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: , <h1>, logo text, meta og:title - - description: <meta name='description'>, about section - - email: <a href='mailto:...'>, contact page, footer - - phone: <a href='tel:...'>, contact page - - address: footer, contact page, JSON-LD structured data - - **Type Hierarchy**: - - ClaimType (abstract base) - - IdentityClaim (names, descriptions) - - ContactClaim (email, phone, address) - - SocialMediaClaim (facebook, twitter, linkedin, etc.) - - MediaClaim (logo, favicon, images) - - OperationalClaim (hours, admission, accessibility) - - CollectionClaim (counts, statistics) - - OrganizationalClaim (founding, legal form, parent org) - - DocumentClaim (annual reports, policies) - - GeographicClaim (address components) - - ArchivalClaim (archive-specific claims) - - **MIGRATION NOTE (2026-01-19)**: - Promoted from ClaimTypeEnum per slot_fixes.yaml (Rule 0b, 53, 56). - Enum archived to: modules/enums/archive/ClaimTypeEnum_archived_20260119.yaml + description: "Abstract base class for types of claims that can be extracted from web pages.\n\nEach claim type has expected source locations in HTML:\n- full_name: <title>, <h1>, logo text, meta og:title\n- description: <meta name='description'>, about section\n- email: <a href='mailto:...'>, contact page, footer\n- phone: <a href='tel:...'>, contact page\n- address: footer, contact page, JSON-LD structured data\n\n**Type Hierarchy**:\n- ClaimType (abstract base)\n - IdentityClaim (names, descriptions)\n - ContactClaim (email, phone, address)\n - SocialMediaClaim (facebook, twitter, linkedin, etc.)\n - MediaClaim (logo, favicon, images)\n - OperationalClaim (hours, admission, accessibility)\n - CollectionClaim (counts, statistics)\n - OrganizationalClaim (founding, legal form, parent org)\n - DocumentClaim (annual reports, policies)\n - GeographicClaim (address components)\n - ArchivalClaim (archive-specific claims)\n\n**MIGRATION NOTE (2026-01-19)**:\nPromoted from ClaimTypeEnum\ + \ per slot_fixes.yaml (Rule 0b, 53, 56).\nEnum archived to: modules/enums/archive/ClaimTypeEnum_archived_20260119.yaml\n" exact_mappings: - - skos:Concept - - dcterms:type + - skos:Concept + - dcterms:type close_mappings: - - schema:PropertyValueSpecification + - schema:PropertyValueSpecification slots: - - has_or_had_label - - has_or_had_description + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_label: description: The claim type identifier (e.g., "full_name", "email", "facebook") @@ -57,24 +32,24 @@ classes: has_or_had_description: description: Description of what this claim type represents and where to find it annotations: - specificity_score: "0.65" - specificity_rationale: >- - Claim types are moderately specific - useful for web extraction - workflows but not universally applicable to all heritage queries. + specificity_score: '0.65' + specificity_rationale: Claim types are moderately specific - useful for web extraction workflows but not universally applicable to all heritage queries. template_specificity: '{"archive_search": 0.40, "museum_search": 0.40, "library_search": 0.40, "collection_discovery": 0.50, "person_research": 0.30, "location_browse": 0.35, "identifier_lookup": 0.45, "organizational_change": 0.25, "digital_platform": 0.85, "general_heritage": 0.50}' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - concrete types are in ClaimTypes.yaml" - - "Follows Type/Types naming pattern per Rule 0b" - - "Migrated from ClaimTypeEnum per Rule 53 (no bespoke slots)" + - Abstract base class - concrete types are in ClaimTypes.yaml + - Follows Type/Types naming pattern per Rule 0b + - Migrated from ClaimTypeEnum per Rule 53 (no bespoke slots) see_also: - - ClaimTypes.yaml - - WebClaim.yaml + - ClaimTypes.yaml + - WebClaim.yaml examples: - - value: - has_or_had_label: full_name - has_or_had_description: "Official full name of the organization. Expected in: <title>, <h1>, logo text, og:title" - description: Identity claim for organization name - - value: - has_or_had_label: email - has_or_had_description: "Contact email address. Expected in: <a href='mailto:...'>, contact page, footer" - description: Contact claim for email + - value: + has_or_had_label: full_name + has_or_had_description: 'Official full name of the organization. Expected in: <title>, <h1>, logo text, og:title' + description: Identity claim for organization name + - value: + has_or_had_label: email + has_or_had_description: 'Contact email address. Expected in: <a href=''mailto:...''>, contact page, footer' + description: Contact claim for email diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml index 3e91fce090..6cfd95f632 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml @@ -7,499 +7,453 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./ClaimType +- linkml:types +- ./ClaimType default_prefix: hc - -# ============================================================================= -# ClaimTypes.yaml - Concrete subclasses of ClaimType -# ============================================================================= -# -# MIGRATION NOTE (2026-01-19): -# Converted from ClaimTypeEnum per slot_fixes.yaml revision (Rules 0b, 53, 56). -# Original enum archived to: modules/enums/archive/ClaimTypeEnum_archived_20260119.yaml -# -# PATTERN: Type/Types (Rule 0b) -# - ClaimType.yaml: Abstract base class (skos:Concept) -# - ClaimTypes.yaml: Concrete subclasses organized by category -# -# CATEGORIES: -# 1. IdentityClaimType - names, descriptions -# 2. ContactClaimType - email, phone, address -# 3. SocialMediaClaimType - platform links -# 4. MediaClaimType - logos, images -# 5. OperationalClaimType - hours, admission -# 6. CollectionClaimType - counts, statistics -# 7. OrganizationalClaimType - founding, legal form -# 8. DocumentClaimType - reports, policies -# 9. GeographicClaimType - address components -# 10. ArchivalClaimType - archive-specific -# ============================================================================= - classes: - - # =========================================================================== - # CATEGORY 1: Identity Claims - # =========================================================================== - IdentityClaimType: is_a: ClaimType class_uri: hc:IdentityClaimType - description: | - Claim types for organization identity information. - Includes names, descriptions, and identity verification claims. - comments: - - "Expected locations: <title>, <h1>, logo, meta tags, about sections" + description: 'Claim types for organization identity information. + Includes names, descriptions, and identity verification claims. + + ' + comments: + - 'Expected locations: <title>, <h1>, logo, meta tags, about sections' + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FullNameClaim: is_a: IdentityClaimType class_uri: hc:FullNameClaim - description: | - Official full name of the organization. + description: 'Official full name of the organization. + Expected in: <title>, <h1>, logo text, meta og:title + ' ShortNameClaim: is_a: IdentityClaimType class_uri: hc:ShortNameClaim - description: | - Abbreviated or short name of the organization. + description: 'Abbreviated or short name of the organization. + Expected in: <h1>, logo, header + ' DescriptionClaim: is_a: IdentityClaimType class_uri: hc:DescriptionClaim - description: | - Description or about text for the organization. - Expected in: <meta name='description'>, about section + description: 'Description or about text for the organization. + Expected in: <meta name=''description''>, about section + + ' LegalNameClaim: is_a: IdentityClaimType class_uri: hc:LegalNameClaim - description: | - Full legal/registered name of the organization. + description: 'Full legal/registered name of the organization. + May differ from display name. + ' CustodianNameClaim: is_a: IdentityClaimType class_uri: hc:CustodianNameClaim - description: | - Official custodian name. + description: 'Official custodian name. + May differ from display name in heritage context. + ' NameVerifiedClaim: is_a: IdentityClaimType class_uri: hc:NameVerifiedClaim - description: | - Flag indicating name has been verified against authoritative source. + description: 'Flag indicating name has been verified against authoritative source. - # =========================================================================== - # CATEGORY 2: Contact Claims - # =========================================================================== - + ' ContactClaimType: is_a: ClaimType class_uri: hc:ContactClaimType - description: | - Claim types for contact information. - Includes email, phone, and general contact methods. - comments: - - "Expected locations: contact page, footer, structured data" + description: 'Claim types for contact information. + Includes email, phone, and general contact methods. + + ' + comments: + - 'Expected locations: contact page, footer, structured data' EmailClaim: is_a: ContactClaimType class_uri: hc:EmailClaim - description: | - Contact email address. - Expected in: <a href='mailto:...'>, contact page, footer + description: 'Contact email address. + Expected in: <a href=''mailto:...''>, contact page, footer + + ' PhoneClaim: is_a: ContactClaimType class_uri: hc:PhoneClaim - description: | - Contact phone number. - Expected in: <a href='tel:...'>, contact page, footer + description: 'Contact phone number. + Expected in: <a href=''tel:...''>, contact page, footer + + ' AddressClaim: is_a: ContactClaimType class_uri: hc:AddressClaim - description: | - Physical address (complete). + description: 'Physical address (complete). + Expected in: contact page, footer, structured data + ' WebsiteClaim: is_a: ContactClaimType class_uri: hc:WebsiteClaim - description: | - Website URL (may differ from source_url). + description: 'Website URL (may differ from source_url). + Expected in: contact page, links - # =========================================================================== - # CATEGORY 3: Social Media Claims - # =========================================================================== - + ' SocialMediaClaimType: is_a: ClaimType class_uri: hc:SocialMediaClaimType - description: | - Claim types for social media presence. - Includes platform-specific and general social links. - comments: - - "Expected locations: footer, header, contact page" + description: 'Claim types for social media presence. + Includes platform-specific and general social links. + + ' + comments: + - 'Expected locations: footer, header, contact page' SocialMediaClaim: is_a: SocialMediaClaimType class_uri: hc:SocialMediaClaim - description: | - General social media profile links. + description: 'General social media profile links. + Used when platform is not specified or for aggregate. + ' FacebookClaim: is_a: SocialMediaClaimType class_uri: hc:FacebookClaim description: Facebook page URL. - TwitterClaim: is_a: SocialMediaClaimType class_uri: hc:TwitterClaim description: Twitter/X profile URL. - InstagramClaim: is_a: SocialMediaClaimType class_uri: hc:InstagramClaim description: Instagram profile URL. - LinkedInClaim: is_a: SocialMediaClaimType class_uri: hc:LinkedInClaim description: LinkedIn page URL. - YouTubeClaim: is_a: SocialMediaClaimType class_uri: hc:YouTubeClaim description: YouTube channel URL. - - # =========================================================================== - # CATEGORY 4: Media Claims - # =========================================================================== - MediaClaimType: is_a: ClaimType class_uri: hc:MediaClaimType - description: | - Claim types for media assets. - Includes logos, favicons, and social sharing images. - comments: - - "Expected locations: header, <link> tags, meta og: tags" + description: 'Claim types for media assets. + Includes logos, favicons, and social sharing images. + + ' + comments: + - 'Expected locations: header, <link> tags, meta og: tags' LogoUrlClaim: is_a: MediaClaimType class_uri: hc:LogoUrlClaim - description: | - Organization logo image URL. + description: 'Organization logo image URL. + Expected in: <img> in header/nav, og:image meta tag. + Look for: logo, brand, emblem, icon in class/id/alt attributes. + Priority: SVG > PNG > JPG for quality. + ' FaviconUrlClaim: is_a: MediaClaimType class_uri: hc:FaviconUrlClaim - description: | - Website favicon URL. - Expected in: <link rel='icon'>, <link rel='shortcut icon'>. + description: 'Website favicon URL. + + Expected in: <link rel=''icon''>, <link rel=''shortcut icon''>. + Usually: /favicon.ico, /favicon.png + ' OgImageUrlClaim: is_a: MediaClaimType class_uri: hc:OgImageUrlClaim - description: | - Open Graph image URL (social sharing image). - Expected in: <meta property='og:image'>. + description: 'Open Graph image URL (social sharing image). + + Expected in: <meta property=''og:image''>. + Often the logo or a representative image. - # =========================================================================== - # CATEGORY 5: Operational Claims - # =========================================================================== - + ' OperationalClaimType: is_a: ClaimType class_uri: hc:OperationalClaimType - description: | - Claim types for operational information. - Includes hours, admission, and accessibility. - comments: - - "Expected locations: visit page, contact page, structured data" + description: 'Claim types for operational information. + Includes hours, admission, and accessibility. + + ' + comments: + - 'Expected locations: visit page, contact page, structured data' OpeningHoursClaim: is_a: OperationalClaimType class_uri: hc:OpeningHoursClaim - description: | - Opening hours / visiting times. + description: 'Opening hours / visiting times. + Expected in: visit page, contact page, structured data + ' AdmissionInfoClaim: is_a: OperationalClaimType class_uri: hc:AdmissionInfoClaim description: Admission prices or policies. - AccessibilityInfoClaim: is_a: OperationalClaimType class_uri: hc:AccessibilityInfoClaim description: Accessibility information for visitors. - - # =========================================================================== - # CATEGORY 6: Collection Claims - # =========================================================================== - CollectionClaimType: is_a: ClaimType class_uri: hc:CollectionClaimType - description: | - Claim types for collection statistics and information. - Includes counts and descriptions of holdings. - comments: - - "Expected locations: collection pages, about sections" + description: 'Claim types for collection statistics and information. + Includes counts and descriptions of holdings. + + ' + comments: + - 'Expected locations: collection pages, about sections' CollectionCountClaim: is_a: CollectionClaimType class_uri: hc:CollectionCountClaim description: Number of items in collection. - BeeldbankTotalPhotosClaim: is_a: CollectionClaimType class_uri: hc:BeeldbankTotalPhotosClaim description: Total photos in image bank (beeldbank). - BeeldbankDescribedPhotosClaim: is_a: CollectionClaimType class_uri: hc:BeeldbankDescribedPhotosClaim description: Number of described photos in image bank. - OldestMapClaim: is_a: CollectionClaimType class_uri: hc:OldestMapClaim description: Reference to oldest map in collection. - - # =========================================================================== - # CATEGORY 7: Organizational Claims - # =========================================================================== - OrganizationalClaimType: is_a: ClaimType class_uri: hc:OrganizationalClaimType - description: | - Claim types for organizational structure and legal information. - Includes founding, identifiers, and legal form. - comments: - - "Expected locations: about page, footer, structured data" + description: 'Claim types for organizational structure and legal information. + Includes founding, identifiers, and legal form. + + ' + comments: + - 'Expected locations: about page, footer, structured data' FoundingDateClaim: is_a: OrganizationalClaimType class_uri: hc:FoundingDateClaim description: When organization was founded. - FoundedClaim: is_a: OrganizationalClaimType class_uri: hc:FoundedClaim - description: | - Founding year or date. + description: 'Founding year or date. + Alternative format to founding_date. + ' KvkNumberClaim: is_a: OrganizationalClaimType class_uri: hc:KvkNumberClaim description: Dutch Chamber of Commerce number. - IsilCodeClaim: is_a: OrganizationalClaimType class_uri: hc:IsilCodeClaim description: ISIL identifier. - WikidataIdClaim: is_a: OrganizationalClaimType class_uri: hc:WikidataIdClaim description: Wikidata Q-number. - ParentOrganizationClaim: is_a: OrganizationalClaimType class_uri: hc:ParentOrganizationClaim description: Parent organization reference. - LegalFormClaim: is_a: OrganizationalClaimType class_uri: hc:LegalFormClaim - description: | - Legal form/structure of the organization. + description: 'Legal form/structure of the organization. + Dutch: stichting, vereniging, vof, bv, nv. + English: foundation, association, LLC, corporation. + ' GeographicScopeClaim: is_a: OrganizationalClaimType class_uri: hc:GeographicScopeClaim - description: | - Geographic area served by the organization. + description: 'Geographic area served by the organization. + Examples: local, regional, national, international. + Specific areas: gemeente, provincie, regio. + ' CommitteeClaim: is_a: OrganizationalClaimType class_uri: hc:CommitteeClaim description: Committee or board member information. - - # =========================================================================== - # CATEGORY 8: Document Claims - # =========================================================================== - DocumentClaimType: is_a: ClaimType class_uri: hc:DocumentClaimType - description: | - Claim types for organizational documents. - Includes reports, policies, and financial statements. - comments: - - "Expected locations: /over-ons/, /organisatie/, /documenten/" + description: 'Claim types for organizational documents. + Includes reports, policies, and financial statements. + + ' + comments: + - 'Expected locations: /over-ons/, /organisatie/, /documenten/' AnnualReportUrlClaim: is_a: DocumentClaimType class_uri: hc:AnnualReportUrlClaim - description: | - Link to annual report PDF (jaarverslag). + description: 'Link to annual report PDF (jaarverslag). + Expected in: /over-ons/jaarverslagen/, /organisatie/jaarverslagen/. + Dutch: jaarverslag, publieksjaarverslag. + English: annual report. + ' FinancialStatementUrlClaim: is_a: DocumentClaimType class_uri: hc:FinancialStatementUrlClaim - description: | - Link to annual financial statement document (jaarstukken, jaarrekening). + description: 'Link to annual financial statement document (jaarstukken, jaarrekening). + Expected in: /organisatie/jaarverslagen/, /over-ons/documenten/. + Dutch: jaarstukken, jaarrekening. + English: financial statements, annual accounts. + ' AnbiPublicationUrlClaim: is_a: DocumentClaimType class_uri: hc:AnbiPublicationUrlClaim - description: | - ANBI publication link (Dutch charity tax status requirement). + description: 'ANBI publication link (Dutch charity tax status requirement). + ANBI = Algemeen Nut Beogende Instelling (public benefit institution). + Required for Dutch non-profits to maintain tax-exempt status. + Expected in: footer, /anbi/, /over-ons/. + ' PolicyDocumentUrlClaim: is_a: DocumentClaimType class_uri: hc:PolicyDocumentUrlClaim - description: | - Multi-year policy document link (meerjarenbeleid, beleidsplan). + description: 'Multi-year policy document link (meerjarenbeleid, beleidsplan). + Dutch: meerjarenbeleid, beleidsplan, strategisch plan. + English: multi-year policy, strategic plan. + ' FinancialDocumentYearClaim: is_a: DocumentClaimType class_uri: hc:FinancialDocumentYearClaim - description: | - Fiscal year for a financial document (extracted from filename/context). + description: 'Fiscal year for a financial document (extracted from filename/context). + Extracted from PDF filename or link text. + Format: YYYY (e.g., 2024). + ' PublicationsUrlClaim: is_a: DocumentClaimType class_uri: hc:PublicationsUrlClaim description: URL to publications page. - JournalNameClaim: is_a: DocumentClaimType class_uri: hc:JournalNameClaim description: Name of journal or periodical published. - DonationUrlClaim: is_a: DocumentClaimType class_uri: hc:DonationUrlClaim description: URL for donation/support page. - - # =========================================================================== - # CATEGORY 9: Geographic Claims - # =========================================================================== - GeographicClaimType: is_a: ClaimType class_uri: hc:GeographicClaimType - description: | - Claim types for geographic/address components. - More granular than AddressClaim. - comments: - - "Expected locations: contact page, footer, structured data" + description: 'Claim types for geographic/address components. + More granular than AddressClaim. + + ' + comments: + - 'Expected locations: contact page, footer, structured data' StreetAddressClaim: is_a: GeographicClaimType class_uri: hc:StreetAddressClaim description: Street address (straatnaam + huisnummer). - PostalCodeClaim: is_a: GeographicClaimType class_uri: hc:PostalCodeClaim - description: | - Postal/ZIP code. + description: 'Postal/ZIP code. + Dutch: postcode (e.g., 1234 AB). + ' CityClaim: is_a: GeographicClaimType class_uri: hc:CityClaim description: City or municipality name. - MunicipalityClaim: is_a: GeographicClaimType class_uri: hc:MunicipalityClaim description: Municipality/gemeente name. - ProvinceClaim: is_a: GeographicClaimType class_uri: hc:ProvinceClaim description: Province or state. - - # =========================================================================== - # CATEGORY 10: Archival Claims - # =========================================================================== - ArchivalClaimType: is_a: ClaimType class_uri: hc:ArchivalClaimType - description: | - Claim types specific to archival holdings. - Includes archive and image bank (beeldbank) claims. - comments: - - "Dutch-specific archival terminology" + description: 'Claim types specific to archival holdings. + Includes archive and image bank (beeldbank) claims. + + ' + comments: + - Dutch-specific archival terminology ArchiefDescriptionClaim: is_a: ArchivalClaimType class_uri: hc:ArchiefDescriptionClaim description: Description of archive/archief holdings. - ArchiefUrlClaim: is_a: ArchivalClaimType class_uri: hc:ArchiefUrlClaim description: URL to archive/archief section. - BeeldbankDescriptionClaim: is_a: ArchivalClaimType class_uri: hc:BeeldbankDescriptionClaim description: Description of image bank/beeldbank. - BeeldbankUrlClaim: is_a: ArchivalClaimType class_uri: hc:BeeldbankUrlClaim description: URL to image bank/beeldbank section. - - # =========================================================================== - # CATEGORY 11: Event Claims - # =========================================================================== - EventClaimType: is_a: ClaimType class_uri: hc:EventClaimType - description: | - Claim types for event information. + description: 'Claim types for event information. + Includes upcoming events and activities. + ' UpcomingEventClaim: is_a: EventClaimType class_uri: hc:UpcomingEventClaim diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml new file mode 100644 index 0000000000..60a4488413 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Classification.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Classification +name: Classification +title: Classification +description: >- + A classification assigned to an entity. + +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: + Classification: + class_uri: skos:Concept + description: Classification. + 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/ClassificationStatusTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml index 1bd77cbf76..106587d4de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml @@ -6,66 +6,53 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./ClassificationStatusType +- linkml:types +- ./ClassificationStatusType default_prefix: hc classes: IndeterminateStatus: is_a: ClassificationStatusType class_uri: hc:IndeterminateStatus - description: >- - Classification cannot be determined from available evidence. - Used when research has been attempted but evidence is insufficient. + description: Classification cannot be determined from available evidence. Used when research has been attempted but evidence is insufficient. annotations: skos:prefLabel: Indeterminate skos:definition: Type cannot be determined from available evidence - + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept AmbiguousStatus: is_a: ClassificationStatusType class_uri: hc:AmbiguousStatus - description: >- - Conflicting evidence about institutional function. - Multiple sources describe the institution differently (e.g., museum vs archive). + description: Conflicting evidence about institutional function. Multiple sources describe the institution differently (e.g., museum vs archive). annotations: skos:prefLabel: Ambiguous skos:definition: Conflicting evidence about institutional function - TransitionalStatus: is_a: ClassificationStatusType class_uri: hc:TransitionalStatus - description: >- - Institution is changing type, outcome not yet clear. - Used during mergers, reorganizations, or transformations. + description: Institution is changing type, outcome not yet clear. Used during mergers, reorganizations, or transformations. annotations: skos:prefLabel: Transitional skos:definition: Institution changing type, outcome unclear - NovelStatus: is_a: ClassificationStatusType class_uri: hc:NovelStatus - description: >- - Institution doesn't fit existing taxonomy categories. - May represent new forms of heritage custodianship not yet modeled. + description: Institution doesn't fit existing taxonomy categories. May represent new forms of heritage custodianship not yet modeled. annotations: skos:prefLabel: Novel skos:definition: Does not fit existing taxonomy categories - UnderReviewStatus: is_a: ClassificationStatusType class_uri: hc:UnderReviewStatus - description: >- - Classification is actively being researched. - Expert review or additional research in progress. + description: Classification is actively being researched. Expert review or additional research in progress. annotations: skos:prefLabel: Under Review skos:definition: Classification being researched - PendingVerificationStatus: is_a: ClassificationStatusType class_uri: hc:PendingVerificationStatus - description: >- - Type is suspected but needs confirmation. - Initial assessment made but awaiting verification. + description: Type is suspected but needs confirmation. Initial assessment made but awaiting verification. annotations: skos:prefLabel: Pending Verification skos:definition: Type suspected but needs confirmation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml new file mode 100644 index 0000000000..90c043093a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClassificationType.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ClassificationType +name: ClassificationType +title: ClassificationType +description: >- + Type of classification. + +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: + ClassificationType: + class_uri: skos:Concept + description: Classification 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/Classroom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml index ea447f6df0..77e952a627 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Classroom.yaml @@ -1,129 +1,90 @@ -# Classroom - Classroom facility class -# -# Created per slot_fixes.yaml migration for: classroom_count -# Creation date: 2026-01-19 -# -# Rule 53 (No Bespoke Slots): classroom_count → has_or_had_facility + Classroom -# Rule 39 (RiC-O Naming): Uses has_or_had_* pattern - id: https://nde.nl/ontology/hc/class/Classroom name: Classroom title: Classroom Facility - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ - default_prefix: hc - imports: - - linkml:types - - ./Facility - - ./Quantity - - ./RoomUnit - - ../slots/has_or_had_quantity - - ../slots/has_or_had_unit - +- linkml:types +- ./Facility +- ./Quantity +- ./RoomUnit +- ../slots/has_or_had_quantity +- ../slots/has_or_had_unit classes: Classroom: is_a: Facility class_uri: schema:Classroom - description: | - A classroom facility at an education center or heritage institution. - - **RULE 53 MIGRATION**: - Replaces the simple `classroom_count` integer slot with a richer facility model: - - `has_or_had_quantity` → number of classroom spaces - - `has_or_had_unit` → RoomUnit (specifies what is being counted) - - **USAGE**: - ```yaml - has_or_had_facility: - - facility_name: "Classroom Wing" - has_or_had_quantity: - numeric_value: 4 - has_or_had_unit: - unit_type: CLASSROOM - ``` - - **CHARACTERISTICS**: - - Dedicated teaching/learning space - - Capacity for group instruction - - May include AV equipment - - Configurable seating arrangements - + description: "A classroom facility at an education center or heritage institution.\n\n**RULE 53 MIGRATION**:\nReplaces the simple `classroom_count` integer slot with a richer facility model:\n- `has_or_had_quantity` \u2192 number of classroom spaces\n- `has_or_had_unit` \u2192 RoomUnit (specifies what is being counted)\n\n**USAGE**:\n```yaml\nhas_or_had_facility:\n - facility_name: \"Classroom Wing\"\n has_or_had_quantity:\n numeric_value: 4\n has_or_had_unit:\n unit_type: CLASSROOM\n```\n\n**CHARACTERISTICS**:\n- Dedicated teaching/learning space\n- Capacity for group instruction\n- May include AV equipment\n- Configurable seating arrangements\n" slots: - - has_or_had_quantity - - has_or_had_unit - + - has_or_had_quantity + - has_or_had_unit slot_usage: has_or_had_quantity: range: Quantity inlined: true - description: | - Number of classroom spaces in this facility. + description: 'Number of classroom spaces in this facility. + + ' examples: - - value: | - numeric_value: 4 - description: 4 classroom spaces - + - value: 'numeric_value: 4 + + ' + description: 4 classroom spaces has_or_had_unit: range: RoomUnit inlined: true - description: | - Unit specification for the count (classroom, seat, etc.). + description: 'Unit specification for the count (classroom, seat, etc.). + + ' examples: - - value: | - unit_type: CLASSROOM - description: Counting classrooms - + - value: 'unit_type: CLASSROOM + + ' + description: Counting classrooms attributes: seating_capacity: range: integer description: Total seating capacity across all classrooms - av_equipped: range: boolean description: Whether classrooms have AV equipment - flexible_seating: range: boolean description: Whether seating can be reconfigured - exact_mappings: - - schema:Classroom - + - schema:Classroom close_mappings: - - schema:Room - - schema:Place - + - schema:Room + - schema:Place annotations: - specificity_score: "0.55" - specificity_rationale: "Moderately specific - classrooms common in education centers." + specificity_score: '0.55' + specificity_rationale: Moderately specific - classrooms common in education centers. template_specificity: '{"archive_search": 0.30, "museum_search": 0.50, "library_search": 0.45, "collection_discovery": 0.20, "person_research": 0.15, "location_browse": 0.60, "identifier_lookup": 0.10, "organizational_change": 0.25, "digital_platform": 0.15, "general_heritage": 0.55}' - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - facility_name: "Education Wing Classrooms" - facility_description: "Four fully-equipped classroom spaces for educational programs" - has_or_had_quantity: - numeric_value: 4 - has_or_had_unit: - unit_type: CLASSROOM - seating_capacity: 120 - av_equipped: true - flexible_seating: true - description: Museum education center classroom facility - - - value: - facility_name: "Archive Learning Rooms" - facility_description: "Two seminar rooms for genealogy and research workshops" - has_or_had_quantity: - numeric_value: 2 - has_or_had_unit: - unit_type: CLASSROOM - seating_capacity: 40 - av_equipped: true - description: Archive education classroom facility + - value: + facility_name: Education Wing Classrooms + facility_description: Four fully-equipped classroom spaces for educational programs + has_or_had_quantity: + numeric_value: 4 + has_or_had_unit: + unit_type: CLASSROOM + seating_capacity: 120 + av_equipped: true + flexible_seating: true + description: Museum education center classroom facility + - value: + facility_name: Archive Learning Rooms + facility_description: Two seminar rooms for genealogy and research workshops + has_or_had_quantity: + numeric_value: 2 + has_or_had_unit: + unit_type: CLASSROOM + seating_capacity: 40 + av_equipped: true + description: Archive education classroom facility diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml index 672dc54c1d..61cfcc23c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml @@ -4,25 +4,23 @@ title: Climate Archive Type prefixes: linkml: https://w3id.org/linkml/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./ClimateArchiveRecordSetTypes - - ../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 - - ./ClimateArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./ClimateArchiveRecordSetTypes +- ../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 +- ./ClimateArchiveRecordSetType classes: ClimateArchive: is_a: ArchiveOrganizationType @@ -100,4 +98,9 @@ classes: - World Data Center for Paleoclimatology ' - 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/ClimateArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml index 7a9a8d915e..ab94e9c80b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml @@ -4,20 +4,20 @@ title: ClimateArchive 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: ClimateArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ClimateArchive 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: - ClimateArchive - 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/ClimateArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml index ec605ff380..88f37a032e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ClimateArchiveRecordSetType - ./ClimateArchive -- ../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: ClimateDataCollection: is_a: ClimateArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical climate 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 Historical climate 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: @@ -60,16 +57,16 @@ classes: - ClimateArchiveRecordSetType - 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: ClimateDataCollection @@ -81,11 +78,15 @@ classes: equals_string: ClimateArchive record_holder_note: equals_string: This RecordSetType is typically held by ClimateArchive 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 MeteorologicalObservationSeries: is_a: ClimateArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Weather observation 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 Weather observation 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: - ClimateArchiveRecordSetType - 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: MeteorologicalObservationSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml index a9ce97dafe..612eeba0ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml @@ -1,211 +1,193 @@ -# ClimateControlTypes class -# Concrete subclasses for climate control 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 ClimateControlType.yaml (singular) - id: https://nde.nl/ontology/hc/class/climate_control_types name: climate_control_types_class title: Climate Control Types Classes - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ - default_prefix: hc - imports: - - linkml:types - - ./ClimateControlType - +- linkml:types +- ./ClimateControlType classes: - # ======================================================================== - # HEATED - Heating only (prevent freezing) - # ======================================================================== HeatedClimateControl: is_a: ClimateControlType class_uri: hc:HeatedClimateControl - description: | - Heating-only climate control - prevents freezing, no cooling or humidity control. - - **TYPICAL USE CASES**: - - Warehouses in cold climates - - Unheated outbuildings needing freeze protection - - Basic storage areas without preservation requirements - - **CAPABILITIES**: - - Temperature: Above freezing (typically 10-15°C minimum) - - Humidity: Uncontrolled - - Air quality: Uncontrolled - + description: "Heating-only climate control - prevents freezing, no cooling or humidity control.\n\n**TYPICAL USE CASES**:\n- Warehouses in cold climates\n- Unheated outbuildings needing freeze protection\n- Basic storage areas without preservation requirements\n\n**CAPABILITIES**:\n- Temperature: Above freezing (typically 10-15\xB0C minimum)\n- Humidity: Uncontrolled\n- Air quality: Uncontrolled\n" annotations: - climate_control_code: "HEATED" - preservation_suitability: "Low - suitable for non-sensitive materials only" + climate_control_code: HEATED + preservation_suitability: Low - suitable for non-sensitive materials only + 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: "HEATED" - has_or_had_description: - description_text: "Heating only to prevent freezing. No humidity or cooling control." - description: Basic heating type - - # ======================================================================== - # HVAC - Full heating, ventilation, air conditioning - # ======================================================================== + - value: + has_or_had_label: HEATED + has_or_had_description: + description_text: Heating only to prevent freezing. No humidity or cooling control. + description: Basic heating type HVACClimateControl: is_a: ClimateControlType class_uri: hc:HVACClimateControl - description: | - Full HVAC - heating, ventilation, and air conditioning with temperature - and typically humidity control. - - **TYPICAL USE CASES**: - - Museum collection storage - - Archive repositories - - Special collections libraries - - Conservation labs - - **CAPABILITIES**: - - Temperature: Precise control (typically ±1-2°C) - - Humidity: Controlled (typically ±3-5% RH) - - Air quality: Filtered, controlled air changes - + description: "Full HVAC - heating, ventilation, and air conditioning with temperature\nand typically humidity control.\n\n**TYPICAL USE CASES**:\n- Museum collection storage\n- Archive repositories\n- Special collections libraries\n- Conservation labs\n\n**CAPABILITIES**:\n- Temperature: Precise control (typically \xB11-2\xB0C)\n- Humidity: Controlled (typically \xB13-5% RH)\n- Air quality: Filtered, controlled air changes\n" annotations: - climate_control_code: "HVAC" - preservation_suitability: "High - suitable for sensitive collections" + climate_control_code: HVAC + preservation_suitability: High - suitable for sensitive collections examples: - - value: - has_or_had_label: "HVAC" - has_or_had_description: - description_text: "Full heating, ventilation, and air conditioning with temperature and humidity control." - description: Full HVAC type - - # ======================================================================== - # DEHUMIDIFIED - Humidity control only - # ======================================================================== + - value: + has_or_had_label: HVAC + has_or_had_description: + description_text: Full heating, ventilation, and air conditioning with temperature and humidity control. + description: Full HVAC type DehumidifiedClimateControl: is_a: ClimateControlType class_uri: hc:DehumidifiedClimateControl - description: | - Dehumidification-only climate control - humidity control without - temperature control. - - **TYPICAL USE CASES**: - - Photo archives in temperate climates - - Basement storage areas - - Areas with mold/mildew concerns - - **CAPABILITIES**: - - Temperature: Uncontrolled (ambient) - - Humidity: Controlled (typically below 50-60% RH) - - Air quality: May have basic filtration - - annotations: - climate_control_code: "DEHUMIDIFIED" - preservation_suitability: "Medium - protects against humidity damage" - examples: - - value: - has_or_had_label: "DEHUMIDIFIED" - has_or_had_description: - description_text: "Humidity control only - maintains RH below target threshold." - description: Dehumidification type + description: 'Dehumidification-only climate control - humidity control without - # ======================================================================== - # COOLED - Cooling only (no heating) - # ======================================================================== + temperature control. + + + **TYPICAL USE CASES**: + + - Photo archives in temperate climates + + - Basement storage areas + + - Areas with mold/mildew concerns + + + **CAPABILITIES**: + + - Temperature: Uncontrolled (ambient) + + - Humidity: Controlled (typically below 50-60% RH) + + - Air quality: May have basic filtration + + ' + annotations: + climate_control_code: DEHUMIDIFIED + preservation_suitability: Medium - protects against humidity damage + examples: + - value: + has_or_had_label: DEHUMIDIFIED + has_or_had_description: + description_text: Humidity control only - maintains RH below target threshold. + description: Dehumidification type CooledClimateControl: is_a: ClimateControlType class_uri: hc:CooledClimateControl - description: | - Cooling-only climate control - air conditioning without heating. - - **TYPICAL USE CASES**: - - Tropical/warm climate facilities - - Server rooms with collections databases - - Cold storage for photographic materials - - **CAPABILITIES**: - - Temperature: Cooling only (may have precise control) - - Humidity: May be controlled as byproduct of cooling - - Air quality: Typically filtered - - annotations: - climate_control_code: "COOLED" - preservation_suitability: "Medium-High - depends on precision" - examples: - - value: - has_or_had_label: "COOLED" - has_or_had_description: - description_text: "Cooling only - maintains temperature below ambient in warm climates." - description: Cooling-only type + description: 'Cooling-only climate control - air conditioning without heating. - # ======================================================================== - # PASSIVE - Passive environmental control (building design) - # ======================================================================== + + **TYPICAL USE CASES**: + + - Tropical/warm climate facilities + + - Server rooms with collections databases + + - Cold storage for photographic materials + + + **CAPABILITIES**: + + - Temperature: Cooling only (may have precise control) + + - Humidity: May be controlled as byproduct of cooling + + - Air quality: Typically filtered + + ' + annotations: + climate_control_code: COOLED + preservation_suitability: Medium-High - depends on precision + examples: + - value: + has_or_had_label: COOLED + has_or_had_description: + description_text: Cooling only - maintains temperature below ambient in warm climates. + description: Cooling-only type PassiveClimateControl: is_a: ClimateControlType class_uri: hc:PassiveClimateControl - description: | - Passive climate control - environmental management through building - design rather than mechanical systems. - - **TYPICAL USE CASES**: - - Historic buildings with thick walls - - Underground/cave storage - - Purpose-built passive storage facilities - - **CAPABILITIES**: - - Temperature: Stable but not precisely controlled - - Humidity: May be naturally stable - - Air quality: Natural ventilation - - **EXAMPLES**: - - Swiss National Library underground repository - - Cave archives - - Historic stone buildings with thermal mass - - annotations: - climate_control_code: "PASSIVE" - preservation_suitability: "Variable - depends on building characteristics" - examples: - - value: - has_or_had_label: "PASSIVE" - has_or_had_description: - description_text: "Passive environmental control through building design, thermal mass, and natural ventilation." - description: Passive control type + description: 'Passive climate control - environmental management through building - # ======================================================================== - # NONE - No climate control - # ======================================================================== + design rather than mechanical systems. + + + **TYPICAL USE CASES**: + + - Historic buildings with thick walls + + - Underground/cave storage + + - Purpose-built passive storage facilities + + + **CAPABILITIES**: + + - Temperature: Stable but not precisely controlled + + - Humidity: May be naturally stable + + - Air quality: Natural ventilation + + + **EXAMPLES**: + + - Swiss National Library underground repository + + - Cave archives + + - Historic stone buildings with thermal mass + + ' + annotations: + climate_control_code: PASSIVE + preservation_suitability: Variable - depends on building characteristics + examples: + - value: + has_or_had_label: PASSIVE + has_or_had_description: + description_text: Passive environmental control through building design, thermal mass, and natural ventilation. + description: Passive control type NoClimateControl: is_a: ClimateControlType class_uri: hc:NoClimateControl - description: | - No climate control - ambient conditions only. - + description: 'No climate control - ambient conditions only. + + **TYPICAL USE CASES**: + - Outdoor monuments + - Unimproved storage spaces + - Temporary exhibition spaces - + + **CAPABILITIES**: + - Temperature: Ambient (uncontrolled) + - Humidity: Ambient (uncontrolled) + - Air quality: Ambient (uncontrolled) - + + **WARNING**: + Not suitable for sensitive heritage materials. - + + ' annotations: - climate_control_code: "NONE" - preservation_suitability: "None - unsuitable for sensitive materials" + climate_control_code: NONE + preservation_suitability: None - unsuitable for sensitive materials examples: - - value: - has_or_had_label: "NONE" - has_or_had_description: - description_text: "No climate control - ambient environmental conditions only." - description: No climate control type + - value: + has_or_had_label: NONE + has_or_had_description: + description_text: No climate control - ambient environmental conditions only. + description: No climate control type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml index 8676c9da61..b84c5ca953 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Clipping.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/Clipping name: Clipping title: Clipping -description: >- - A newspaper clipping or excerpt. - +description: A newspaper clipping or excerpt. 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 - +- linkml:types +- ../slots/has_or_had_label classes: Clipping: class_uri: schema:Clip description: Media clipping. - 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/CoFunding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml index 7d250e3cab..ef70c6092c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CoFunding.yaml @@ -1,6 +1,3 @@ -# CoFunding - Co-funding/match funding requirement -# Created 2026-01-19 per slot_fixes.yaml revision for co_funding_required -# Rule 53: Generic slot + structured class pattern id: https://nde.nl/ontology/hc/class/CoFunding name: CoFunding title: CoFunding Class @@ -11,127 +8,109 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_description - - ../slots/is_or_was_required - - ../slots/has_or_had_quantity - - ./Quantity - - ./MeasureUnit - - ../enums/MeasureUnitEnum +- linkml:types +- ../slots/has_or_had_description +- ../slots/is_or_was_required +- ../slots/has_or_had_quantity +- ./Quantity +- ./MeasureUnit +- ../enums/MeasureUnitEnum default_prefix: hc - classes: CoFunding: class_uri: schema:MonetaryAmount - description: | - Co-funding or match funding requirement for a funding call or grant. - - Co-funding represents the financial contribution that an applicant must - provide alongside the grant funding. This may be expressed as: - - A percentage of total project cost (e.g., 30% co-funding required) - - A minimum absolute amount (e.g., €50,000 minimum co-funding) - - In-kind contributions (staff time, facilities, equipment) - - **ONTOLOGY ALIGNMENT**: - - schema:MonetaryAmount - For monetary co-funding amounts - - schema:percentageValue - For percentage-based requirements - - **MIGRATION NOTE**: - Replaces simple boolean `co_funding_required` slot with structured class - that captures co-funding amount, percentage, and type information. - - **USAGE**: - - CallForApplication requires_or_required CoFunding - - Grant has_or_had_cofunding CoFunding - - **EXAMPLES**: - - Horizon Europe: 0% co-funding for academic partners (100% funding rate) - - National Lottery Heritage Fund: 5-50% partnership funding required - - Creative Europe: 40% co-funding required (60% EU contribution) + description: "Co-funding or match funding requirement for a funding call or grant.\n\nCo-funding represents the financial contribution that an applicant must\nprovide alongside the grant funding. This may be expressed as:\n- A percentage of total project cost (e.g., 30% co-funding required)\n- A minimum absolute amount (e.g., \u20AC50,000 minimum co-funding)\n- In-kind contributions (staff time, facilities, equipment)\n\n**ONTOLOGY ALIGNMENT**:\n- schema:MonetaryAmount - For monetary co-funding amounts\n- schema:percentageValue - For percentage-based requirements\n\n**MIGRATION NOTE**:\nReplaces simple boolean `co_funding_required` slot with structured class\nthat captures co-funding amount, percentage, and type information.\n\n**USAGE**:\n- CallForApplication requires_or_required CoFunding\n- Grant has_or_had_cofunding CoFunding\n\n**EXAMPLES**:\n- Horizon Europe: 0% co-funding for academic partners (100% funding rate)\n- National Lottery Heritage Fund: 5-50% partnership funding required\n\ + - Creative Europe: 40% co-funding required (60% EU contribution)\n" exact_mappings: - - schema:MonetaryAmount + - schema:MonetaryAmount close_mappings: - - schema:percentageValue + - schema:percentageValue related_mappings: - - schema:Grant - - schema:FundingScheme + - schema:Grant + - schema:FundingScheme slots: - - is_or_was_required - - has_or_had_description - - has_or_had_quantity + - is_or_was_required + - has_or_had_description + - has_or_had_quantity slot_usage: is_or_was_required: required: true range: boolean - description: | - Whether co-funding is required for this funding opportunity. + description: 'Whether co-funding is required for this funding opportunity. + True = applicants must provide matching funds. + False = full funding provided (no co-funding required). + + ' examples: - - value: true - description: Co-funding required (e.g., 30% match) - - value: false - description: Full funding provided (100% grant rate) + - value: true + description: Co-funding required (e.g., 30% match) + - value: false + description: Full funding provided (100% grant rate) has_or_had_description: range: string - description: | - Human-readable description of co-funding requirements. + description: 'Human-readable description of co-funding requirements. + May include eligibility notes, in-kind contribution rules, etc. + + ' examples: - - value: "30% co-funding required; in-kind contributions accepted up to 10%" - description: Mixed co-funding with in-kind allowance - - value: "Partnership funding required ranging from 5% to 50% depending on grant size" - description: Sliding scale co-funding + - value: 30% co-funding required; in-kind contributions accepted up to 10% + description: Mixed co-funding with in-kind allowance + - value: Partnership funding required ranging from 5% to 50% depending on grant size + description: Sliding scale co-funding has_or_had_quantity: range: Quantity multivalued: true inlined: true inlined_as_list: true - description: | - Quantified co-funding requirements expressed as: - - Percentage (e.g., 30% of total project cost) - - Minimum amount (e.g., €50,000) - - Maximum amount (e.g., up to €1,000,000) + description: "Quantified co-funding requirements expressed as:\n- Percentage (e.g., 30% of total project cost)\n- Minimum amount (e.g., \u20AC50,000)\n- Maximum amount (e.g., up to \u20AC1,000,000)\n" examples: - - value: - quantity_value: 30 - has_or_had_measurement_unit: - unit_label: "%" - description: 30% co-funding percentage - - value: - quantity_value: 50000 - has_or_had_measurement_unit: - unit_label: EUR - description: Minimum €50,000 co-funding + - value: + quantity_value: 30 + has_or_had_measurement_unit: + unit_label: '%' + description: 30% co-funding percentage + - value: + quantity_value: 50000 + has_or_had_measurement_unit: + unit_label: EUR + description: "Minimum \u20AC50,000 co-funding" comments: - - Replaces simple co_funding_required boolean with structured class - - Captures both percentage and absolute co-funding amounts - - In-kind contributions tracked via description field - - Links to Quantity for precise numerical requirements + - Replaces simple co_funding_required boolean with structured class + - Captures both percentage and absolute co-funding amounts + - In-kind contributions tracked via description field + - Links to Quantity for precise numerical requirements see_also: - - https://schema.org/MonetaryAmount - - https://ec.europa.eu/research/participants/docs/h2020-funding-guide/grants/applying-for-funding/find-a-call/what-you-need-to-know_en.htm + - https://schema.org/MonetaryAmount + - https://ec.europa.eu/research/participants/docs/h2020-funding-guide/grants/applying-for-funding/find-a-call/what-you-need-to-know_en.htm examples: - - value: - is_or_was_required: true - has_or_had_description: "30% co-funding required for all project costs" - has_or_had_quantity: - - quantity_value: 30 - has_or_had_measurement_unit: - unit_label: "%" - description: EU Creative Europe style co-funding (30%) - - value: - is_or_was_required: true - has_or_had_description: "Partnership funding 5-50% depending on grant size; in-kind contributions permitted" - has_or_had_quantity: - - quantity_value: 5 - has_or_had_measurement_unit: - unit_label: "%" - - quantity_value: 50 - has_or_had_measurement_unit: - unit_label: "%" - description: NLHF sliding scale co-funding range - - value: - is_or_was_required: false - has_or_had_description: "100% funding rate for academic and non-profit partners" - description: Horizon Europe full funding (no co-funding) + - value: + is_or_was_required: true + has_or_had_description: 30% co-funding required for all project costs + has_or_had_quantity: + - quantity_value: 30 + has_or_had_measurement_unit: + unit_label: '%' + description: EU Creative Europe style co-funding (30%) + - value: + is_or_was_required: true + has_or_had_description: Partnership funding 5-50% depending on grant size; in-kind contributions permitted + has_or_had_quantity: + - quantity_value: 5 + has_or_had_measurement_unit: + unit_label: '%' + - quantity_value: 50 + has_or_had_measurement_unit: + unit_label: '%' + description: NLHF sliding scale co-funding range + - value: + is_or_was_required: false + has_or_had_description: 100% funding rate for academic and non-profit partners + description: Horizon Europe full funding (no co-funding) + 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/Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml index 7b21baacac..b3a2ea3b70 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Code.yaml @@ -1,22 +1,31 @@ id: https://nde.nl/ontology/hc/class/Code name: Code title: Code -description: >- - A code or identifier from a controlled vocabulary or classification system. - MIGRATED from feature_code/feature_class slots. +description: A code or identifier from a controlled vocabulary or classification system. MIGRATED from feature_code/feature_class slots. 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 - - ../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: Code: class_uri: skos:Concept 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/CollectingArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml index 11d2b24d9c..73264a3d7f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml @@ -4,34 +4,32 @@ title: Collecting Archives Type prefixes: linkml: https://w3id.org/linkml/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectingArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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 - - ./CollectingArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectingArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../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 +- ./CollectingArchivesRecordSetType classes: CollectingArchives: 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) + - has_or_had_score description: 'Archive that actively collects materials from multiple external sources rather than preserving records of its own parent organization. @@ -106,5 +104,10 @@ classes: ' slot_usage: - has_or_had_custodian_type: + 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/CollectingArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml index c82e856180..8a5332cef9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml @@ -4,20 +4,20 @@ title: CollectingArchives 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: CollectingArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CollectingArchives 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: - CollectingArchives - 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/CollectingArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml index dabe2532f3..9e08dba75f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./CollectingArchivesRecordSetType - ./CollectingArchives -- ../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: CollectedMaterialsFonds: is_a: CollectingArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Collected/acquired materials.\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 Collected/acquired materials.\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: - CollectingArchivesRecordSetType - 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: CollectedMaterialsFonds @@ -81,11 +78,15 @@ classes: equals_string: CollectingArchives record_holder_note: equals_string: This RecordSetType is typically held by CollectingArchives 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 DonatedPapersCollection: is_a: CollectingArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Donated 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 Donated 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 +97,16 @@ classes: - CollectingArchivesRecordSetType - 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: DonatedPapersCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml index d3346b5583..b455a4bb9a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -16,92 +16,57 @@ prefixes: edm: http://www.europeana.eu/schemas/edm/ default_prefix: hc imports: - - linkml:types - - ./CustodianCollection - - ./CollectionType - - ./AccessPolicy - - ./TimeSpan - - ./FindingAid - - ./ExhibitedObject - - ./CurationActivity - - ../slots/has_or_had_access_policy_reference - # - has_acquisition_date (migrated to is_or_was_acquired_through + AcquisitionEvent) - # - has_acquisition_method (migrated to AcquisitionEvent.has_or_had_method) - - ../slots/is_or_was_acquired_through # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) - # - has_acquisition_source (migrated to is_or_was_acquired_through + AcquisitionEvent) - - ./AcquisitionEvent - - ./AcquisitionMethod - - ../slots/has_arrangement - # REMOVED 2026-01-18: ../slots/collection_description - migrated to has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - # REMOVED 2026-01-18: ../slots/collection_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # REMOVED 2026-01-18: ../slots/collection_name - migrated to has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - # REMOVED 2026-01-18: ../slots/collection_type_ref - migrated to is_or_was_categorized_as + CollectionType (Rule 53) - - ../slots/has_or_had_curation_activity - - ../slots/custodial_history - - ../slots/is_or_was_instantiated_by - - ./DigitalInstantiation - - ../slots/extent - - ../slots/extent_item - - ../slots/has_or_had_finding_aid - - ../slots/item - - ../slots/is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15) - - ../slots/part_of_custodian_collection - - ../slots/has_or_had_provenance # was: provenance_statement - migrated per Rule 53/56 (2026-01-18) - - ./Provenance - - ./Description - - ../slots/record_set_type - - ../slots/has_or_had_sub_collection - - ../slots/is_or_was_categorized_as # was: subject_area - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_content # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - ./Content - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../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 +- linkml:types +- ./CustodianCollection +- ./CollectionType +- ./AccessPolicy +- ./TimeSpan +- ./FindingAid +- ./ExhibitedObject +- ./CurationActivity +- ../slots/has_or_had_access_policy_reference +- ../slots/is_or_was_acquired_through +- ./AcquisitionEvent +- ./AcquisitionMethod +- ../slots/has_arrangement +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_curation_activity +- ../slots/custodial_history +- ../slots/is_or_was_instantiated_by +- ./DigitalInstantiation +- ../slots/extent +- ../slots/extent_item +- ../slots/has_or_had_finding_aid +- ../slots/item +- ../slots/is_or_was_sub_collection_of +- ../slots/part_of_custodian_collection +- ../slots/has_or_had_provenance +- ./Provenance +- ./Description +- ../slots/record_set_type +- ../slots/has_or_had_sub_collection +- ../slots/is_or_was_categorized_as +- ../slots/has_or_had_content +- ./Content +- ../slots/temporal_extent +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Collection: class_uri: rico:RecordSet - description: "Specific, inventoried heritage holdings with fine-grained cataloguing detail.\n\n**CRITICAL DISTINCTION**:\n\ - \n| CustodianCollection | Collection (THIS CLASS) |\n|---------------------|------------------------|\n| Abstract/nominal\ - \ reference | Specific, catalogued holdings |\n| Entire collection of a Custodian | Individual fonds, series, or named\ - \ collections |\n| Vague (\"the museum's collection\") | Precise (\"the Van Gogh correspondence collection\") |\n| Top-level\ - \ container | Nested within CustodianCollection |\n| crm:E78_Curated_Holding | rico:RecordSet |\n\n1. **RiC-O (Records\ - \ in Contexts)**:\n - `rico:RecordSet` - \"A record set is a group of record(s), made and/or assembled\n by one\ - \ or more agent(s), characterized by a common provenance and/or by being\n received/maintained by the same custodian.\"\ - \n - Enables: series, fonds, sub-fonds, sub-series hierarchies\n - Properties: rico:hasRecordSetType, rico:hasExtent,\ - \ rico:hasTemporalCoverage\n\n2. **CIDOC-CRM**:\n - Close mapping to crm:E78_Curated_Holding (at specific level)\n\ - \ - crm:E24_Physical_Human-Made_Thing for physical collections\n\n3. **BIBFRAME**:\n - bf:Collection for library\ - \ special collections\n - bf:Item for individual physical items within\n\n4. **Europeana Data Model**:\n - edm:ProvidedCHO\ - \ for cultural heritage objects\n - edm:hasView for digital representations\n\n**HIERARCHICAL STRUCTURE**:\n\n```\n\ - Custodian (hub)\n │\n └── CustodianCollection (aspect - abstract/nominal)\n │\n └── Collection (THIS\ - \ CLASS - specific holdings)\n ├── CollectionType (classification)\n ├── AccessPolicy (access\ - \ restrictions)\n ├── has_or_had_sub_collection → Collection[] (nested hierarchy)\n │ \ - \ └── Collection (sub-fonds, series, etc.)\n └── items → ExhibitedObject[] (individual objects)\n```\n\n\ - **USE CASES**:\n\n1. **Archival Fonds**:\n ```yaml\n Collection:\n collection_name: \"Records of the Dutch East\ - \ India Company (VOC)\"\n collection_type: FONDS\n record_set_type: rico:Fonds\n extent: \"1,250 linear\ - \ meters\"\n temporal_coverage: \"1602-1799\"\n provenance: \"Dutch East India Company (VOC)\"\n ```\n\n2.\ - \ **Museum Named Collection**:\n ```yaml\n Collection:\n collection_name: \"Drucker-Fraser Collection\"\n \ - \ collection_type: NAMED_COLLECTION\n extent: \"125 artworks\"\n acquisition_method: \"Bequest (1937)\"\n\ - \ access_policy: OPEN_ACCESS\n ```\n\n3. **Library Special Collection**:\n ```yaml\n Collection:\n collection_name:\ - \ \"Medieval Manuscripts Collection\"\n collection_type: SPECIAL_COLLECTION\n bf_collection_type: bf:Collection\n\ - \ extent: \"342 manuscripts, 12th-15th century\"\n temporal_coverage: \"1100-1500\"\n ```\n\n**PROVENANCE\ - \ TRACKING**:\n\nCollection provenance is tracked through:\n- `provenance_statement` - Narrative provenance description\n\ - - `custodial_history` - Chain of custody\n- `acquisition_method` - How acquired (purchase, donation, transfer, bequest)\n\ - - `acquisition_date` - When acquired\n- `acquisition_source` - From whom acquired\n\n**ACCESS CONTROL**:\n\nCollections\ - \ link to AccessPolicy for:\n- Open access (publicly available)\n- Restricted access (researchers only)\n- Closed access\ - \ (temporary closure, embargo)\n- Partial access (portions available)\n" + description: "Specific, inventoried heritage holdings with fine-grained cataloguing detail.\n\n**CRITICAL DISTINCTION**:\n\n| CustodianCollection | Collection (THIS CLASS) |\n|---------------------|------------------------|\n| Abstract/nominal reference | Specific, catalogued holdings |\n| Entire collection of a Custodian | Individual fonds, series, or named collections |\n| Vague (\"the museum's collection\") | Precise (\"the Van Gogh correspondence collection\") |\n| Top-level container | Nested within CustodianCollection |\n| crm:E78_Curated_Holding | rico:RecordSet |\n\n1. **RiC-O (Records in Contexts)**:\n - `rico:RecordSet` - \"A record set is a group of record(s), made and/or assembled\n by one or more agent(s), characterized by a common provenance and/or by being\n received/maintained by the same custodian.\"\n - Enables: series, fonds, sub-fonds, sub-series hierarchies\n - Properties: rico:hasRecordSetType, rico:hasExtent, rico:hasTemporalCoverage\n\n2. **CIDOC-CRM**:\n\ + \ - Close mapping to crm:E78_Curated_Holding (at specific level)\n - crm:E24_Physical_Human-Made_Thing for physical collections\n\n3. **BIBFRAME**:\n - bf:Collection for library special collections\n - bf:Item for individual physical items within\n\n4. **Europeana Data Model**:\n - edm:ProvidedCHO for cultural heritage objects\n - edm:hasView for digital representations\n\n**HIERARCHICAL STRUCTURE**:\n\n```\nCustodian (hub)\n \u2502\n \u2514\u2500\u2500 CustodianCollection (aspect - abstract/nominal)\n \u2502\n \u2514\u2500\u2500 Collection (THIS CLASS - specific holdings)\n \u251C\u2500\u2500 CollectionType (classification)\n \u251C\u2500\u2500 AccessPolicy (access restrictions)\n \u251C\u2500\u2500 has_or_had_sub_collection \u2192 Collection[] (nested hierarchy)\n \u2502 \u2514\u2500\u2500 Collection (sub-fonds, series, etc.)\n \u2514\u2500\u2500 items \u2192 ExhibitedObject[] (individual\ + \ objects)\n```\n\n**USE CASES**:\n\n1. **Archival Fonds**:\n ```yaml\n Collection:\n collection_name: \"Records of the Dutch East India Company (VOC)\"\n collection_type: FONDS\n record_set_type: rico:Fonds\n extent: \"1,250 linear meters\"\n temporal_coverage: \"1602-1799\"\n provenance: \"Dutch East India Company (VOC)\"\n ```\n\n2. **Museum Named Collection**:\n ```yaml\n Collection:\n collection_name: \"Drucker-Fraser Collection\"\n collection_type: NAMED_COLLECTION\n extent: \"125 artworks\"\n acquisition_method: \"Bequest (1937)\"\n access_policy: OPEN_ACCESS\n ```\n\n3. **Library Special Collection**:\n ```yaml\n Collection:\n collection_name: \"Medieval Manuscripts Collection\"\n collection_type: SPECIAL_COLLECTION\n bf_collection_type: bf:Collection\n extent: \"342 manuscripts, 12th-15th century\"\n temporal_coverage: \"1100-1500\"\n ```\n\n**PROVENANCE TRACKING**:\n\nCollection provenance is\ + \ tracked through:\n- `provenance_statement` - Narrative provenance description\n- `custodial_history` - Chain of custody\n- `acquisition_method` - How acquired (purchase, donation, transfer, bequest)\n- `acquisition_date` - When acquired\n- `acquisition_source` - From whom acquired\n\n**ACCESS CONTROL**:\n\nCollections link to AccessPolicy for:\n- Open access (publicly available)\n- Restricted access (researchers only)\n- Closed access (temporary closure, embargo)\n- Partial access (portions available)\n" exact_mappings: - rico:RecordSet - wikidata:Q2668072 @@ -115,42 +80,39 @@ classes: - bf:Item slots: - has_or_had_access_policy_reference - # - has_acquisition_date - # - has_acquisition_method - - is_or_was_acquired_through # was: has_acquisition_source, has_acquisition_date, has_acquisition_method - migrated per Rule 53 (2026-01-26) + - is_or_was_acquired_through - has_arrangement - # REMOVED 2026-01-18: collection_description - migrated to has_or_had_description + Description (Rule 53) - has_or_had_description - # REMOVED 2026-01-18: collection_id - migrated to has_or_had_identifier + Identifier (Rule 53) - has_or_had_identifier - # REMOVED 2026-01-18: collection_name - migrated to has_or_had_label + Label (Rule 53) - has_or_had_label - # REMOVED 2026-01-18: collection_type_ref - migrated to is_or_was_categorized_as + CollectionType (Rule 53) - - is_or_was_categorized_as # was: collection_type_ref + subject_area - now unified categorization slot + - is_or_was_categorized_as - has_or_had_curation_activity - custodial_history - - has_or_had_custodian_type + - has_or_had_type - is_or_was_instantiated_by - extent - extent_item - has_or_had_finding_aid - item - - is_or_was_sub_collection_of # was: parent_collection - migrated per Rule 53 (2025-01-15) + - is_or_was_sub_collection_of - part_of_custodian_collection - - has_or_had_provenance # was: provenance_statement - migrated per Rule 53/56 (2026-01-18) + - has_or_had_provenance - record_set_type - specificity_annotation - has_or_had_sub_collection - - is_or_was_categorized_as # was: subject_area - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_content # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - is_or_was_categorized_as + - has_or_had_score + - has_or_had_content + - temporal_extent slot_usage: - has_or_had_identifier: # was: collection_id - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from collection_id per slot_fixes.yaml (Rule 53, 2026-01-18). + has_or_had_identifier: + description: 'MIGRATED from collection_id per slot_fixes.yaml (Rule 53, 2026-01-18). + Unique identifier for this collection using Identifier class. + Use identifier_scheme: COLLECTION_URI for collection URI identifiers. + + ' range: Identifier inlined: true required: true @@ -158,13 +120,16 @@ classes: examples: - value: identifier_scheme: COLLECTION_URI - identifier_value: "https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds" + identifier_value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds description: VOC fonds at the National Archives - has_or_had_label: # was: collection_name - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_label: + description: 'MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + The name of this specific collection (e.g., "Records of the Dutch East India Company (VOC)"). + Uses Label class for structured labeling. + + ' range: Label inlined: true required: true @@ -178,12 +143,16 @@ classes: - value: has_or_had_label: Medieval Manuscripts Collection description: Library special collection - has_or_had_description: # was: collection_description - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). - Narrative description of the collection's contents, scope, and significance. + has_or_had_description: + description: 'MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). + + Narrative description of the collection''s contents, scope, and significance. + Uses Description class with description_type for type discrimination. + Use description_type: "collection_description" to indicate collection narrative format. + + ' range: Description inlined: true required: false @@ -191,11 +160,9 @@ classes: inlined_as_list: true examples: - value: - description_text: "The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799. The fonds includes correspondence, resolutions, journals, accounts, ship's logs, and maps documenting trade relations across Asia." + description_text: The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799. The fonds includes correspondence, resolutions, journals, accounts, ship's logs, and maps documenting trade relations across Asia. description_type: collection_description description: VOC archival fonds description - # REMOVED 2026-01-18: collection_type_ref - migrated to is_or_was_categorized_as + CollectionType (Rule 53) - # The collection type is now handled via is_or_was_categorized_as slot with CollectionType range record_set_type: range: uriorcurie examples: @@ -222,30 +189,38 @@ classes: - value: 342 description: 342 manuscripts has_or_had_content: - # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) range: Content multivalued: true inlined_as_list: true - description: | - Content scope of the collection including temporal, spatial, and topical coverage. + description: 'Content scope of the collection including temporal, spatial, and topical coverage. + MIGRATED from temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16). + Uses Content class which includes temporal_extent for time periods. + + ' examples: - value: - has_or_had_label: "VOC Trade Records" + has_or_had_label: VOC Trade Records temporal_extent: begin_of_the_begin: '1602-01-01' end_of_the_end: '1799-12-31' description: VOC records content with temporal coverage - is_or_was_categorized_as: # was: subject_area + collection_type_ref - migrated per Rule 53/56 (2026-01-17, 2026-01-18) - description: | - MIGRATED from subject_area (2026-01-17) and collection_type_ref (2026-01-18) per slot_fixes.yaml (Rule 53/56). + is_or_was_categorized_as: + description: 'MIGRATED from subject_area (2026-01-17) and collection_type_ref (2026-01-18) per slot_fixes.yaml (Rule 53/56). + Unified categorization slot for: + 1. Collection type classification (CollectionType instances) - REQUIRED + 2. Subject area categorization (string values) - OPTIONAL - + + Uses polymorphic range (uriorcurie) allowing both CollectionType references and subject strings. + The first value SHOULD be a CollectionType for RiC-O RecordSetType alignment. + + ' range: uriorcurie multivalued: true required: true @@ -260,20 +235,24 @@ classes: - Maritime history - Dutch East Indies description: VOC records - fonds type plus subject areas - has_or_had_provenance: # was: provenance_statement - migrated per Rule 53/56 (2026-01-18) - description: | - Narrative provenance description for this collection. + has_or_had_provenance: + description: 'Narrative provenance description for this collection. + MIGRATED from provenance_statement per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Uses Provenance class with has_or_had_description for text content. + Use description_type: "provenance_statement" to indicate RiC-O history format. + + ' required: false range: Provenance inlined: true examples: - value: has_or_had_description: - - description_text: "The VOC archives were transferred to the Dutch state upon the company's dissolution in 1799. They were initially held by the Ministry of Colonies, then transferred to the Algemeen Rijksarchief (now Nationaal Archief) in 1856." - description_type: provenance_statement + - description_text: The VOC archives were transferred to the Dutch state upon the company's dissolution in 1799. They were initially held by the Ministry of Colonies, then transferred to the Algemeen Rijksarchief (now Nationaal Archief) in 1856. + description_type: provenance_statement description: VOC archives provenance narrative custodial_history: range: string @@ -285,18 +264,21 @@ classes: - Algemeen Rijksarchief (1856-2002) - Nationaal Archief (2002-present) description: VOC records custodial history - is_or_was_acquired_through: # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) - description: | - Acquisition event for this collection. + is_or_was_acquired_through: + description: 'Acquisition event for this collection. + MIGRATED from has_acquisition_source, has_acquisition_method, has_acquisition_date per Rule 53. + Uses AcquisitionEvent class. + + ' range: AcquisitionEvent multivalued: true inlined: true examples: - value: has_or_had_origin: - has_or_had_label: "Ministry of Colonies" + has_or_had_label: Ministry of Colonies has_or_had_method: has_or_had_label: TRANSFER temporal_extent: @@ -304,7 +286,7 @@ classes: description: Source of VOC archives transfer - value: has_or_had_origin: - has_or_had_label: "Estate of Anna Drucker-Fraser" + has_or_had_label: Estate of Anna Drucker-Fraser has_or_had_method: has_or_had_label: BEQUEST temporal_extent: @@ -348,9 +330,11 @@ classes: description: Digital scans of VOC records is_or_was_sub_collection_of: range: Collection - description: | - Parent collection in hierarchical arrangement. + description: 'Parent collection in hierarchical arrangement. + MIGRATED from parent_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' examples: - value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds description: Series within VOC fonds @@ -360,10 +344,10 @@ classes: inlined_as_list: true examples: - value: - - has_or_had_label: # was: collection_name (2026-01-18) + - has_or_had_label: has_or_had_label: Hoge Regering Batavia collection_type_ref: series - - has_or_had_label: # was: collection_name (2026-01-18) + - has_or_had_label: has_or_had_label: Kamer Amsterdam collection_type_ref: series description: Series within VOC fonds @@ -392,10 +376,12 @@ classes: examples: - value: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief description: Part of Nationaal Archief's overall collection - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Collection validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Collection validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -403,14 +389,13 @@ classes: - value: begin_of_the_begin: '1856-01-01' description: Collection acquired in 1856 (no end date) - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:BioCustodianType", - "hc:HolySacredSiteType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:BioCustodianType", "hc:HolySacredSiteType"]' comments: - Collection represents SPECIFIC, CATALOGUED holdings (not abstract nominal references) - Distinct from CustodianCollection which is abstract/nominal - Enables fine-grained description using RiC-O, CIDOC-CRM, BIBFRAME ontologies - - Supports hierarchical nesting (fonds → series → sub-series) + - "Supports hierarchical nesting (fonds \u2192 series \u2192 sub-series)" - Links to CollectionType for classification and AccessPolicy for access control - Provenance tracking includes custodial_history, acquisition_method, has_acquisition_source - finding_aids replaces the simple finding_aid_url slot (2025-12-09) @@ -423,32 +408,31 @@ classes: - https://www.wikidata.org/wiki/Q2668072 examples: - value: - has_or_had_identifier: # was: collection_id - migrated per Rule 53 (2026-01-18) + has_or_had_identifier: identifier_scheme: COLLECTION_URI - identifier_value: "https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds" - has_or_had_label: # was: collection_name (2026-01-18) + identifier_value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds + has_or_had_label: has_or_had_label: Records of the Dutch East India Company (VOC) - has_or_had_description: # was: collection_description (2026-01-18) - - description_text: "The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799." + has_or_had_description: + - description_text: The VOC archives comprise the administrative records of the Dutch East India Company from its founding in 1602 until its dissolution in 1799. description_type: collection_description - # REMOVED 2026-01-18: collection_type_ref - now unified in is_or_was_categorized_as (first item is CollectionType) record_set_type: rico:Fonds extent: 1,250 linear meters - has_or_had_content: # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - has_or_had_label: "VOC Administrative Records" + has_or_had_content: + - has_or_had_label: VOC Administrative Records temporal_extent: begin_of_the_begin: '1602-01-01' end_of_the_end: '1799-12-31' - is_or_was_categorized_as: # was: subject_area + collection_type_ref - migrated per Rule 53/56 (2026-01-17, 2026-01-18) - - https://nde.nl/ontology/hc/collection-type/fonds # Collection type (first item) + is_or_was_categorized_as: + - https://nde.nl/ontology/hc/collection-type/fonds - Colonial trade - Maritime history - Dutch East Indies - has_or_had_provenance: # was: provenance_statement - migrated per Rule 53/56 (2026-01-18) + has_or_had_provenance: has_or_had_description: - - description_text: "Transferred to the Dutch state upon the company's dissolution in 1799." - description_type: provenance_statement - is_or_was_acquired_through: # was: has_acquisition_source - migrated per Rule 53 (2026-01-26) + - description_text: Transferred to the Dutch state upon the company's dissolution in 1799. + description_type: provenance_statement + is_or_was_acquired_through: - has_or_had_origin: has_or_had_label: Ministry of Colonies has_or_had_method: @@ -472,15 +456,22 @@ classes: range: DigitalInstantiation multivalued: true inlined: true - description: | - Digital surrogates (URL) or digitization status. + description: 'Digital surrogates (URL) or digitization status. + MIGRATED from digital_surrogate_url and digitization_status (2026-01-25). + + ' examples: - value: has_or_had_status: has_or_had_label: PARTIAL has_or_had_url: - url_value: "https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/download" + url_value: https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/download description: Partial digitization with download link part_of_custodian_collection: https://nde.nl/ontology/hc/custodian-collection/nationaal-archief description: VOC archival fonds at Nationaal Archief + 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/CollectionContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml index b60d65868e..e227803b78 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContent.yaml @@ -1,107 +1,76 @@ -# CollectionContent - Content held by a collection -# -# Created per slot_fixes.yaml migration for: collection_type -# Creation date: 2026-01-19 -# -# Rule 53 (No Bespoke Slots): collection_type → has_or_had_content + CollectionContent + has_or_had_type + CollectionContentType - id: https://nde.nl/ontology/hc/class/CollectionContent name: CollectionContent title: Collection Content - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ rico: https://www.ica.org/standards/RiC/ontology# - + 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# default_prefix: hc - imports: - - linkml:types - - ./CollectionContentType - - ./CollectionContentTypes - - ../slots/has_or_had_type - +- linkml:types +- ./CollectionContentType +- ./CollectionContentTypes +- ../slots/has_or_had_type classes: CollectionContent: class_uri: hc:CollectionContent - description: | - Represents content held within a collection, with typed categorization. - - **RULE 53 MIGRATION**: - Replaces the simple `collection_type` string slot with a structured model: - - `has_or_had_content` → CollectionContent (this class) - - `has_or_had_type` → CollectionContentType (categorization) - - **USAGE**: - ```yaml - has_or_had_content: - - content_description: "Medieval manuscripts and parish registers" - has_or_had_type: - - type_label: Archival - - type_label: Library - ``` - - **CHARACTERISTICS**: - - Supports multiple content types per collection - - Provides structured categorization - - Links to CollectionContentType taxonomy - + description: "Represents content held within a collection, with typed categorization.\n\n**RULE 53 MIGRATION**:\nReplaces the simple `collection_type` string slot with a structured model:\n- `has_or_had_content` \u2192 CollectionContent (this class)\n- `has_or_had_type` \u2192 CollectionContentType (categorization)\n\n**USAGE**:\n```yaml\nhas_or_had_content:\n - content_description: \"Medieval manuscripts and parish registers\"\n has_or_had_type:\n - type_label: Archival\n - type_label: Library\n```\n\n**CHARACTERISTICS**:\n- Supports multiple content types per collection\n- Provides structured categorization\n- Links to CollectionContentType taxonomy\n" slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: CollectionContentType multivalued: true inlined: true - description: | - Type(s) of content in this collection. + description: 'Type(s) of content in this collection. + Uses CollectionContentType taxonomy (Archival, Library, Art, etc.). - + + ' attributes: content_description: range: string description: Free-text description of the collection content - content_extent: range: string description: Extent/size of this content (e.g., "500 linear meters", "10,000 items") - content_date_range: range: string description: Date range covered by this content (e.g., "1500-1900") - exact_mappings: - - rico:RecordResource - + - rico:RecordResource close_mappings: - - dcterms:BibliographicResource - + - dcterms:BibliographicResource annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately generic - applies broadly to collections." + specificity_score: '0.45' + specificity_rationale: Moderately generic - applies broadly to collections. template_specificity: '{"archive_search": 0.55, "museum_search": 0.50, "library_search": 0.55, "collection_discovery": 0.75, "person_research": 0.15, "location_browse": 0.25, "identifier_lookup": 0.20, "organizational_change": 0.10, "digital_platform": 0.30, "general_heritage": 0.45}' - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - content_description: "Medieval manuscripts and parish registers from 14th-18th century" - content_extent: "2,500 volumes" - content_date_range: "1350-1800" - has_or_had_type: - - type_label: Archival - - type_label: Library - description: Church archive with mixed archival and library content - - - value: - content_description: "Religious art including icons, paintings, and stained glass" - content_extent: "450 objects" - has_or_had_type: - - type_label: Art - - type_label: Liturgical - description: Cathedral treasury art collection - + - value: + content_description: Medieval manuscripts and parish registers from 14th-18th century + content_extent: 2,500 volumes + content_date_range: 1350-1800 + has_or_had_type: + - type_label: Archival + - type_label: Library + description: Church archive with mixed archival and library content + - value: + content_description: Religious art including icons, paintings, and stained glass + content_extent: 450 objects + has_or_had_type: + - type_label: Art + - type_label: Liturgical + description: Cathedral treasury art collection comments: - - "Created per slot_fixes.yaml migration (2026-01-19)" - - "RULE 53: Replaces collection_type string slot with structured model" + - Created per slot_fixes.yaml migration (2026-01-19) + - 'RULE 53: Replaces collection_type string slot with structured model' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml index 669ffd90d8..9edaeb9293 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml @@ -1,73 +1,71 @@ -# CollectionContentType - Base class for collection content type taxonomy -# -# Created per slot_fixes.yaml migration for: collection_type -# Creation date: 2026-01-19 -# -# Rule 0b (Type/Types Naming): CollectionContentType (base) + CollectionContentTypes (subclasses) -# Rule 53 (No Bespoke Slots): collection_type → has_or_had_type + CollectionContentType -# Rule 39 (RiC-O Naming): Uses has_or_had_* pattern - id: https://nde.nl/ontology/hc/class/CollectionContentType name: CollectionContentType title: Collection Content Type (Base) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: CollectionContentType: class_uri: hc:CollectionContentType - description: | - Abstract base class for types of heritage materials held by custodians. - + description: 'Abstract base class for types of heritage materials held by custodians. + + **RULE 0b PATTERN**: + - This file (CollectionContentType.yaml): Abstract base class + - CollectionContentTypes.yaml: Concrete subclasses (Archival, Library, Art, etc.) - + + **CATEGORIES**: + - **Archival**: Parish registers, administrative records, correspondence + - **Library**: Sacred texts, theological works, manuscripts + - **Liturgical**: Vessels, vestments, ritual implements + - **Art**: Icons, paintings, sculpture, stained glass + - **Architectural**: Building fragments, archaeological remains - - **Relics**: Saints' relics, holy objects, pilgrimage souvenirs + + - **Relics**: Saints'' relics, holy objects, pilgrimage souvenirs + - **Musical**: Organs, bells, choir books, instruments + - **Ephemera**: Bulletins, programs, pamphlets, photographs - + + **USAGE**: + Multiple types common (e.g., church with archive + library + art). - + + ' abstract: true - attributes: type_label: range: string required: true slot_uri: skos:prefLabel description: Human-readable label for the collection content type - type_definition: range: string slot_uri: skos:definition description: Definition of this collection content type - exact_mappings: - - dcterms:type - + - dcterms:type annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - applies to multiple custodian types with collections." + specificity_score: '0.50' + specificity_rationale: Moderately specific - applies to multiple custodian types with collections. template_specificity: '{"archive_search": 0.60, "museum_search": 0.55, "library_search": 0.55, "collection_discovery": 0.70, "person_research": 0.20, "location_browse": 0.30, "identifier_lookup": 0.25, "organizational_change": 0.15, "digital_platform": 0.35, "general_heritage": 0.50}' - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Created per slot_fixes.yaml migration (2026-01-19)" - - "RULE 0b: Base class for CollectionContentTypes taxonomy" - - "RULE 53: Replaces collection_type string slot" + - Created per slot_fixes.yaml migration (2026-01-19) + - 'RULE 0b: Base class for CollectionContentTypes taxonomy' + - 'RULE 53: Replaces collection_type string slot' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml index 86e4e13cbd..419e8d0f13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml @@ -1,169 +1,176 @@ -# CollectionContentTypes - Concrete subclasses for collection content taxonomy -# -# Created per slot_fixes.yaml migration for: collection_type -# Creation date: 2026-01-19 -# -# Rule 0b (Type/Types Naming): CollectionContentType (base) + CollectionContentTypes (subclasses) -# Rule 53 (No Bespoke Slots): collection_type → has_or_had_type + CollectionContentType - id: https://nde.nl/ontology/hc/class/CollectionContentTypes name: CollectionContentTypes title: Collection Content Types (Taxonomy) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - - ./CollectionContentType - +- linkml:types +- ./CollectionContentType classes: ArchivalCollectionContent: is_a: CollectionContentType class_uri: hc:ArchivalCollectionContent - description: | - Archival materials: Parish registers, administrative records, correspondence, + description: 'Archival materials: Parish registers, administrative records, correspondence, + historical documents, manuscript collections. + + ' attributes: type_label: - ifabsent: "string(Archival)" - + ifabsent: string(Archival) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LibraryCollectionContent: is_a: CollectionContentType class_uri: hc:LibraryCollectionContent - description: | - Library materials: Sacred texts, theological works, manuscripts, + description: 'Library materials: Sacred texts, theological works, manuscripts, + printed books, periodicals, rare books. + + ' attributes: type_label: - ifabsent: "string(Library)" - + ifabsent: string(Library) LiturgicalCollectionContent: is_a: CollectionContentType class_uri: hc:LiturgicalCollectionContent - description: | - Liturgical objects: Vessels, vestments, ritual implements, + description: 'Liturgical objects: Vessels, vestments, ritual implements, + ceremonial items, religious artifacts. + + ' attributes: type_label: - ifabsent: "string(Liturgical)" - + ifabsent: string(Liturgical) ArtCollectionContent: is_a: CollectionContentType class_uri: hc:ArtCollectionContent - description: | - Art collections: Icons, paintings, sculpture, stained glass, + description: 'Art collections: Icons, paintings, sculpture, stained glass, + religious imagery, decorative arts. + + ' attributes: type_label: - ifabsent: "string(Art)" - + ifabsent: string(Art) ArchitecturalCollectionContent: is_a: CollectionContentType class_uri: hc:ArchitecturalCollectionContent - description: | - Architectural materials: Building fragments, archaeological remains, + description: 'Architectural materials: Building fragments, archaeological remains, + architectural drawings, building records. + + ' attributes: type_label: - ifabsent: "string(Architectural)" - + ifabsent: string(Architectural) RelicsCollectionContent: is_a: CollectionContentType class_uri: hc:RelicsCollectionContent - description: | - Relics and devotional objects: Saints' relics, holy objects, + description: 'Relics and devotional objects: Saints'' relics, holy objects, + pilgrimage souvenirs, votive offerings. + + ' attributes: type_label: - ifabsent: "string(Relics)" - + ifabsent: string(Relics) MusicalCollectionContent: is_a: CollectionContentType class_uri: hc:MusicalCollectionContent - description: | - Musical heritage: Organs, bells, choir books, instruments, + description: 'Musical heritage: Organs, bells, choir books, instruments, + sheet music, sound recordings. + + ' attributes: type_label: - ifabsent: "string(Musical)" - + ifabsent: string(Musical) EphemeraCollectionContent: is_a: CollectionContentType class_uri: hc:EphemeraCollectionContent - description: | - Ephemeral materials: Bulletins, programs, pamphlets, photographs, + description: 'Ephemeral materials: Bulletins, programs, pamphlets, photographs, + postcards, tickets, posters. + + ' attributes: type_label: - ifabsent: "string(Ephemera)" - + ifabsent: string(Ephemera) PhotographicCollectionContent: is_a: CollectionContentType class_uri: hc:PhotographicCollectionContent - description: | - Photographic materials: Historical photographs, negatives, + description: 'Photographic materials: Historical photographs, negatives, + slides, digital images, photo albums. + + ' attributes: type_label: - ifabsent: "string(Photographic)" - + ifabsent: string(Photographic) AudiovisualCollectionContent: is_a: CollectionContentType class_uri: hc:AudiovisualCollectionContent - description: | - Audiovisual materials: Film, video, sound recordings, + description: 'Audiovisual materials: Film, video, sound recordings, + oral histories, multimedia. + + ' attributes: type_label: - ifabsent: "string(Audiovisual)" - + ifabsent: string(Audiovisual) TextileCollectionContent: is_a: CollectionContentType class_uri: hc:TextileCollectionContent - description: | - Textile materials: Historical garments, tapestries, + description: 'Textile materials: Historical garments, tapestries, + banners, ecclesiastical vestments, embroidery. + + ' attributes: type_label: - ifabsent: "string(Textile)" - + ifabsent: string(Textile) NaturalHistoryCollectionContent: is_a: CollectionContentType class_uri: hc:NaturalHistoryCollectionContent - description: | - Natural history specimens: Botanical, zoological, geological, + description: 'Natural history specimens: Botanical, zoological, geological, + paleontological collections. + + ' attributes: type_label: - ifabsent: "string(Natural History)" - + ifabsent: string(Natural History) ScientificCollectionContent: is_a: CollectionContentType class_uri: hc:ScientificCollectionContent - description: | - Scientific instruments and materials: Laboratory equipment, + description: 'Scientific instruments and materials: Laboratory equipment, + measuring devices, scientific models, specimens. + + ' attributes: type_label: - ifabsent: "string(Scientific)" - + ifabsent: string(Scientific) DigitalCollectionContent: is_a: CollectionContentType class_uri: hc:DigitalCollectionContent - description: | - Born-digital and digitized materials: Digital archives, + description: 'Born-digital and digitized materials: Digital archives, + electronic records, digital art, web archives. + + ' attributes: type_label: - ifabsent: "string(Digital)" - + ifabsent: string(Digital) comments: - - "Created per slot_fixes.yaml migration (2026-01-19)" - - "RULE 0b: Concrete subclasses of CollectionContentType" - - "Extensible taxonomy - add new subclasses as needed" +- Created per slot_fixes.yaml migration (2026-01-19) +- 'RULE 0b: Concrete subclasses of CollectionContentType' +- Extensible taxonomy - add new subclasses as needed diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml index 5ed8cdc768..e0152679af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml @@ -1,86 +1,75 @@ id: https://nde.nl/ontology/hc/class/CollectionDiscoveryScore name: collection_discovery_score_class title: Collection Discovery Score Class -# Created per slot_fixes.yaml revision for collection_discovery_score migration -# RULE 53: Structured score class replacing primitive float - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - imports: - - linkml:types - - ../slots/has_or_had_score - - ../slots/specificity_annotation - - ./SpecificityAnnotation - - ./TemplateSpecificityScore - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_range: string - classes: CollectionDiscoveryScore: class_uri: sosa:Observation - description: >- - Structured score for collection discovery/exploration relevance. - - Captures the computed relevance score from search/retrieval algorithms - acting as observation systems, along with metadata about when and how - the score was computed. - - **Use cases**: - - RAG retrieval relevance scores for collection metadata - - Search result ranking scores - - Collection exploration priority scores - - Template-specific relevance for different query contexts - - **Score semantics**: - - 0.0 = Not relevant to query/context - - 0.5 = Moderately relevant - - 1.0 = Highly relevant + description: 'Structured score for collection discovery/exploration relevance. + + Captures the computed relevance score from search/retrieval algorithms acting as observation systems, along with metadata about when and how the score was computed. + + **Use cases**: - RAG retrieval relevance scores for collection metadata - Search result ranking scores - Collection exploration priority scores - Template-specific relevance for different query contexts + + **Score semantics**: - 0.0 = Not relevant to query/context - 0.5 = Moderately relevant - 1.0 = Highly relevant' exact_mappings: - - sosa:Observation + - sosa:Observation close_mappings: - - prov:Entity - - schema:Rating + - prov:Entity + - schema:Rating slots: - - has_or_had_score - - specificity_annotation + - has_or_had_score + - specificity_annotation attributes: score_context: range: string - description: >- - Context or query type for which this score was computed. - E.g., "collection_discovery", "archive_search", "museum_search" + description: Context or query type for which this score was computed. E.g., "collection_discovery", "archive_search", "museum_search" computed_at: range: datetime description: When the score was computed. algorithm_version: range: string - description: >- - Version of the scoring algorithm used. - Enables reproducibility and score comparison across versions. + description: Version of the scoring algorithm used. Enables reproducibility and score comparison across versions. score_notes: range: string description: Additional notes about the score computation. comments: - - "Created per slot_fixes.yaml revision for collection_discovery_score migration" - - "Replaces primitive float with structured observation" - - "RULE 53: Part of collection_discovery_score → has_or_had_score + CollectionDiscoveryScore migration" + - Created per slot_fixes.yaml revision for collection_discovery_score migration + - Replaces primitive float with structured observation + - "RULE 53: Part of collection_discovery_score \u2192 has_or_had_score + CollectionDiscoveryScore migration" annotations: specificity_score: 0.75 - specificity_rationale: "Fairly specific - applies to collection search/discovery contexts" + specificity_rationale: Fairly specific - applies to collection search/discovery contexts + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: | - has_or_had_score: 0.85 - score_context: "collection_discovery" - computed_at: "2026-01-19T12:00:00Z" - algorithm_version: "v1.2.0" - - value: | - has_or_had_score: 0.92 - score_context: "archive_search" - computed_at: "2026-01-19T14:30:00Z" + - value: 'has_or_had_score: 0.85 + + score_context: "collection_discovery" + + computed_at: "2026-01-19T12:00:00Z" + + algorithm_version: "v1.2.0" + + ' + - value: 'has_or_had_score: 0.92 + + score_context: "archive_search" + + computed_at: "2026-01-19T14:30:00Z" + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml index 4eabc8513f..a860169c52 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml @@ -1,15 +1,6 @@ -# CollectionEvent class -# Structured representation of specimen collection events. -# -# MIGRATION NOTE (2026-01-19): -# Created as part of collection_location migration per slot_fixes.yaml (Rule 53). -# -# Darwin Core alignment: Captures dwc:Event for specimen collection activities. - id: https://nde.nl/ontology/hc/class/CollectionEvent name: CollectionEvent title: Collection Event Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,253 +9,175 @@ prefixes: dcterms: http://purl.org/dc/terms/ dwc: http://rs.tdwg.org/dwc/terms/ prov: http://www.w3.org/ns/prov# - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_place - - ../slots/has_or_had_provenance - - ../slots/has_or_had_note - - ../slots/temporal_extent - - ../slots/is_or_was_acquired_by # Added 2026-01-22 for collector migration (Rule 53) - - ./Place - - ./CustodianPlace - - ./TimeSpan - - ./Agent # Added 2026-01-22 for collector migration (Rule 53) - +- linkml:types +- ../metadata +- ../slots/has_or_had_place +- ../slots/has_or_had_provenance +- ../slots/has_or_had_note +- ../slots/temporal_extent +- ../slots/is_or_was_acquired_by +- ./Place +- ./CustodianPlace +- ./TimeSpan +- ./Agent default_prefix: hc - classes: CollectionEvent: class_uri: dwc:Event - description: >- - A specimen collection event capturing where, when, and by whom a specimen was collected. - - **Purpose**: - Consolidates collection metadata into a structured event following Darwin Core - and CIDOC-CRM event modeling patterns. - - **Darwin Core Alignment**: - - `has_or_had_place` → dwc:locality (structured location) - - `temporal_extent` → dwc:eventDate (collection date/period) - - `is_or_was_acquired_by` → dwc:recordedBy (was: collector, migrated 2026-01-22) - - `field_number` → dwc:fieldNumber - - **CIDOC-CRM Alignment**: - - Maps to crm:E7_Activity (collection activity) - - `has_or_had_place` → crm:P7_took_place_at - - `temporal_extent` → crm:P4_has_time-span - - **REPLACES**: - - Individual slots: collection_location, collection_date, field_number - - collector → is_or_was_acquired_by + Agent (migrated 2026-01-22) - - Consolidates into structured event with provenance - - **Example**: - ```yaml - CollectionEvent: - has_or_had_place: - place_name: "Mauritius" - country: "MU" - latitude: -20.2 - longitude: 57.5 - temporal_extent: - begin_of_the_begin: "1662-01-01" - end_of_the_end: "1662-12-31" - is_or_was_acquired_by: # was: collector - migrated 2026-01-22 - - agent_name: "Unknown Dutch sailor" - agent_type: person - agent_role: collector - field_number: "VOC-1662-001" - ``` - + description: "A specimen collection event capturing where, when, and by whom a specimen was collected.\n**Purpose**: Consolidates collection metadata into a structured event following Darwin Core and CIDOC-CRM event modeling patterns.\n**Darwin Core Alignment**: - `has_or_had_place` \u2192 dwc:locality (structured location) - `temporal_extent` \u2192 dwc:eventDate (collection date/period) - `is_or_was_acquired_by` \u2192 dwc:recordedBy (was: collector, migrated 2026-01-22) - `field_number` \u2192 dwc:fieldNumber\n**CIDOC-CRM Alignment**: - Maps to crm:E7_Activity (collection activity) - `has_or_had_place` \u2192 crm:P7_took_place_at - `temporal_extent` \u2192 crm:P4_has_time-span\n**REPLACES**: - Individual slots: collection_location, collection_date, field_number - collector \u2192 is_or_was_acquired_by + Agent (migrated 2026-01-22) - Consolidates into structured event with provenance\n**Example**: ```yaml CollectionEvent:\n has_or_had_place:\n place_name: \"Mauritius\"\n country:\ + \ \"MU\"\n latitude: -20.2\n longitude: 57.5\n temporal_extent:\n begin_of_the_begin: \"1662-01-01\"\n end_of_the_end: \"1662-12-31\"\n is_or_was_acquired_by: # was: collector - migrated 2026-01-22\n - agent_name: \"Unknown Dutch sailor\"\n agent_type: person\n agent_role: collector\n field_number: \"VOC-1662-001\"\n```" exact_mappings: - - dwc:Event - + - dwc:Event close_mappings: - - crm:E7_Activity - - prov:Activity - + - crm:E7_Activity + - prov:Activity related_mappings: - - schema:Action - + - schema:Action mixins: - - HasProvenance - + - HasProvenance slots: - has_or_had_place - has_or_had_provenance - has_or_had_note - temporal_extent - - is_or_was_acquired_by # Added 2026-01-22: was collector (Rule 53) + - is_or_was_acquired_by - 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 attributes: has_or_had_identifier: - description: >- - Unique identifier for this collection event. - MIGRATED from event_id (Rule 53, 2026-01-26). + description: Unique identifier for this collection event. MIGRATED from event_id (Rule 53, 2026-01-26). range: uriorcurie identifier: true slot_uri: dcterms:identifier - - # collector: REMOVED - migrated to is_or_was_acquired_by per Rule 53 (2026-01-22) - # Now uses imported slot is_or_was_acquired_by with Agent class - field_number: - description: >- - Collector's field number or identifier. - Maps to dwc:fieldNumber. + description: Collector's field number or identifier. Maps to dwc:fieldNumber. range: string slot_uri: dwc:fieldNumber examples: - - value: "ARW-1234" - - value: "CD-HMS Beagle-567" - + - value: ARW-1234 + - value: CD-HMS Beagle-567 sampling_protocol: - description: >- - Method used to collect the specimen. - Maps to dwc:samplingProtocol. + description: Method used to collect the specimen. Maps to dwc:samplingProtocol. range: string slot_uri: dwc:samplingProtocol examples: - - value: "UV light trap" - - value: "Mist net" - - value: "Hand collection" - + - value: UV light trap + - value: Mist net + - value: Hand collection habitat_description: - description: >- - Description of habitat where specimen was collected. - Maps to dwc:habitat. + description: Description of habitat where specimen was collected. Maps to dwc:habitat. range: string slot_uri: dwc:habitat examples: - - value: "Tropical rainforest, understory" - - value: "Coral reef, depth 15m" - + - value: Tropical rainforest, understory + - value: Coral reef, depth 15m slot_usage: has_or_had_place: - 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.' range: CustodianPlace inlined: true examples: - - value: - place_name: "Mauritius" - country: "MU" - latitude: -20.2 - longitude: 57.5 - + - value: + place_name: Mauritius + country: MU + latitude: -20.2 + longitude: 57.5 temporal_extent: - description: >- - Time period when collection occurred. - Supports exact dates, ranges, and approximate periods. + description: Time period when collection occurred. Supports exact dates, ranges, and approximate periods. range: TimeSpan inlined: true examples: - - value: - begin_of_the_begin: "2020-06-15" - end_of_the_end: "2020-06-15" - description: Exact date - - value: - begin_of_the_begin: "1870-01-01" - end_of_the_end: "1879-12-31" - notes: "1870s" - description: Approximate decade - + - value: + begin_of_the_begin: '2020-06-15' + end_of_the_end: '2020-06-15' + description: Exact date + - value: + begin_of_the_begin: '1870-01-01' + end_of_the_end: '1879-12-31' + notes: 1870s + description: Approximate decade has_or_had_provenance: - description: >- - Provenance of this collection event record. + description: Provenance of this collection event record. range: ProvenanceBlock inlined: true - is_or_was_acquired_by: - description: >- - Person(s) who collected the specimen. - MIGRATED from collector attribute per slot_fixes.yaml (Rule 53, 2026-01-22). - - Uses Agent class for structured representation with name, type, and role. - Maps to dwc:recordedBy via Agent. + description: 'Person(s) who collected the specimen. MIGRATED from collector attribute per slot_fixes.yaml (Rule 53, 2026-01-22). + + Uses Agent class for structured representation with name, type, and role. Maps to dwc:recordedBy via Agent.' range: Agent multivalued: true inlined: true inlined_as_list: true examples: - - value: - agent_name: "Alfred Russel Wallace" - agent_type: person - agent_role: collector - description: Victorian naturalist collector - - value: - agent_name: "Charles Darwin" - agent_type: person - agent_role: collector - description: HMS Beagle expedition collector - + - value: + agent_name: Alfred Russel Wallace + agent_type: person + agent_role: collector + description: Victorian naturalist collector + - value: + agent_name: Charles Darwin + agent_type: person + agent_role: collector + description: HMS Beagle expedition collector comments: - - Created 2026-01-19 from collection_location migration (Rule 53) - - "2026-01-22: collector attribute → is_or_was_acquired_by slot + Agent class (Rule 53)" - - Aligns with Darwin Core dwc:Event - - Consolidates collection metadata into structured event - - Supports provenance tracking for historical specimens - + - Created 2026-01-19 from collection_location migration (Rule 53) + - "2026-01-22: collector attribute \u2192 is_or_was_acquired_by slot + Agent class (Rule 53)" + - Aligns with Darwin Core dwc:Event + - Consolidates collection metadata into structured event + - Supports provenance tracking for historical specimens see_also: - - https://dwc.tdwg.org/terms/#dwc:Event - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 - + - https://dwc.tdwg.org/terms/#dwc:Event + - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 annotations: custodian_types: '["B", "M", "R"]' - custodian_types_rationale: >- - Primarily used for Botanical/Zoo (B), Museum (M), and Research (R) custodians - with biological specimen collections. - custodian_types_primary: "B" - specificity_score: "0.70" - specificity_rationale: >- - Fairly specific - primarily for natural history specimen collecting events. + custodian_types_rationale: Primarily used for Botanical/Zoo (B), Museum (M), and Research (R) custodians with biological specimen collections. + custodian_types_primary: B + specificity_score: '0.70' + specificity_rationale: Fairly specific - primarily for natural history specimen collecting events. template_specificity: - museum_search: "0.75" - collection_discovery: "0.80" - general_heritage: "0.55" - + museum_search: '0.75' + collection_discovery: '0.80' + general_heritage: '0.55' examples: - - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/dodo-collection-1662" - has_or_had_place: - place_name: "Mauritius" - country: "MU" - latitude: -20.2 - longitude: 57.5 - temporal_extent: - begin_of_the_begin: "1600-01-01" - end_of_the_end: "1662-12-31" - notes: "Pre-1662 (before extinction)" - # collector → is_or_was_acquired_by (migrated 2026-01-22) - is_or_was_acquired_by: - - agent_name: "Unknown Dutch sailor" - agent_type: person - agent_role: collector - description: Historical Dodo collection event - - - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/wallace-java-1234" - has_or_had_place: - place_name: "Mt. Gede" - region: "West Java" - country: "ID" - latitude: -6.78 - longitude: 106.98 - temporal_extent: - begin_of_the_begin: "1854-06-01" - end_of_the_end: "1854-06-30" - # collector → is_or_was_acquired_by (migrated 2026-01-22) - is_or_was_acquired_by: - - agent_name: "Alfred Russel Wallace" - agent_type: person - agent_role: collector - field_number: "ARW-1234" - sampling_protocol: "Hand collection" - habitat_description: "Montane forest, 1500m elevation" - description: Wallace collection in Java + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/event/dodo-collection-1662 + has_or_had_place: + place_name: Mauritius + country: MU + latitude: -20.2 + longitude: 57.5 + temporal_extent: + begin_of_the_begin: '1600-01-01' + end_of_the_end: '1662-12-31' + notes: Pre-1662 (before extinction) + is_or_was_acquired_by: + - agent_name: Unknown Dutch sailor + agent_type: person + agent_role: collector + description: Historical Dodo collection event + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/event/wallace-java-1234 + has_or_had_place: + place_name: Mt. Gede + region: West Java + country: ID + latitude: -6.78 + longitude: 106.98 + temporal_extent: + begin_of_the_begin: '1854-06-01' + end_of_the_end: '1854-06-30' + is_or_was_acquired_by: + - agent_name: Alfred Russel Wallace + agent_type: person + agent_role: collector + field_number: ARW-1234 + sampling_protocol: Hand collection + habitat_description: Montane forest, 1500m elevation + description: Wallace collection in Java diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index ecf6893aff..e7737c8d92 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -2,65 +2,53 @@ id: https://nde.nl/ontology/hc/class/CollectionManagementSystem name: collection_management_system_class title: CollectionManagementSystem Class imports: - - linkml:types - - ./Custodian - - ./CustodianCollection - - ./DigitalPlatform - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ../slots/documentation_url - - ./ReconstructedEntity - - ../slots/is_or_was_available # MIGRATED: was ../slots/api_available (2026-01-15) - # REMOVED 2026-01-19: ../slots/cms_category - migrated to has_or_had_type + CMSType (Rule 53) - - ../slots/has_or_had_type # was: cms_category - migrated per Rule 53 (2026-01-19) - - ./CMSType - - ./CMSTypes - # REMOVED 2026-01-18: ../slots/cms_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier # was: cms_id - migrated per Rule 53 (2026-01-18) - - ./Identifier - # REMOVED 2026-01-18: ../slots/cms_product_name - migrated to has_or_had_label with Label (type: product_name) - # REMOVED 2026-01-19: ../slots/cms_product_version - migrated to has_or_had_version + Version (Rule 53) - - ../slots/has_or_had_version # was: cms_product_version - migrated per Rule 53 (2026-01-19) - - ./Version - - ../slots/has_or_had_custodian_type - # MIGRATED 2026-01-25: deployment_date → is_or_was_deployed_at + DeploymentEvent (Rule 53) - - ../slots/is_or_was_deployed_at - - ./DeploymentEvent - - ../slots/iiif_compatible - - ../slots/license - - ../slots/linked_data_export - - ../slots/manages_collection - - ../slots/open_source - - ../slots/powers_platform - - ../slots/programming_language - - ../slots/refers_to_custodian - - ../slots/repository_url - - ../slots/specificity_annotation - - ../slots/has_or_had_standard # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) - - ./MetadataStandard - - ./MetadataStandardType - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - # REMOVED 2026-01-14: ../slots/used_by_custodian - migrated to is_or_was_used_by with Custodian - - ../slots/is_or_was_used_by - # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 - # vendor_name → has_or_had_label + Label - # vendor_url → has_or_had_url + URL (URL already imported above) - - ../slots/has_or_had_label - - ../slots/has_or_had_url - - ./Label - - ./URL - - ../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 - - ./AvailabilityStatus # Added for is_or_was_available migration (2026-01-15) - # REMOVED: ../slots/has_api_available_flag - migrated to is_or_was_available (2026-01-15) +- linkml:types +- ./Custodian +- ./CustodianCollection +- ./DigitalPlatform +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ../slots/documentation_url +- ./ReconstructedEntity +- ../slots/is_or_was_available +- ../slots/has_or_had_type +- ./CMSType +- ./CMSTypes +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_version +- ./Version +- ../slots/has_or_had_type +- ../slots/is_or_was_deployed_at +- ./DeploymentEvent +- ../slots/iiif_compatible +- ../slots/license +- ../slots/linked_data_export +- ../slots/manages_collection +- ../slots/open_source +- ../slots/powers_platform +- ../slots/programming_language +- ../slots/refers_to_custodian +- ../slots/repository_url +- ../slots/specificity_annotation +- ../slots/has_or_had_standard +- ./MetadataStandard +- ./MetadataStandardType +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/is_or_was_used_by +- ../slots/has_or_had_label +- ../slots/has_or_had_url +- ./Label +- ./URL +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./AvailabilityStatus prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -75,38 +63,11 @@ classes: CollectionManagementSystem: is_a: ReconstructedEntity class_uri: schema:SoftwareApplication - description: "Software system used to manage heritage collections, objects, and metadata.\n\n**Definition**:\nSoftware\ - \ used by the collections staff of a collecting institution or by \nindividual private collectors to document, manage,\ - \ and track objects or \nspecimens in their collections.\n\n**CRITICAL DESIGN DECISION**:\n\nCollectionManagementSystem\ - \ represents the SOFTWARE PRODUCT (e.g., CollectiveAccess,\nMuseumPlus, Adlib, Axiell Collections) that may power one\ - \ or more DigitalPlatforms.\n\n**Relationship Architecture**:\n\n```\nCollectionManagementSystem (software product)\n\ - \ │\n ├── powers → DigitalPlatform (web interface)\n │ - Rijksmuseum Website (powered by Adlib)\n\ - \ │ - National Archives Portal (powered by MAIS)\n │\n └── manages → CustodianCollection (collection\ - \ records)\n - Paintings Collection\n - Archival Fonds\n```\n\n**Distinguishing\ - \ CMS from DigitalPlatform**:\n\n| CMS | DigitalPlatform |\n|-----|-----------------|\n| Software product | Web interface\ - \ |\n| Backend system | Frontend portal |\n| Data management | Data presentation |\n| Staff-facing | Public/researcher-facing\ - \ |\n| Reusable across institutions | Institution-specific |\n\n**Examples of CMS Products**:\n\n- **CollectiveAccess**:\ - \ Open-source, museums/archives\n- **MuseumPlus**: Zetcom, museum collections\n- **Adlib** (Axiell): Library/museum\ - \ collections\n- **TMS (The Museum System)**: Gallery Systems\n- **ArchivesSpace**: Open-source, archival description\n\ - - **MAIS-Flexis**: Dutch archival software\n- **Calm**: Axiell, archives\n- **ResourceSpace**: Digital asset management\n\ - - **Omeka S**: Open-source, digital collections\n- **DSpace**: Digital repository\n\n**ONTOLOGY ALIGNMENT (from /data/ontology/)**:\n\ - \n- **Schema.org** (`/data/ontology/schemaorg.owl`): `schema:SoftwareApplication` (primary)\n - CMS is specialized\ - \ software for collection management\n - Properties: schema:applicationCategory, schema:softwareVersion, schema:creator\n\ - \ - Related: schema:WebApplication (subclass)\n\n- **CIDOC-CRM** (`/data/ontology/CIDOC_CRM_v7.1.3.rdf`): `crm:E29_Design_or_Procedure`\n\ - \ - CIDOC-CRM E73_Information_Object defines: \"procedural prescriptions, computer program code\"\n - E29_Design_or_Procedure\ - \ is a subclass of E73_Information_Object\n - A CMS embodies procedures for managing collections\n - P33_used_specific_technique\ - \ links activities to CMS\n\n- **DOAP** (`/data/ontology/doap.rdf`): `doap:Project`\n - Description of a Project vocabulary\ - \ for software projects\n - Properties: doap:name, doap:homepage, doap:license, doap:repository\n - doap:programming-language\ - \ for implementation languages\n - doap:category for software categorization\n\n- **RiC-O** (`/data/ontology/RiC-O_1-1.rdf`):\ - \ Related concepts\n - rico:RecordResource for managed records\n - rico:Agent for custodian managing records via CMS\n\ - \ - rico:Activity for record management activities\n\n**Use Cases**:\n\n1. **Platform Analysis**: \"What CMS powers\ - \ the Rijksmuseum website?\"\n - Follow: DigitalPlatform.powered_by_cms → CollectionManagementSystem\n\n2. **Software\ - \ Survey**: \"How many Dutch museums use CollectiveAccess?\"\n - Query: CMS instances where cms_product = \"CollectiveAccess\"\ - \n\n3. **Collection-CMS Relationship**: \"Which collections are managed by MAIS?\"\n - Follow: CustodianCollection.managed_by_cms\ - \ → CollectionManagementSystem\n\n4. **CMS Detection**: \"Does this website have a detectable CMS backend?\"\n - Check:\ - \ DigitalPlatform.cms_detected flag\n\n**Example**:\n```yaml\nCollectionManagementSystem:\n cms_id: \"https://nde.nl/ontology/hc/cms/collective-access-rm\"\ - \n cms_product_name: \"CollectiveAccess\"\n cms_product_version: \"1.8.0\"\n cms_category: MUSEUM_CMS\n open_source:\ - \ true\\n license: \\\"GPL-3.0\\\"\\n has_or_had_label: \\\"Whirl-i-Gig\\\" # vendor_name\\n powers_platform:\\n - \\\"https://nde.nl/ontology/hc/platform/some-museum\\\"\\\n \n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n" + description: "Software system used to manage heritage collections, objects, and metadata.\n\n**Definition**:\nSoftware used by the collections staff of a collecting institution or by \nindividual private collectors to document, manage, and track objects or \nspecimens in their collections.\n\n**CRITICAL DESIGN DECISION**:\n\nCollectionManagementSystem represents the SOFTWARE PRODUCT (e.g., CollectiveAccess,\nMuseumPlus, Adlib, Axiell Collections) that may power one or more DigitalPlatforms.\n\n**Relationship Architecture**:\n\n```\nCollectionManagementSystem (software product)\n \u2502\n \u251C\u2500\u2500 powers \u2192 DigitalPlatform (web interface)\n \u2502 - Rijksmuseum Website (powered by Adlib)\n \u2502 - National Archives Portal (powered by MAIS)\n \u2502\n \u2514\u2500\u2500 manages \u2192 CustodianCollection (collection records)\n - Paintings Collection\n - Archival Fonds\n```\n\n**Distinguishing\ + \ CMS from DigitalPlatform**:\n\n| CMS | DigitalPlatform |\n|-----|-----------------|\n| Software product | Web interface |\n| Backend system | Frontend portal |\n| Data management | Data presentation |\n| Staff-facing | Public/researcher-facing |\n| Reusable across institutions | Institution-specific |\n\n**Examples of CMS Products**:\n\n- **CollectiveAccess**: Open-source, museums/archives\n- **MuseumPlus**: Zetcom, museum collections\n- **Adlib** (Axiell): Library/museum collections\n- **TMS (The Museum System)**: Gallery Systems\n- **ArchivesSpace**: Open-source, archival description\n- **MAIS-Flexis**: Dutch archival software\n- **Calm**: Axiell, archives\n- **ResourceSpace**: Digital asset management\n- **Omeka S**: Open-source, digital collections\n- **DSpace**: Digital repository\n\n**ONTOLOGY ALIGNMENT (from /data/ontology/)**:\n\n- **Schema.org** (`/data/ontology/schemaorg.owl`): `schema:SoftwareApplication` (primary)\n - CMS is specialized software for collection management\n\ + \ - Properties: schema:applicationCategory, schema:softwareVersion, schema:creator\n - Related: schema:WebApplication (subclass)\n\n- **CIDOC-CRM** (`/data/ontology/CIDOC_CRM_v7.1.3.rdf`): `crm:E29_Design_or_Procedure`\n - CIDOC-CRM E73_Information_Object defines: \"procedural prescriptions, computer program code\"\n - E29_Design_or_Procedure is a subclass of E73_Information_Object\n - A CMS embodies procedures for managing collections\n - P33_used_specific_technique links activities to CMS\n\n- **DOAP** (`/data/ontology/doap.rdf`): `doap:Project`\n - Description of a Project vocabulary for software projects\n - Properties: doap:name, doap:homepage, doap:license, doap:repository\n - doap:programming-language for implementation languages\n - doap:category for software categorization\n\n- **RiC-O** (`/data/ontology/RiC-O_1-1.rdf`): Related concepts\n - rico:RecordResource for managed records\n - rico:Agent for custodian managing records via CMS\n - rico:Activity for record\ + \ management activities\n\n**Use Cases**:\n\n1. **Platform Analysis**: \"What CMS powers the Rijksmuseum website?\"\n - Follow: DigitalPlatform.powered_by_cms \u2192 CollectionManagementSystem\n\n2. **Software Survey**: \"How many Dutch museums use CollectiveAccess?\"\n - Query: CMS instances where cms_product = \"CollectiveAccess\"\n\n3. **Collection-CMS Relationship**: \"Which collections are managed by MAIS?\"\n - Follow: CustodianCollection.managed_by_cms \u2192 CollectionManagementSystem\n\n4. **CMS Detection**: \"Does this website have a detectable CMS backend?\"\n - Check: DigitalPlatform.cms_detected flag\n\n**Example**:\n```yaml\nCollectionManagementSystem:\n cms_id: \"https://nde.nl/ontology/hc/cms/collective-access-rm\"\n cms_product_name: \"CollectiveAccess\"\n cms_product_version: \"1.8.0\"\n cms_category: MUSEUM_CMS\n open_source: true\\n license: \\\"GPL-3.0\\\"\\n has_or_had_label: \\\"Whirl-i-Gig\\\" # vendor_name\\n powers_platform:\\n - \\\"https://nde.nl/ontology/hc/platform/some-museum\\\ + \"\\\n \n manages_collection:\n - \"https://nde.nl/ontology/hc/collection/some-collection\"\n```\n" exact_mappings: - schema:SoftwareApplication close_mappings: @@ -120,15 +81,11 @@ classes: - doap:repository - rico:Activity slots: - - is_or_was_available # MIGRATED: was api_available (2026-01-15) - # REMOVED 2026-01-19: cms_category - migrated to has_or_had_type with CMSType - - has_or_had_type # was: cms_category - migrated per Rule 53 (2026-01-19) - - has_or_had_identifier # was: cms_id - migrated per Rule 53 (2026-01-18) - # REMOVED 2026-01-18: cms_product_name - migrated to has_or_had_label with Label (type: product_name) - # REMOVED 2026-01-19: cms_product_version - migrated to has_or_had_version + Version (Rule 53) - - has_or_had_version # was: cms_product_version - migrated per Rule 53 (2026-01-19) - - has_or_had_custodian_type - # MIGRATED 2026-01-25: deployment_date → is_or_was_deployed_at (Rule 53) + - is_or_was_available + - has_or_had_type + - has_or_had_identifier + - has_or_had_version + - has_or_had_type - is_or_was_deployed_at - documentation_url - iiif_compatible @@ -141,24 +98,26 @@ classes: - refers_to_custodian - repository_url - specificity_annotation - - has_or_had_standard # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_standard + - has_or_had_score - temporal_extent - # REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian - is_or_was_used_by - # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 - - has_or_had_label # was: vendor_name - - has_or_had_url # was: vendor_url - - 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_label + - has_or_had_url + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - has_or_had_identifier: # was: cms_id - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from cms_id per slot_fixes.yaml (Rule 53, 2026-01-18). + has_or_had_identifier: + description: 'MIGRATED from cms_id per slot_fixes.yaml (Rule 53, 2026-01-18). + Unique identifier for the CMS deployment. + Uses Identifier class for structured representation with scheme and value. - + + The identifier scheme should be "CMS_URI" and value should be the full URI. + + ' range: Identifier inlined: true required: true @@ -166,76 +125,97 @@ classes: examples: - value: identifier_scheme: CMS_URI - identifier_value: "https://nde.nl/ontology/hc/cms/rijksmuseum-adlib" + identifier_value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib description: Rijksmuseum's Adlib deployment - value: identifier_scheme: CMS_URI - identifier_value: "https://nde.nl/ontology/hc/cms/nationaal-archief-mais" + identifier_value: https://nde.nl/ontology/hc/cms/nationaal-archief-mais description: National Archives MAIS deployment - cms_id: - description: | - DEPRECATED 2026-01-18: Migrated to has_or_had_identifier slot with Identifier class. - This slot_usage entry retained for documentation only. - See has_or_had_identifier slot_usage for current pattern. - deprecated: "Use has_or_had_identifier with Identifier class" cms_product_name: - description: | - DEPRECATED 2026-01-18: Migrated to has_or_had_label slot with Label class + description: 'DEPRECATED 2026-01-18: Migrated to has_or_had_label slot with Label class + using has_or_had_type: "product_name" for type discrimination. - + + This slot_usage entry retained for documentation only. + See has_or_had_label slot_usage for current pattern. - deprecated: "Use has_or_had_label with Label(has_or_had_type='product_name')" + + ' + deprecated: Use has_or_had_label with Label(has_or_had_type='product_name') cms_product_version: - description: | - DEPRECATED 2026-01-19: Migrated to has_or_had_version slot with Version class. + description: 'DEPRECATED 2026-01-19: Migrated to has_or_had_version slot with Version class. + This slot_usage entry retained for documentation only. + See has_or_had_version slot_usage for current pattern. - deprecated: "Use has_or_had_version with Version class" - has_or_had_version: # was: cms_product_version - migrated per Rule 53 (2026-01-19) - description: | - MIGRATED from cms_product_version per slot_fixes.yaml (Rule 53, 2026-01-19). + + ' + deprecated: Use has_or_had_version with Version class + has_or_had_version: + description: 'MIGRATED from cms_product_version per slot_fixes.yaml (Rule 53, 2026-01-19). + Version of the CMS software deployed. - + + Uses Version class for structured version representation: + - version_string: Full version (e.g., "1.8.0", "7.4") + - major_version, minor_version, patch_version: Semantic versioning components + - release_date: When this version was released + - temporal_extent: When this version was deployed at the custodian + + ' range: Version multivalued: true inlined_as_list: true examples: - value: - version_string: "1.8.0" + version_string: 1.8.0 major_version: 1 minor_version: 8 patch_version: 0 description: CollectiveAccess version with semantic components - value: - version_string: "7.4" + version_string: '7.4' major_version: 7 minor_version: 4 description: MuseumPlus version cms_category: - description: | - DEPRECATED 2026-01-19: Migrated to has_or_had_type slot with CMSType class. + description: 'DEPRECATED 2026-01-19: Migrated to has_or_had_type slot with CMSType class. + This slot_usage entry retained for documentation only. + See has_or_had_type slot_usage for current pattern. - deprecated: "Use has_or_had_type with CMSType class" - has_or_had_type: # was: cms_category - migrated per Rule 53 (2026-01-19) - description: | - MIGRATED from cms_category per slot_fixes.yaml (Rule 53, 2026-01-19). + + ' + deprecated: Use has_or_had_type with CMSType class + has_or_had_type: + description: 'MIGRATED from cms_category per slot_fixes.yaml (Rule 53, 2026-01-19). + The type of collection management system. - + + Uses CMSType class hierarchy for structured type representation: + - MuseumCMS: Museum-focused collection management (e.g., TMS, CollectiveAccess) + - ArchiveCMS: Archives-focused (e.g., ArchivesSpace, MAIS-Flexis) + - LibraryCMS: Library-focused (e.g., Koha, Alma) + - DigitalAssetManagement: DAM systems (e.g., ResourceSpace) + - DigitalRepository: Repository platforms (e.g., DSpace, Fedora) + - MixedCMS: Multi-domain systems + - CustomCMS: Institution-specific systems + + ' range: CMSType inlined: true examples: @@ -261,17 +241,24 @@ classes: description: GNU GPL v3 license - value: Proprietary description: Commercial license - has_or_had_label: # was: vendor_name AND cms_product_name - description: | - Labels for the CMS, including vendor name and product name. - + has_or_had_label: + description: 'Labels for the CMS, including vendor name and product name. + + **MIGRATED 2026-01-18**: Now covers BOTH vendor_name AND cms_product_name. + Uses Label class with has_or_had_type for discrimination: + - has_or_had_type: "vendor_name" - Name of the CMS vendor/developer + - has_or_had_type: "product_name" - Name of the CMS software product - + + MIGRATED from vendor_name per slot_fixes.yaml (Rule 53, 2026-01-14). + MIGRATED from cms_product_name per slot_fixes.yaml (Rule 53, 2026-01-18). + + ' range: Label inlined: true inlined_as_list: true @@ -293,10 +280,12 @@ classes: has_or_had_label: Zetcom AG has_or_had_type: vendor_name description: MuseumPlus developer - has_or_had_url: # was: vendor_url - description: | - Website URL of the CMS vendor/developer. + has_or_had_url: + description: 'Website URL of the CMS vendor/developer. + MIGRATED from vendor_url per slot_fixes.yaml (Rule 53). + + ' range: URL inlined: true multivalued: true @@ -329,19 +318,24 @@ classes: description: CollectiveAccess GitHub repo - value: https://github.com/archivesspace/archivesspace description: ArchivesSpace GitHub repo - # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) has_or_had_standard: range: MetadataStandard multivalued: true inlined_as_list: true - description: | - Metadata standards supported by this CMS. + description: 'Metadata standards supported by this CMS. + MIGRATED from supported_metadata_standard slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). - + + Uses MetadataStandard class for structured standard representation including: + - Standard name + - Standard URI + - Standard type + + ' examples: - value: standard_name: Dublin Core @@ -365,7 +359,7 @@ classes: examples: - value: true description: Supports LOD export - is_or_was_available: # MIGRATED: was has_api_available_flag (2026-01-15) + is_or_was_available: description: Whether this CMS provides API access (REST, GraphQL, OAI-PMH, SPARQL, SRU/SRW) range: boolean examples: @@ -383,51 +377,53 @@ classes: examples: - value: https://nde.nl/ontology/hc/collection/rm-paintings description: Collection managed by this CMS - # REMOVED 2026-01-14: used_by_custodian - migrated to is_or_was_used_by with Custodian - # used_by_custodian: - # range: Custodian - # multivalued: true - # examples: - # - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - # description: Rijksmuseum uses this CMS is_or_was_used_by: range: Custodian multivalued: true - description: | - Custodians that use or used this CMS. + description: 'Custodians that use or used this CMS. + MIGRATED 2026-01-14: Replaces used_by_custodian slot. + + ' examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum uses this CMS - # MIGRATED 2026-01-25: deployment_date → is_or_was_deployed_at + DeploymentEvent (Rule 53) deployment_date: - description: | - DEPRECATED 2026-01-25: Migrated to is_or_was_deployed_at slot with DeploymentEvent class. + description: 'DEPRECATED 2026-01-25: Migrated to is_or_was_deployed_at slot with DeploymentEvent class. + See is_or_was_deployed_at slot_usage for current pattern. - deprecated: "Use is_or_was_deployed_at with DeploymentEvent class" + + ' + deprecated: Use is_or_was_deployed_at with DeploymentEvent class is_or_was_deployed_at: - description: | - MIGRATED from deployment_date per slot_fixes.yaml (Rule 53, 2026-01-25). - + description: 'MIGRATED from deployment_date per slot_fixes.yaml (Rule 53, 2026-01-25). + + Deployment events for this CMS. Uses DeploymentEvent class which includes: + - temporal_extent: TimeSpan with fuzzy boundaries for deployment date + - refers_to_custodian: Institution where deployment occurred + - description: Deployment notes and context - + + Enables tracking multiple deployments (initial, upgrades, re-deployments). + + ' range: DeploymentEvent multivalued: true inlined_as_list: true required: false examples: - - value: - temporal_extent: - begin_of_the_begin: "2015-06-01" - end_of_the_end: "2015-06-01" - refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - has_or_had_description: - has_or_had_text: "Initial deployment of Adlib CMS" - description: Rijksmuseum Adlib deployment (migrated from deployment_date) + - value: + temporal_extent: + begin_of_the_begin: '2015-06-01' + end_of_the_end: '2015-06-01' + refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 + has_or_had_description: + has_or_had_text: Initial deployment of Adlib CMS + description: Rijksmuseum Adlib deployment (migrated from deployment_date) temporal_extent: range: TimeSpan examples: @@ -435,11 +431,11 @@ classes: begin_of_the_begin: '2015-06-01' end_of_the_end: null description: Active since June 2015 - 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: @@ -448,7 +444,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum custodian hub - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["*"]' comments: - CMS represents SOFTWARE PRODUCT deployed at institution @@ -463,31 +459,25 @@ classes: - http://www.cidoc-crm.org/cidoc-crm/E29_Design_or_Procedure - http://usefulinc.com/ns/doap#Project examples: - # Examples updated for migrated slots (Rule 53) - 2026-01-14, 2026-01-16, 2026-01-18, 2026-01-19 - value: - # cms_id migrated to has_or_had_identifier with Identifier class (2026-01-18) has_or_had_identifier: identifier_scheme: CMS_URI - identifier_value: "https://nde.nl/ontology/hc/cms/rijksmuseum-adlib" - # cms_product_name migrated to has_or_had_label with type: product_name (2026-01-18) - # cms_product_version migrated to has_or_had_version with Version class (2026-01-19) + identifier_value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib has_or_had_version: - version_string: "7.4" + version_string: '7.4' major_version: 7 minor_version: 4 - # cms_category migrated to has_or_had_type with CMSType (2026-01-19) - has_or_had_type: MuseumCMS # was: cms_category: MUSEUM_CMS + has_or_had_type: MuseumCMS open_source: false license: Proprietary - has_or_had_label: # was: vendor_name AND cms_product_name - now uses Label with type discrimination + has_or_had_label: - has_or_had_label: Adlib has_or_had_type: product_name - has_or_had_label: Axiell has_or_had_type: vendor_name - has_or_had_url: # was: vendor_url + has_or_had_url: url_value: https://www.axiell.com/ url_type: vendor - # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) has_or_had_standard: - standard_name: SPECTRUM standard_uri: https://collectionstrust.org.uk/spectrum/ @@ -504,36 +494,31 @@ classes: - https://nde.nl/ontology/hc/collection/rm-paintings - https://nde.nl/ontology/hc/collection/rm-prints refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - # MIGRATED 2026-01-25: deployment_date → is_or_was_deployed_at + DeploymentEvent (Rule 53) is_or_was_deployed_at: - - temporal_extent: - begin_of_the_begin: "2015-06-01" - end_of_the_end: "2015-06-01" - has_or_had_description: - has_or_had_text: "Initial deployment of Adlib CMS at Rijksmuseum" + - temporal_extent: + begin_of_the_begin: '2015-06-01' + end_of_the_end: '2015-06-01' + has_or_had_description: + has_or_had_text: Initial deployment of Adlib CMS at Rijksmuseum description: Rijksmuseum Adlib CMS deployment - value: - # cms_id migrated to has_or_had_identifier with Identifier class (2026-01-18) has_or_had_identifier: identifier_scheme: CMS_URI - identifier_value: "https://nde.nl/ontology/hc/cms/example-museum-collectiveaccess" - # cms_product_name migrated to has_or_had_label with type: product_name (2026-01-18) - # cms_product_version migrated to has_or_had_version with Version class (2026-01-19) + identifier_value: https://nde.nl/ontology/hc/cms/example-museum-collectiveaccess has_or_had_version: - version_string: "1.8.0" + version_string: 1.8.0 major_version: 1 minor_version: 8 patch_version: 0 - # cms_category migrated to has_or_had_type with CMSType (2026-01-19) - has_or_had_type: MuseumCMS # was: cms_category: MUSEUM_CMS + has_or_had_type: MuseumCMS open_source: true license: GPL-3.0 - has_or_had_label: # was: vendor_name AND cms_product_name - now uses Label with type discrimination + has_or_had_label: - has_or_had_label: CollectiveAccess has_or_had_type: product_name - has_or_had_label: Whirl-i-Gig has_or_had_type: vendor_name - has_or_had_url: # was: vendor_url + has_or_had_url: url_value: https://www.collectiveaccess.org/ url_type: vendor documentation_url: https://manual.collectiveaccess.org/ @@ -542,7 +527,6 @@ classes: - JavaScript - MySQL repository_url: https://github.com/collectiveaccess/providence - # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) has_or_had_standard: - standard_name: Dublin Core standard_uri: http://purl.org/dc/elements/1.1/ @@ -556,23 +540,17 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/example-museum description: Open-source CollectiveAccess deployment - value: - # cms_id migrated to has_or_had_identifier with Identifier class (2026-01-18) has_or_had_identifier: identifier_scheme: CMS_URI - identifier_value: "https://nde.nl/ontology/hc/cms/nationaal-archief-mais" - # cms_product_name migrated to has_or_had_label with type: product_name (2026-01-18) - # cms_product_version migrated to has_or_had_version with Version class (2026-01-19) - # Version unknown for this CMS deployment - # cms_category migrated to has_or_had_type with CMSType (2026-01-19) - has_or_had_type: ArchiveCMS # was: cms_category: ARCHIVE_CMS + identifier_value: https://nde.nl/ontology/hc/cms/nationaal-archief-mais + has_or_had_type: ArchiveCMS open_source: false license: Proprietary - has_or_had_label: # was: vendor_name AND cms_product_name - now uses Label with type discrimination + has_or_had_label: - has_or_had_label: MAIS-Flexis has_or_had_type: product_name - has_or_had_label: De Ree Archiefsystemen has_or_had_type: vendor_name - # was: supported_metadata_standard - migrated per Rule 53/56 (2026-01-16) has_or_had_standard: - standard_name: ISAD(G) standard_uri: https://www.ica.org/en/isadg-general-international-standard-archival-description-second-edition @@ -587,3 +565,8 @@ classes: - https://nde.nl/ontology/hc/collection/na-government-records refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: Dutch National Archives MAIS-Flexis deployment + 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/CollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml index 00ceb10dc1..baf7bf231e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CollectionType.yaml @@ -11,66 +11,37 @@ prefixes: wd: http://www.wikidata.org/entity/ default_prefix: hc imports: - - linkml:types - - ../slots/record_equivalent - # REMOVED: ../slots/bibframe_equivalent - Use LinkML close_mappings instead (2026-01-15) - # REMOVED 2026-01-19: ../slots/collection_broader_type - migrated to has_or_had_hypernym + Hypernym (Rule 53) - - ../slots/has_or_had_hypernym - - ./Hypernym - - ../slots/has_or_had_collection_narrower_type - # REMOVED 2026-01-18: ../slots/collection_type_description - migrated to has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - - ./Description - # REMOVED 2026-01-18: ../slots/collection_type_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # REMOVED 2026-01-18: ../slots/collection_type_name - migrated to has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_domain - - ./Domain - - ../slots/has_or_had_type - - ./DomainType - - ./DomainTypes - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/is_or_was_equivalent_to - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../slots/record_equivalent +- ../slots/has_or_had_hypernym +- ./Hypernym +- ../slots/has_or_had_collection_narrower_type +- ../slots/has_or_had_description +- ./Description +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_type +- ../slots/has_or_had_domain +- ./Domain +- ../slots/has_or_had_type +- ./DomainType +- ./DomainTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_equivalent_to +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: CollectionType: class_uri: rico:RecordSetType - description: "Classification type for specific Collection instances.\n\nProvides semantic classification distinguishing\ - \ different kinds of heritage collections:\n- Archival record set types (fonds, series, file, item)\n- Library collection\ - \ types (special collection, personal papers)\n- Museum collection types (named collection, bequest)\n\n1. **RiC-O (Records\ - \ in Contexts)**:\n - `rico:RecordSetType` - \"A record set type categorizes record sets according\n to the way\ - \ they were created, assembled, or used.\"\n - Standard values: Fonds, Series, File, Collection, Item\n\n2. **BIBFRAME**:\n\ - \ - bf:Collection for library special collections\n - bf:Archival for archival materials\n\n3. **SKOS**:\n - skos:Concept\ - \ for classification term\n - Hierarchical relationships via skos:broader/narrower\n\n**COLLECTION TYPE TAXONOMY**:\n\ - \n```\nCollectionType (root)\n │\n ├── ArchivalRecordSetType\n │ ├── FONDS (Q1643722) - Provenance-based archival\ - \ unit\n │ ├── SERIES - Group within fonds\n │ ├── SUB_SERIES - Subdivision of series\n │ ├── FILE -\ - \ Individual folder/dossier\n │ └── ITEM - Single document\n │\n ├── LibraryCollectionType\n │ ├── SPECIAL_COLLECTION\ - \ - Named special collection\n │ ├── PERSONAL_PAPERS - Papers of an individual\n │ ├── INSTITUTIONAL_RECORDS\ - \ - Organizational records\n │ └── REFERENCE_COLLECTION - Reference materials\n │\n ├── MuseumCollectionType\n\ - \ │ ├── NAMED_COLLECTION - Named collection (donor, subject)\n │ ├── STUDY_COLLECTION - Research/study materials\n\ - \ │ ├── PERMANENT_COLLECTION - Core permanent holdings\n │ └── LOAN_COLLECTION - Long-term loans\n │\n └──\ - \ AssembledCollectionType\n ├── ARTIFICIAL_COLLECTION - Non-provenance assembled\n ├── THEMATIC_COLLECTION\ - \ - Subject-based grouping\n └── REFERENCE_COLLECTION - Reference aggregation\n```\n\n**RICO RECORD SET TYPE\ - \ ALIGNMENT**:\n\n| CollectionType | RiC-O Type | Description |\n|----------------|------------|-------------|\n| FONDS\ - \ | rico:Fonds | Provenance-based archival unit |\n| SERIES | rico:Series | Subdivision of fonds |\n| FILE | rico:File\ - \ | Individual file/dossier |\n| ITEM | rico:Item | Single record |\n| ARTIFICIAL_COLLECTION | rico:Collection | Non-provenance\ - \ assemblage |\n\n**USE CASES**:\n\n1. **Archival Classification**:\n ```yaml\n CollectionType:\n type_id: \"\ - hc:collection-type/fonds\"\n type_name: \"Fonds\"\n record_equivalent: \"rico:Fonds\"\n description: \"\ - Provenance-based archival unit\"\n ```\n\n2. **Library Special Collection**:\n ```yaml\n CollectionType:\n \ - \ type_id: \"hc:collection-type/special-collection\"\n type_name: \"Special Collection\"\n # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType]\n description:\ - \ \"Named library special collection\"\n ```\n\n3. **Museum Named Collection**:\n\ - \ ```yaml\n CollectionType:\n type_id: \"hc:collection-type/named-collection\"\n type_name: \"Named Collection\"\ - \n description: \"Collection named for donor or subject\"\n ```\n" + description: "Classification type for specific Collection instances.\n\nProvides semantic classification distinguishing different kinds of heritage collections:\n- Archival record set types (fonds, series, file, item)\n- Library collection types (special collection, personal papers)\n- Museum collection types (named collection, bequest)\n\n1. **RiC-O (Records in Contexts)**:\n - `rico:RecordSetType` - \"A record set type categorizes record sets according\n to the way they were created, assembled, or used.\"\n - Standard values: Fonds, Series, File, Collection, Item\n\n2. **BIBFRAME**:\n - bf:Collection for library special collections\n - bf:Archival for archival materials\n\n3. **SKOS**:\n - skos:Concept for classification term\n - Hierarchical relationships via skos:broader/narrower\n\n**COLLECTION TYPE TAXONOMY**:\n\n```\nCollectionType (root)\n \u2502\n \u251C\u2500\u2500 ArchivalRecordSetType\n \u2502 \u251C\u2500\u2500 FONDS (Q1643722) - Provenance-based archival\ + \ unit\n \u2502 \u251C\u2500\u2500 SERIES - Group within fonds\n \u2502 \u251C\u2500\u2500 SUB_SERIES - Subdivision of series\n \u2502 \u251C\u2500\u2500 FILE - Individual folder/dossier\n \u2502 \u2514\u2500\u2500 ITEM - Single document\n \u2502\n \u251C\u2500\u2500 LibraryCollectionType\n \u2502 \u251C\u2500\u2500 SPECIAL_COLLECTION - Named special collection\n \u2502 \u251C\u2500\u2500 PERSONAL_PAPERS - Papers of an individual\n \u2502 \u251C\u2500\u2500 INSTITUTIONAL_RECORDS - Organizational records\n \u2502 \u2514\u2500\u2500 REFERENCE_COLLECTION - Reference materials\n \u2502\n \u251C\u2500\u2500 MuseumCollectionType\n \u2502 \u251C\u2500\u2500 NAMED_COLLECTION - Named collection (donor, subject)\n \u2502 \u251C\u2500\u2500 STUDY_COLLECTION - Research/study materials\n \u2502 \u251C\u2500\u2500 PERMANENT_COLLECTION - Core permanent holdings\n \u2502 \u2514\u2500\u2500 LOAN_COLLECTION - Long-term loans\n \u2502\n\ + \ \u2514\u2500\u2500 AssembledCollectionType\n \u251C\u2500\u2500 ARTIFICIAL_COLLECTION - Non-provenance assembled\n \u251C\u2500\u2500 THEMATIC_COLLECTION - Subject-based grouping\n \u2514\u2500\u2500 REFERENCE_COLLECTION - Reference aggregation\n```\n\n**RICO RECORD SET TYPE ALIGNMENT**:\n\n| CollectionType | RiC-O Type | Description |\n|----------------|------------|-------------|\n| FONDS | rico:Fonds | Provenance-based archival unit |\n| SERIES | rico:Series | Subdivision of fonds |\n| FILE | rico:File | Individual file/dossier |\n| ITEM | rico:Item | Single record |\n| ARTIFICIAL_COLLECTION | rico:Collection | Non-provenance assemblage |\n\n**USE CASES**:\n\n1. **Archival Classification**:\n ```yaml\n CollectionType:\n type_id: \"hc:collection-type/fonds\"\n type_name: \"Fonds\"\n record_equivalent: \"rico:Fonds\"\n description: \"Provenance-based archival unit\"\n ```\n\n2. **Library Special Collection**:\n ```yaml\n CollectionType:\n\ + \ type_id: \"hc:collection-type/special-collection\"\n type_name: \"Special Collection\"\n # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType]\n description: \"Named library special collection\"\n ```\n\n3. **Museum Named Collection**:\n ```yaml\n CollectionType:\n type_id: \"hc:collection-type/named-collection\"\n type_name: \"Named Collection\"\n description: \"Collection named for donor or subject\"\n ```\n" exact_mappings: - rico:RecordSetType - skos:Concept @@ -78,28 +49,26 @@ classes: - bf:CollectionType - dcterms:DCMIType slots: - # REMOVED: bibframe_equivalent - Use LinkML close_mappings instead (2026-01-15) - # REMOVED 2026-01-19: collection_broader_type - migrated to has_or_had_hypernym + Hypernym (Rule 53) - has_or_had_hypernym - has_or_had_collection_narrower_type - # REMOVED 2026-01-18: collection_type_description - migrated to has_or_had_description + Description (Rule 53) - has_or_had_description - # REMOVED 2026-01-18: collection_type_id - migrated to has_or_had_identifier + Identifier (Rule 53) - has_or_had_identifier - # REMOVED 2026-01-18: collection_type_name - migrated to has_or_had_label + Label (Rule 53) - has_or_had_label - - has_or_had_custodian_type + - has_or_had_type - has_or_had_domain - record_equivalent - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - is_or_was_equivalent_to slot_usage: - has_or_had_identifier: # was: collection_type_id - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from collection_type_id per slot_fixes.yaml (Rule 53, 2026-01-18). + has_or_had_identifier: + description: 'MIGRATED from collection_type_id per slot_fixes.yaml (Rule 53, 2026-01-18). + Unique identifier for this collection type using Identifier class. + Use identifier_scheme: COLLECTION_TYPE_URI for collection type URI identifiers. + + ' range: Identifier inlined: true required: true @@ -107,13 +76,16 @@ classes: examples: - value: identifier_scheme: COLLECTION_TYPE_URI - identifier_value: "https://nde.nl/ontology/hc/collection-type/fonds" + identifier_value: https://nde.nl/ontology/hc/collection-type/fonds description: Archival fonds type - has_or_had_label: # was: collection_type_name - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_type_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_label: + description: 'MIGRATED from collection_type_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + The human-readable name/label of this collection type (e.g., "Fonds", "Special Collection"). + Uses Label class for structured labeling with optional type discrimination. + + ' range: Label inlined: true required: true @@ -127,18 +99,22 @@ classes: - value: has_or_had_label: Named Collection description: Museum named collection - has_or_had_description: # was: collection_type_description - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_type_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_description: + description: 'MIGRATED from collection_type_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Definition of this collection type. + Maps to skos:definition for formal definition of a controlled vocabulary term. + Uses Description class with description_type: "collection_type_description". + + ' range: Description inlined: true required: false examples: - value: - description_text: "A fonds is a group of documents of any nature brought together by virtue of being accumulated by the same creator in the exercise of their activities and functions." + description_text: A fonds is a group of documents of any nature brought together by virtue of being accumulated by the same creator in the exercise of their activities and functions. description_type: collection_type_description description: Fonds definition (ISAD(G)) record_equivalent: @@ -150,8 +126,6 @@ classes: description: RiC-O Series - value: rico:Collection description: RiC-O Collection (assembled) - # REMOVED: bibframe_equivalent slot_usage - Use LinkML close_mappings instead (2026-01-15) - # BIBFRAME mappings are now at class level: close_mappings: [bf:CollectionType] is_or_was_equivalent_to: range: string pattern: ^Q[0-9]+$ @@ -160,18 +134,21 @@ classes: description: 'Wikidata equivalent: fonds' - value: Q185583 description: 'Wikidata equivalent: archive collection' - has_or_had_hypernym: # was: collection_broader_type - migrated per Rule 53 (2026-01-19) - description: | - MIGRATED from collection_broader_type per slot_fixes.yaml (Rule 53, 2026-01-19). + has_or_had_hypernym: + description: 'MIGRATED from collection_broader_type per slot_fixes.yaml (Rule 53, 2026-01-19). + Parent type in hierarchy using Hypernym class. + Maps to skos:broader for hierarchical relationship. + + ' range: Hypernym inlined: true examples: - value: - hypernym_uri: "https://nde.nl/ontology/hc/collection-type/archival-record-set-type" + hypernym_uri: https://nde.nl/ontology/hc/collection-type/archival-record-set-type has_or_had_label: - - label_text: "Archival Record Set Type" + - label_text: Archival Record Set Type description: SERIES broader type is ArchivalRecordSetType has_or_had_collection_narrower_type: range: CollectionType @@ -185,14 +162,16 @@ classes: range: Domain inlined: true multivalued: true - description: | - Domain context for this collection type. + description: 'Domain context for this collection type. + MIGRATED from domain_context string (2026-01-26). + + ' examples: - value: domain_name: ARCHIVE has_or_had_type: - type_name: "Heritage Domain" + type_name: Heritage Domain description: FONDS is archival domain - value: domain_name: LIBRARY @@ -200,7 +179,7 @@ classes: - value: domain_name: MUSEUM description: NAMED_COLLECTION is museum domain - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["*"]' comments: - CollectionType classifies specific Collection instances (not abstract CustodianCollection) @@ -213,32 +192,36 @@ classes: - https://www.wikidata.org/wiki/Q1643722 examples: - value: - has_or_had_identifier: # was: collection_type_id - migrated per Rule 53 (2026-01-18) + has_or_had_identifier: identifier_scheme: COLLECTION_TYPE_URI - identifier_value: "https://nde.nl/ontology/hc/collection-type/fonds" - has_or_had_label: # was: collection_type_name (2026-01-18) + identifier_value: https://nde.nl/ontology/hc/collection-type/fonds + has_or_had_label: has_or_had_label: Fonds - has_or_had_description: # was: collection_type_description (2026-01-18) - description_text: "A fonds is a group of documents brought together by the same creator in the exercise of their activities and functions." + has_or_had_description: + description_text: A fonds is a group of documents brought together by the same creator in the exercise of their activities and functions. description_type: collection_type_description record_equivalent: rico:Fonds is_or_was_equivalent_to: wikidata:Q1643722 has_or_had_domain: - - domain_name: ARCHIVE + - domain_name: ARCHIVE has_or_had_collection_narrower_type: - https://nde.nl/ontology/hc/collection-type/series - https://nde.nl/ontology/hc/collection-type/sub-fonds description: Archival fonds collection type - value: - has_or_had_identifier: # was: collection_type_id - migrated per Rule 53 (2026-01-18) + has_or_had_identifier: identifier_scheme: COLLECTION_TYPE_URI - identifier_value: "https://nde.nl/ontology/hc/collection-type/special-collection" - has_or_had_label: # was: collection_type_name (2026-01-18) + identifier_value: https://nde.nl/ontology/hc/collection-type/special-collection + has_or_had_label: has_or_had_label: Special Collection - has_or_had_description: # was: collection_type_description (2026-01-18) - description_text: "A named special collection within a library, often focusing on a particular subject, format, or provenance." + has_or_had_description: + description_text: A named special collection within a library, often focusing on a particular subject, format, or provenance. description_type: collection_type_description - # BIBFRAME mapping at class level via close_mappings: [bf:CollectionType] has_or_had_domain: - - domain_name: LIBRARY + - domain_name: LIBRARY description: Library special collection 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/ColonialStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml index 92b769f9c7..ba70e8c993 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml @@ -1,198 +1,212 @@ -# ColonialStatus class -# -# Created per slot_fixes.yaml revision for: colonial -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 56 - id: https://nde.nl/ontology/hc/class/ColonialStatus name: colonial_status_class title: Colonial Status Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - - ../slots/temporal_extent - - ./TimeSpan - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/temporal_extent +- ./TimeSpan default_prefix: hc - classes: ColonialStatus: class_uri: hc:ColonialStatus - description: | - Structured representation of colonial/territorial status for geographic coverage. - + description: 'Structured representation of colonial/territorial status for geographic coverage. + + **PURPOSE**: - + + Models colonial territories and their historical status in archival finding aids. + Captures both the geographic territory and its colonial relationship over time. - + + **DESIGN RATIONALE**: - + + Created per slot_fixes.yaml migration from simple `colonial` string slot to + structured class with temporal and geographic context. - + + The revision specifies: + - `includes_or_included` + `GeoSpatialPlace` for territory geometry + - `is_or_was_categorized_as` + `ColonialStatus` for categorization - + + **USE CASES**: - + + - Dutch East Indies archives (1602-1949) + - Belgian Congo documentation + - British Colonial Office records + - Portuguese overseas territories - + + **PROVENANCE CONSIDERATIONS**: - + + Colonial status is historically contingent and politically sensitive. + Always capture: + - Time period of colonial relationship + - Perspective (colonizer vs. colonized) + - Modern-day geographic equivalent - + + ' exact_mappings: - - dcterms:spatial + - dcterms:spatial close_mappings: - - schema:containedInPlace + - schema:containedInPlace related_mappings: - - skos:Concept - + - skos:Concept slots: - - has_or_had_label - - has_or_had_identifier - - temporal_extent - + - has_or_had_label + - has_or_had_identifier + - temporal_extent attributes: territory_name: - description: | - Name of the colonial territory. - + description: 'Name of the colonial territory. + + Use the historical name as recorded in archival sources. + Modern equivalents should be recorded in notes or linked via GeoSpatialPlace. + + ' range: string required: true examples: - - value: "Dutch East Indies" - description: Historical name for Indonesia under Dutch rule - - value: "Belgian Congo" - description: Historical name for DRC under Belgian rule - - value: "British Malaya" - description: Historical British colonial territories in Southeast Asia - + - value: Dutch East Indies + description: Historical name for Indonesia under Dutch rule + - value: Belgian Congo + description: Historical name for DRC under Belgian rule + - value: British Malaya + description: Historical British colonial territories in Southeast Asia colonizing_power: - description: | - The colonizing nation or entity. + description: 'The colonizing nation or entity. + + ' range: string examples: - - value: "Netherlands" - - value: "Belgium" - - value: "United Kingdom" - - value: "Portugal" - - value: "France" - + - value: Netherlands + - value: Belgium + - value: United Kingdom + - value: Portugal + - value: France modern_equivalent: - description: | - Modern-day country or region corresponding to this colonial territory. - + description: 'Modern-day country or region corresponding to this colonial territory. + + Use ISO 3166-1 alpha-2 codes or full country names. + + ' range: string multivalued: true examples: - - value: "ID" - description: Indonesia (former Dutch East Indies) - - value: "CD" - description: Democratic Republic of Congo (former Belgian Congo) - - value: "MY" - description: Malaysia (part of former British Malaya) - + - value: ID + description: Indonesia (former Dutch East Indies) + - value: CD + description: Democratic Republic of Congo (former Belgian Congo) + - value: MY + description: Malaysia (part of former British Malaya) status_type: - description: | - Type of colonial relationship. + description: 'Type of colonial relationship. + + ' range: string examples: - - value: "colony" - - value: "protectorate" - - value: "mandate" - - value: "overseas territory" - - value: "dependency" - + - value: colony + - value: protectorate + - value: mandate + - value: overseas territory + - value: dependency slot_usage: has_or_had_label: - description: | - Display label for the colonial status. + description: 'Display label for the colonial status. + MIGRATION: Used for simple string representation of colonial territory name. + + ' range: string examples: - - value: "Dutch East Indies (1602-1949)" - + - value: Dutch East Indies (1602-1949) temporal_extent: - description: | - Time period of colonial relationship. - + description: 'Time period of colonial relationship. + + Use CIDOC-CRM TimeSpan for precise temporal modeling. + + ' range: TimeSpan inlined: true examples: - - value: - begin_of_the_begin: "1602-01-01" - end_of_the_end: "1949-12-27" - description: Dutch colonial period in Indonesia (VOC founding to sovereignty transfer) - + - value: + begin_of_the_begin: '1602-01-01' + end_of_the_end: '1949-12-27' + description: Dutch colonial period in Indonesia (VOC founding to sovereignty transfer) examples: - - value: - territory_name: "Dutch East Indies" - colonizing_power: "Netherlands" - modern_equivalent: - - "ID" - status_type: "colony" - has_or_had_label: "Dutch East Indies (1602-1949)" - temporal_extent: - begin_of_the_begin: "1602-03-20" - end_of_the_end: "1949-12-27" - description: Dutch colonial Indonesia - VOC founding to sovereignty transfer - - - value: - territory_name: "Suriname" - colonizing_power: "Netherlands" - modern_equivalent: - - "SR" - status_type: "colony" - has_or_had_label: "Dutch Suriname (1667-1975)" - temporal_extent: - begin_of_the_begin: "1667-01-01" - end_of_the_end: "1975-11-25" - description: Dutch colonial Suriname - - - value: - territory_name: "Netherlands Antilles" - colonizing_power: "Netherlands" - modern_equivalent: - - "CW" - - "SX" - - "BQ" - status_type: "overseas territory" - has_or_had_label: "Netherlands Antilles (1954-2010)" - temporal_extent: - begin_of_the_begin: "1954-01-01" - end_of_the_end: "2010-10-10" - description: Former Netherlands Antilles (now Curaçao, Sint Maarten, Caribbean Netherlands) - + - value: + territory_name: Dutch East Indies + colonizing_power: Netherlands + modern_equivalent: + - ID + status_type: colony + has_or_had_label: Dutch East Indies (1602-1949) + temporal_extent: + begin_of_the_begin: '1602-03-20' + end_of_the_end: '1949-12-27' + description: Dutch colonial Indonesia - VOC founding to sovereignty transfer + - value: + territory_name: Suriname + colonizing_power: Netherlands + modern_equivalent: + - SR + status_type: colony + has_or_had_label: Dutch Suriname (1667-1975) + temporal_extent: + begin_of_the_begin: '1667-01-01' + end_of_the_end: '1975-11-25' + description: Dutch colonial Suriname + - value: + territory_name: Netherlands Antilles + colonizing_power: Netherlands + modern_equivalent: + - CW + - SX + - BQ + status_type: overseas territory + has_or_had_label: Netherlands Antilles (1954-2010) + temporal_extent: + begin_of_the_begin: '1954-01-01' + end_of_the_end: '2010-10-10' + description: "Former Netherlands Antilles (now Cura\xE7ao, Sint Maarten, Caribbean Netherlands)" comments: - - Created per slot_fixes.yaml migration from colonial slot (2026-01-22) - - Models colonial territories with temporal and geographic context - - Supports decolonization research and provenance tracking - - Politically sensitive - capture multiple perspectives where relevant - + - Created per slot_fixes.yaml migration from colonial slot (2026-01-22) + - Models colonial territories with temporal and geographic context + - Supports decolonization research and provenance tracking + - Politically sensitive - capture multiple perspectives where relevant see_also: - - https://www.nationaalarchief.nl/onderzoeken/colonial-records - - https://www.kit.nl/project/decolonization-heritage/ + - https://www.nationaalarchief.nl/onderzoeken/colonial-records + - https://www.kit.nl/project/decolonization-heritage/ + 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/ComarcalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml index f2cf0d0757..2f748fdd4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml @@ -4,96 +4,34 @@ title: Comarcal Archive Type (Spain/Catalonia) prefixes: linkml: https://w3id.org/linkml/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./ComarcalArchiveRecordSetTypes - - ../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 - - ./ComarcalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./ComarcalArchiveRecordSetTypes +- ../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 +- ./ComarcalArchiveRecordSetType classes: ComarcalArchive: is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - hold_or_held_record_set_type - description: 'Archive serving a comarca (county-level administrative district), - - primarily in Catalonia and other regions of Spain. - - - **Wikidata**: Q21086734 - - - **Geographic Restriction**: Spain (primarily Catalonia) - - - **Scope**: - - Comarcal archives (arxius comarcals) preserve: - - - Comarca council records - - - Municipal records from constituent towns - - - Notarial protocols - - - Historical documents from the district - - - Photographs and audiovisual materials - - - Local history documentation - - - **Administrative Context**: - - In Catalonia''s archival system: - - - Arxiu Nacional de Catalunya (national) - - - Arxius Històrics Provincials (provincial) - - - Arxius Comarcals (41 comarcal archives) ← This type - - - Arxius Municipals (municipal) - - - **Services**: - - Comarcal archives typically provide: - - - Public access to historical records - - - Genealogical research assistance - - - Local history reference services - - - Document conservation - - - Digitization programs - - - **Related Types**: - - - MunicipalArchive (Q604177) - City/town archives - - - ProvincialArchive (Q5403345) - Provincial level - - - ProvincialHistoricalArchive (Q21087388) - Provincial historical - - - DistrictArchiveGermany (Q130757255) - German equivalent - - ' - slot_usage: null + description: "Archive serving a comarca (county-level administrative district),\nprimarily in Catalonia and other regions of Spain.\n\n**Wikidata**: Q21086734\n\n**Geographic Restriction**: Spain (primarily Catalonia)\n\n**Scope**:\nComarcal archives (arxius comarcals) preserve:\n- Comarca council records\n- Municipal records from constituent towns\n- Notarial protocols\n- Historical documents from the district\n- Photographs and audiovisual materials\n- Local history documentation\n\n**Administrative Context**:\nIn Catalonia's archival system:\n- Arxiu Nacional de Catalunya (national)\n- Arxius Hist\xF2rics Provincials (provincial)\n- Arxius Comarcals (41 comarcal archives) \u2190 This type\n- Arxius Municipals (municipal)\n\n**Services**:\nComarcal archives typically provide:\n- Public access to historical records\n- Genealogical research assistance\n- Local history reference services\n- Document conservation\n- Digitization programs\n\n**Related Types**:\n- MunicipalArchive (Q604177)\ + \ - City/town archives\n- ProvincialArchive (Q5403345) - Provincial level\n- ProvincialHistoricalArchive (Q21087388) - Provincial historical\n- DistrictArchiveGermany (Q130757255) - German equivalent\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/ComarcalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml index 1b6f39b6bf..7482a79ef1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml @@ -4,20 +4,20 @@ title: ComarcalArchive 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: ComarcalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ComarcalArchive 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: - ComarcalArchive - 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/ComarcalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml index 932f5c18df..6067cafe43 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ComarcalArchiveRecordSetType - ./ComarcalArchive -- ../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: ComarcalAdministrationFonds: is_a: ComarcalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Comarca (county) administrative records (Spain).\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 Comarca (county) administrative records (Spain).\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: - ComarcalArchiveRecordSetType - 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: ComarcalAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: ComarcalArchive record_holder_note: equals_string: This RecordSetType is typically held by ComarcalArchive 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 ComarcalHistoryCollection: is_a: ComarcalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Regional historical 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 Regional historical 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: - ComarcalArchiveRecordSetType - 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: ComarcalHistoryCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml index a7a8367353..3694e20b43 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Comment.yaml @@ -1,108 +1,91 @@ -# Comment - Comment/annotation class -# -# Created per slot_fixes.yaml migration for: video_comment -# Creation date: 2026-01-14 -# Updated: 2026-01-18 - comment_text migrated to has_or_had_content + Content (Rule 53/56) - id: https://nde.nl/ontology/hc/class/Comment name: Comment title: Comment - 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_content - - ./Content - # ADDED 2026-01-18: has_or_had_author + Author for comment_author migration (Rule 53) - - ../slots/has_or_had_author - - ./Author - +- linkml:types +- ../slots/has_or_had_content +- ./Content +- ../slots/has_or_had_author +- ./Author classes: Comment: class_uri: schema:Comment - description: | - A comment or annotation on content. - + description: 'A comment or annotation on content. + + **USAGE**: + Used for: + - Video comments + - Review comments + - Annotations - + + ' slots: - # MIGRATED 2026-01-18: comment_text → has_or_had_content + Content (Rule 53/56) - - has_or_had_content - # MIGRATED 2026-01-18: comment_author → has_or_had_author + Author (Rule 53) - - has_or_had_author - + - has_or_had_content + - has_or_had_author attributes: - # REMOVED 2026-01-18: comment_text - migrated to has_or_had_content + Content (Rule 53) - # comment_text: - # range: string - # required: true - # description: Text content of the comment - - # REMOVED 2026-01-18: comment_author - migrated to has_or_had_author + Author (Rule 53) - # comment_author: - # range: string - # description: Author of the comment - comment_date: range: datetime description: Date/time the comment was made - likes_count: range: integer description: Number of likes on the comment - slot_usage: - has_or_had_content: # was: comment_text - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from comment_text per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_content: + description: 'MIGRATED from comment_text per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Text content of the comment. + Uses Content class with has_or_had_description for the actual text. + + ' range: Content inlined: true required: true examples: - - value: - has_or_had_description: "Great video about the collection!" - description: Comment text using Content class - has_or_had_author: # was: comment_author - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from comment_author per slot_fixes.yaml (Rule 53, 2026-01-18). + - value: + has_or_had_description: Great video about the collection! + description: Comment text using Content class + has_or_had_author: + description: 'MIGRATED from comment_author per slot_fixes.yaml (Rule 53, 2026-01-18). + Author of the comment. + Uses Author class for structured author representation. + + ' range: Author inlined: true required: false examples: - - value: - has_or_had_name: "Visitor123" - description: Comment author using Author class - - value: - has_or_had_name: "MuseumFan2024" - has_or_had_identifier: "https://youtube.com/channel/UC123" - description: Comment author with channel identifier - + - value: + has_or_had_name: Visitor123 + description: Comment author using Author class + - value: + has_or_had_name: MuseumFan2024 + has_or_had_identifier: https://youtube.com/channel/UC123 + description: Comment author with channel identifier exact_mappings: - - schema:Comment - + - schema:Comment annotations: - specificity_score: "0.35" - specificity_rationale: "Low specificity - comments are common web concept." - + specificity_score: '0.35' + specificity_rationale: Low specificity - comments are common web concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_content: # was: comment_text (2026-01-18) - has_or_had_description: "Great video about the collection!" - has_or_had_author: # was: comment_author (2026-01-18) - has_or_had_name: "Visitor123" - comment_date: "2025-01-14T10:30:00Z" - description: User comment on video + - value: + has_or_had_content: + has_or_had_description: Great video about the collection! + has_or_had_author: + has_or_had_name: Visitor123 + comment_date: '2025-01-14T10:30:00Z' + description: User comment on video diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml index a6b0a1439e..c29650f612 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml @@ -12,34 +12,30 @@ description: 'Specialized CustodianType for for-profit commercial organizations ' imports: - - linkml:types - - ./CustodianType - - ../enums/CommercialCustodianTypeEnum - - ../slots/has_or_had_model # was: business_model - migrated per Rule 53/56/57 (2026-01-17) - - ./BusinessModel - # REMOVED 2026-01-19: collection_purpose - migrated to collects_or_collected + has_or_had_rationale (Rule 53) - - ../slots/collects_or_collected - - ../slots/has_or_had_rationale - - ./Rationale - - ../slots/has_or_had_service # was: commercial_activity - migrated per Rule 53/56/57 (2026-01-18) - - ./Service - - ./ServiceType - - ./ServiceTypes - # REMOVED 2026-01-22: ../slots/commercial_custodian_subtype - migrated to includes_or_included + CommercialCustodianTypes (Rule 53) - - ../slots/includes_or_included - - ./CommercialCustodianTypes - - ../slots/corporate_integration - - ../slots/has_or_had_custodian_type - - ../slots/heritage_holding - - ../slots/public_access - - ../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 +- ./CustodianType +- ../enums/CommercialCustodianTypeEnum +- ../slots/has_or_had_model +- ./BusinessModel +- ../slots/collects_or_collected +- ../slots/has_or_had_rationale +- ./Rationale +- ../slots/has_or_had_service +- ./Service +- ./ServiceType +- ./ServiceTypes +- ../slots/includes_or_included +- ./CommercialCustodianTypes +- ../slots/corporate_integration +- ../slots/has_or_had_type +- ../slots/heritage_holding +- ../slots/public_access +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -56,6 +52,10 @@ classes: annotations: skos:prefLabel: Commercial Organization skos:altLabel: corporate archive, company museum, auction house, art dealer, brand heritage center, business archive + 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: veilinghuis predicate: EXACT_SYNONYM @@ -69,7 +69,7 @@ classes: - literal_form: bedrijfsmuseum predicate: EXACT_SYNONYM in_language: nl - - literal_form: commerciële organisatie + - literal_form: "commerci\xEBle organisatie" predicate: EXACT_SYNONYM in_language: nl - literal_form: auction house @@ -90,7 +90,7 @@ classes: - literal_form: Auktionshaus predicate: EXACT_SYNONYM in_language: de - - literal_form: Kunsthändler + - literal_form: "Kunsth\xE4ndler" predicate: EXACT_SYNONYM in_language: de - literal_form: Firmenarchiv @@ -108,7 +108,7 @@ classes: - literal_form: archives d'entreprise predicate: EXACT_SYNONYM in_language: fr - - literal_form: musée d'entreprise + - literal_form: "mus\xE9e d'entreprise" predicate: EXACT_SYNONYM in_language: fr - literal_form: casa de subastas @@ -135,7 +135,7 @@ classes: - literal_form: museo aziendale predicate: EXACT_SYNONYM in_language: it - - literal_form: casa de leilões + - literal_form: "casa de leil\xF5es" predicate: EXACT_SYNONYM in_language: pt - literal_form: negociante de arte @@ -147,66 +147,14 @@ classes: - literal_form: museu empresarial predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for for-profit commercial organizations that\nmaintain heritage collections (corporate\ - \ archives, company museums, brand centers).\n\n**CRITICAL DISTINCTION - Commercial vs. Other Types**:\n\nCommercialOrganizationType\ - \ is for FOR-PROFIT entities maintaining heritage collections:\n- **Corporate archives**: Business records, product\ - \ development history\n- **Company museums**: Brand heritage, corporate history exhibitions\n- **Business libraries**:\ - \ Industry collections, technical documentation\n- **Brand heritage centers**: Marketing-oriented heritage spaces\n\n\ - **Do NOT use CommercialOrganizationType if**:\n- ❌ Non-profit museum about industry/commerce → Use MuseumType\n- ❌ University\ - \ business archive → Use ArchiveOrganizationType + EducationProviderType\n- ❌ Brewery with heritage mission (not-for-profit)\ - \ → Use TasteScentHeritageType\n- ❌ Professional association archive → Use NonProfitType\n\n**Use CommercialOrganizationType\ - \ for**:\n- ✅ Heineken Experience (corporate brand museum)\n- ✅ Ford Motor Company Archive (business archive)\n- ✅ Coca-Cola\ - \ World of Coke (brand heritage center)\n- ✅ Royal Delft factory museum (commercial pottery heritage)\n\n1. **Structural\ - \ Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\ - \n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization -\ - \ Organizational entity\n - schema:Corporation - For-profit corporation\n\n3. **Web Layer** (Schema.org):\n - schema:Organization\ - \ - Organizational entity\n - schema:Corporation - Corporate entity\n - schema:LocalBusiness - Business establishment\n\ - \n**Wikidata Coverage** (50+ commercial heritage custodian entities):\n\nCorporate Archives:\n- Q163740 (corporate archive)\ - \ - Business records repositories\n- Q7241077 (company archive) - Historical corporate documentation\n- Q105558717 (business\ - \ history archive) - Industry historical records\n- Q215380 (product development archive) - Technical/design history\n\ - \nCompany Museums:\n- Q5283639 (company museum) - Corporate-operated heritage museums\n- Q105558717 (brand heritage\ - \ center) - Marketing-oriented heritage spaces\n- Q7241077 (factory museum) - Industrial heritage at production sites\n\ - - Q215380 (corporate visitor center) - Public heritage exhibitions\n\nBusiness Libraries:\n- Q105558717 (corporate library)\ - \ - Company research collections\n- Q5879427 (industry library) - Sector-specific collections\n- Q215380 (technical\ - \ documentation center) - Product manuals, standards\n\nBrand Heritage Centers:\n- Q163740 (brand museum) - Marketing\ - \ heritage experiences\n- Q5283639 (heritage brand center) - Consumer-facing corporate history\n- Q105558717 (brewery\ - \ visitor center) - Beer/beverage brand heritage\n- Q7241077 (automotive museum) - Car manufacturer collections\n\n\ - Industry-Specific Examples:\n- Q33506 (brewery museum) - Beer heritage (Heineken, Guinness)\n- Q1551322 (automobile\ - \ museum) - Car manufacturer museums (Mercedes, BMW)\n- Q5283639 (watch museum) - Horology brand heritage (Omega, Rolex)\n\ - - Q105558717 (fashion archive) - Luxury brand heritage (Dior, Chanel)\n- Q215380 (technology archive) - Tech company\ - \ collections (IBM, Xerox)\n- Q5879427 (bank archive) - Financial institution history\n- Q163740 (pharmaceutical archive)\ - \ - Drug company collections\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- CommercialOrganization: FOR-PROFIT,\ - \ CORPORATE-OWNED heritage collection\n- Museum: NON-PROFIT, PUBLIC-BENEFIT institution\n- Example: Heineken Experience\ - \ (corporate) vs. Brouwerijmuseum (independent)\n\nvs. Archive:\n- CommercialOrganization: CORPORATE archive within\ - \ for-profit business\n- Archive: INDEPENDENT archival institution (even if holds business records)\n- Example: Ford\ - \ Motor archive (corporate) vs. Business archives at university\n\nvs. TasteScentHeritage:\n- CommercialOrganization:\ - \ HERITAGE is secondary to PROFIT/MARKETING\n- TasteScentHeritage: HERITAGE PRESERVATION is primary mission\n- Example:\ - \ Commercial brewery museum vs. Monastic brewery (heritage focus)\n\nvs. NonProfit:\n- CommercialOrganization: FOR-PROFIT,\ - \ SHAREHOLDER-OWNED\n- NonProfit: NON-PROFIT, PUBLIC-BENEFIT mission\n- Example: Corporate foundation museum vs. Independent\ - \ heritage NGO\n\nvs. EducationProvider:\n- CommercialOrganization: HERITAGE for MARKETING/BRAND purposes\n- EducationProvider:\ - \ HERITAGE for EDUCATION/RESEARCH purposes\n- Example: Coca-Cola brand center vs. University business school archive\n\ - \n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#>\ - \ .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/>\ - \ .\n\nhc:CommercialOrganizationType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Commercial Organization\ - \ Type\"@en,\n \"Commerciële Organisatie Type\"@nl,\n \"Gewerbliche Organisation Typ\"\ - @de,\n \"Type d'Organisation Commerciale\"@fr ;\n skos:definition \"For-profit organizations maintaining\ - \ heritage collections\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:CorporateArchive,\n \ - \ hc:CompanyMuseum,\n hc:BrandHeritageCenter ;\n schema:url <https://nde.nl/ontology/hc/class/commercial-organization-type>\ - \ .\n\n# Example: Heineken Experience (corporate brand heritage center in Amsterdam)\n<https://w3id.org/heritage/custodian/nl/heineken-experience>\n\ - \ a schema:Corporation, schema:TouristAttraction, crm:E74_Group, hc:CommercialOrganization ;\n hc:custodian_type hc:CommercialOrganizationType\ - \ ;\n hc:has_or_had_model \"For-profit brand heritage attraction\", \"Admission fees\", \"Merchandise sales\", \"Brand\ - \ marketing\" ;\n hc:has_or_had_rationale [ hc:rationale_text \"Brand heritage communication, Consumer engagement, Tourism revenue, Corporate identity\" ] ;\n hc:corporate_integration \"Fully owned by Heineken N.V.\", \"Marketing department\", \"\ - Brand management division\" ;\n hc:public_access \"Daily visitor hours 10:30-19:30\", \"Paid admission\", \"Self-guided\ - \ tours\", \"Group bookings available\" ;\n hc:heritage_holdings \"Brewing equipment (1867-present)\", \"Advertising\ - \ materials archive\", \"Bottle/label collections\", \"Corporate photography\" ;\n hc:has_or_had_service [\n a hc:Service ;\n\ - \ hc:service_name \"Admission tickets\" ;\n hc:price \"€21\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n\ - \ a hc:Service ;\n hc:service_name \"Beer tasting experiences\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n\ - \ a hc:Service ;\n hc:service_name \"Gift shop\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n\ - \ a hc:Service ;\n hc:service_name \"Event venue rental\" ;\n hc:has_or_had_type hc:CommercialService\n ] ;\n schema:name \"Heineken Experience\"\ - \ ;\n schema:foundingDate \"1991\" ;\n schema:location \"Stadhouderskade 78, Amsterdam\" ;\n schema:description \"\ - Corporate brand heritage center in original Heineken brewery building (1867), showcasing brewing history and brand development\ - \ through interactive exhibits and heritage collections\" ;\n schema:url <https://www.heinekenexperience.com/> ;\n\ - \ foaf:member <https://heinekenexperience.example/staff/curator/001> .\n```\n" + description: "Specialized custodian type for for-profit commercial organizations that\nmaintain heritage collections (corporate archives, company museums, brand centers).\n\n**CRITICAL DISTINCTION - Commercial vs. Other Types**:\n\nCommercialOrganizationType is for FOR-PROFIT entities maintaining heritage collections:\n- **Corporate archives**: Business records, product development history\n- **Company museums**: Brand heritage, corporate history exhibitions\n- **Business libraries**: Industry collections, technical documentation\n- **Brand heritage centers**: Marketing-oriented heritage spaces\n\n**Do NOT use CommercialOrganizationType if**:\n- \u274C Non-profit museum about industry/commerce \u2192 Use MuseumType\n- \u274C University business archive \u2192 Use ArchiveOrganizationType + EducationProviderType\n- \u274C Brewery with heritage mission (not-for-profit) \u2192 Use TasteScentHeritageType\n- \u274C Professional association archive \u2192 Use NonProfitType\n\n**Use CommercialOrganizationType\ + \ for**:\n- \u2705 Heineken Experience (corporate brand museum)\n- \u2705 Ford Motor Company Archive (business archive)\n- \u2705 Coca-Cola World of Coke (brand heritage center)\n- \u2705 Royal Delft factory museum (commercial pottery heritage)\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization - Organizational entity\n - schema:Corporation - For-profit corporation\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Organizational entity\n - schema:Corporation - Corporate entity\n - schema:LocalBusiness - Business establishment\n\n**Wikidata Coverage** (50+ commercial heritage custodian entities):\n\nCorporate Archives:\n- Q163740 (corporate archive) - Business records repositories\n- Q7241077 (company archive) - Historical corporate documentation\n- Q105558717 (business\ + \ history archive) - Industry historical records\n- Q215380 (product development archive) - Technical/design history\n\nCompany Museums:\n- Q5283639 (company museum) - Corporate-operated heritage museums\n- Q105558717 (brand heritage center) - Marketing-oriented heritage spaces\n- Q7241077 (factory museum) - Industrial heritage at production sites\n- Q215380 (corporate visitor center) - Public heritage exhibitions\n\nBusiness Libraries:\n- Q105558717 (corporate library) - Company research collections\n- Q5879427 (industry library) - Sector-specific collections\n- Q215380 (technical documentation center) - Product manuals, standards\n\nBrand Heritage Centers:\n- Q163740 (brand museum) - Marketing heritage experiences\n- Q5283639 (heritage brand center) - Consumer-facing corporate history\n- Q105558717 (brewery visitor center) - Beer/beverage brand heritage\n- Q7241077 (automotive museum) - Car manufacturer collections\n\nIndustry-Specific Examples:\n- Q33506 (brewery museum) - Beer\ + \ heritage (Heineken, Guinness)\n- Q1551322 (automobile museum) - Car manufacturer museums (Mercedes, BMW)\n- Q5283639 (watch museum) - Horology brand heritage (Omega, Rolex)\n- Q105558717 (fashion archive) - Luxury brand heritage (Dior, Chanel)\n- Q215380 (technology archive) - Tech company collections (IBM, Xerox)\n- Q5879427 (bank archive) - Financial institution history\n- Q163740 (pharmaceutical archive) - Drug company collections\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- CommercialOrganization: FOR-PROFIT, CORPORATE-OWNED heritage collection\n- Museum: NON-PROFIT, PUBLIC-BENEFIT institution\n- Example: Heineken Experience (corporate) vs. Brouwerijmuseum (independent)\n\nvs. Archive:\n- CommercialOrganization: CORPORATE archive within for-profit business\n- Archive: INDEPENDENT archival institution (even if holds business records)\n- Example: Ford Motor archive (corporate) vs. Business archives at university\n\nvs. TasteScentHeritage:\n- CommercialOrganization:\ + \ HERITAGE is secondary to PROFIT/MARKETING\n- TasteScentHeritage: HERITAGE PRESERVATION is primary mission\n- Example: Commercial brewery museum vs. Monastic brewery (heritage focus)\n\nvs. NonProfit:\n- CommercialOrganization: FOR-PROFIT, SHAREHOLDER-OWNED\n- NonProfit: NON-PROFIT, PUBLIC-BENEFIT mission\n- Example: Corporate foundation museum vs. Independent heritage NGO\n\nvs. EducationProvider:\n- CommercialOrganization: HERITAGE for MARKETING/BRAND purposes\n- EducationProvider: HERITAGE for EDUCATION/RESEARCH purposes\n- Example: Coca-Cola brand center vs. University business school archive\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/> .\n\nhc:CommercialOrganizationType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Commercial Organization\ + \ Type\"@en,\n \"Commerci\xEBle Organisatie Type\"@nl,\n \"Gewerbliche Organisation Typ\"@de,\n \"Type d'Organisation Commerciale\"@fr ;\n skos:definition \"For-profit organizations maintaining heritage collections\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:CorporateArchive,\n hc:CompanyMuseum,\n hc:BrandHeritageCenter ;\n schema:url <https://nde.nl/ontology/hc/class/commercial-organization-type> .\n\n# Example: Heineken Experience (corporate brand heritage center in Amsterdam)\n<https://w3id.org/heritage/custodian/nl/heineken-experience>\n a schema:Corporation, schema:TouristAttraction, crm:E74_Group, hc:CommercialOrganization ;\n hc:custodian_type hc:CommercialOrganizationType ;\n hc:has_or_had_model \"For-profit brand heritage attraction\", \"Admission fees\", \"Merchandise sales\", \"Brand marketing\" ;\n hc:has_or_had_rationale [ hc:rationale_text \"Brand heritage communication,\ + \ Consumer engagement, Tourism revenue, Corporate identity\" ] ;\n hc:corporate_integration \"Fully owned by Heineken N.V.\", \"Marketing department\", \"Brand management division\" ;\n hc:public_access \"Daily visitor hours 10:30-19:30\", \"Paid admission\", \"Self-guided tours\", \"Group bookings available\" ;\n hc:heritage_holdings \"Brewing equipment (1867-present)\", \"Advertising materials archive\", \"Bottle/label collections\", \"Corporate photography\" ;\n hc:has_or_had_service [\n a hc:Service ;\n hc:service_name \"Admission tickets\" ;\n hc:price \"\u20AC21\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n a hc:Service ;\n hc:service_name \"Beer tasting experiences\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n a hc:Service ;\n hc:service_name \"Gift shop\" ;\n hc:has_or_had_type hc:CommercialService\n ], [\n a hc:Service ;\n hc:service_name \"Event venue rental\" ;\n hc:has_or_had_type hc:CommercialService\n ]\ + \ ;\n schema:name \"Heineken Experience\" ;\n schema:foundingDate \"1991\" ;\n schema:location \"Stadhouderskade 78, Amsterdam\" ;\n schema:description \"Corporate brand heritage center in original Heineken brewery building (1867), showcasing brewing history and brand development through interactive exhibits and heritage collections\" ;\n schema:url <https://www.heinekenexperience.com/> ;\n foaf:member <https://heinekenexperience.example/staff/curator/001> .\n```\n" exact_mappings: - skos:Concept - schema:Corporation @@ -219,111 +167,107 @@ classes: - schema:Museum - schema:TouristAttraction slots: - - has_or_had_model # was: business_model - migrated per Rule 53/56 (2026-01-17) - # collection_purpose REMOVED - migrated to collects_or_collected + has_or_had_rationale (Rule 53, 2026-01-19) + - has_or_had_model - collects_or_collected - has_or_had_rationale - - has_or_had_service # was: commercial_activity - migrated per Rule 53/56/57 (2026-01-18) - # MIGRATED 2026-01-22: commercial_custodian_subtype → includes_or_included + CommercialCustodianTypes (Rule 53) + - has_or_had_service - includes_or_included - corporate_integration - - has_or_had_custodian_type + - has_or_had_type - heritage_holding - public_access - 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_model: # was: business_model - migrated per Rule 53/56/57 (2026-01-17) + has_or_had_model: range: BusinessModel inlined: true required: true - description: >- - How the commercial heritage operation is funded and generates revenue. - Describes funding structure, ownership, profitability, business function. + description: How the commercial heritage operation is funded and generates revenue. Describes funding structure, ownership, profitability, business function. examples: - value: - has_or_had_label: "For-profit brand attraction" - has_or_had_description: "Admission fees, Merchandise sales, Event rental" + has_or_had_label: For-profit brand attraction + has_or_had_description: Admission fees, Merchandise sales, Event rental description: Heineken Experience model - value: - has_or_had_label: "Corporate archive" - has_or_had_description: "Parent company funded, Internal research and compliance" + has_or_had_label: Corporate archive + has_or_had_description: Parent company funded, Internal research and compliance description: Ford Motor archive model - value: - has_or_had_label: "Brand heritage center" - has_or_had_description: "Event rental, Hospitality, Tourism revenue" + has_or_had_label: Brand heritage center + has_or_had_description: Event rental, Hospitality, Tourism revenue description: Coca-Cola World of Coke model - # MIGRATED 2026-01-19: collection_purpose → collects_or_collected + has_or_had_rationale (Rule 53) collects_or_collected: range: Collection inlined: true inlined_as_list: true required: false - description: >- - What the commercial organization collects for heritage purposes. - MIGRATED from collection_purpose per slot_fixes.yaml (Rule 53, 2026-01-19). - - Uses Collection class with has_or_had_rationale for purpose documentation. + description: 'What the commercial organization collects for heritage purposes. MIGRATED from collection_purpose per slot_fixes.yaml (Rule 53, 2026-01-19). + + Uses Collection class with has_or_had_rationale for purpose documentation.' examples: - value: - collection_name: "Brand Heritage Collection" + collection_name: Brand Heritage Collection has_or_had_rationale: - rationale_text: "Brand communication, Consumer engagement, Tourism, Identity" - rationale_category: "marketing" + rationale_text: Brand communication, Consumer engagement, Tourism, Identity + rationale_category: marketing description: Heineken Experience purpose - value: - collection_name: "Corporate Archive" + collection_name: Corporate Archive has_or_had_rationale: - rationale_text: "Legal record-keeping, Product history, IP documentation" - rationale_category: "compliance" + rationale_text: Legal record-keeping, Product history, IP documentation + rationale_category: compliance description: Ford Motor archive purpose - value: - collection_name: "Innovation Archive" + collection_name: Innovation Archive has_or_had_rationale: - rationale_text: "Corporate culture, Brand storytelling, Innovation" - rationale_category: "corporate_culture" + rationale_text: Corporate culture, Brand storytelling, Innovation + rationale_category: corporate_culture description: IBM archive purpose has_or_had_rationale: range: Rationale inlined: true required: true - description: >- - Why the commercial organization maintains heritage collections. - Documents corporate motivations (marketing, compliance, culture, etc.). + description: Why the commercial organization maintains heritage collections. Documents corporate motivations (marketing, compliance, culture, etc.). examples: - value: - rationale_text: "Brand heritage communication, Consumer engagement" - rationale_category: "marketing" + rationale_text: Brand heritage communication, Consumer engagement + rationale_category: marketing description: Marketing-driven heritage purpose - value: - rationale_text: "Legal compliance, IP documentation" - rationale_category: "compliance" + rationale_text: Legal compliance, IP documentation + rationale_category: compliance description: Compliance-driven heritage purpose - # MIGRATED 2026-01-22: commercial_custodian_subtype → includes_or_included + CommercialCustodianTypes (Rule 53) includes_or_included: - description: | - MIGRATED from commercial_custodian_subtype per slot_fixes.yaml (Rule 53, 2026-01-22). + description: 'MIGRATED from commercial_custodian_subtype per slot_fixes.yaml (Rule 53, 2026-01-22). + Specific subtypes of commercial heritage custodian from the 295-type Wikidata taxonomy. + Uses CommercialCustodianTypes class for structured representation with Wikidata links. + + ' range: CommercialCustodianTypes inlined: true inlined_as_list: true required: false examples: - - value: - subtype_code: ["AUCTION_HOUSE"] - subtype_label: "Auction House" - wikidata_qid: "wd:Q1078426" - description: Christie's, Sotheby's type - - value: - subtype_code: ["CORPORATE_ARCHIVE"] - subtype_label: "Corporate Archive" - wikidata_qid: "wd:Q17537576" - description: Ford Motor Archives type - - value: - subtype_code: ["ART_DEALER"] - subtype_label: "Art Dealer" - description: Gagosian type + - value: + subtype_code: + - AUCTION_HOUSE + subtype_label: Auction House + wikidata_qid: wd:Q1078426 + description: Christie's, Sotheby's type + - value: + subtype_code: + - CORPORATE_ARCHIVE + subtype_label: Corporate Archive + wikidata_qid: wd:Q17537576 + description: Ford Motor Archives type + - value: + subtype_code: + - ART_DEALER + subtype_label: Art Dealer + description: Gagosian type corporate_integration: range: string required: true @@ -355,41 +299,39 @@ classes: description: Ford Motor holdings - value: Perfume formulas, Bottle designs, Fashion sketches description: Chanel archive holdings - has_or_had_service: # was: commercial_activity - migrated per Rule 53/56/57 (2026-01-18) + has_or_had_service: range: Service inlined: true multivalued: true required: false - description: >- - Revenue-generating commercial services offered by the organization. - Uses Service class with CommercialService type for structured representation. + description: Revenue-generating commercial services offered by the organization. Uses Service class with CommercialService type for structured representation. examples: - value: - service_name: "Admission tickets" - service_description: "Paid entry to heritage experience" - price: "€21" + service_name: Admission tickets + service_description: Paid entry to heritage experience + price: "\u20AC21" has_or_had_type: CommercialService description: Heineken Experience admission - value: - service_name: "Beer tasting experience" - service_description: "Guided tasting of Heineken products" - price: "Included in admission" + service_name: Beer tasting experience + service_description: Guided tasting of Heineken products + price: Included in admission has_or_had_type: CommercialService description: Heineken tasting service - value: - service_name: "Gift shop" - service_description: "Branded merchandise and reproductions" + service_name: Gift shop + service_description: Branded merchandise and reproductions has_or_had_type: CommercialService description: Retail service - value: - service_name: "Event venue rental" - service_description: "Corporate events, weddings, conferences" + service_name: Event venue rental + service_description: Corporate events, weddings, conferences has_or_had_type: CommercialService description: Event rental service - value: - service_name: "Image licensing" - service_description: "Rights for reproduction of archival materials" + service_name: Image licensing + service_description: Rights for reproduction of archival materials has_or_had_type: CommercialService description: Corporate archive licensing service - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:CommercialOrganizationType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml index 591761ea25..0877def6a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml @@ -4,25 +4,23 @@ title: Community Archive Type prefixes: linkml: https://w3id.org/linkml/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./CommunityArchiveRecordSetTypes - - ../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 - - ./CommunityArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./CommunityArchiveRecordSetTypes +- ../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 +- ./CommunityArchiveRecordSetType classes: CommunityArchive: is_a: ArchiveOrganizationType @@ -108,4 +106,9 @@ classes: - Lesbian Herstory Archives ' - 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/CommunityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml index cbe227f1a9..503e61c653 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml @@ -4,20 +4,20 @@ title: CommunityArchive 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: CommunityArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by CommunityArchive 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: - CommunityArchive - 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/CommunityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml index 09cc098896..f6e2b2b4e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./CommunityArchiveRecordSetType - ./CommunityArchive -- ../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: CommunityOrganizationFonds: is_a: CommunityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Community 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 Community 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: - CommunityArchiveRecordSetType - 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: CommunityOrganizationFonds @@ -81,11 +78,15 @@ classes: equals_string: CommunityArchive record_holder_note: equals_string: This RecordSetType is typically held by CommunityArchive 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 OralHistoryCollection: is_a: CommunityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Community oral histories.\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 Community oral histories.\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: - CommunityArchiveRecordSetType - 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: OralHistoryCollection @@ -120,8 +121,7 @@ classes: LocalEventDocumentation: is_a: CommunityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local event 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 Local event 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: @@ -132,16 +132,16 @@ classes: - CommunityArchiveRecordSetType - 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: LocalEventDocumentation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml index ea040b8cdf..ef84743c4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml @@ -8,30 +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: CompanyArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all company/business archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by company archives.\nCompany archives preserve records documenting corporate governance,\ - \ \nbusiness operations, product development, and corporate heritage.\n\n**Subclasses**:\n- CorporateGovernanceFonds\ - \ (board, shareholders, executive records)\n- ProductDevelopmentCollection (R&D, designs, patents, technical documentation)\n\ - - MarketingArchiveCollection (advertising, branding, campaigns, promotional materials)\n- PersonnelRecordsSeries (employment\ - \ records, personnel files)\n- CorporatePublicationsSeries (annual reports, internal publications, house magazines)\n\ - \n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of corporate\ - \ records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nCompanyArchives (ArchiveOrganizationType)\ - \ = the custodian institution.\nCompanyArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Business\ - \ Value**:\nCompany archives support legal compliance, brand heritage, intellectual property \nprotection, and corporate\ - \ anniversary/commemorative projects.\n" + description: "Abstract base class for all company/business archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by company archives.\nCompany archives preserve records documenting corporate governance, \nbusiness operations, product development, and corporate heritage.\n\n**Subclasses**:\n- CorporateGovernanceFonds (board, shareholders, executive records)\n- ProductDevelopmentCollection (R&D, designs, patents, technical documentation)\n- MarketingArchiveCollection (advertising, branding, campaigns, promotional materials)\n- PersonnelRecordsSeries (employment records, personnel files)\n- CorporatePublicationsSeries (annual reports, internal publications, house magazines)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of corporate records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nCompanyArchives (ArchiveOrganizationType) = the custodian institution.\n\ + CompanyArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Business Value**:\nCompany archives support legal compliance, brand heritage, intellectual property \nprotection, and corporate anniversary/commemorative projects.\n" exact_mappings: - rico:RecordSetType see_also: @@ -42,9 +33,14 @@ classes: - PersonnelRecordsSeries - CorporatePublicationsSeries 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:CommercialOrganizationType"]' + 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/CompanyArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml index 505377e56a..9881baeb55 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml @@ -15,14 +15,12 @@ imports: - linkml:types - ./CompanyArchiveRecordSetType - ./CompanyArchives -- ../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 @@ -32,7 +30,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 @@ -42,8 +40,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 @@ -53,25 +51,15 @@ 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: CorporateGovernanceFonds: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for corporate governance and executive records organized as a fonds.\n\n**Definition**:\n\ - Records created by corporate governing bodies (board of directors, shareholders, \nexecutive management) in the exercise\ - \ of corporate governance and strategic \ndecision-making. Organized according to archival principles of provenance.\n\ - \n**Typical Contents**:\n- Board of directors minutes and resolutions (Raad van Bestuur)\n- Supervisory board records\ - \ (Raad van Commissarissen)\n- Shareholders meeting records (aandeelhoudersvergaderingen)\n- Executive committee records\n\ - - Corporate strategy documents\n- Merger and acquisition records\n- Articles of incorporation and bylaws (statuten)\n\ - - Stock certificates and ownership records\n\n**Legal Significance**:\nGovernance records have significant legal value\ - \ for:\n- Corporate compliance\n- Due diligence in M&A\n- Shareholder disputes\n- Historical ownership verification\n\ - \n**Retention Requirements**:\nMany governance records have mandatory retention periods (often 7+ years \nfor financial\ - \ records, permanent for foundational documents).\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 corporate governance and executive records organized as a fonds.\n\n**Definition**:\nRecords created by corporate governing bodies (board of directors, shareholders, \nexecutive management) in the exercise of corporate governance and strategic \ndecision-making. Organized according to archival principles of provenance.\n\n**Typical Contents**:\n- Board of directors minutes and resolutions (Raad van Bestuur)\n- Supervisory board records (Raad van Commissarissen)\n- Shareholders meeting records (aandeelhoudersvergaderingen)\n- Executive committee records\n- Corporate strategy documents\n- Merger and acquisition records\n- Articles of incorporation and bylaws (statuten)\n- Stock certificates and ownership records\n\n**Legal Significance**:\nGovernance records have significant legal value for:\n- Corporate compliance\n- Due diligence in M&A\n- Shareholder disputes\n- Historical ownership verification\n\n**Retention Requirements**:\nMany governance records\ + \ have mandatory retention periods (often 7+ years \nfor financial records, permanent for foundational documents).\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: Unternehmensführungsbestand + - literal_form: "Unternehmensf\xFChrungsbestand" in_language: de - literal_form: fondo de gobierno corporativo in_language: es @@ -79,7 +67,7 @@ classes: in_language: fr - literal_form: bedrijfsbestuurarchief in_language: nl - - literal_form: fundo de governança corporativa + - literal_form: "fundo de governan\xE7a corporativa" in_language: pt keywords: - corporate governance @@ -109,9 +97,9 @@ classes: - CompanyArchives - CouncilGovernanceFonds 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 @@ -120,7 +108,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType"]' record_set_type: equals_string: CorporateGovernanceFonds @@ -129,39 +117,33 @@ 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 as defined by rico-rst:Fonds. - Governance records form the core archival fonds of company archives. + equals_string: This RecordSetType classifies record sets following the fonds principle as defined by rico-rst:Fonds. Governance records form the core archival fonds of company archives. scope_include: equals_string: '["board minutes", "shareholder records", "executive records", "M&A records", "corporate bylaws"]' scope_exclude: equals_string: '["product development", "marketing materials", "personnel records"]' legal_note: - equals_string: Governance records have significant legal value. Many have mandatory retention periods. Original documents - often retained for legal purposes. + equals_string: Governance records have significant legal value. Many have mandatory retention periods. Original documents often retained for legal purposes. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ProductDevelopmentCollection: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for product development and technical records.\n\n**Definition**:\nRecords documenting\ - \ the research, development, and design of products \nand services. Includes technical documentation, patents, prototypes,\ - \ \nand R&D project files.\n\n**Typical Contents**:\n- Research and development files\n- Technical drawings and blueprints\ - \ (technische tekeningen)\n- Patent applications and grants\n- Product specifications\n- Prototype documentation\n-\ - \ Laboratory notebooks\n- Test reports and quality control\n- Design files (industrial design)\n- Engineering correspondence\n\ - \n**Intellectual Property Value**:\nProduct development records are critical for:\n- Patent prosecution and defense\n\ - - Trade secret documentation\n- Prior art evidence\n- Innovation history\n\n**Heritage Value**:\nTechnical archives\ - \ document:\n- Evolution of products and technologies\n- Industrial design history\n- Engineering achievements\n- Corporate\ - \ innovation culture\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with\ - \ this\ntype may follow mixed organizational principles: both organic R&D fonds \n(rico-rst:Fonds) and assembled collections\ - \ (rico-rst:Collection) organized \nby product line or technology.\n" + description: "A rico:RecordSetType for product development and technical records.\n\n**Definition**:\nRecords documenting the research, development, and design of products \nand services. Includes technical documentation, patents, prototypes, \nand R&D project files.\n\n**Typical Contents**:\n- Research and development files\n- Technical drawings and blueprints (technische tekeningen)\n- Patent applications and grants\n- Product specifications\n- Prototype documentation\n- Laboratory notebooks\n- Test reports and quality control\n- Design files (industrial design)\n- Engineering correspondence\n\n**Intellectual Property Value**:\nProduct development records are critical for:\n- Patent prosecution and defense\n- Trade secret documentation\n- Prior art evidence\n- Innovation history\n\n**Heritage Value**:\nTechnical archives document:\n- Evolution of products and technologies\n- Industrial design history\n- Engineering achievements\n- Corporate innovation culture\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 R&D fonds \n(rico-rst:Fonds) and assembled collections (rico-rst:Collection) organized \nby product line or technology.\n" structured_aliases: - literal_form: Produktentwicklungssammlung in_language: de - - literal_form: colección de desarrollo de productos + - literal_form: "colecci\xF3n de desarrollo de productos" in_language: es - - literal_form: collection de développement de produits + - literal_form: "collection de d\xE9veloppement de produits" in_language: fr - literal_form: productontwikkelingscollectie in_language: nl - - literal_form: coleção de desenvolvimento de produtos + - literal_form: "cole\xE7\xE3o de desenvolvimento de produtos" in_language: pt keywords: - product development @@ -190,12 +172,11 @@ classes: - rico:RecordSetType - rico-rst:Collection annotations: - ip_note: Product development records are critical for intellectual property protection. May contain trade secrets subject - to access restrictions. + ip_note: Product development records are critical for intellectual property protection. May contain trade secrets subject to access restrictions. 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 @@ -203,7 +184,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType", "hc:ResearchOrganizationType"]' record_set_type: equals_string: ProductDevelopmentCollection @@ -212,8 +193,7 @@ classes: organizational_principle_uri: equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection record_note: - equals_string: This RecordSetType may follow mixed organizational principles. May include both organic R&D fonds and - assembled collections organized by product line, technology, or project. + equals_string: This RecordSetType may follow mixed organizational principles. May include both organic R&D fonds and assembled collections organized by product line, technology, or project. scope_include: equals_string: '["R&D files", "technical drawings", "patents", "prototypes", "test reports"]' scope_exclude: @@ -221,28 +201,18 @@ classes: MarketingArchiveCollection: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for marketing, advertising, and brand heritage materials.\n\n**Definition**:\nMaterials\ - \ documenting the company's marketing activities, advertising campaigns, \nbrand development, and public communications.\ - \ Often includes rich visual \nmaterials and ephemera.\n\n**Typical Contents**:\n- Advertising campaigns (print, radio,\ - \ television, digital)\n- Brand guidelines and style guides\n- Packaging designs\n- Promotional materials (brochures,\ - \ catalogs, flyers)\n- Trade fair and exhibition materials\n- Press releases and media coverage\n- Sponsorship records\n\ - - Market research reports\n- Customer communications\n\n**Brand Heritage Value**:\nMarketing archives are essential\ - \ for:\n- Brand continuity and evolution\n- Anniversary and commemorative projects\n- Trademark protection (proof of\ - \ use)\n- Nostalgic marketing campaigns\n- Corporate identity management\n\n**Visual Content**:\nMarketing archives\ - \ typically contain rich visual materials:\n- Photography and film\n- Graphic design originals\n- Packaging samples\n\ - - Point-of-sale materials\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 collections\ - \ organized by campaign, product line, or media type).\n" + description: "A rico:RecordSetType for marketing, advertising, and brand heritage materials.\n\n**Definition**:\nMaterials documenting the company's marketing activities, advertising campaigns, \nbrand development, and public communications. Often includes rich visual \nmaterials and ephemera.\n\n**Typical Contents**:\n- Advertising campaigns (print, radio, television, digital)\n- Brand guidelines and style guides\n- Packaging designs\n- Promotional materials (brochures, catalogs, flyers)\n- Trade fair and exhibition materials\n- Press releases and media coverage\n- Sponsorship records\n- Market research reports\n- Customer communications\n\n**Brand Heritage Value**:\nMarketing archives are essential for:\n- Brand continuity and evolution\n- Anniversary and commemorative projects\n- Trademark protection (proof of use)\n- Nostalgic marketing campaigns\n- Corporate identity management\n\n**Visual Content**:\nMarketing archives typically contain rich visual materials:\n- Photography and\ + \ film\n- Graphic design originals\n- Packaging samples\n- Point-of-sale materials\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 collections organized by campaign, product line, or media type).\n" structured_aliases: - literal_form: Marketingarchivsammlung in_language: de - - literal_form: colección de archivo de marketing + - literal_form: "colecci\xF3n de archivo de marketing" in_language: es - literal_form: collection d'archives marketing in_language: fr - literal_form: marketingarchiefcollectie in_language: nl - - literal_form: coleção de arquivo de marketing + - literal_form: "cole\xE7\xE3o de arquivo de marketing" in_language: pt keywords: - marketing archive @@ -274,12 +244,11 @@ classes: - rico-rst:Collection - AdvertisingRadioArchive annotations: - brand_heritage_note: Marketing archives are essential for brand continuity and trademark protection. Historical campaigns - often reused for nostalgic marketing. + brand_heritage_note: Marketing archives are essential for brand continuity and trademark protection. Historical campaigns often reused for nostalgic marketing. 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 @@ -287,7 +256,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType", "hc:MuseumType"]' record_set_type: equals_string: MarketingArchiveCollection @@ -296,8 +265,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 as defined by rico-rst:Collection. - Typically assembled collection organized by campaign, product line, or media type. Visual materials often predominate. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Typically assembled collection organized by campaign, product line, or media type. Visual materials often predominate. scope_include: equals_string: '["advertising", "brand materials", "packaging", "promotional materials", "market research"]' scope_exclude: @@ -305,18 +273,8 @@ classes: PersonnelRecordsSeries: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for personnel and human resources records organized as series.\n\n**Definition**:\n\ - Records documenting the employment relationship between the company and its \nworkforce, including hiring, employment,\ - \ training, and separation records.\n\n**Typical Contents**:\n- Personnel files (personeelsdossiers)\n- Employment contracts\ - \ (arbeidsovereenkomsten)\n- Payroll records (salarisadministratie)\n- Training and development records\n- Performance\ - \ evaluations\n- Disciplinary records\n- Pension administration\n- Works council records (ondernemingsraad)\n- Health\ - \ and safety records\n\n**Privacy Considerations**:\nPersonnel records contain sensitive personal information subject\ - \ to \nprivacy regulations (AVG/GDPR). Access restrictions apply, especially \nfor recent records. Typical retention:\ - \ 7-10 years after employment ends.\n\n**Historical Personnel Records**:\nHistorical personnel records (typically 75+\ - \ years old) may have fewer \nrestrictions and are valuable for:\n- Social history research\n- Company history projects\n\ - - Former employee inquiries\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(personnel records typically\ - \ arranged alphabetically by employee name within \ndate ranges).\n" + description: "A rico:RecordSetType for personnel and human resources records organized as series.\n\n**Definition**:\nRecords documenting the employment relationship between the company and its \nworkforce, including hiring, employment, training, and separation records.\n\n**Typical Contents**:\n- Personnel files (personeelsdossiers)\n- Employment contracts (arbeidsovereenkomsten)\n- Payroll records (salarisadministratie)\n- Training and development records\n- Performance evaluations\n- Disciplinary records\n- Pension administration\n- Works council records (ondernemingsraad)\n- Health and safety records\n\n**Privacy Considerations**:\nPersonnel records contain sensitive personal information subject to \nprivacy regulations (AVG/GDPR). Access restrictions apply, especially \nfor recent records. Typical retention: 7-10 years after employment ends.\n\n**Historical Personnel Records**:\nHistorical personnel records (typically 75+ years old) may have fewer \nrestrictions and are valuable\ + \ for:\n- Social history research\n- Company history projects\n- Former employee inquiries\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(personnel records typically arranged alphabetically by employee name within \ndate ranges).\n" structured_aliases: - literal_form: Personalakten in_language: de @@ -355,9 +313,9 @@ classes: - rico-rst:Series - StudentRecordSeries 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 @@ -366,7 +324,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType"]' record_set_type: equals_string: PersonnelRecordsSeries @@ -375,29 +333,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 as defined by rico-rst:Series. - Personnel records typically arranged alphabetically by employee name within date ranges. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Personnel records typically arranged alphabetically by employee name within date ranges. scope_include: - equals_string: '["personnel files", "employment contracts", "payroll records", "training records", "works council - records"]' + equals_string: '["personnel files", "employment contracts", "payroll records", "training records", "works council records"]' scope_exclude: equals_string: '["governance records", "product development", "marketing materials"]' privacy_note: - equals_string: 'Subject to AVG/GDPR. Access restrictions apply for records less than 75 years old. Typical retention: - 7-10 years after employment ends.' + equals_string: 'Subject to AVG/GDPR. Access restrictions apply for records less than 75 years old. Typical retention: 7-10 years after employment ends.' CorporatePublicationsSeries: is_a: CompanyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for corporate publications and internal communications.\n\n**Definition**:\nPublications\ - \ produced by or for the company, including annual reports, \ninternal magazines, newsletters, and commemorative publications.\n\ - \n**Typical Contents**:\n- Annual reports (jaarverslagen)\n- Corporate magazines/house organs (personeelsbladen)\n-\ - \ Internal newsletters\n- Commemorative/anniversary publications\n- Technical bulletins\n- Customer magazines\n- Press\ - \ releases\n- Corporate histories\n- Safety bulletins\n\n**Research Value**:\nCorporate publications document:\n- Financial\ - \ history and performance\n- Corporate culture and values\n- Employee community and social activities\n- Product and\ - \ service evolution\n- Company responses to external events\n\n**Bibliographic Nature**:\nMany corporate publications\ - \ are serial publications that benefit from \nbibliographic treatment in addition to archival arrangement.\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(publications arranged chronologically by title).\n" + description: "A rico:RecordSetType for corporate publications and internal communications.\n\n**Definition**:\nPublications produced by or for the company, including annual reports, \ninternal magazines, newsletters, and commemorative publications.\n\n**Typical Contents**:\n- Annual reports (jaarverslagen)\n- Corporate magazines/house organs (personeelsbladen)\n- Internal newsletters\n- Commemorative/anniversary publications\n- Technical bulletins\n- Customer magazines\n- Press releases\n- Corporate histories\n- Safety bulletins\n\n**Research Value**:\nCorporate publications document:\n- Financial history and performance\n- Corporate culture and values\n- Employee community and social activities\n- Product and service evolution\n- Company responses to external events\n\n**Bibliographic Nature**:\nMany corporate publications are serial publications that benefit from \nbibliographic treatment in addition to archival arrangement.\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(publications arranged chronologically by title).\n" structured_aliases: - literal_form: Unternehmenspublikationen in_language: de @@ -407,7 +354,7 @@ classes: in_language: fr - literal_form: bedrijfspublicaties in_language: nl - - literal_form: publicações corporativas + - literal_form: "publica\xE7\xF5es corporativas" in_language: pt keywords: - corporate publications @@ -436,12 +383,11 @@ classes: - rico-rst:Series - PressArchive annotations: - bibliographic_note: Many corporate publications are serial publications that benefit from bibliographic cataloging - (ISSN, WorldCat) in addition to archival description. + bibliographic_note: Many corporate publications are serial publications that benefit from bibliographic cataloging (ISSN, WorldCat) in addition to archival description. 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 @@ -449,7 +395,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:CommercialOrganizationType", "hc:LibraryType"]' record_set_type: equals_string: CorporatePublicationsSeries @@ -458,8 +404,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 as defined by rico-rst:Series. - Publications arranged chronologically by title. May benefit from bibliographic treatment for serial publications. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Publications arranged chronologically by title. May benefit from bibliographic treatment for serial publications. scope_include: equals_string: '["annual reports", "house magazines", "newsletters", "commemorative publications", "press releases"]' scope_exclude: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml index 4f5123d996..764dfa326d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml @@ -7,61 +7,38 @@ prefixes: org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./Department - - ./OrganizationBranch - - ./CompanyArchiveRecordSetTypes - - ../slots/archive_branches - - ../slots/is_or_was_archive_department_of - - ../slots/hold_or_held_record_set_type - - ../slots/parent_corporation - - ../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 - - ./CompanyArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./Department +- ./OrganizationBranch +- ./CompanyArchiveRecordSetTypes +- ../slots/archive_branches +- ../slots/is_or_was_archive_department_of +- ../slots/hold_or_held_record_set_type +- ../slots/parent_corporation +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./CompanyArchivesRecordSetType classes: CompanyArchives: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: "Organizational entity that keeps or archives fonds of a company,\npreserving corporate records and business\ - \ heritage.\n\n**Wikidata**: Q10605195\n\n**Scope**:\nCompany archives (Unternehmensarchive) preserve:\n- Corporate\ - \ governance records (board, shareholders)\n- Financial and accounting records\n- Product development and design documentation\n\ - - Marketing and advertising materials\n- Personnel records (historical)\n- Correspondence and contracts\n- Photographs\ - \ and audiovisual materials\n- Technical drawings and blueprints\n- Corporate publications\n\n**Organizational Context**:\n\ - Company archives are typically organized as:\n\n1. **Departments within corporations** (`org:OrganizationalUnit`):\n\ - \ - Archive department under Records Management division\n - Historical archives team within Communications/PR\n\ - \ - Technical archives under Engineering department\n \n2. **Branches at corporate facilities** (`org:OrganizationalUnit`):\n\ - \ - Central archive at headquarters\n - Regional archive at manufacturing sites\n - Research archive at R&D centers\n\ - \ \n3. **Standalone heritage organizations** (rare):\n - Independent foundation managing corporate heritage\n \ - \ - Heritage society for defunct companies\n\n**Relationship to Parent Organization**:\n\n| Pattern | Property | Example\ - \ |\n|---------|----------|---------|\n| Archive as department | `schema:department` / `org:hasUnit` | Philips Archive\ - \ is department of Philips N.V. |\n| Archive as branch | `org:hasSite` / `org:unitOf` | Shell Archive at The Hague HQ\ - \ |\n| Archive with parent org | `schema:parentOrganization` | Unilever Historical Archives → Unilever PLC |\n\n**W3C\ - \ ORG / Schema.org Alignment**:\n- `schema:parentOrganization` - Links archive to the corporation it belongs to\n- `schema:department`\ - \ - Corporation links to its archive department\n- `org:unitOf` - Archive is organizational unit of corporation\n- `org:hasUnit`\ - \ - Corporation has archive as organizational unit\n\n**Business Value**:\nCompany archives support:\n- Legal and regulatory\ - \ compliance\n- Intellectual property protection\n- Corporate identity and branding\n- Historical marketing campaigns\n\ - - Anniversary and commemorative projects\n- Due diligence for mergers and acquisitions\n\n**Related Types**:\n- BankArchive\ - \ (Q52718263) - Financial institution archives\n- EconomicArchive (Q27032167) - Economic history focus\n- InstitutionalArchive\ - \ (Q124762372) - Institutional records\n- Department - Formal departmental structure within organization\n- OrganizationBranch\ - \ - Physical branch locations of archive\n\n**Professional Body**:\nCompany archivists often belong to:\n- International\ - \ Council on Archives Section for Business Archives\n- Vereinigung deutscher Wirtschaftsarchivare (VdW)\n- Business\ - \ Archives Council (UK)\n" + description: "Organizational entity that keeps or archives fonds of a company,\npreserving corporate records and business heritage.\n\n**Wikidata**: Q10605195\n\n**Scope**:\nCompany archives (Unternehmensarchive) preserve:\n- Corporate governance records (board, shareholders)\n- Financial and accounting records\n- Product development and design documentation\n- Marketing and advertising materials\n- Personnel records (historical)\n- Correspondence and contracts\n- Photographs and audiovisual materials\n- Technical drawings and blueprints\n- Corporate publications\n\n**Organizational Context**:\nCompany archives are typically organized as:\n\n1. **Departments within corporations** (`org:OrganizationalUnit`):\n - Archive department under Records Management division\n - Historical archives team within Communications/PR\n - Technical archives under Engineering department\n \n2. **Branches at corporate facilities** (`org:OrganizationalUnit`):\n - Central archive at headquarters\n\ + \ - Regional archive at manufacturing sites\n - Research archive at R&D centers\n \n3. **Standalone heritage organizations** (rare):\n - Independent foundation managing corporate heritage\n - Heritage society for defunct companies\n\n**Relationship to Parent Organization**:\n\n| Pattern | Property | Example |\n|---------|----------|---------|\n| Archive as department | `schema:department` / `org:hasUnit` | Philips Archive is department of Philips N.V. |\n| Archive as branch | `org:hasSite` / `org:unitOf` | Shell Archive at The Hague HQ |\n| Archive with parent org | `schema:parentOrganization` | Unilever Historical Archives \u2192 Unilever PLC |\n\n**W3C ORG / Schema.org Alignment**:\n- `schema:parentOrganization` - Links archive to the corporation it belongs to\n- `schema:department` - Corporation links to its archive department\n- `org:unitOf` - Archive is organizational unit of corporation\n- `org:hasUnit` - Corporation has archive as organizational unit\n\n**Business\ + \ Value**:\nCompany archives support:\n- Legal and regulatory compliance\n- Intellectual property protection\n- Corporate identity and branding\n- Historical marketing campaigns\n- Anniversary and commemorative projects\n- Due diligence for mergers and acquisitions\n\n**Related Types**:\n- BankArchive (Q52718263) - Financial institution archives\n- EconomicArchive (Q27032167) - Economic history focus\n- InstitutionalArchive (Q124762372) - Institutional records\n- Department - Formal departmental structure within organization\n- OrganizationBranch - Physical branch locations of archive\n\n**Professional Body**:\nCompany archivists often belong to:\n- International Council on Archives Section for Business Archives\n- Vereinigung deutscher Wirtschaftsarchivare (VdW)\n- Business Archives Council (UK)\n" slots: - parent_corporation - is_or_was_archive_department_of - archive_branches - - 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: Q10605195 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:CorporateGovernanceFonds", "hc:ProductDevelopmentCollection", "hc:MarketingArchiveCollection", - "hc:PersonnelRecordsSeries", "hc:CorporatePublicationsSeries"] + equals_expression: '["hc:CorporateGovernanceFonds", "hc:ProductDevelopmentCollection", "hc:MarketingArchiveCollection", "hc:PersonnelRecordsSeries", "hc:CorporatePublicationsSeries"] ' see_also: @@ -74,3 +51,8 @@ classes: - MarketingArchiveCollection - PersonnelRecordsSeries - CorporatePublicationsSeries + 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/CompanyArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml index 3ea24ed0cd..9e4adfca5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml @@ -7,11 +7,11 @@ prefixes: org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./CollectionType - - ../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_scope +- linkml:types +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_scope classes: CompanyArchivesRecordSetType: is_a: CollectionType @@ -47,5 +47,9 @@ classes: ' annotations: linked_custodian_type: CompanyArchives + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept slots: - - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15) + - has_or_had_scope diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml index efd631f88d..2c172132c9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml @@ -1,166 +1,149 @@ -# ComponentTypes class (concrete subclasses) -# Created per slot_fixes.yaml revision for: component_type -# -# MIGRATION NOTE (2026-01-22): Created as part of component_type migration per Rule 53. -# Contains concrete component type subclasses per Rule 0b (Type/Types pattern). - id: https://nde.nl/ontology/hc/class/ComponentTypes name: component_types_class title: Component Types Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# locn: http://www.w3.org/ns/locn# schema: http://schema.org/ - imports: - - linkml:types - - ../metadata - - ./ComponentType # Import abstract base class - +- linkml:types +- ../metadata +- ./ComponentType default_prefix: hc - classes: - # === Address Component Types === - StreetNumber: is_a: ComponentType class_uri: locn:locatorDesignator - description: | - House or building number component. - + description: 'House or building number component. + + **LOCN Alignment**: `locn:locatorDesignator` - + + **Examples**: "1", "221B", "100-102" + ' exact_mappings: - - locn:locatorDesignator + - locn:locatorDesignator annotations: specificity_score: 0.45 specificity_rationale: Address-specific component type. - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Route: is_a: ComponentType class_uri: locn:thoroughfare - description: | - Street or road name component. - - **LOCN Alignment**: `locn:thoroughfare` - - **Examples**: "Museumstraat", "Baker Street", "Avenue des Champs-Élysées" - + description: "Street or road name component.\n\n**LOCN Alignment**: `locn:thoroughfare`\n\n**Examples**: \"Museumstraat\", \"Baker Street\", \"Avenue des Champs-\xC9lys\xE9es\"\n" exact_mappings: - - locn:thoroughfare + - locn:thoroughfare annotations: specificity_score: 0.45 specificity_rationale: Address-specific component type. - Locality: is_a: ComponentType class_uri: locn:postName - description: | - City, town, or village component. - + description: 'City, town, or village component. + + **LOCN Alignment**: `locn:postName` - + + **Examples**: "Amsterdam", "London", "Paris" + ' exact_mappings: - - locn:postName + - locn:postName annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Common geographic component type. - PostalCode: is_a: ComponentType class_uri: locn:postCode - description: | - ZIP or postal code component. - + description: 'ZIP or postal code component. + + **LOCN Alignment**: `locn:postCode` - + + **Examples**: "1071 XX", "SW1A 1AA", "75008" + ' exact_mappings: - - locn:postCode + - locn:postCode annotations: specificity_score: 0.45 specificity_rationale: Address-specific component type. - Subregion: is_a: ComponentType class_uri: locn:adminUnitL2 - description: | - County, district, or second-level administrative division. - + description: 'County, district, or second-level administrative division. + + **LOCN Alignment**: `locn:adminUnitL2` - + + **Examples**: "Greater London", "Amsterdam", "Orange County" + ' exact_mappings: - - locn:adminUnitL2 + - locn:adminUnitL2 annotations: specificity_score: 0.45 specificity_rationale: Administrative geography component. - Region: is_a: ComponentType class_uri: locn:adminUnitL1 - description: | - State, province, or first-level administrative division. - - **LOCN Alignment**: `locn:adminUnitL1` - - **Examples**: "Noord-Holland", "California", "Île-de-France" - + description: "State, province, or first-level administrative division.\n\n**LOCN Alignment**: `locn:adminUnitL1`\n\n**Examples**: \"Noord-Holland\", \"California\", \"\xCEle-de-France\"\n" exact_mappings: - - locn:adminUnitL1 + - locn:adminUnitL1 annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Common geographic component type. - Country: is_a: ComponentType class_uri: schema:Country - description: | - Country component. - + description: 'Country component. + + **Schema.org Alignment**: `schema:Country` - + + **Examples**: "Netherlands", "United Kingdom", "France" + ' exact_mappings: - - schema:Country + - schema:Country annotations: specificity_score: 0.35 specificity_rationale: Fundamental geographic component type. - Premise: is_a: ComponentType class_uri: hc:Premise - description: | - Building or complex name component. - + description: 'Building or complex name component. + + **Examples**: "Rijksmuseum", "British Library", "Louvre" + ' annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Building-level component type. - Subpremise: is_a: ComponentType class_uri: hc:Subpremise - description: | - Unit, floor, or suite within a building. - + description: 'Unit, floor, or suite within a building. + + **LOCN Alignment**: Related to `locn:locatorDesignator` - + + **Examples**: "Floor 3", "Suite 100", "Unit A" + ' close_mappings: - - locn:locatorDesignator + - locn:locatorDesignator annotations: specificity_score: 0.55 specificity_rationale: Fine-grained location component type. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml new file mode 100644 index 0000000000..9a6169170f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComprehensiveOverview.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ComprehensiveOverview +name: ComprehensiveOverview +title: ComprehensiveOverview +description: >- + A comprehensive overview or summary. + +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: + ComprehensiveOverview: + class_uri: schema:CreativeWork + description: Comprehensive overview. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml index f9172842db..945a42f8c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/ComputerTerminal name: ComputerTerminal title: ComputerTerminal -description: >- - A computer terminal available for public or staff use. - +description: A computer terminal available for public or staff use. 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: ComputerTerminal: class_uri: schema:Product description: Computer terminal. - 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/Concatenation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml index 0b7ec6ead4..85bf16c96f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Concatenation.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/Concatenation name: Concatenation title: Concatenation -description: >- - The process of linking things together in a series or chain. - MIGRATED from full_extracted_text slot context. +description: The process of linking things together in a series or chain. MIGRATED from full_extracted_text slot context. 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_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: Concatenation: class_uri: prov:Activity 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/Condition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml index b89f512e8c..2827f70974 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Condition.yaml @@ -1,8 +1,3 @@ -# Condition - Condition class -# -# Migration: condition_description → has_or_had_description (2026-01-18, Rule 53) -# Per slot_fixes.yaml revision for condition_description -# id: https://nde.nl/ontology/hc/class/Condition name: Condition prefixes: @@ -10,44 +5,39 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - ./ConditionType - - ./Description - - linkml:types - - ../slots/has_or_had_type - - ../slots/has_or_had_description +- ./ConditionType +- ./Description +- linkml:types +- ../slots/has_or_had_type +- ../slots/has_or_had_description classes: Condition: class_uri: schema:OfferItemCondition - description: | - The physical or preservation condition of a heritage object or collection. - - Condition assessments document the state of preservation, conservation - needs, and handling requirements for heritage materials. Used to track - object condition over time and plan conservation interventions. - - Maps to schema:OfferItemCondition for interoperability with general - item condition vocabularies. - - **Migration (2026-01-18)**: - - `condition_description` (inline attribute) → `has_or_had_description` slot with `Description` range - - Per slot_fixes.yaml (Rule 53, 56) + description: "The physical or preservation condition of a heritage object or collection.\n\nCondition assessments document the state of preservation, conservation\nneeds, and handling requirements for heritage materials. Used to track\nobject condition over time and plan conservation interventions.\n\nMaps to schema:OfferItemCondition for interoperability with general\nitem condition vocabularies.\n\n**Migration (2026-01-18)**:\n- `condition_description` (inline attribute) \u2192 `has_or_had_description` slot with `Description` range\n- Per slot_fixes.yaml (Rule 53, 56)\n" slots: - - has_or_had_type - - has_or_had_description # was: condition_description (inline) - migrated per Rule 53 (2026-01-18) + - has_or_had_type + - has_or_had_description slot_usage: has_or_had_type: range: ConditionType - has_or_had_description: # was: condition_description - migrated per Rule 53 (2026-01-18) + has_or_had_description: range: Description - description: | - Textual description of the condition state. + description: 'Textual description of the condition state. + MIGRATED from inline condition_description attribute per slot_fixes.yaml (Rule 53, 2026-01-18). + + ' examples: - - value: - description_text: "Good physical condition with minor wear" - description_type: condition - description: Condition description using Description class + - value: + description_text: Good physical condition with minor wear + description_type: condition + description: Condition description using Description class attributes: condition_date: description: Date when the condition was assessed range: date + 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/ConditionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml index ad54233fa4..96c389d627 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionType.yaml @@ -1,39 +1,32 @@ -# ConditionType - Abstract condition type -# Updated 2026-01-22: Expanded scope to include access/use conditions per condition slot migration id: https://nde.nl/ontology/hc/class/ConditionType name: ConditionType 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 - - ../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: ConditionType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for condition type classification. - - Covers TWO distinct semantic domains: - - **1. Physical/Preservation Conditions**: - Condition states for heritage objects (excellent, good, fair, poor, critical). - May include specialized categories for different material types. - - **2. Access/Use Conditions** (added 2026-01-22): - Requirements or restrictions on accessing or using materials. Includes: - - AccessCondition: Appointment requirements, reading room rules - - UseCondition: Photography restrictions, handling requirements - - ReproductionCondition: Permissions, fees, attribution requirements - - LoanCondition: Insurance, environmental, courier requirements - - DigitizationCondition: Quality standards, metadata requirements - - Per slot_fixes.yaml migration: `condition` → `poses_or_posed_condition` + Condition (Rule 53) + description: "Abstract base class for condition type classification.\n\nCovers TWO distinct semantic domains:\n\n**1. Physical/Preservation Conditions**:\nCondition states for heritage objects (excellent, good, fair, poor, critical).\nMay include specialized categories for different material types.\n\n**2. Access/Use Conditions** (added 2026-01-22):\nRequirements or restrictions on accessing or using materials. Includes:\n- AccessCondition: Appointment requirements, reading room rules\n- UseCondition: Photography restrictions, handling requirements\n- ReproductionCondition: Permissions, fees, attribution requirements\n- LoanCondition: Insurance, environmental, courier requirements\n- DigitizationCondition: Quality standards, metadata requirements\n\nPer slot_fixes.yaml migration: `condition` \u2192 `poses_or_posed_condition` + Condition (Rule 53)\n" 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/ConditionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml index 7250e37675..01c14943f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml @@ -1,18 +1,20 @@ -# ConditionTypes - Concrete condition type subclasses -# Updated 2026-01-22: Added access condition types per condition slot migration (Rule 53) id: https://nde.nl/ontology/hc/class/ConditionTypes name: ConditionTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./ConditionType +- linkml:types +- ./ConditionType classes: - # === PHYSICAL/PRESERVATION CONDITION TYPES === ExcellentCondition: is_a: ConditionType description: Excellent physical condition with no significant deterioration + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GoodCondition: is_a: ConditionType description: Good physical condition with minor wear or aging @@ -25,36 +27,42 @@ classes: CriticalCondition: is_a: ConditionType description: Critical condition requiring immediate intervention - - # === ACCESS/USE CONDITION TYPES === - # Added 2026-01-22 per condition slot migration (Rule 53) AccessCondition: is_a: ConditionType - description: | - Condition or requirement for accessing materials. - Includes appointment requirements, reading room rules, - registration requirements, or other access stipulations. + description: "Condition or requirement for accessing materials.\nIncludes appointment requirements, reading room rules, \nregistration requirements, or other access stipulations.\n" UseCondition: is_a: ConditionType - description: | - Condition or restriction on how materials may be used. + description: 'Condition or restriction on how materials may be used. + Includes photography restrictions, handling requirements, + reproduction limitations, or citation requirements. + + ' ReproductionCondition: is_a: ConditionType - description: | - Condition or restriction on reproducing materials. + description: 'Condition or restriction on reproducing materials. + Includes permissions needed, fees, quality requirements, + or attribution requirements for reproductions. + + ' LoanCondition: is_a: ConditionType - description: | - Condition or requirement for borrowing/lending materials. + description: 'Condition or requirement for borrowing/lending materials. + Includes insurance requirements, environmental conditions, + courier requirements, or exhibition restrictions. + + ' DigitizationCondition: is_a: ConditionType - description: | - Condition or requirement for digitizing materials. + description: 'Condition or requirement for digitizing materials. + Includes quality standards, metadata requirements, + or restrictions on derivative works. + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml index eb249af3ff..58cabb8d4c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Confidence.yaml @@ -1,6 +1,11 @@ classes: Confidence: class_uri: sosa:Result - description: "A confidence value or score." + description: A confidence value or score. slots: - - has_or_had_value + - 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/ConfidenceLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml index 575aa9c846..9b3dbf480d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml @@ -1,26 +1,29 @@ id: https://nde.nl/ontology/hc/class/ConfidenceLevel name: ConfidenceLevel title: Confidence Level -description: >- - Level of confidence or certainty in a statement or annotation. - MIGRATED from confidence_level/confidence_score slot per Rule 53. - Follows dqv:ConfidenceScore. +description: Level of confidence or certainty in a statement or annotation. MIGRATED from confidence_level/confidence_score slot per Rule 53. Follows dqv:ConfidenceScore. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dqv: http://www.w3.org/ns/dqv# imports: - - linkml:types - - ../slots/has_or_had_score - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_score +- ../slots/has_or_had_description default_prefix: hc classes: ConfidenceLevel: - class_uri: dqv:ConfidenceScore + class_uri: dqv:QualityMeasurement slots: - - has_or_had_score - - has_or_had_description + + - has_or_had_score + - has_or_had_description slot_usage: has_or_had_score: range: float 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/ConfidenceMeasure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml index 1b92ef51db..e8c4477a07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml @@ -9,18 +9,17 @@ prefixes: oa: http://www.w3.org/ns/oa# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# imports: - - linkml:types - - ../metadata - # NOTE: This class uses confidence_value/confidence_method directly (not migrated to is_or_was_generated_by pattern) - # because it serves as the range for has_or_had_confidence_measure slot in CustodianObservation, ReconstructionActivity - - ../slots/confidence_value - - ../slots/confidence_method - - ../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 +- ../slots/has_or_had_value # was: confidence_value - migrated per Rule 53 (2026-01-28) +- ../slots/has_or_had_method # was: confidence_method - migrated per Rule 53 (2026-01-28) +- ../slots/specificity_annotation +- ../slots/has_or_had_score + +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: ConfidenceMeasure: class_uri: prov:Confidence @@ -49,15 +48,27 @@ classes: - schema:PropertyValue - oa:Motivation slots: - - confidence_method - - confidence_value + - has_or_had_method + - has_or_had_value - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: - confidence_value: + has_or_had_value: range: float minimum_value: 0.0 maximum_value: 1.0 required: true - confidence_method: + description: | + Numeric confidence score (0.0-1.0). + MIGRATED from confidence_value per Rule 53 (2026-01-28). + has_or_had_method: range: string + description: | + Method used to calculate confidence (e.g. "exact_match", "fuzzy_score"). + MIGRATED from confidence_method per Rule 53 (2026-01-28). + + 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/ConfidenceValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml new file mode 100644 index 0000000000..c77f89b454 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/ConfidenceValue +name: ConfidenceValue +title: ConfidenceValue +description: A structured confidence value/score. +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: + ConfidenceValue: + class_uri: schema:StructuredValue + description: Confidence value. + slots: + - 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/Conflict.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml index 770ca1ee2f..03cb9c9102 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conflict.yaml @@ -29,7 +29,11 @@ imports: - ../slots/has_or_had_label - ../slots/has_or_had_description - ../slots/temporal_extent - - ../slots/has_or_had_documentation_source + # has_or_had_documentation_source REMOVED - migrated to has_or_had_provenance + Provenance (Rule 53) + - ../slots/has_or_had_provenance + - ./Provenance + - ../slots/is_or_was_based_on # for documentation source + - ./DocumentationSource classes: Conflict: @@ -89,7 +93,8 @@ classes: - has_or_had_label - has_or_had_description - temporal_extent - - has_or_had_documentation_source + # has_or_had_documentation_source REMOVED - migrated to has_or_had_provenance (Rule 53) + - has_or_had_provenance attributes: involvement_status: @@ -126,11 +131,22 @@ classes: begin_of_the_begin: "2023-10-07" end_of_the_end: null description: "Gaza War - ongoing as of 2024" - has_or_had_documentation_source: - description: Sources documenting the conflict's impact on heritage. + has_or_had_provenance: # was: has_or_had_documentation_source - migrated per Rule 53 (2026-01-27) + description: | + Sources documenting the conflict's impact on heritage. + MIGRATED from has_or_had_documentation_source per Rule 53. + Uses Provenance class to wrap is_or_was_based_on → DocumentationSource. + range: Provenance + inlined: true examples: - - value: "UNESCO Cultural Heritage in Gaza Assessment" - - value: "Librarians and Archivists with Palestine - Gaza Report 2024" + - value: + is_or_was_based_on: + has_or_had_label: "UNESCO Cultural Heritage in Gaza Assessment" + description: "Assessment report" + - value: + is_or_was_based_on: + has_or_had_label: "Librarians and Archivists with Palestine - Gaza Report 2024" + description: "Damage report" annotations: custodian_types: '["*"]' @@ -153,9 +169,9 @@ classes: description_text: "Armed conflict beginning October 2023 affecting Gaza heritage institutions" temporal_extent: begin_of_the_begin: "2023-10-07" - has_or_had_documentation_source: - - "Librarians and Archivists with Palestine" - - "UNESCO Cultural Heritage Assessment" + has_or_had_provenance: + is_or_was_based_on: + has_or_had_label: "Librarians and Archivists with Palestine" involvement_status: status: destroyed destruction_date: "2023-12-08" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml index 881be3858b..549daff94a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml @@ -2,27 +2,25 @@ id: https://nde.nl/ontology/hc/class/ConflictStatus name: conflict_status_class title: Conflict Status Class imports: - - linkml:types - - ../metadata - - ../enums/ConflictStatusEnum - - ./TimeSpan - - ../slots/description - - ../slots/status - - ../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/reported_date - - ../slots/is_rebuilding - - ../slots/has_or_had_documentation_source - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../enums/ConflictStatusEnum +- ./TimeSpan +- ../slots/description +- ../slots/status +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/reported_date +- ../slots/is_rebuilding +- ../slots/has_or_had_documentation_source +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -32,23 +30,8 @@ prefixes: classes: ConflictStatus: class_uri: hc:ConflictStatus - description: "Represents the status of a heritage custodian affected by armed conflict,\nnatural disaster, or deliberate\ - \ destruction.\n\n**PURPOSE**:\nDocuments the current condition of heritage institutions impacted by external\nforces\ - \ beyond normal organizational dissolution. This is critical for:\n- Tracking heritage destruction in conflict zones\ - \ (Gaza, Syria, Ukraine, Iraq)\n- Monitoring post-disaster recovery efforts\n- Supporting cultural heritage protection\ - \ advocacy\n- Connecting with international monitoring organizations\n\n**DISTINCTION FROM DISSOLUTION**:\n- Normal\ - \ dissolution (merger, closure) → Use `temporal_extent.end_of_the_end`\n- Involuntary destruction (conflict, disaster)\ - \ → Use `conflict_status` + `time_of_destruction`\n\n**RELATIONSHIP TO time_of_destruction**:\n- `conflict_status`:\ - \ Summary status object with description and sources\n- `time_of_destruction`: Detailed TimeSpan with fuzzy temporal\ - \ bounds\n\n**DATA FLOW**:\n1. Source documents (reports, news) → `conflict_status` extraction\n2. `conflict_status.destruction_date`\ - \ → `time_of_destruction.begin_of_the_end`\n3. Frontend displays both in CustodianTimeline component\n\n**EXAMPLE -\ - \ Gaza Institution**:\n```yaml\nconflict_status:\n status: destroyed\n destruction_date: \"2023-12-08\"\n reported_date:\ - \ \"2024-01-15\"\n description: \"Library destroyed by Israeli airstrike during Gaza conflict.\"\n is_rebuilding:\ - \ false\n sources:\n - \"Librarians and Archivists with Palestine - Gaza Report 2024\"\n```\n\n**FRONTEND DISPLAY**:\n\ - - CustodianTimeline.tsx shows \"\U0001F4A5 Vernietigd\" or \"\U0001F4A5 Vernietigd (herbouwend)\"\n- InstitutionInfoPanel.tsx\ - \ passes destruction data to timeline\n- Color: Dark red for destroyed+defunct, orange for rebuilding\n\n**CIDOC-CRM\ - \ ALIGNMENT**:\nModels the result of crm:E6_Destruction or crm:E11_Modification events.\nThe causing event is documented\ - \ in OrganizationalChangeEvent.\n" + description: "Represents the status of a heritage custodian affected by armed conflict,\nnatural disaster, or deliberate destruction.\n\n**PURPOSE**:\nDocuments the current condition of heritage institutions impacted by external\nforces beyond normal organizational dissolution. This is critical for:\n- Tracking heritage destruction in conflict zones (Gaza, Syria, Ukraine, Iraq)\n- Monitoring post-disaster recovery efforts\n- Supporting cultural heritage protection advocacy\n- Connecting with international monitoring organizations\n\n**DISTINCTION FROM DISSOLUTION**:\n- Normal dissolution (merger, closure) \u2192 Use `temporal_extent.end_of_the_end`\n- Involuntary destruction (conflict, disaster) \u2192 Use `conflict_status` + `time_of_destruction`\n\n**RELATIONSHIP TO time_of_destruction**:\n- `conflict_status`: Summary status object with description and sources\n- `time_of_destruction`: Detailed TimeSpan with fuzzy temporal bounds\n\n**DATA FLOW**:\n1. Source documents (reports, news)\ + \ \u2192 `conflict_status` extraction\n2. `conflict_status.destruction_date` \u2192 `time_of_destruction.begin_of_the_end`\n3. Frontend displays both in CustodianTimeline component\n\n**EXAMPLE - Gaza Institution**:\n```yaml\nconflict_status:\n status: destroyed\n destruction_date: \"2023-12-08\"\n reported_date: \"2024-01-15\"\n description: \"Library destroyed by Israeli airstrike during Gaza conflict.\"\n is_rebuilding: false\n sources:\n - \"Librarians and Archivists with Palestine - Gaza Report 2024\"\n```\n\n**FRONTEND DISPLAY**:\n- CustodianTimeline.tsx shows \"\U0001F4A5 Vernietigd\" or \"\U0001F4A5 Vernietigd (herbouwend)\"\n- InstitutionInfoPanel.tsx passes destruction data to timeline\n- Color: Dark red for destroyed+defunct, orange for rebuilding\n\n**CIDOC-CRM ALIGNMENT**:\nModels the result of crm:E6_Destruction or crm:E11_Modification events.\nThe causing event is documented in OrganizationalChangeEvent.\n" mixins: [] attributes: status: @@ -122,13 +105,7 @@ classes: is_rebuilding: slot_uri: hc:isRebuilding range: boolean - description: 'Whether the institution is currently being rebuilt or restored. - - When true, shows "💥 Vernietigd (herbouwend)" in timeline. - - When false or absent, shows "💥 Vernietigd" in timeline. - - ' + description: "Whether the institution is currently being rebuilt or restored.\nWhen true, shows \"\U0001F4A5 Vernietigd (herbouwend)\" in timeline.\nWhen false or absent, shows \"\U0001F4A5 Vernietigd\" in timeline.\n" examples: - value: true description: Institution being rebuilt after destruction @@ -164,4 +141,9 @@ classes: - https://github.com/nde-lab/glam/blob/main/scripts/convert_palestinian_to_custodian.py 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/ConflictTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml index b028608ed6..255d7d7459 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml @@ -1,113 +1,114 @@ -# ConflictTypes - Concrete conflict type subclasses -# Created 2026-01-22 per slot_fixes.yaml revision for conflict_status (Rule 53) -# -# Generation date: 2026-01-22 -# Rule compliance: 53 (slot_fixes.yaml), 0b (Type/Types naming pattern) -# -# Concrete subclasses of ConflictType - id: https://nde.nl/ontology/hc/class/ConflictTypes name: conflict_types_class title: Conflict Types (Subclasses) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ wd: http://www.wikidata.org/entity/ - default_prefix: hc - imports: - - linkml:types - - ./ConflictType - +- linkml:types +- ./ConflictType classes: ArmedConflict: is_a: ConflictType class_uri: hc:ArmedConflict - description: | - War, military operations, or armed insurgency affecting heritage. + description: 'War, military operations, or armed insurgency affecting heritage. + Examples: Gaza War 2023, Syrian Civil War, Iraq War. + + ' exact_mappings: - - wd:Q350604 + - wd:Q350604 annotations: wikidata: Q350604 - examples: "Gaza 2023-2024, Syria 2011-present, Iraq 2003-2011" - + examples: Gaza 2023-2024, Syria 2011-present, Iraq 2003-2011 + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept NaturalDisaster: is_a: ConflictType class_uri: hc:NaturalDisaster - description: | - Earthquake, flood, hurricane, wildfire, or other natural events. + description: 'Earthquake, flood, hurricane, wildfire, or other natural events. + Examples: Nepal Earthquake 2015, Notre-Dame Fire 2019. + + ' exact_mappings: - - wd:Q8065 + - wd:Q8065 annotations: wikidata: Q8065 - examples: "Nepal 2015, Haiti 2010, Katrina 2005" - + examples: Nepal 2015, Haiti 2010, Katrina 2005 CivilUnrest: is_a: ConflictType class_uri: hc:CivilUnrest - description: | - Riots, protests, or civil disorder affecting heritage sites. + description: 'Riots, protests, or civil disorder affecting heritage sites. + Examples: 2020 protests, Arab Spring. + + ' exact_mappings: - - wd:Q124757 + - wd:Q124757 annotations: wikidata: Q124757 - examples: "Minneapolis 2020, Cairo 2011" - + examples: Minneapolis 2020, Cairo 2011 Terrorism: is_a: ConflictType class_uri: hc:Terrorism - description: | - Deliberate targeted attacks on cultural heritage. + description: 'Deliberate targeted attacks on cultural heritage. + Examples: Palmyra destruction by ISIS, Bamiyan Buddhas. + + ' exact_mappings: - - wd:Q7283 + - wd:Q7283 annotations: wikidata: Q7283 - examples: "Palmyra 2015, Bamiyan 2001, Timbuktu 2012" - + examples: Palmyra 2015, Bamiyan 2001, Timbuktu 2012 Looting: is_a: ConflictType class_uri: hc:Looting - description: | - Systematic theft of cultural objects during conflict. + description: 'Systematic theft of cultural objects during conflict. + Examples: Iraq National Museum 2003. + + ' exact_mappings: - - wd:Q844182 + - wd:Q844182 annotations: wikidata: Q844182 - examples: "Iraq Museum 2003, Afghan antiquities" - + examples: Iraq Museum 2003, Afghan antiquities Neglect: is_a: ConflictType class_uri: hc:Neglect - description: | - Abandonment or lack of maintenance leading to deterioration. - Non-violent but resulting in loss of heritage. - annotations: - examples: "Abandoned archives, unmaintained buildings" + description: 'Abandonment or lack of maintenance leading to deterioration. + Non-violent but resulting in loss of heritage. + + ' + annotations: + examples: Abandoned archives, unmaintained buildings Occupation: is_a: ConflictType class_uri: hc:Occupation - description: | - Military or foreign occupation affecting heritage management. + description: 'Military or foreign occupation affecting heritage management. + Heritage may be intact but access/control restricted. + + ' exact_mappings: - - wd:Q188686 + - wd:Q188686 annotations: wikidata: Q188686 - examples: "West Bank heritage sites, Crimea museums" - + examples: West Bank heritage sites, Crimea museums Sanctions: is_a: ConflictType class_uri: hc:Sanctions - description: | - Economic sanctions affecting heritage institution operations. + description: 'Economic sanctions affecting heritage institution operations. + May prevent restoration, acquisition, or international cooperation. + + ' annotations: - examples: "Iran, North Korea, Syria - international isolation" + examples: Iran, North Korea, Syria - international isolation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml new file mode 100644 index 0000000000..30fb28efa8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Connection.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/Connection +name: Connection +title: Connection Class +description: >- + A connection or relationship entity. + Used as a unit for counting connections. + +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_description + +classes: + Connection: + class_uri: skos:Concept + description: A connection. + 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/ConnectionDegreeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml index e7855cb766..fbde7e9f7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeType.yaml @@ -1,73 +1,80 @@ -# ConnectionDegreeType class (abstract base) -# Created 2026-01-22 per slot_fixes.yaml revision for connection_degree (Rule 53) -# Following Rule 0b: Type/Types naming convention -# -# Abstract base class for connection degree types - id: https://nde.nl/ontology/hc/class/ConnectionDegreeType name: connection_degree_type_class title: Connection Degree Type 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_description - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description classes: ConnectionDegreeType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for connection degree types in social networks. - + description: 'Abstract base class for connection degree types in social networks. + + **RULE 0b COMPLIANT**: - + + This is the ABSTRACT BASE CLASS (singular "Type") defining the taxonomy. + Concrete subclasses are defined in `ConnectionDegreeTypes.yaml` (plural). - + + **DEGREE HIERARCHY**: - + + | Type | Description | Example | + |------|-------------|---------| + | FIRST | Direct mutual connection | Colleagues, friends | + | SECOND | One person between | Friend of a friend | + | THIRD_PLUS | Two or more between | Extended network | - + + **LINKEDIN SPECIFIC**: - - Connection degree is determined by LinkedIn's algorithm based on + + + Connection degree is determined by LinkedIn''s algorithm based on + mutual connections and network proximity. The degree is relative + to the VIEWER (person conducting the search). - + + Created as part of connection_degree migration per slot_fixes.yaml (Rule 53). - + + ' exact_mappings: - - skos:Concept - + - skos:Concept slots: - - has_or_had_label - - has_or_had_description - + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_label: description: Human-readable label for this degree type. has_or_had_description: description: Description of what this degree level means. - annotations: custodian_types: '["*"]' custodian_types_rationale: Connection degrees apply to all heritage sector networks. specificity_score: 0.65 specificity_rationale: Specialized taxonomy for LinkedIn network analysis. - comments: - - "Abstract base class - see ConnectionDegreeTypes.yaml for concrete subclasses" - - "Per Rule 0b: Type (singular) = abstract base, Types (plural) = concrete subclasses" - - "Created 2026-01-22 per slot_fixes.yaml connection_degree migration" + - Abstract base class - see ConnectionDegreeTypes.yaml for concrete subclasses + - 'Per Rule 0b: Type (singular) = abstract base, Types (plural) = concrete subclasses' + - Created 2026-01-22 per slot_fixes.yaml connection_degree migration diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml index 70a38e7f78..ca0646545b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml @@ -1,75 +1,70 @@ -# ConnectionDegreeTypes class -# Created 2026-01-22 per slot_fixes.yaml revision for connection_degree (Rule 53) -# Type/Types pattern (Rule 0b): This is the plural file with concrete subclasses -# -# Generation date: 2026-01-22 -# Rule compliance: 53 (slot_fixes.yaml), 0b (Type/Types pattern), 39 (RiC-O naming) - id: https://nde.nl/ontology/hc/class/ConnectionDegreeTypes name: connection_degree_types_class title: Connection Degree Types Class - 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# - default_prefix: hc - imports: - - linkml:types - - ./ConnectionDegreeType - +- linkml:types +- ./ConnectionDegreeType classes: FirstDegreeConnection: is_a: ConnectionDegreeType class_uri: hc:FirstDegreeConnection - description: | - Direct mutual connection (1st degree). - - Both parties have accepted the connection request. - This represents the closest professional relationship - on LinkedIn. - - annotations: - degree_value: "1st" - degree_numeric: 1 - - comments: - - "Direct connection - mutual acceptance required" - - "Replaces ConnectionDegreeEnum.1st" + description: 'Direct mutual connection (1st degree). + + Both parties have accepted the connection request. + + This represents the closest professional relationship + + on LinkedIn. + + ' + annotations: + degree_value: 1st + degree_numeric: 1 + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept + comments: + - Direct connection - mutual acceptance required + - Replaces ConnectionDegreeEnum.1st SecondDegreeConnection: is_a: ConnectionDegreeType class_uri: hc:SecondDegreeConnection - description: | - Connected through one mutual connection (2nd degree). - - The viewer is connected to someone who is connected - to this person. One person between viewer and target. - - annotations: - degree_value: "2nd" - degree_numeric: 2 - - comments: - - "One mutual connection between viewer and target" - - "Replaces ConnectionDegreeEnum.2nd" + description: 'Connected through one mutual connection (2nd degree). + + The viewer is connected to someone who is connected + + to this person. One person between viewer and target. + + ' + annotations: + degree_value: 2nd + degree_numeric: 2 + comments: + - One mutual connection between viewer and target + - Replaces ConnectionDegreeEnum.2nd ThirdPlusDegreeConnection: is_a: ConnectionDegreeType class_uri: hc:ThirdPlusDegreeConnection - description: | - Connected through two or more people (3rd+ degree). - + description: 'Connected through two or more people (3rd+ degree). + + The network distance is three or more hops. LinkedIn + groups these together as "3rd+" connections. - + + ' annotations: - degree_value: "3rd+" + degree_value: 3rd+ degree_numeric: 3 - comments: - - "Two or more people between viewer and target" - - "Replaces ConnectionDegreeEnum.3rd+" + - Two or more people between viewer and target + - Replaces ConnectionDegreeEnum.3rd+ diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml index d12df40e4e..01fa9bdb35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml @@ -10,24 +10,23 @@ prefixes: dct: http://purl.org/dc/terms/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./PersonConnection - - ./ConnectionSourceMetadata - - ./NetworkAnalysis - - ./HeritageTypeCount - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ./SocialNetworkMember - # MIGRATED 2026-01-22: connection → has_or_had_member + SocialNetworkMember (Rule 53) - - ../slots/has_or_had_member - - ../slots/network_analysis - - ../slots/note - - ../slots/source_metadata - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./PersonConnection +- ./ConnectionSourceMetadata +- ./NetworkAnalysis +- ./HeritageTypeCount +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./SocialNetworkMember +- ../slots/has_or_had_member +- ../slots/network_analysis +- ../slots/note +- ../slots/source_metadata +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_range: string classes: ConnectionNetwork: @@ -73,28 +72,29 @@ classes: close_mappings: - prov:Collection slots: - # MIGRATED 2026-01-22: connection → has_or_had_member (Rule 53) - has_or_had_member - network_analysis - source_metadata - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: source_metadata: range: ConnectionSourceMetadata required: true inlined: true - # MIGRATED 2026-01-22: connection → has_or_had_member + SocialNetworkMember (Rule 53) has_or_had_member: - range: PersonConnection # PersonConnection is a type of SocialNetworkMember + range: PersonConnection required: true multivalued: true inlined: true inlined_as_list: true - description: | - Network connections/members extracted from LinkedIn. + description: 'Network connections/members extracted from LinkedIn. + MIGRATED from connection slot per slot_fixes.yaml (Rule 53, 2026-01-22). + Uses PersonConnection as range (subtype of SocialNetworkMember). + + ' network_analysis: range: NetworkAnalysis inlined: true @@ -105,3 +105,8 @@ classes: - 'File naming: {linkedin-slug}_connections_{timestamp}.json' see_also: - https://schema.org/ItemList + 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/ConnectionSourceMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml index 8d109dffbc..fb49ef4737 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml @@ -8,28 +8,30 @@ prefixes: schema: http://schema.org/ prov: http://www.w3.org/ns/prov# dct: http://purl.org/dc/terms/ + 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 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/ScrapeMethodEnum - - ../slots/connections_extracted - - ../slots/note - - ../slots/scrape_method - - ../slots/scraped_timestamp - - ../slots/source_url - - ../slots/specificity_annotation - # REMOVED 2026-01-14: ../slots/target_name - migrated to has_or_had_label with Label - - ../slots/has_or_had_label - - ./Label - # REMOVED 2026-01-16: ../slots/target_profile - migrated to has_or_had_profile with SocialMediaProfile - - ../slots/has_or_had_profile - - ./SocialMediaProfile - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/ScrapeMethodEnum +- ../slots/connections_extracted +- ../slots/note +- ../slots/scrape_method +- ../slots/scraped_timestamp +- ../slots/source_url +- ../slots/specificity_annotation +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_profile +- ./SocialMediaProfile +- ../slots/has_or_had_score default_prefix: hc classes: ConnectionSourceMetadata: @@ -68,11 +70,9 @@ classes: - scraped_timestamp - source_url - specificity_annotation - # REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label - has_or_had_label - # REMOVED 2026-01-16: target_profile - migrated to has_or_had_profile with SocialMediaProfile - has_or_had_profile - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: source_url: range: uri @@ -90,41 +90,31 @@ classes: required: true examples: - value: alexandr-belov-bb547b46 - # REMOVED 2026-01-14: target_name - migrated to has_or_had_label with Label - # target_name: - # range: string - # required: true - # examples: - # - value: Giovanna Fossati - # - value: Alexandr Belov has_or_had_label: range: Label inlined: true - description: | - Target name of the connection source (person name). + description: 'Target name of the connection source (person name). + MIGRATED 2026-01-14: Replaces target_name slot. + + ' required: true examples: - - value: | - Label: - label_value: "Giovanna Fossati" - label_type: "person_name" + - value: "Label:\n label_value: \"Giovanna Fossati\"\n label_type: \"person_name\"\n" description: Person name for connection source - # REMOVED 2026-01-16: target_profile - migrated to has_or_had_profile with SocialMediaProfile - # target_profile: - # range: string - # pattern: ^[a-z0-9-]+$ - # required: true - # examples: - # - value: giovanna-fossati-12345 has_or_had_profile: - description: | - LinkedIn profile of the person whose connections were extracted. + description: 'LinkedIn profile of the person whose connections were extracted. + MIGRATED 2026-01-16: Replaces target_profile slot per Rule 53/56. - + + The SocialMediaProfile class provides structured representation + including platform type, account name, and profile URL rather than + just a string slug. + + ' range: SocialMediaProfile inlined: true required: true @@ -155,5 +145,9 @@ classes: comments: - Aligns with PROV-O Activity pattern - scraped_timestamp maps to prov:endedAtTime - # UPDATED 2026-01-16: target_profile migrated to has_or_had_profile with SocialMediaProfile - has_or_had_profile links to SocialMediaProfile representing the LinkedIn profile analyzed + 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/ConservationLab.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index be1aebc4ff..fa8649e266 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -2,43 +2,39 @@ id: https://nde.nl/ontology/hc/class/conservation-lab name: conservation_lab_class title: ConservationLab Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../slots/accepts_or_accepted - - ./ExternalWork - - ../slots/has_or_had_accreditation_body - - ../slots/conservation_specialization - # MIGRATED 2026-01-26: equipment_type → has_or_had_equipment + Equipment + EquipmentType (Rule 53) - - ../slots/has_or_had_equipment - - ./Equipment - - ./EquipmentType - - ./EquipmentType - - ./EquipmentTypes - - ../slots/has_climate_control - - ../slots/has_deacidification_facility - - ../slots/has_fume_hood - - ../slots/has_imaging_equipment - - ../slots/is_accredited - # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53 - - ../slots/has_or_had_identifier # was: lab_id - - ../slots/has_or_had_label # was: lab_name - - ../slots/has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: lab_description - - ./Label - - ./Description - - ../slots/safety_certification - - ../slots/specificity_annotation - - ../slots/staff_count - - ../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/accepts_or_accepted +- ./ExternalWork +- ../slots/has_or_had_accreditation_body +- ../slots/conservation_specialization +- ../slots/has_or_had_equipment +- ./Equipment +- ./EquipmentType +- ./EquipmentType +- ./EquipmentTypes +- ../slots/has_climate_control +- ../slots/has_deacidification_facility +- ../slots/has_fume_hood +- ../slots/has_imaging_equipment +- ../slots/is_accredited +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/safety_certification +- ../slots/specificity_annotation +- ../slots/staff_count +- ../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/ @@ -53,29 +49,9 @@ classes: ConservationLab: is_a: ReconstructedEntity class_uri: org:Site - description: "Conservation or restoration laboratory of a heritage custodian.\n\n**DEFINITION**:\n\nA ConservationLab\ - \ is a specialized facility where conservation professionals\nperform preventive conservation, remedial treatment, and\ - \ restoration of\nheritage materials. These labs require specialized equipment, climate control,\nand safety features\ - \ for working with collection objects.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300263557` (conservation laboratories) -\ - \ \"Laboratories where objects,\ndocuments, works of art, or specimens are examined, tested, and treated\nfor preservation\ - \ or restoration.\"\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Staff |\n|------|------------------|-------|\n\ - | **ConservationLab** | Object treatment/preservation | Conservators |\n| ResearchCenter | Academic research | Researchers\ - \ |\n| Storage | Collection housing | Collections staff |\n| AdministrativeOffice | Back-office operations | Admin staff\ - \ |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Specialized equipment**: Microscopes, fume hoods, treatment tables\n- **Climate\ - \ control**: Precise temperature/humidity for materials\n- **Safety features**: Ventilation, chemical storage, fire\ - \ suppression\n- **Restricted access**: Conservation staff only (hazardous materials)\n- **Documentation systems**:\ - \ Treatment records, imaging equipment\n\n**CONSERVATION SPECIALIZATIONS**:\n\nLabs may specialize in specific material\ - \ types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile\ - \ conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic\ - \ conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum\ - \ Conservation Department**:\n ```yaml\n ConservationLab:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\ - \n has_or_had_label:\n label_text: \"Rijksmuseum Conservation Studio\"\n conservation_specialization:\n - \"Paintings\"\n \ - \ - \"Works on paper\"\n - \"Furniture\"\n has_imaging_equipment: true\n is_accredited: true\n ```\n\ - \n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n has_or_had_label:\n label_text: \"Nationaal Archief Restauratie\ - \ Atelier\"\n conservation_specialization:\n - \"Paper\"\n - \"Parchment\"\n - \"Seals\"\n \ - \ has_deacidification_facility: true\n ```\n\n**CIDOC-CRM ALIGNMENT**:\n\nConservation activities map to:\n- `crm:E11_Modification`\ - \ - Physical changes to objects\n- `crm:E14_Condition_Assessment` - Documentation of condition\n- `crm:E79_Part_Addition`\ - \ / `crm:E80_Part_Removal` - Treatment actions\n" + description: "Conservation or restoration laboratory of a heritage custodian.\n\n**DEFINITION**:\n\nA ConservationLab is a specialized facility where conservation professionals\nperform preventive conservation, remedial treatment, and restoration of\nheritage materials. These labs require specialized equipment, climate control,\nand safety features for working with collection objects.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300263557` (conservation laboratories) - \"Laboratories where objects,\ndocuments, works of art, or specimens are examined, tested, and treated\nfor preservation or restoration.\"\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Staff |\n|------|------------------|-------|\n| **ConservationLab** | Object treatment/preservation | Conservators |\n| ResearchCenter | Academic research | Researchers |\n| Storage | Collection housing | Collections staff |\n| AdministrativeOffice | Back-office operations | Admin staff |\n\n**TYPICAL CHARACTERISTICS**:\n\ + \n- **Specialized equipment**: Microscopes, fume hoods, treatment tables\n- **Climate control**: Precise temperature/humidity for materials\n- **Safety features**: Ventilation, chemical storage, fire suppression\n- **Restricted access**: Conservation staff only (has_or_had_riskous materials)\n- **Documentation systems**: Treatment records, imaging equipment\n\n**CONSERVATION SPECIALIZATIONS**:\n\nLabs may specialize in specific material types:\n- Paper/book conservation (archives, libraries)\n- Paintings conservation (museums, galleries)\n- Textile conservation (costume, ethnographic collections)\n- Objects conservation (3D artifacts, sculpture)\n- Photographic conservation (film, prints, negatives)\n- Digital preservation (born-digital materials)\n\n**USE CASES**:\n\n1. **Museum Conservation Department**:\n ```yaml\n ConservationLab:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-conservation\"\n has_or_had_label:\n label_text: \"Rijksmuseum Conservation\ + \ Studio\"\n conservation_specialization:\n - \"Paintings\"\n - \"Works on paper\"\n - \"Furniture\"\n has_imaging_equipment: true\n is_accredited: true\n ```\n\n2. **Archive Paper Conservation**:\n ```yaml\n ConservationLab:\n has_or_had_label:\n label_text: \"Nationaal Archief Restauratie Atelier\"\n conservation_specialization:\n - \"Paper\"\n - \"Parchment\"\n - \"Seals\"\n has_deacidification_facility: true\n ```\n\n**CIDOC-CRM ALIGNMENT**:\n\nConservation activities map to:\n- `crm:E11_Modification` - Physical changes to objects\n- `crm:E14_Condition_Assessment` - Documentation of condition\n- `crm:E79_Part_Addition` / `crm:E80_Part_Removal` - Treatment actions\n" exact_mappings: - aat:300263557 close_mappings: @@ -90,42 +66,35 @@ classes: - accepts_or_accepted - has_or_had_accreditation_body - conservation_specialization - # MIGRATED 2026-01-26: equipment_type → has_or_had_equipment - has_or_had_equipment - has_climate_control - has_deacidification_facility - has_fume_hood - has_imaging_equipment - is_accredited - # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53 - - has_or_had_identifier # was: lab_id - - has_or_had_label # was: lab_name - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: lab_description + - has_or_had_identifier + - has_or_had_label + - has_or_had_description - safety_certification - specificity_annotation - staff_count - - 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: - # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53 - has_or_had_identifier: # was: lab_id + has_or_had_identifier: range: uriorcurie required: true identifier: true - description: >- - Unique identifier for the conservation lab. - MIGRATED from lab_id (2026-01-15) per Rule 53. + description: Unique identifier for the conservation lab. MIGRATED from lab_id (2026-01-15) per Rule 53. examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation description: Rijksmuseum conservation studio - has_or_had_label: # was: lab_name + has_or_had_label: range: Label inlined: true required: true - description: >- - Name of the conservation lab. - MIGRATED from lab_name (2026-01-15) per Rule 53. + description: Name of the conservation lab. MIGRATED from lab_name (2026-01-15) per Rule 53. examples: - value: label_text: Rijksmuseum Conservation Studio @@ -136,12 +105,10 @@ classes: - value: label_text: KB Preservation Laboratory description: Library preservation lab - has_or_had_description: # was: lab_description + has_or_had_description: range: Description inlined: true - description: >- - Description of the conservation lab. - MIGRATED from lab_description (2026-01-15) per Rule 53. + description: Description of the conservation lab. MIGRATED from lab_description (2026-01-15) per Rule 53. examples: - value: description_text: State-of-the-art conservation studio specializing in 17th-century Dutch paintings. Features advanced imaging suite for technical art history research. @@ -161,9 +128,7 @@ classes: multivalued: true inlined: true inlined_as_list: true - description: >- - Types of specialized conservation equipment available in this lab. - MIGRATED from equipment_type (string list) per Rule 53. + description: Types of specialized conservation equipment available in this lab. MIGRATED from equipment_type (string list) per Rule 53. examples: - value: has_or_had_label: Stereomicroscope @@ -228,14 +193,14 @@ classes: description: External work types that this conservation lab accepts (e.g., conservation commissions, digitization). examples: - value: - work_type: "conservation" - description: "Paper and textile conservation" + work_type: conservation + description: Paper and textile conservation description: Accepts external conservation commissions - 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: @@ -250,7 +215,6 @@ classes: - https://icon.org.uk/ examples: - value: - # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-conservation has_or_had_label: label_text: Rijksmuseum Conservation Studio @@ -272,10 +236,9 @@ classes: is_accredited: true accreditation_body: VeRes staff_count: 12 - accepts_or_accepted: [] # No external work accepted + accepts_or_accepted: [] description: Major museum conservation studio - value: - # MIGRATED 2026-01-15: lab_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-restauratie has_or_had_label: label_text: Nationaal Archief Restauratie Atelier @@ -296,8 +259,13 @@ classes: has_deacidification_facility: true staff_count: 6 accepts_or_accepted: - - work_type: "paper_conservation" - description: "Paper and parchment conservation commissions" - - work_type: "seal_restoration" - description: "Historical seal restoration" + - work_type: paper_conservation + description: Paper and parchment conservation commissions + - work_type: seal_restoration + description: Historical seal restoration description: Archive paper conservation workshop + 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/ConservationPlan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml index bbe8642d0a..40f7817e60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml @@ -1,22 +1,25 @@ id: https://nde.nl/ontology/hc/class/ConservationPlan name: ConservationPlan title: Conservation Plan -description: >- - A plan for the conservation or preservation of an entity. - Used in ConservationRecord and Roadmap. +description: A plan for the conservation or preservation of an entity. Used in ConservationRecord and Roadmap. 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# 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: ConservationPlan: class_uri: crm:E29_Design_or_Procedure 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/ConservationRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index af39a8c3b9..c5349295b1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -10,74 +10,59 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ../enums/ConservationStatusEnum - - ../slots/record_type - - ../slots/conservation_lab - - ../slots/follow_up_date - - ../slots/funding_source - - ../slots/object_ref - # MIGRATED 2026-01-22: condition_after → final_of_the_final + ConditionState (Rule 53) - - ../slots/final_of_the_final - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState (Rule 53) - - ../slots/initial_of_the_initial - - ./ConditionState - - ../slots/has_or_had_condition # was: condition_description - migrated per Rule 53 (2026-01-18) - - ./Condition - - ./Description - - ../slots/has_or_had_description - - ../slots/conservation_note - - ../slots/conservator - - ../slots/conservator_affiliation - - ../slots/cost - - ../slots/cost_currency - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_environmental_condition - - ../slots/has_or_had_examination_method - - ../slots/materials_used - - ../slots/photograph - - ../slots/recommendation - - ../slots/record_date - - ../slots/record_id - - ../slots/record_timespan - - ../slots/related_loan - - ../slots/report_document - - ../slots/report_url - - ../slots/specificity_annotation - - ../slots/uses_or_used_technique # was: techniques_used - migrated per Rule 53/56 (2026-01-16) - - ./Technique - - ./TechniqueType - - ./TechniqueTypes - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_treatment # was: treatment_description - migrated per Rule 53 - - ../slots/has_or_had_type - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./TreatmentType - - ./Treatment # for has_or_had_treatment range +- linkml:types +- ../metadata +- ./TimeSpan +- ../enums/ConservationStatusEnum +- ../slots/record_type +- ../slots/conservation_lab +- ../slots/follow_up_date +- ../slots/funding_source +- ../slots/object_ref +- ../slots/final_of_the_final +- ../slots/initial_of_the_initial +- ./ConditionState +- ../slots/has_or_had_condition +- ./Condition +- ./Description +- ../slots/has_or_had_description +- ../slots/conservation_note +- ../slots/conservator +- ../slots/conservator_affiliation +- ../slots/cost +- ../slots/cost_currency +- ../slots/has_or_had_type +- ../slots/has_or_had_environmental_condition +- ../slots/has_or_had_examination_method +- ../slots/materials_used +- ../slots/photograph +- ../slots/recommendation +- ../slots/record_date +- ../slots/record_id +- ../slots/record_timespan +- ../slots/related_loan +- ../slots/report_document +- ../slots/report_url +- ../slots/specificity_annotation +- ../slots/uses_or_used_technique +- ./Technique +- ./TechniqueType +- ./TechniqueTypes +- ../slots/has_or_had_score +- ../slots/has_or_had_treatment +- ../slots/has_or_had_type +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./TreatmentType +- ./Treatment default_prefix: hc classes: ConservationRecord: class_uri: crm:E14_Condition_Assessment - description: "A record of condition assessment, conservation treatment, or technical examination\nperformed on a heritage\ - \ object.\n\nModels THREE types of conservation documentation:\n\n1. **Condition Assessment**: Periodic evaluation of\ - \ object state\n2. **Treatment Record**: Documentation of conservation intervention\n3. **Technical Examination**: Scientific\ - \ analysis (imaging, spectroscopy)\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n\ - | Object metadata | ExhibitedObject | Basic object information |\n| Ownership history | ProvenanceEvent | Custody transfers\ - \ |\n| **Physical state/treatment** | **ConservationRecord** | **Condition and conservation** |\n| Loan documentation\ - \ | Loan | Custody for loans |\n\n- **CIDOC-CRM**: crm:E14_Condition_Assessment (for assessments)\n \"The activity\ - \ of assessing the condition of an object.\"\n- **CIDOC-CRM**: crm:E11_Modification (for treatments)\n \"The action\ - \ of modifying physical features of an object.\"\n- **Schema.org**: schema:HowTo (treatment procedures)\n\n**SPECTRUM\ - \ Alignment**:\n\nAligns with SPECTRUM procedures:\n- Object Condition Checking\n- Conservation and Collection Care\n\ - - Risk Management\n\n**Example**:\n\n1994 restoration of \"Girl with a Pearl Earring\":\n- record_type: TREATMENT\n\ - - condition_before: FAIR (yellowed varnish, dirt)\n- condition_after: EXCELLENT\n- treatment_description: Cleaning,\ - \ varnish removal, retouching\n- conservator: Dr. Jørgen Wadum\n" + description: "A record of condition assessment, conservation treatment, or technical examination\nperformed on a heritage object.\n\nModels THREE types of conservation documentation:\n\n1. **Condition Assessment**: Periodic evaluation of object state\n2. **Treatment Record**: Documentation of conservation intervention\n3. **Technical Examination**: Scientific analysis (imaging, spectroscopy)\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n| Object metadata | ExhibitedObject | Basic object information |\n| Ownership history | ProvenanceEvent | Custody transfers |\n| **Physical state/treatment** | **ConservationRecord** | **Condition and conservation** |\n| Loan documentation | Loan | Custody for loans |\n\n- **CIDOC-CRM**: crm:E14_Condition_Assessment (for assessments)\n \"The activity of assessing the condition of an object.\"\n- **CIDOC-CRM**: crm:E11_Modification (for treatments)\n \"The action of modifying physical features of an\ + \ object.\"\n- **Schema.org**: schema:HowTo (treatment procedures)\n\n**SPECTRUM Alignment**:\n\nAligns with SPECTRUM procedures:\n- Object Condition Checking\n- Conservation and Collection Care\n- Risk Management\n\n**Example**:\n\n1994 restoration of \"Girl with a Pearl Earring\":\n- record_type: TREATMENT\n- condition_before: FAIR (yellowed varnish, dirt)\n- condition_after: EXCELLENT\n- treatment_description: Cleaning, varnish removal, retouching\n- conservator: Dr. J\xF8rgen Wadum\n" exact_mappings: - crm:E14_Condition_Assessment close_mappings: @@ -88,21 +73,19 @@ classes: - schema:HowTo - crm:E7_Activity slots: - # MIGRATED 2026-01-22: condition_after → final_of_the_final + ConditionState (Rule 53) - final_of_the_final - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState (Rule 53) - initial_of_the_initial - - has_or_had_condition # was: condition_description - migrated per Rule 53 (2026-01-18) + - has_or_had_condition - conservation_lab - conservation_note - conservator - conservator_affiliation - cost - cost_currency - - has_or_had_custodian_type + - has_or_had_type - has_or_had_environmental_condition - has_or_had_examination_method - - indicates_or_indicated # was: follow_up_date - migrated per Rule 53 (2026-01-26) + - indicates_or_indicated - funding_source - materials_used - object_ref @@ -116,9 +99,9 @@ classes: - report_document - report_url - specificity_annotation - - uses_or_used_technique # was: techniques_used - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_treatment # was: treatment_description - migrated per Rule 53 + - uses_or_used_technique + - has_or_had_score + - has_or_had_treatment - has_or_had_type slot_usage: record_id: @@ -155,84 +138,88 @@ classes: begin_of_the_begin: '1994-03-01' end_of_the_end: '1994-09-30' description: Six-month restoration project - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState (Rule 53) initial_of_the_initial: required: false range: ConditionState inlined: true - description: | - Condition state BEFORE treatment/intervention using structured ConditionState class. + description: 'Condition state BEFORE treatment/intervention using structured ConditionState class. + MIGRATED from condition_before (ConservationStatusEnum) per slot_fixes.yaml (Rule 53, 2026-01-22). + + ' examples: - value: has_or_had_type: FairCondition has_or_had_description: - description_text: "Yellowed varnish, surface dirt" + description_text: Yellowed varnish, surface dirt description: Pre-treatment condition state - # MIGRATED 2026-01-22: condition_after → final_of_the_final + ConditionState (Rule 53) final_of_the_final: required: false range: ConditionState inlined: true - description: | - Condition state AFTER treatment/intervention using structured ConditionState class. + description: 'Condition state AFTER treatment/intervention using structured ConditionState class. + MIGRATED from condition_after (ConservationStatusEnum) per slot_fixes.yaml (Rule 53, 2026-01-22). + + ' examples: - value: has_or_had_type: ExcellentCondition has_or_had_description: - description_text: "After cleaning and restoration" + description_text: After cleaning and restoration description: Post-treatment condition state - has_or_had_condition: # was: condition_description - migrated per Rule 53 (2026-01-18) - required: false + has_or_had_condition: + description: 'Conditions (object or environmental) associated with the record. + + MIGRATED from has_or_had_environmental_condition per Rule 53. + + Uses EnvironmentalCondition class for structured data. + + ' range: Condition multivalued: true - inlined_as_list: true - description: | - Structured condition assessment for this conservation record. - MIGRATED from condition_description per slot_fixes.yaml (Rule 53, 2026-01-18). - Uses Condition class with has_or_had_description for textual descriptions. + inlined: true + any_of: + - range: Condition + - range: EnvironmentalCondition examples: - value: - has_or_had_type: FAIR - has_or_had_description: - description_text: "The varnish had yellowed significantly, obscuring the delicate tonal gradations. Surface dirt accumulation in lower quadrant. Old retouching visible under UV light in background area. Canvas stable with no active distortions." - description_type: condition - description: Condition assessment with structured description - - value: - has_or_had_type: GOOD - has_or_had_description: - description_text: "Minor surface dirt, varnish slightly yellowed but acceptable." - description_type: condition - description: Minor condition issues - has_or_had_treatment: # was: treatment_description - migrated per Rule 53 + has_or_had_type: EnvironmentalCondition + has_or_had_value: 21 + has_or_had_unit: Celsius + description: Treatment temperature + has_or_had_treatment: required: false range: Treatment multivalued: true inlined_as_list: true - description: | - Structured treatment records for this conservation activity. + description: 'Structured treatment records for this conservation activity. + MIGRATED from treatment_description per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' examples: - value: treatment_type: CLEANING - treatment_description: "Removal of discolored natural resin varnish using acetone-based solvent mixture." - treated_by: "Dr. Jørgen Wadum" + treatment_description: Removal of discolored natural resin varnish using acetone-based solvent mixture. + treated_by: "Dr. J\xF8rgen Wadum" description: Cleaning treatment with description - value: treatment_type: RESTORATION - treatment_description: "Losses in-painted with conservation-grade reversible paints." + treatment_description: Losses in-painted with conservation-grade reversible paints. materials_used: - - "Gamblin conservation colors" - - "Dammar varnish" + - Gamblin conservation colors + - Dammar varnish description: Restoration treatment with materials has_or_had_type: required: false range: TreatmentType multivalued: true - description: | - The type(s) of conservation treatment applied. + description: 'The type(s) of conservation treatment applied. + Uses TreatmentType class hierarchy (CLEANING, RESTORATION, REFRAMING, etc.). + + ' examples: - value: CLEANING description: Surface or solvent cleaning @@ -245,7 +232,7 @@ classes: range: string multivalued: true examples: - - value: Dr. Jørgen Wadum + - value: "Dr. J\xF8rgen Wadum" - value: Petria Noble conservator_affiliation: required: false @@ -268,31 +255,49 @@ classes: - value: Paraloid B-72 consolidant - value: Japanese tissue paper - value: Gamblin conservation colors - uses_or_used_technique: # was: techniques_used - migrated per Rule 53/56 (2026-01-16) + uses_or_used_technique: required: false range: Technique multivalued: true inlined_as_list: true - description: | - Structured technique records for this conservation activity. + description: 'Structured technique records for this conservation activity. + MIGRATED from techniques_used per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' examples: - - value: - has_or_had_type: SolventCleaning - has_or_had_label: "Varnish removal with acetone/white spirit mixture" - has_or_had_description: "Removal of discolored varnish using 50:50 acetone/white spirit" - description: Solvent cleaning technique - - value: - has_or_had_type: TratteggioInpainting - has_or_had_label: "Tratteggio inpainting of losses" - has_or_had_description: "Losses in-painted with fine parallel brushstrokes" - description: Tratteggio inpainting technique - - value: - has_or_had_type: VacuumLining - has_or_had_label: "Vacuum hot table lining" - has_or_had_description: "Canvas lined using vacuum table with BEVA 371 adhesive" - description: Vacuum lining technique - has_or_had_examination_method: + - value: + has_or_had_type: SolventCleaning + has_or_had_label: Varnish removal with acetone/white spirit mixture + has_or_had_description: Removal of discolored varnish using 50:50 acetone/white spirit + description: Solvent cleaning technique + - value: + has_or_had_type: TratteggioInpainting + has_or_had_label: Tratteggio inpainting of losses + has_or_had_description: Losses in-painted with fine parallel brushstrokes + description: Tratteggio inpainting technique + - value: + has_or_had_type: VacuumLining + has_or_had_label: Vacuum hot table lining + has_or_had_description: Canvas lined using vacuum table with BEVA 371 adhesive + description: Vacuum lining technique + describes_or_described: + description: 'Examination methods used (e.g. X-RADIOGRAPHY). + + MIGRATED from has_or_had_examination_method per Rule 53. + + Uses ExaminationMethod class. + + ' + range: ExaminationMethod + multivalued: true + inlined: true + examples: + - value: + has_or_had_type: X-RADIOGRAPHY + has_or_had_label: Digital X-Ray + description: X-Ray examination + has_or_had_environmental_condition: required: false range: string multivalued: true @@ -301,12 +306,6 @@ classes: - value: INFRARED_REFLECTOGRAPHY - value: UV_FLUORESCENCE - value: MACRO_PHOTOGRAPHY - has_or_had_environmental_condition: - required: false - range: string - examples: - - value: Treatment performed at 21°C, 50% RH. Object stable in current conditions. - - value: 'Recommended: 45-55% RH, 18-22°C, max 50 lux' photograph: required: false range: uri @@ -324,8 +323,7 @@ classes: required: false range: string examples: - - value: "Wadum, Jørgen. \"Vermeer Illuminated: The Restoration of \nGirl with a Pearl Earring.\" Burlington Magazine\ - \ 137, \nno. 1103 (1995): 90-95.\n" + - value: "Wadum, J\xF8rgen. \"Vermeer Illuminated: The Restoration of \nGirl with a Pearl Earring.\" Burlington Magazine 137, \nno. 1103 (1995): 90-95.\n" recommendation: required: false range: string @@ -335,25 +333,22 @@ classes: - value: Display in climate-controlled case only - value: Limit light exposure to 50 lux maximum - value: Handle with cotton gloves; fragile frame corners - # follow_up_date: - # required: false - # range: date - # examples: - # - value: '2019-06-15' - # description: 25-year review recommended - indicates_or_indicated: # was: follow_up_date - migrated per Rule 53 (2026-01-26) - description: | - Indicates a future review or assessment. + indicates_or_indicated: + description: 'Indicates a future review or assessment. + MIGRATED from follow_up_date per Rule 53. + Uses ConservationReview class with temporal_extent. + + ' range: ConservationReview inlined: true required: false examples: - value: temporal_extent: - begin_of_the_begin: "2019-01-01" - has_or_had_label: "25-year follow-up from 1994 restoration" + begin_of_the_begin: '2019-01-01' + has_or_had_label: 25-year follow-up from 1994 restoration description: Follow-up inspection date related_loan: required: false @@ -366,18 +361,21 @@ classes: range: decimal examples: - value: 150000 - description: €150,000 for major restoration + description: "\u20AC150,000 for major restoration" cost_currency: required: false range: string examples: - value: EUR - value: USD - receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26) - description: | - Funding source(s) for the conservation work. + receives_or_received: + description: 'Funding source(s) for the conservation work. + MIGRATED from funding_source per Rule 53. + Uses frapo:isFundedBy via receives_or_received slot and FundingSource class. + + ' range: FundingSource inlined: true inlined_as_list: true @@ -385,13 +383,13 @@ classes: required: false examples: - value: - has_or_had_label: "Mondriaan Fund" + has_or_had_label: Mondriaan Fund description: External grant funding - value: - has_or_had_label: "Getty Foundation" + has_or_had_label: Getty Foundation description: Foundation grant - value: - has_or_had_label: "Bank Giro Loterij" + has_or_had_label: Bank Giro Loterij description: Lottery funding conservation_note: required: false @@ -400,9 +398,8 @@ classes: examples: - value: Treatment coincided with preparation for 1995 exhibition - value: Discovery of Vermeer's signature during cleaning - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' comments: - ConservationRecord documents condition assessments, treatments, and examinations - Links to ExhibitedObject via object_ref relationship @@ -423,45 +420,41 @@ classes: record_timespan: begin_of_the_begin: '1994-03-01' end_of_the_end: '1994-09-30' - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState initial_of_the_initial: has_or_had_type: FairCondition has_or_had_description: - description_text: "Yellowed varnish, surface dirt, old restorations visible" - # MIGRATED 2026-01-22: condition_after → final_of_the_final + ConditionState + description_text: Yellowed varnish, surface dirt, old restorations visible final_of_the_final: has_or_had_type: ExcellentCondition has_or_had_description: - description_text: "After cleaning and restoration - colors vibrant, original tones restored" - has_or_had_condition: # was: condition_description - migrated per Rule 53 (2026-01-18) + description_text: After cleaning and restoration - colors vibrant, original tones restored + has_or_had_condition: - has_or_had_type: FAIR has_or_had_description: - description_text: "The painting's varnish had yellowed significantly over time, obscuring the delicate tonal gradations that are characteristic of Vermeer's technique. Surface dirt had accumulated, particularly in the lower portion. Previous restorations from the early 20th century were visible under UV examination." + description_text: The painting's varnish had yellowed significantly over time, obscuring the delicate tonal gradations that are characteristic of Vermeer's technique. Surface dirt had accumulated, particularly in the lower portion. Previous restorations from the early 20th century were visible under UV examination. description_type: condition - has_or_had_treatment: # was: treatment_description - migrated per Rule 53 + has_or_had_treatment: - treatment_type: RESTORATION - treatment_description: "Comprehensive restoration including: removal of discolored varnish \nusing carefully calibrated\ - \ solvent mixtures; cleaning of accumulated \nsurface grime; removal of disfiguring old retouches; consolidation\ - \ \nof minor paint losses; minimal inpainting using reversible materials; \napplication of new protective varnish.\n" - treated_by: Dr. Jørgen Wadum + treatment_description: "Comprehensive restoration including: removal of discolored varnish \nusing carefully calibrated solvent mixtures; cleaning of accumulated \nsurface grime; removal of disfiguring old retouches; consolidation \nof minor paint losses; minimal inpainting using reversible materials; \napplication of new protective varnish.\n" + treated_by: "Dr. J\xF8rgen Wadum" has_or_had_type: - CLEANING - RESTORATION conservator: - - Dr. Jørgen Wadum + - "Dr. J\xF8rgen Wadum" conservator_affiliation: Mauritshuis Conservation Department conservation_lab: Mauritshuis Conservation Studio, The Hague materials_used: - Shellsol A solvent - Dammar varnish (Kremer) - Gamblin conservation colors - uses_or_used_technique: # was: techniques_used - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: SolventCleaning - has_or_had_label: "Solvent cleaning" - has_or_had_description: "Removal of varnish with acetone/white spirit mixture" - - has_or_had_type: TratteggioInpainting - has_or_had_label: "Tratteggio inpainting" - has_or_had_description: "Losses in-painted using fine parallel brushstrokes" + uses_or_used_technique: + - has_or_had_type: SolventCleaning + has_or_had_label: Solvent cleaning + has_or_had_description: Removal of varnish with acetone/white spirit mixture + - has_or_had_type: TratteggioInpainting + has_or_had_label: Tratteggio inpainting + has_or_had_description: Losses in-painted using fine parallel brushstrokes has_or_had_examination_method: - X-RADIOGRAPHY - INFRARED_REFLECTOGRAPHY @@ -471,13 +464,12 @@ classes: - https://mauritshuis.nl/conservation/670/before-1994.jpg - https://mauritshuis.nl/conservation/670/during-1994.jpg - https://mauritshuis.nl/conservation/670/after-1994.jpg - report_document: "Wadum, Jørgen. \"Vermeer Illuminated: Conservation, Restoration and \nResearch.\" The Hague: Mauritshuis,\ - \ 1995.\n" + report_document: "Wadum, J\xF8rgen. \"Vermeer Illuminated: Conservation, Restoration and \nResearch.\" The Hague: Mauritshuis, 1995.\n" recommendation: - Re-examine varnish layer in 25 years (c. 2019) - Maintain 45-55% relative humidity - Maximum 50 lux illumination - indicates_or_indicated: # was: follow_up_date (2026-01-26) + indicates_or_indicated: temporal_extent: begin_of_the_begin: '2019-01-01' conservation_note: @@ -489,15 +481,14 @@ classes: object_ref: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring record_type: LOAN_CONDITION_CHECK record_date: '2023-02-09' - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState initial_of_the_initial: has_or_had_type: ExcellentCondition has_or_had_description: - description_text: "Pre-loan condition excellent, painting stable" - has_or_had_condition: # was: condition_description - migrated per Rule 53 (2026-01-18) + description_text: Pre-loan condition excellent, painting stable + has_or_had_condition: - has_or_had_type: EXCELLENT has_or_had_description: - description_text: "Pre-loan condition check for Vermeer 2023 exhibition at Rijksmuseum. Painting in excellent stable condition. No changes from previous examination. Surface clean, varnish clear, frame secure." + description_text: Pre-loan condition check for Vermeer 2023 exhibition at Rijksmuseum. Painting in excellent stable condition. No changes from previous examination. Surface clean, varnish clear, frame secure. description_type: condition related_loan: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-2023-001 conservator: @@ -515,15 +506,14 @@ classes: object_ref: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch record_type: EXAMINATION record_date: '2019-07-08' - # MIGRATED 2026-01-22: condition_before → initial_of_the_initial + ConditionState initial_of_the_initial: has_or_had_type: GoodCondition has_or_had_description: - description_text: "Good condition with historical damage from 1715 trimming and 1911/1975 attacks" - has_or_had_condition: # was: condition_description - migrated per Rule 53 (2026-01-18) + description_text: Good condition with historical damage from 1715 trimming and 1911/1975 attacks + has_or_had_condition: - has_or_had_type: GOOD has_or_had_description: - description_text: "Comprehensive technical examination as part of Operation Night Watch. Canvas shows historical damage from 1715 trimming and 1911/1975 attacks. Paint layer stable with localized losses. Varnish slightly yellowed." + description_text: Comprehensive technical examination as part of Operation Night Watch. Canvas shows historical damage from 1715 trimming and 1911/1975 attacks. Paint layer stable with localized losses. Varnish slightly yellowed. description_type: condition has_or_had_examination_method: - X-RADIOGRAPHY @@ -541,3 +531,8 @@ classes: - Largest and most detailed examination ever of this painting - Live-streamed to public description: Operation Night Watch technical examination + 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/ConservationReview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml index d0bc5aeeb9..f6a0b72e7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConservationReview.yaml @@ -1,25 +1,28 @@ id: https://nde.nl/ontology/hc/class/ConservationReview name: ConservationReview title: Conservation Review -description: >- - A review or assessment of the conservation status or needs of an entity. - MIGRATED from follow_up_date context. +description: A review or assessment of the conservation status or needs of an entity. MIGRATED from follow_up_date context. 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# imports: - - linkml:types - - ../slots/temporal_extent - - ./TimeSpan - - ../slots/has_or_had_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: ConservationReview: class_uri: crm:E14_Condition_Assessment slots: - - temporal_extent - - has_or_had_label - - has_or_had_description + - temporal_extent + - 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/Conservatoria.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml index c9d424ce67..a25a722084 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Conservatoria.yaml @@ -1,60 +1,20 @@ id: https://nde.nl/ontology/hc/class/Conservatoria name: Conservatoria -title: Conservatória Type (Lusophone) - +title: "Conservat\xF3ria Type (Lusophone)" prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - +- linkml:types +- ./ArchiveOrganizationType classes: Conservatoria: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - Portuguese and Brazilian civil registry and notarial archive offices - (Conservatórias), responsible for vital records and property registration. - - **Wikidata**: Q9854379 - - **Geographic Restriction**: Lusophone countries (PT, BR, AO, MZ, CV, GW, ST, TL) - This constraint is enforced via LinkML `rules` with `postconditions`. - - **CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType - class. Conservatórias are administrative offices with registration functions, - not collection classifications. - - **Scope**: - Conservatórias handle: - - Civil registration (births, marriages, deaths) - - Property registration (land, real estate) - - Commercial registration (companies, businesses) - - Vehicle registration - - Notarial acts and certifications - - **Types of Conservatórias**: - - Conservatória do Registo Civil (civil registry) - - Conservatória do Registo Predial (property registry) - - Conservatória do Registo Comercial (commercial registry) - - Conservatória do Registo Automóvel (vehicle registry) - - **Administrative Context**: - In Portugal: - - Part of Instituto dos Registos e Notariado (IRN) - - Decentralized offices throughout the country - - Hybrid physical/digital services (Espaços Cidadão) - - In Brazil: - - Cartórios de Registro Civil - - Cartórios de Registro de Imóveis - - Regulated by state judiciary - - **Related Types**: - - NotarialArchive (Q8203685) - Notarial records - - MunicipalArchive (Q604177) - Local government records - - Personenstandsarchiv (Q2072394) - German civil registration - - pt-BR: Cartório de Registro - - slot_usage: + description: "Portuguese and Brazilian civil registry and notarial archive offices\n(Conservat\xF3rias), responsible for vital records and property registration.\n\n**Wikidata**: Q9854379\n\n**Geographic Restriction**: Lusophone countries (PT, BR, AO, MZ, CV, GW, ST, TL)\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**CUSTODIAN-ONLY**: This type does NOT have a corresponding rico:RecordSetType\nclass. Conservat\xF3rias are administrative offices with registration functions,\nnot collection classifications.\n\n**Scope**:\nConservat\xF3rias handle:\n- Civil registration (births, marriages, deaths)\n- Property registration (land, real estate)\n- Commercial registration (companies, businesses)\n- Vehicle registration\n- Notarial acts and certifications\n\n**Types of Conservat\xF3rias**:\n- Conservat\xF3ria do Registo Civil (civil registry)\n- Conservat\xF3ria do Registo Predial (property registry)\n- Conservat\xF3ria do Registo Comercial (commercial registry)\n\ + - Conservat\xF3ria do Registo Autom\xF3vel (vehicle registry)\n\n**Administrative Context**:\nIn Portugal:\n- Part of Instituto dos Registos e Notariado (IRN)\n- Decentralized offices throughout the country\n- Hybrid physical/digital services (Espa\xE7os Cidad\xE3o)\n\nIn Brazil:\n- Cart\xF3rios de Registro Civil\n- Cart\xF3rios de Registro de Im\xF3veis\n- Regulated by state judiciary\n\n**Related Types**:\n- NotarialArchive (Q8203685) - Notarial records\n- MunicipalArchive (Q604177) - Local government records\n- Personenstandsarchiv (Q2072394) - German civil registration\n- pt-BR: Cart\xF3rio de Registro\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/Container.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml index e439712e1f..1a34b27651 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Container.yaml @@ -1,73 +1,53 @@ id: https://nde.nl/ontology/hc/class/Container name: Container title: Heritage Custodian Data Container - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - imports: - - linkml:types - - ./Jurisdiction - - ./TradeRegister - - ./RegistrationInfo - - ./Custodian - - ./CustodianObservation - - ./CustodianName - - ./CustodianLegalStatus - - ./CustodianPlace - - ./CustodianCollection - - ./OrganizationalStructure - - ./ReconstructionActivity - - ./StandardsOrganization - - ./Standard - - ./AllocationAgency - - ./Identifier - - ./Country - - ./Subregion - - ./SocialMediaProfile - - ./InternetOfThings - - ./DigitalPlatform - - ./Collection - - ./FindingAid - - ../slots/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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./Jurisdiction +- ./TradeRegister +- ./RegistrationInfo +- ./Custodian +- ./CustodianObservation +- ./CustodianName +- ./CustodianLegalStatus +- ./CustodianPlace +- ./CustodianCollection +- ./OrganizationalStructure +- ./ReconstructionActivity +- ./StandardsOrganization +- ./Standard +- ./AllocationAgency +- ./Identifier +- ./Country +- ./Subregion +- ./SocialMediaProfile +- ./InternetOfThings +- ./DigitalPlatform +- ./Collection +- ./FindingAid +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: Container: tree_root: true - description: >- - Root container class for Heritage Custodian data instances. - Provides tree_root for LinkML instance validation. - - This container supports all primary entity types for batch validation: - - Core custodian entities (Custodian, observations, names, legal statuses) - - Place and collection aspects (CustodianPlace, CustodianCollection) - - Organizational structures (OrganizationalStructure) - - Reconstruction activities (ReconstructionActivity) - - Registration entities (Jurisdiction, TradeRegister, RegistrationAuthority, RegistrationNumber) - - Standards ecosystem (StandardsOrganization, Standard, AllocationAgency, IdentifierFormat) - - Ontology mapping rationale: - - class_uri is prov:Collection because this is a container aggregating - multiple heritage custodian entities for validation purposes - - This is a TECHNICAL class for LinkML validation (tree_root: true) - and should be EXCLUDED from UML visualizations per Rule 4 - - related_mappings includes schema:Dataset as this aggregates data records + description: "Root container class for Heritage Custodian data instances. Provides tree_root for LinkML instance validation.\nThis container supports all primary entity types for batch validation: - Core custodian entities (Custodian, observations, names, legal statuses) - Place and collection aspects (CustodianPlace, CustodianCollection) - Organizational structures (OrganizationalStructure) - Reconstruction activities (ReconstructionActivity) - Registration entities (Jurisdiction, TradeRegister, RegistrationAuthority, RegistrationNumber) - Standards ecosystem (StandardsOrganization, Standard, AllocationAgency, IdentifierFormat)\nOntology mapping rationale: - class_uri is prov:Collection because this is a container aggregating\n multiple heritage custodian entities for validation purposes\n- This is a TECHNICAL class for LinkML validation (tree_root: true)\n and should be EXCLUDED from UML visualizations per Rule 4\n- related_mappings includes schema:Dataset as this aggregates data\ + \ records" class_uri: prov:Collection related_mappings: - - schema:Dataset + - schema:Dataset attributes: has_or_had_custodian: range: Custodian @@ -99,12 +79,12 @@ classes: multivalued: true inlined_as_list: true description: Collection of heritage collections - has_or_had_organizational_structure: + has_or_had_section: range: OrganizationalStructure multivalued: true inlined_as_list: true - description: Collection of organizational units - reconstruction_activities: + description: Collection of organizational structure trees + has_or_had_reconstruction_activity: range: ReconstructionActivity multivalued: true inlined_as_list: true @@ -124,7 +104,7 @@ classes: multivalued: true inlined_as_list: true description: Collection of registration authorities - has_or_had_registration_number: + has_or_had_identifier: range: RegistrationNumber multivalued: true inlined_as_list: true @@ -249,4 +229,9 @@ classes: - 'v4: Added Collection and FindingAid classes' 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/ContentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml index 6f382fab02..7a2e2885f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContentType.yaml @@ -1,64 +1,46 @@ -# ContentType class (abstract base) -# Type taxonomy for intellectual content carried by information carriers -# -# Created: 2026-01-23 per slot_fixes.yaml F25 (carries_information migration) -# Rule compliance: 0b (Type/Types pattern - this is the Type file) - id: https://nde.nl/ontology/hc/class/ContentType name: ContentType title: Content Type Class (Abstract Base) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ dcterms: http://purl.org/dc/terms/ 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: ContentType: class_uri: crm:E55_Type abstract: true - description: >- - Abstract base class for content type taxonomy. - - **Rule 0b Compliance**: This is the abstract TYPE file. - Concrete content types are defined in ContentTypes.yaml (plural). - - Categories of intellectual content: - - **Textual**: Books, articles, manuscripts, documents - - **Visual**: Images, photographs, drawings, maps - - **Audio**: Music, speech recordings, oral histories - - **Audiovisual**: Films, videos, multimedia - - **Data**: Datasets, databases, structured information - - **Mixed**: Combinations of above categories - - CIDOC-CRM Alignment: E55_Type as a controlled vocabulary for content types. + description: 'Abstract base class for content type taxonomy. + + **Rule 0b Compliance**: This is the abstract TYPE file. Concrete content types are defined in ContentTypes.yaml (plural). + + Categories of intellectual content: - **Textual**: Books, articles, manuscripts, documents - **Visual**: Images, photographs, drawings, maps - **Audio**: Music, speech recordings, oral histories - **Audiovisual**: Films, videos, multimedia - **Data**: Datasets, databases, structured information - **Mixed**: Combinations of above categories + + CIDOC-CRM Alignment: E55_Type as a controlled vocabulary for content types.' exact_mappings: - - crm:E55_Type + - crm:E55_Type close_mappings: - - dcterms:type - - skos:Concept + - dcterms:type + - 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 content type. 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 content type. range: string @@ -68,6 +50,11 @@ classes: range: string required: false comments: - - "Abstract base class - use concrete subclasses from ContentTypes.yaml" + - Abstract base class - use concrete subclasses from ContentTypes.yaml see_also: - - https://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E55 + - https://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E55 + 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/ContentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml index 9233133a2d..a5b612484d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContentTypes.yaml @@ -1,27 +1,15 @@ -# ContentTypes class (concrete subclasses) -# Concrete content type subclasses per Rule 0b (Type/Types pattern) -# -# Created: 2026-01-23 per slot_fixes.yaml F25 (carries_information migration) -# Rule compliance: 0b (Type/Types pattern - this is the Types file) - id: https://nde.nl/ontology/hc/class/ContentTypes name: ContentTypes title: Content Types (Concrete Subclasses) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ../metadata - - ./ContentType - +- linkml:types +- ../metadata +- ./ContentType classes: - # === TEXTUAL CONTENT === - TextualContent: is_a: ContentType class_uri: hc:TextualContent @@ -31,7 +19,11 @@ classes: equals_string: TEXTUAL has_or_had_label: equals_string: Textual Content - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LiteraryContent: is_a: ContentType class_uri: hc:LiteraryContent @@ -41,7 +33,6 @@ classes: equals_string: LITERARY has_or_had_label: equals_string: Literary Content - ScientificContent: is_a: ContentType class_uri: hc:ScientificContent @@ -51,7 +42,6 @@ classes: equals_string: SCIENTIFIC has_or_had_label: equals_string: Scientific Content - ReligiousContent: is_a: ContentType class_uri: hc:ReligiousContent @@ -61,7 +51,6 @@ classes: equals_string: RELIGIOUS has_or_had_label: equals_string: Religious Content - LegalContent: is_a: ContentType class_uri: hc:LegalContent @@ -71,7 +60,6 @@ classes: equals_string: LEGAL has_or_had_label: equals_string: Legal Content - AdministrativeContent: is_a: ContentType class_uri: hc:AdministrativeContent @@ -81,7 +69,6 @@ classes: equals_string: ADMINISTRATIVE has_or_had_label: equals_string: Administrative Content - CorrespondenceContent: is_a: ContentType class_uri: hc:CorrespondenceContent @@ -91,9 +78,6 @@ classes: equals_string: CORRESPONDENCE has_or_had_label: equals_string: Correspondence - - # === VISUAL CONTENT === - VisualContent: is_a: ContentType class_uri: hc:VisualContent @@ -103,7 +87,6 @@ classes: equals_string: VISUAL has_or_had_label: equals_string: Visual Content - PhotographicContent: is_a: ContentType class_uri: hc:PhotographicContent @@ -113,7 +96,6 @@ classes: equals_string: PHOTOGRAPHIC has_or_had_label: equals_string: Photographic Content - CartographicContent: is_a: ContentType class_uri: hc:CartographicContent @@ -123,7 +105,6 @@ classes: equals_string: CARTOGRAPHIC has_or_had_label: equals_string: Cartographic Content - ArtisticContent: is_a: ContentType class_uri: hc:ArtisticContent @@ -133,9 +114,6 @@ classes: equals_string: ARTISTIC has_or_had_label: equals_string: Artistic Content - - # === AUDIO CONTENT === - AudioContent: is_a: ContentType class_uri: hc:AudioContent @@ -145,7 +123,6 @@ classes: equals_string: AUDIO has_or_had_label: equals_string: Audio Content - MusicContent: is_a: ContentType class_uri: hc:MusicContent @@ -155,7 +132,6 @@ classes: equals_string: MUSIC has_or_had_label: equals_string: Music Content - SpokenWordContent: is_a: ContentType class_uri: hc:SpokenWordContent @@ -165,9 +141,6 @@ classes: equals_string: SPOKEN_WORD has_or_had_label: equals_string: Spoken Word Content - - # === AUDIOVISUAL CONTENT === - AudiovisualContent: is_a: ContentType class_uri: hc:AudiovisualContent @@ -177,7 +150,6 @@ classes: equals_string: AUDIOVISUAL has_or_had_label: equals_string: Audiovisual Content - FilmContent: is_a: ContentType class_uri: hc:FilmContent @@ -187,7 +159,6 @@ classes: equals_string: FILM has_or_had_label: equals_string: Film Content - VideoContent: is_a: ContentType class_uri: hc:VideoContent @@ -197,9 +168,6 @@ classes: equals_string: VIDEO has_or_had_label: equals_string: Video Content - - # === DATA CONTENT === - DataContent: is_a: ContentType class_uri: hc:DataContent @@ -209,7 +177,6 @@ classes: equals_string: DATA has_or_had_label: equals_string: Data Content - StatisticalContent: is_a: ContentType class_uri: hc:StatisticalContent @@ -219,9 +186,6 @@ classes: equals_string: STATISTICAL has_or_had_label: equals_string: Statistical Content - - # === MIXED/OTHER === - MixedContent: is_a: ContentType class_uri: hc:MixedContent @@ -231,7 +195,6 @@ classes: equals_string: MIXED has_or_had_label: equals_string: Mixed Content - MultimediaContent: is_a: ContentType class_uri: hc:MultimediaContent diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 5115c8a0df..46c73adece 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -10,90 +10,82 @@ prefixes: hc: https://nde.nl/ontology/hc/ default_prefix: hc imports: - - linkml:types - - ../metadata - - ./Country - - ./StandardsOrganization - - ./AllocationAgency - - ./Standard - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/description - - ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) - - ./URL - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/contributor_code - - ../slots/name_local - - ../slots/has_or_had_abbreviation - - ../slots/has_authority_file_name - # has_authority_file_abbreviation REMOVED - migrated to contributes_or_contributed + AuthorityData (Rule 53) - - ../slots/contributes_or_contributed - - ./AuthorityData - - ../slots/has_authority_file_url - # MIGRATED 2026-01-26: entity_types_covered → provides_or_provided + AuthorityFile (Rule 53) - - ../slots/provides_or_provided - - ./AuthorityFile - - ./Entity - - ./EntityType - - ../slots/contributes_to - - ../slots/contribution_start_date - - ../slots/is_active - - ../slots/is_or_was_represented_by # was: governance_representative - migrated per Rule 53 (2026-01-26) - - ./Agent - - ../slots/is_or_was_also_allocation_agency - - ../slots/member_of - - ../slots/has_or_had_role # was: governance_role - migrated per Rule 53 (2026-01-26) - - ./GovernanceRole - - ../enums/AuthorityRecordFormatEnum - - ../enums/AuthorityEntityTypeEnum - - ../enums/ConsortiumGovernanceRoleEnum - - ../slots/contributes_to - - ../slots/contribution_start_date - - ../slots/contributor_code - - ../slots/description - - ../slots/entity_types_covered - - ../slots/governance_representative - - ../slots/governance_role - # has_authority_file_abbreviation REMOVED - migrated to contributes_or_contributed (Rule 53) - - ../slots/contributes_or_contributed - - ../slots/has_authority_file_name - - ../slots/has_authority_file_url - - ../slots/has_or_had_abbreviation - - ../slots/has_or_had_url - - ../slots/is_active - - ../slots/is_or_was_also_allocation_agency - - ../slots/member_of - - ../slots/name_local - - ../slots/record_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # MIGRATED 2026-01-26: entity_types_covered → provides_or_provided - - ../slots/provides_or_provided - - ../slots/contributes_to - - ../slots/contribution_start_date - - ../slots/contributor_code - - ../slots/description - # - ../slots/entity_types_covered - - ../slots/is_or_was_represented_by # was: governance_representative - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_role # was: governance_role - migrated per Rule 53 (2026-01-26) - # has_authority_file_abbreviation REMOVED - migrated to contributes_or_contributed (Rule 53) - - ../slots/contributes_or_contributed - - ../slots/has_authority_file_name - - ../slots/has_authority_file_url - - ../slots/has_or_had_abbreviation - - ../slots/has_or_had_url - - ../slots/is_active - - ../slots/is_or_was_also_allocation_agency - - ../slots/member_of - - ../slots/name_local - - ../slots/record_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./Country +- ./StandardsOrganization +- ./AllocationAgency +- ./Standard +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/description +- ../slots/has_or_had_url +- ./URL +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/contributor_code +- ../slots/name_local +- ../slots/has_or_had_abbreviation +- ../slots/has_authority_file_name +- ../slots/contributes_or_contributed +- ./AuthorityData +- ../slots/has_authority_file_url +- ../slots/provides_or_provided +- ./AuthorityFile +- ./Entity +- ./EntityType +- ../slots/contributes_to +- ../slots/contribution_start_date +- ../slots/is_active +- ../slots/is_or_was_represented_by +- ./Agent +- ../slots/is_or_was_also_allocation_agency +- ../slots/member_of +- ../slots/has_or_had_role +- ./GovernanceRole +- ../enums/AuthorityRecordFormatEnum +- ../enums/AuthorityEntityTypeEnum +- ../enums/ConsortiumGovernanceRoleEnum +- ../slots/contributes_to +- ../slots/contribution_start_date +- ../slots/contributor_code +- ../slots/description +- ../slots/entity_types_covered +- ../slots/governance_representative +- ../slots/governance_role +- ../slots/contributes_or_contributed +- ../slots/has_authority_file_name +- ../slots/has_authority_file_url +- ../slots/has_or_had_abbreviation +- ../slots/has_or_had_url +- ../slots/is_active +- ../slots/is_or_was_also_allocation_agency +- ../slots/member_of +- ../slots/name_local +- ../slots/record_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/provides_or_provided +- ../slots/contributes_to +- ../slots/contribution_start_date +- ../slots/contributor_code +- ../slots/description +- ../slots/is_or_was_represented_by +- ../slots/has_or_had_role +- ../slots/contributes_or_contributed +- ../slots/has_authority_file_name +- ../slots/has_authority_file_url +- ../slots/has_or_had_abbreviation +- ../slots/has_or_had_url +- ../slots/is_active +- ../slots/is_or_was_also_allocation_agency +- ../slots/member_of +- ../slots/name_local +- ../slots/record_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: ContributingAgency: class_uri: org:FormalOrganization @@ -259,42 +251,40 @@ classes: required: true inlined: false slots: - - contributor_code - - name_local - - has_or_had_abbreviation - - has_authority_file_name - # has_authority_file_abbreviation REMOVED - migrated to contributes_or_contributed (Rule 53) + - has_or_had_label - contributes_or_contributed - has_authority_file_url - record_format - # MIGRATED 2026-01-26: entity_types_covered → provides_or_provided - provides_or_provided - contributes_to - contribution_start_date - is_active - is_or_was_represented_by - - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) + - has_or_had_url - description - is_or_was_also_allocation_agency - member_of - has_or_had_role - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: provides_or_provided: range: AuthorityFile multivalued: true inlined: true - description: | - Authority files provided by this agency. + description: 'Authority files provided by this agency. + MIGRATED from entity_types_covered per slot_fixes.yaml (Rule 53, 2026-01-26). + The AuthorityFile indicates which Entity types it contains. + + ' examples: - value: - has_or_had_label: "Library of Congress Name Authority File" + has_or_had_label: Library of Congress Name Authority File contains_or_contained: - - has_or_had_type: PERSON - - has_or_had_type: CORPORATE_BODY + - has_or_had_type: PERSON + - has_or_had_type: CORPORATE_BODY description: LCNAF covering persons and corporate bodies contributes_to: range: Standard @@ -312,18 +302,28 @@ classes: range: URL inlined: true multivalued: false - description: | - Official website of the contributing agency. + description: 'Official website of the contributing agency. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' contributes_or_contributed: - description: | - Contributes authority data/abbreviation to the consortium. + description: 'Contributes authority data/abbreviation to the consortium. + MIGRATED from has_authority_file_abbreviation per Rule 53. + Uses AuthorityData class. + + ' range: AuthorityData inlined: true examples: - value: - has_or_had_label: "LCNAF" - has_or_had_type: "abbreviation" + has_or_had_label: LCNAF + has_or_had_type: abbreviation description: Contributes the LCNAF abbreviation + 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/ConversionRateTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml index 06882fd713..ac75980a56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml @@ -1,188 +1,115 @@ -# ConversionRateTypes - Concrete subclasses of ConversionRateType -# Created per slot_fixes.yaml migration for: visitor_conversion_rate -# Creation date: 2026-01-14 -# Updated: 2026-01-16 - Migrated from attributes to slot_usage (fix gen-owl warnings) -# -# NAMING CONVENTION (Rule 0b): -# - ConversionRateType.yaml = Abstract base class -# - ConversionRateTypes.yaml = Concrete subclasses (this file) - id: https://nde.nl/ontology/hc/classes/ConversionRateTypes name: ConversionRateTypes title: ConversionRateTypes - 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# - imports: - - linkml:types - - ./ConversionRateType - +- linkml:types +- ./ConversionRateType default_range: string - classes: VisitorToPurchaseConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring museum/archive visitors who make a gift shop purchase. - - **INDUSTRY BENCHMARKS**: - - Average: 15-25% - - High performers: 30-40% - - Blockbuster exhibitions: 40-60% - - **CALCULATION**: (Purchasers / Total Visitors) × 100 - + description: "Conversion rate measuring museum/archive visitors who make a gift shop purchase.\n**INDUSTRY BENCHMARKS**: - Average: 15-25% - High performers: 30-40% - Blockbuster exhibitions: 40-60%\n**CALCULATION**: (Purchasers / Total Visitors) \xD7 100" class_uri: hc:VisitorToPurchaseConversion - slot_usage: conversion_type_label: - ifabsent: "string(Visitor to Purchase)" + ifabsent: string(Visitor to Purchase) conversion_source_population: - ifabsent: "string(museum/venue visitors)" + ifabsent: string(museum/venue visitors) conversion_target_action: - ifabsent: "string(made gift shop purchase)" + ifabsent: string(made gift shop purchase) industry_benchmark_low: - ifabsent: "float(0.15)" + ifabsent: float(0.15) industry_benchmark_high: - ifabsent: "float(0.40)" - + ifabsent: float(0.40) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VisitorToMemberConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring visitors who become members/supporters. - - **INDUSTRY BENCHMARKS**: - - Average: 1-3% - - Strong programs: 5-8% - - **CALCULATION**: (New Members / Total Visitors) × 100 - + description: "Conversion rate measuring visitors who become members/supporters.\n**INDUSTRY BENCHMARKS**: - Average: 1-3% - Strong programs: 5-8%\n**CALCULATION**: (New Members / Total Visitors) \xD7 100" class_uri: hc:VisitorToMemberConversion - slot_usage: conversion_type_label: - ifabsent: "string(Visitor to Member)" + ifabsent: string(Visitor to Member) conversion_source_population: - ifabsent: "string(museum/venue visitors)" + ifabsent: string(museum/venue visitors) conversion_target_action: - ifabsent: "string(became member/supporter)" + ifabsent: string(became member/supporter) industry_benchmark_low: - ifabsent: "float(0.01)" + ifabsent: float(0.01) industry_benchmark_high: - ifabsent: "float(0.08)" - + ifabsent: float(0.08) OnlineToPhysicalConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring website visitors who subsequently visit physically. - - **INDUSTRY BENCHMARKS**: - - Average: 0.5-2% - - Strong digital presence: 3-5% - - **CALCULATION**: (Physical Visits from Web / Website Visitors) × 100 - + description: "Conversion rate measuring website visitors who subsequently visit physically.\n**INDUSTRY BENCHMARKS**: - Average: 0.5-2% - Strong digital presence: 3-5%\n**CALCULATION**: (Physical Visits from Web / Website Visitors) \xD7 100" class_uri: hc:OnlineToPhysicalConversion - slot_usage: conversion_type_label: - ifabsent: "string(Online to Physical Visit)" + ifabsent: string(Online to Physical Visit) conversion_source_population: - ifabsent: "string(website visitors)" + ifabsent: string(website visitors) conversion_target_action: - ifabsent: "string(visited venue physically)" + ifabsent: string(visited venue physically) industry_benchmark_low: - ifabsent: "float(0.005)" + ifabsent: float(0.005) industry_benchmark_high: - ifabsent: "float(0.05)" - + ifabsent: float(0.05) EmailToClickConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring email recipients who click through. - - **INDUSTRY BENCHMARKS** (Museum sector): - - Average: 2-4% - - Well-targeted: 5-10% - - **CALCULATION**: (Clicks / Emails Delivered) × 100 - + description: "Conversion rate measuring email recipients who click through.\n**INDUSTRY BENCHMARKS** (Museum sector): - Average: 2-4% - Well-targeted: 5-10%\n**CALCULATION**: (Clicks / Emails Delivered) \xD7 100" class_uri: hc:EmailToClickConversion - slot_usage: conversion_type_label: - ifabsent: "string(Email to Click)" + ifabsent: string(Email to Click) conversion_source_population: - ifabsent: "string(email recipients)" + ifabsent: string(email recipients) conversion_target_action: - ifabsent: "string(clicked link in email)" + ifabsent: string(clicked link in email) industry_benchmark_low: - ifabsent: "float(0.02)" + ifabsent: float(0.02) industry_benchmark_high: - ifabsent: "float(0.10)" - + ifabsent: float(0.10) SocialToFollowerConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring social media viewers who become followers. - - **INDUSTRY BENCHMARKS**: - - Average: 1-3% - - Viral content: 5-15% - - **CALCULATION**: (New Followers / Content Views) × 100 - + description: "Conversion rate measuring social media viewers who become followers.\n**INDUSTRY BENCHMARKS**: - Average: 1-3% - Viral content: 5-15%\n**CALCULATION**: (New Followers / Content Views) \xD7 100" class_uri: hc:SocialToFollowerConversion - slot_usage: conversion_type_label: - ifabsent: "string(Social to Follower)" + ifabsent: string(Social to Follower) conversion_source_population: - ifabsent: "string(social media content viewers)" + ifabsent: string(social media content viewers) conversion_target_action: - ifabsent: "string(became follower)" + ifabsent: string(became follower) industry_benchmark_low: - ifabsent: "float(0.01)" + ifabsent: float(0.01) industry_benchmark_high: - ifabsent: "float(0.15)" - + ifabsent: float(0.15) TicketToReturnConversion: is_a: ConversionRateType - description: >- - Conversion rate measuring ticket buyers who return for another visit. - - **INDUSTRY BENCHMARKS**: - - Average: 20-30% - - Strong loyalty programs: 40-60% - - **CALCULATION**: (Return Visitors / Total Ticket Buyers) × 100 - + description: "Conversion rate measuring ticket buyers who return for another visit.\n**INDUSTRY BENCHMARKS**: - Average: 20-30% - Strong loyalty programs: 40-60%\n**CALCULATION**: (Return Visitors / Total Ticket Buyers) \xD7 100" class_uri: hc:TicketToReturnConversion - slot_usage: conversion_type_label: - ifabsent: "string(Ticket to Return Visit)" + ifabsent: string(Ticket to Return Visit) conversion_source_population: - ifabsent: "string(ticket buyers)" + ifabsent: string(ticket buyers) conversion_target_action: - ifabsent: "string(made return visit within 12 months)" + ifabsent: string(made return visit within 12 months) industry_benchmark_low: - ifabsent: "float(0.20)" + ifabsent: float(0.20) industry_benchmark_high: - ifabsent: "float(0.60)" - + ifabsent: float(0.60) OtherConversion: is_a: ConversionRateType - description: >- - Custom or other conversion rate type not covered by standard types. - Use this when tracking novel metrics or institution-specific conversions. - + description: Custom or other conversion rate type not covered by standard types. Use this when tracking novel metrics or institution-specific conversions. class_uri: hc:OtherConversion - attributes: custom_type_name: range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml index 2eb95cdff4..66d3a8f8ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CoordinateProvenance.yaml @@ -1,114 +1,3 @@ -# CoordinateProvenance - Provenance of coordinates -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - -id: https://nde.nl/ontology/hc/classes/CoordinateProvenance -name: CoordinateProvenance -title: CoordinateProvenance - -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# - geo: http://www.w3.org/2003/01/geo/wgs84_pos# - -imports: - - linkml:types - - -default_range: string - -classes: - CoordinateProvenance: - description: >- - Provenance of coordinates tracking the source, method, and metadata - for how geographic coordinates were obtained or resolved. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents provenance metadata - about a coordinate value (the coordinate source as an entity) - - close_mappings includes geo:Point for the coordinate data aspect - - related_mappings includes prov:Activity for the resolution activity - class_uri: prov:Entity - close_mappings: - - geo:Point - related_mappings: - - prov:Activity - attributes: - source_type: - range: string - description: GOOGLE_MAPS, WIKIDATA, MANUAL, GHCID_RESOLUTION_DIRECT, ORIGINAL_ENTRY, - etc. - source_path: - range: string - description: Path in source data - original_timestamp: - range: datetime - entity_id: - range: Any - any_of: - - range: string - - range: integer - description: Source entity ID (place_id, Q-number, geonames_id - can be string - or integer) - has_or_had_api_endpoint: - range: uri - resolution_method: - range: string - description: Method used for resolution (SWISS_ISIL_ENRICHMENT, etc.) - matched_candidate: - range: string - description: The candidate that was matched during geocoding - original_query: - range: string - description: Original query string used for geocoding lookup - city_code: - range: string - description: City code used in GHCID generation - override_reason: - range: string - description: Reason for manual coordinate override - source_url: - range: uri - description: URL source of coordinates (e.g., Google Maps link) - note: - range: string - description: Additional note about coordinate provenance - api_endpoint: - range: uri - description: API endpoint used to resolve coordinates (legacy field name) - display_name: - range: string - description: Display name returned from geocoding service - geocode_query: - range: string - description: Query string sent to geocoding service - osm_id: - range: Any - any_of: - - range: string - - range: integer - description: OpenStreetMap ID of matched location - osm_type: - range: string - description: OpenStreetMap type (node, way, relation) - retrieval_agent: - range: string - description: Agent/service that performed the geocoding lookup - source_archived_at: - range: string - description: When the source data was archived (ISO datetime) - statement_created_at: - range: string - description: When this provenance statement was created (ISO datetime) - city_match: - range: boolean - description: Whether the geocoded city matched the expected city - geocode_confidence: - range: float - description: Confidence score from the geocoding service (0.0-1.0) - result_city: - range: string - description: City name returned by the geocoding service + has_or_had_citation: + range: string + description: 'MIGRATED from citation usage.' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml index 8e735d6bfe..2024733e27 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Coordinates.yaml @@ -1,11 +1,6 @@ -# Coordinates - Geographic coordinates -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/Coordinates name: Coordinates title: Coordinates - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,43 +9,33 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# sf: http://www.opengis.net/ont/sf# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: Coordinates: - description: >- - Geographic coordinates representing a point location with latitude and longitude - (and optional precision). Used to locate heritage custodians, events, and other - geographically situated entities. - - Ontology mapping rationale: - - class_uri is geo:Point from WGS84 vocabulary, the standard for representing - points on Earth with lat/long coordinates - - close_mappings includes sf:Point from OGC Simple Features as an alternative - geometry representation - - related_mappings includes geo:SpatialThing (superclass) and schema:GeoCoordinates - as Schema.org's coordinate representation - class_uri: geo:Point - close_mappings: - - sf:Point - related_mappings: - - geo:SpatialThing - - schema:GeoCoordinates - attributes: - latitude: - range: float - required: true - longitude: - range: float - required: true - precision: - range: float - description: Coordinate precision - source: - range: string - description: Source of the coordinates (e.g., geonames, nominatim, google_maps) + description: "Geographic coordinates representing a point location with latitude and longitude (and optional precision). Used to locate heritage custodians, events, and other geographically situated entities.\nOntology mapping rationale: - class_uri is geo:Point from WGS84 vocabulary, the standard for representing\n points on Earth with lat/long coordinates\n- close_mappings includes sf:Point from OGC Simple Features as an alternative\n geometry representation\n- related_mappings includes geo:SpatialThing (superclass) and schema:GeoCoordinates\n as Schema.org's coordinate representation" + class_uri: geo:Point + close_mappings: + - sf:Point + related_mappings: + - geo:SpatialThing + - schema:GeoCoordinates + attributes: + latitude: + range: float + required: true + longitude: + range: float + required: true + precision: + range: float + description: Coordinate precision + source: + range: string + description: Source of the coordinates (e.g., geonames, nominatim, google_maps) + 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/Country.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml index d676e09a29..0c11758d70 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Country.yaml @@ -1,9 +1,3 @@ -# Country - Geographic country entity -# -# MIGRATION: 2026-01-16 per slot_fixes.yaml alpha_2/alpha_3 feedback (Rule 56) -# OLD: has_iso_3166_1_alpha_2_code, has_iso_3166_1_alpha_3_code (string slots) -# NEW: has_or_had_code with Alpha2Code, Alpha3Code class instances - id: https://nde.nl/ontology/hc/class/country name: country title: Country Class @@ -15,19 +9,16 @@ prefixes: schema: http://schema.org/ wikidata: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../slots/has_or_had_code - - ./Alpha2Code - - ./Alpha3Code - - ../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/has_or_had_code +- ./Alpha2Code +- ./Alpha3Code +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Country: class_uri: schema:Country @@ -36,73 +27,55 @@ classes: - gn:A.PCLI close_mappings: - wikidata:Q6256 - description: | - Country identified by ISO 3166-1 alpha-2 and alpha-3 codes. - - This is a **minimal design** class containing ONLY ISO standardized country codes. - No other metadata (names, languages, capitals, regions) is included. - - Purpose: - - Link legal forms to their jurisdiction (legal forms are country-specific) - - Link custodian places to their country location - - Enable conditional enum values in FeatureTypeEnum (e.g., "cultural heritage of Peru") - - Design rationale: - - ISO 3166 codes are authoritative, stable, and language-neutral - - Country names, languages, and other metadata should be resolved via external services - - Keeps the ontology focused on heritage custodian relationships, not geopolitical data - - External resolution services: - - GeoNames API: https://www.geonames.org/ - - UN M49 Standard: https://unstats.un.org/unsd/methodology/m49/ - - ISO 3166 Maintenance Agency: https://www.iso.org/iso-3166-country-codes.html - - MIGRATION (2026-01-16): Now uses has_or_had_code with Alpha2Code and Alpha3Code - class instances per Rule 56 (semantic consistency over simplicity). + description: "Country identified by ISO 3166-1 alpha-2 and alpha-3 codes.\n\nThis is a **minimal design** class containing ONLY ISO standardized country codes.\nNo other metadata (names, languages, capitals, regions) is included.\n\nPurpose:\n- Link legal forms to their jurisdiction (legal forms are country-specific)\n- Link custodian places to their country location\n- Enable conditional enum values in FeatureTypeEnum (e.g., \"cultural heritage of Peru\")\n\nDesign rationale:\n- ISO 3166 codes are authoritative, stable, and language-neutral\n- Country names, languages, and other metadata should be resolved via external services\n- Keeps the ontology focused on heritage custodian relationships, not geopolitical data\n\nExternal resolution services:\n- GeoNames API: https://www.geonames.org/\n- UN M49 Standard: https://unstats.un.org/unsd/methodology/m49/\n- ISO 3166 Maintenance Agency: https://www.iso.org/iso-3166-country-codes.html\n\nMIGRATION (2026-01-16): Now uses has_or_had_code\ + \ with Alpha2Code and Alpha3Code \nclass instances per Rule 56 (semantic consistency over simplicity).\n" slots: - - has_or_had_code # was: has_iso_3166_1_alpha_2_code, has_iso_3166_1_alpha_3_code - migrated per Rule 56 (2026-01-16) + - has_or_had_code - 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_code: multivalued: true inlined: true inlined_as_list: true - description: | - ISO country codes for this country. Includes: + description: 'ISO country codes for this country. Includes: + - One Alpha2Code instance (2-letter code, e.g., "NL") + - One Alpha3Code instance (3-letter code, e.g., "NLD") + ' annotations: - specificity_score: "0.20" - specificity_rationale: "Low specificity - countries are universal geographic entities." - + specificity_score: '0.20' + specificity_rationale: Low specificity - countries are universal geographic entities. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: - - _type: Alpha2Code - has_or_had_code: "NL" - - _type: Alpha3Code - has_or_had_code: "NLD" - description: Netherlands - using structured code classes - - value: - has_or_had_code: - - _type: Alpha2Code - has_or_had_code: "PE" - - _type: Alpha3Code - has_or_had_code: "PER" - description: Peru - using structured code classes - - value: - has_or_had_code: - - _type: Alpha2Code - has_or_had_code: "US" - - _type: Alpha3Code - has_or_had_code: "USA" - description: United States - using structured code classes - - value: - has_or_had_code: - - _type: Alpha2Code - has_or_had_code: "JP" - - _type: Alpha3Code - has_or_had_code: "JPN" - description: Japan - using structured code classes + - value: + has_or_had_code: + - _type: Alpha2Code + has_or_had_code: NL + - _type: Alpha3Code + has_or_had_code: NLD + description: Netherlands - using structured code classes + - value: + has_or_had_code: + - _type: Alpha2Code + has_or_had_code: PE + - _type: Alpha3Code + has_or_had_code: PER + description: Peru - using structured code classes + - value: + has_or_had_code: + - _type: Alpha2Code + has_or_had_code: US + - _type: Alpha3Code + has_or_had_code: USA + description: United States - using structured code classes + - value: + has_or_had_code: + - _type: Alpha2Code + has_or_had_code: JP + - _type: Alpha3Code + has_or_had_code: JPN + description: Japan - using structured code classes diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml index d9baa8c93f..6779950cff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml @@ -5,26 +5,24 @@ prefixes: linkml: https://w3id.org/linkml/ org: http://www.w3.org/ns/org# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./OrganizationBranch - - ../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/is_branch_of_authority - - ../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/is_branch_of_authority - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./ArchiveOrganizationType +- ./OrganizationBranch +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_type +- ../slots/is_branch_of_authority +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ../slots/is_branch_of_authority +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: CountyRecordOffice: is_a: ArchiveOrganizationType @@ -124,10 +122,15 @@ classes: ' slots: - - has_or_had_custodian_type + - has_or_had_type - is_branch_of_authority - 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"]' + 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/CourtRecords.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml index 03755cf4f2..432d89126e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CourtRecords.yaml @@ -9,58 +9,46 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ../slots/court_types_covered - - ../slots/has_or_had_custodian_type - - ../slots/jurisdiction_level - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/court_types_covered - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_identifier - - ../slots/jurisdiction_level - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/court_types_covered - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_identifier - - ../slots/jurisdiction_level - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./ArchiveOrganizationType +- ../slots/court_types_covered +- ../slots/has_or_had_type +- ../slots/jurisdiction_level +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/court_types_covered +- ../slots/has_or_had_type +- ../slots/has_or_had_identifier +- ../slots/jurisdiction_level +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/court_types_covered +- ../slots/has_or_had_type +- ../slots/has_or_had_identifier +- ../slots/jurisdiction_level +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: CourtRecords: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: "Archive specializing in judicial and court records.\n\n**Wikidata**: Q11906844 (Justizarchiv / court records\ - \ archive)\n\n**DEFINITION**:\n\nCourt Records archives (Justizarchiv in German) preserve and provide access to \nrecords\ - \ created by judicial bodies including:\n- Courts of law at all levels (supreme, appellate, district, local)\n- Tribunals\ - \ and administrative courts\n- Notarial records (where managed by courts)\n- Legal proceedings documentation\n- Court\ - \ orders, judgments, and decrees\n\n**SCOPE**:\n\nCourt archives differ from general government archives by their focus\ - \ on:\n- Evidential value (legal proof, precedent)\n- Retention schedules based on legal requirements\n- Access restrictions\ - \ (privacy, ongoing cases, sealed records)\n- Chain of custody requirements for legal validity\n\n**MULTILINGUAL LABELS**:\n\ - - Justizarchiv (de)\n- archivo judicial (es)\n- archives judiciaires (fr)\n\n**RELATED TYPES**:\n- NotarialArchive (Q8203685)\ - \ - notarial records specifically\n- PublicArchive (Q27031009) - broader government records\n- LegalRecordSet - rico:RecordSetType\ - \ for court record collections\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**:\ - \ rico:RecordSet for archival description of court fonds\n- **Wikidata**: Q11906844\n" + description: "Archive specializing in judicial and court records.\n\n**Wikidata**: Q11906844 (Justizarchiv / court records archive)\n\n**DEFINITION**:\n\nCourt Records archives (Justizarchiv in German) preserve and provide access to \nrecords created by judicial bodies including:\n- Courts of law at all levels (supreme, appellate, district, local)\n- Tribunals and administrative courts\n- Notarial records (where managed by courts)\n- Legal proceedings documentation\n- Court orders, judgments, and decrees\n\n**SCOPE**:\n\nCourt archives differ from general government archives by their focus on:\n- Evidential value (legal proof, precedent)\n- Retention schedules based on legal requirements\n- Access restrictions (privacy, ongoing cases, sealed records)\n- Chain of custody requirements for legal validity\n\n**MULTILINGUAL LABELS**:\n- Justizarchiv (de)\n- archivo judicial (es)\n- archives judiciaires (fr)\n\n**RELATED TYPES**:\n- NotarialArchive (Q8203685) - notarial records specifically\n\ + - PublicArchive (Q27031009) - broader government records\n- LegalRecordSet - rico:RecordSetType for court record collections\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**: rico:RecordSet for archival description of court fonds\n- **Wikidata**: Q11906844\n" slots: - court_types_covered - - has_or_had_custodian_type + - has_or_had_type - jurisdiction_level - 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-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q11906844 (incompatible with uriorcurie range) + has_or_had_identifier: null jurisdiction_level: range: string examples: @@ -77,7 +65,7 @@ classes: - criminal - commercial description: General court archive covering main jurisdictions - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' exact_mappings: - wikidata:Q11906844 @@ -98,16 +86,21 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q11906844 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q11906844 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q11906844 type_label: - Court Records Archive@en - Justizarchiv@de - archivo judicial@es - archives judiciaires@fr - has_or_had_description: Archive preserving judicial and court records # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Archive preserving judicial and court records jurisdiction_level: federal court_types_covered: - civil - criminal - administrative description: Federal court records archive example + 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/CulturalInstitution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml index 7e4e5fae98..daff913572 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml @@ -8,112 +8,53 @@ prefixes: wd: http://www.wikidata.org/entity/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ + 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# default_prefix: hc imports: - - linkml:types - - ./CustodianType - - ../slots/cultural_focus_area - - ../slots/has_or_had_custodian_type - - ../slots/institution_function - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/cultural_focus_area - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_identifier - - ../slots/institution_function - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/cultural_focus_area - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_identifier - - ../slots/institution_function - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./CustodianType +- ../slots/cultural_focus_area +- ../slots/has_or_had_type +- ../slots/institution_function +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/cultural_focus_area +- ../slots/has_or_had_type +- ../slots/has_or_had_identifier +- ../slots/institution_function +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/cultural_focus_area +- ../slots/has_or_had_type +- ../slots/has_or_had_identifier +- ../slots/institution_function +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: CulturalInstitution: is_a: CustodianType class_uri: skos:Concept - description: 'Broad category for organizations that work for the preservation or promotion of culture. - - - **Wikidata**: Q3152824 (cultural institution / kulturelle Organisation) - - - **DEFINITION**: - - - Cultural Institution is a BROAD supertype that encompasses: - - - Galleries (G) - - - Libraries (L) - - - Archives (A) - - - Museums (M) - - - And other cultural heritage organizations - - - **USAGE NOTE**: - - - In the GLAMORCUBESFIXPHDNT taxonomy, prefer SPECIFIC types when applicable: - - - Use GalleryOrganizationType for art galleries - - - Use LibraryOrganizationType for libraries - - - Use ArchiveOrganizationType for archives - - - Use MuseumOrganizationType for museums - - - CulturalInstitution is used when: - - 1. Institution spans multiple types (use with MIXED/X) - - 2. Specific type cannot be determined - - 3. Institution is cultural but outside GLAM scope - - - **MULTILINGUAL LABELS**: - - - kulturelle Organisation (de) - - - institución cultural (es) - - - institution culturelle (fr) - - - **RELATED CONCEPTS**: - - - GLAM (Q1030034) - acronym for galleries, libraries, archives, museums - - - MemoryInstitution (Q1497649) - institutions preserving cultural memory - - - HeritageOrganization - schema.org type for heritage orgs - - ' + description: "Broad category for organizations that work for the preservation or promotion of culture.\n\n**Wikidata**: Q3152824 (cultural institution / kulturelle Organisation)\n\n**DEFINITION**:\n\nCultural Institution is a BROAD supertype that encompasses:\n- Galleries (G)\n- Libraries (L)\n- Archives (A)\n- Museums (M)\n- And other cultural heritage organizations\n\n**USAGE NOTE**:\n\nIn the GLAMORCUBESFIXPHDNT taxonomy, prefer SPECIFIC types when applicable:\n- Use GalleryOrganizationType for art galleries\n- Use LibraryOrganizationType for libraries\n- Use ArchiveOrganizationType for archives\n- Use MuseumOrganizationType for museums\n\nCulturalInstitution is used when:\n1. Institution spans multiple types (use with MIXED/X)\n2. Specific type cannot be determined\n3. Institution is cultural but outside GLAM scope\n\n**MULTILINGUAL LABELS**:\n- kulturelle Organisation (de)\n- instituci\xF3n cultural (es)\n- institution culturelle (fr)\n\n**RELATED CONCEPTS**:\n- GLAM (Q1030034)\ + \ - acronym for galleries, libraries, archives, museums\n- MemoryInstitution (Q1497649) - institutions preserving cultural memory\n- HeritageOrganization - schema.org type for heritage orgs\n" slots: - cultural_focus_area - - has_or_had_custodian_type + - has_or_had_type - institution_function - 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-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q3152824 (incompatible with uriorcurie range) + has_or_had_identifier: null cultural_focus_area: range: string multivalued: true @@ -124,7 +65,7 @@ classes: institution_function: range: string multivalued: true - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:MixedCustodianType"]' exact_mappings: - wikidata:Q3152824 @@ -146,13 +87,13 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/cultural/Q3152824 glamorcubesfixphdnt_code: MIXED - has_or_had_identifier: Q3152824 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q3152824 type_label: - Cultural Institution@en - kulturelle Organisation@de - - institución cultural@es + - "instituci\xF3n cultural@es" - institution culturelle@fr - has_or_had_description: Organization working for preservation or promotion of culture # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Organization working for preservation or promotion of culture cultural_focus_area: - heritage preservation - cultural education @@ -161,3 +102,8 @@ classes: - exhibition - education description: General cultural institution example + 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/CurationActivity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml index b89ad3b2b7..0b9e4b9cff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurationActivity.yaml @@ -1,22 +1,6 @@ -# CurationActivity - Specialized activity for collection curation/management -# -# REFACTORED: Now extends Activity base class (2026-01-13) -# Inherits generic slots from Activity: -# - 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, status, note -# -# Keeps curation-specific slots: -# - curated_holding, objects_affected, objects_added, objects_removed -# - responsible_actor, responsible_department, spectrum_procedure -# - is_or_was_allocated_budget (MIGRATED 2026-01-15: was budget), funding_source, deliverable, documentation_produced -# -# Rule compliance: 38, 39, 42, 43, 48 - id: https://nde.nl/ontology/hc/class/CurationActivity name: CurationActivity title: CurationActivity Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -27,486 +11,353 @@ 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 - - ./Activity - - ./Collection - - ./ExhibitedObject - - ./PersonObservation - - ../enums/CurationActivityTypeEnum - - ../slots/has_or_had_activity_type - # REMOVED 2026-01-15: ../slots/budget - migrated to is_or_was_allocated_budget - - ../slots/is_or_was_allocated_budget - - ../slots/curated_holding - # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) - - ../slots/has_or_had_objective - - ./Deliverable - - ../slots/has_or_had_output - - ./Documentation - - ../slots/funding_source - - ../slots/is_recurring - - ../slots/objects_added - - ../slots/objects_affected - - ../slots/objects_count - - ../slots/objects_removed - - ../slots/priority - - ../slots/recurrence_pattern - - ../slots/has_or_had_related_activity - - ../slots/responsible_actor - - ../slots/responsible_department - - ../slots/spectrum_procedure - - ../slots/has_or_had_custodian_type - +- linkml:types +- ../metadata +- ./Activity +- ./Collection +- ./ExhibitedObject +- ./PersonObservation +- ../enums/CurationActivityTypeEnum +- ../slots/has_or_had_activity_type +- ../slots/is_or_was_allocated_budget +- ../slots/curated_holding +- ../slots/has_or_had_objective +- ./Deliverable +- ../slots/has_or_had_output +- ./Documentation +- ../slots/funding_source +- ../slots/is_recurring +- ../slots/objects_added +- ../slots/objects_affected +- ../slots/objects_count +- ../slots/objects_removed +- ../slots/priority +- ../slots/recurrence_pattern +- ../slots/has_or_had_related_activity +- ../slots/responsible_actor +- ../slots/responsible_department +- ../slots/spectrum_procedure +- ../slots/has_or_had_type classes: CurationActivity: is_a: Activity class_uri: crm:E87_Curation_Activity - description: | - Ongoing collection management activities performed to preserve heritage for access. - - **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." - - **INHERITANCE**: - - Extends `Activity` base class. Inherits: - # - has_activity_identifier (required, identifier) - # - has_activity_name (required) - # - has_activity_description - - has_or_had_activity_type → ActivityType - - temporal_extent → TimeSpan - - is_or_was_succeeded_by, preceding_activity - - status, note - - **KEY DISTINCTION**: - - | Concept | Class | Duration | Example | - |---------|-------|----------|---------| - | **Curation Activity** | CurationActivity | Ongoing/recurring | Annual inventory | - | Exhibition | Exhibition | Time-bounded | "Van Gogh Retrospective" | - | Conservation treatment | ConservationRecord | Discrete action | Frame repair | - | Provenance event | ProvenanceEvent | Point-in-time | Sale at auction | - - **RELATIONSHIP TO COLLECTION**: - - ``` - Collection (rico:RecordSet) - │ - ├── items → ExhibitedObject[] - │ - └── curation_activities → CurationActivity[] (THIS CLASS) - │ - ├── has_or_had_activity_type: CurationActivityType - ├── curated_holding: Collection (back-reference) - ├── objects_affected: ExhibitedObject[] - ├── responsible_actor: PersonObservation - └── has_timespan: TimeSpan - ``` - - **SPECTRUM ALIGNMENT**: - - Maps to SPECTRUM (UK Collections Management Standard) primary procedures: - - | SPECTRUM Procedure | CurationActivityTypeEnum | - |--------------------|--------------------------| - | Object Entry | ACCESSIONING | - | Acquisition | ACQUISITION_RESEARCH | - | Inventory Control | INVENTORY | - | Cataloguing | CATALOGING | - | Object Storage | REHOUSING, STORAGE_REORGANIZATION | - | Location and Movement | RELOCATION | - | Condition Checking | CONDITION_SURVEY | - | Collections Care | PREVENTIVE_CONSERVATION | - | Deaccession and Disposal | DEACCESSIONING | - | Loans Out/In | OUTGOING_LOAN_MANAGEMENT, INCOMING_LOAN_MANAGEMENT | - | Valuation | VALUATION | - | Audit | AUDIT | - - **ACTIVITY CATEGORIES**: - - 1. **Acquisition/Disposal**: Accessioning, deaccessioning, collection review - 2. **Documentation**: Cataloging, inventory, provenance research, rights research - 3. **Physical Management**: Rehousing, relocation, storage reorganization - 4. **Preservation**: Condition surveys, preventive conservation, disaster planning - 5. **Access**: Digitization, photography, interpretation, online publication - 6. **Loans**: Outgoing and incoming loan management - 7. **Administrative**: Collection development, registration, valuation, audit - 8. **Integration**: Database migration, vocabulary alignment, linked data - - **PROVENANCE TRACKING (PROV-O)**: - - CurationActivity generates provenance information (inherited from Activity): - - `prov:Activity` - The curation activity itself - - `prov:wasAssociatedWith` - Responsible actor (staff, contractor) - - `prov:used` - Objects/collections processed - - `prov:generated` - Documentation, reports, digital surrogates - - `prov:atTime` - Activity timespan - - **DELIVERABLES**: - - Activities typically produce documentation: - - Accession records (ACCESSIONING) - - Catalog records (CATALOGING) - - Condition reports (CONDITION_SURVEY) - - Finding aids (CATALOGING for archives) - - Digital surrogates (DIGITIZATION) - - Valuation reports (VALUATION) - - Audit reports (AUDIT) - + description: "Ongoing collection management activities performed to preserve heritage for access.\n\n**CIDOC-CRM Definition**:\n\nE87_Curation_Activity comprises \"the activities that result in the continuity of\nmanagement and the preservation and evolution of instances of E78 Curated Holding.\"\n\n**INHERITANCE**:\n\nExtends `Activity` base class. Inherits:\n# - has_activity_identifier (required, identifier)\n# - has_activity_name (required)\n# - has_activity_description\n- has_or_had_activity_type \u2192 ActivityType\n- temporal_extent \u2192 TimeSpan\n- is_or_was_succeeded_by, preceding_activity\n- status, note\n\n**KEY DISTINCTION**:\n\n| Concept | Class | Duration | Example |\n|---------|-------|----------|---------|\n| **Curation Activity** | CurationActivity | Ongoing/recurring | Annual inventory |\n| Exhibition | Exhibition | Time-bounded | \"Van Gogh Retrospective\" |\n| Conservation treatment | ConservationRecord | Discrete action | Frame repair |\n| Provenance event | ProvenanceEvent\ + \ | Point-in-time | Sale at auction |\n\n**RELATIONSHIP TO COLLECTION**:\n\n```\nCollection (rico:RecordSet)\n \u2502\n \u251C\u2500\u2500 items \u2192 ExhibitedObject[]\n \u2502\n \u2514\u2500\u2500 curation_activities \u2192 CurationActivity[] (THIS CLASS)\n \u2502\n \u251C\u2500\u2500 has_or_had_activity_type: CurationActivityType\n \u251C\u2500\u2500 curated_holding: Collection (back-reference)\n \u251C\u2500\u2500 objects_affected: ExhibitedObject[]\n \u251C\u2500\u2500 responsible_actor: PersonObservation\n \u2514\u2500\u2500 has_timespan: TimeSpan\n```\n\n**SPECTRUM ALIGNMENT**:\n\nMaps to SPECTRUM (UK Collections Management Standard) primary procedures:\n\n| SPECTRUM Procedure | CurationActivityTypeEnum |\n|--------------------|--------------------------|\n| Object Entry | ACCESSIONING |\n| Acquisition | ACQUISITION_RESEARCH |\n| Inventory Control | INVENTORY |\n| Cataloguing | CATALOGING |\n| Object\ + \ Storage | REHOUSING, STORAGE_REORGANIZATION |\n| Location and Movement | RELOCATION |\n| Condition Checking | CONDITION_SURVEY |\n| Collections Care | PREVENTIVE_CONSERVATION |\n| Deaccession and Disposal | DEACCESSIONING |\n| Loans Out/In | OUTGOING_LOAN_MANAGEMENT, INCOMING_LOAN_MANAGEMENT |\n| Valuation | VALUATION |\n| Audit | AUDIT |\n\n**ACTIVITY CATEGORIES**:\n\n1. **Acquisition/Disposal**: Accessioning, deaccessioning, collection review\n2. **Documentation**: Cataloging, inventory, provenance research, rights research\n3. **Physical Management**: Rehousing, relocation, storage reorganization\n4. **Preservation**: Condition surveys, preventive conservation, disaster planning\n5. **Access**: Digitization, photography, interpretation, online publication\n6. **Loans**: Outgoing and incoming loan management\n7. **Administrative**: Collection development, registration, valuation, audit\n8. **Integration**: Database migration, vocabulary alignment, linked data\n\n**PROVENANCE TRACKING\ + \ (PROV-O)**:\n\nCurationActivity generates provenance information (inherited from Activity):\n- `prov:Activity` - The curation activity itself\n- `prov:wasAssociatedWith` - Responsible actor (staff, contractor)\n- `prov:used` - Objects/collections processed\n- `prov:generated` - Documentation, reports, digital surrogates\n- `prov:atTime` - Activity timespan\n\n**DELIVERABLES**:\n\nActivities typically produce documentation:\n- Accession records (ACCESSIONING)\n- Catalog records (CATALOGING)\n- Condition reports (CONDITION_SURVEY)\n- Finding aids (CATALOGING for archives)\n- Digital surrogates (DIGITIZATION)\n- Valuation reports (VALUATION)\n- Audit reports (AUDIT)\n" exact_mappings: - - crm:E87_Curation_Activity - + - crm:E87_Curation_Activity close_mappings: - - rico:Activity - + - rico:Activity related_mappings: - - crm:E7_Activity - - crm:E65_Creation - - aat:300054277 - - # Curation-specific slots (in addition to inherited Activity slots) + - crm:E7_Activity + - crm:E65_Creation + - aat:300054277 slots: - # REMOVED 2026-01-15: budget - migrated to is_or_was_allocated_budget - - is_or_was_allocated_budget - - curated_holding - - has_or_had_custodian_type - # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) - - has_or_had_objective - - has_or_had_output - - funding_source - - is_recurring - - objects_added - - objects_affected - - objects_count - - objects_removed - - priority - - recurrence_pattern - - has_or_had_related_activity - - responsible_actor - - responsible_department - - spectrum_procedure - + - is_or_was_allocated_budget + - curated_holding + - has_or_had_type + - has_or_had_objective + - has_or_had_output + - funding_source + - is_recurring + - objects_added + - objects_affected + - objects_count + - objects_removed + - priority + - recurrence_pattern + - has_or_had_related_activity + - responsible_actor + - responsible_department + - spectrum_procedure slot_usage: - # Override inherited slots for curation-specific semantics has_or_had_activity_type: range: CurationActivityTypeEnum required: true - description: | - Classification of this curation activity. + description: 'Classification of this curation activity. + Uses CurationActivityTypeEnum with SPECTRUM procedure mappings. + + ' examples: - - value: INVENTORY - description: Physical count and verification - - value: DIGITIZATION - description: Systematic digitization - - value: ACCESSIONING - description: Formal acceptance into collection - + - value: INVENTORY + description: Physical count and verification + - value: DIGITIZATION + description: Systematic digitization + - value: ACCESSIONING + description: Formal acceptance into collection curated_holding: range: Collection multivalued: true inlined: false description: Collection(s) affected by this curation activity. examples: - - value: https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters - description: Dutch Masters collection at Rijksmuseum - + - value: https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters + description: Dutch Masters collection at Rijksmuseum responsible_actor: range: PersonObservation multivalued: true inlined: false description: Person(s) responsible for executing this activity. examples: - - value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar - description: Museum registrar - + - value: https://nde.nl/ontology/hc/person/jan-de-vries-registrar + description: Museum registrar responsible_department: range: string description: Department responsible for this activity. examples: - - value: Registration Department - description: For inventory activities - - value: Digital Initiatives - description: For digitization projects - - value: Conservation Lab - description: For condition surveys - + - value: Registration Department + description: For inventory activities + - value: Digital Initiatives + description: For digitization projects + - value: Conservation Lab + description: For condition surveys is_recurring: range: boolean description: Whether this activity recurs on a schedule. examples: - - value: true - description: Annual inventory - - value: false - description: One-time digitization project - + - value: true + description: Annual inventory + - value: false + description: One-time digitization project recurrence_pattern: range: string description: Pattern for recurring activities (ISO 8601 duration or human-readable). examples: - - value: P1Y - description: Annual (ISO 8601) - - value: P3M - description: Quarterly - - value: Every January - description: Human-readable - + - value: P1Y + description: Annual (ISO 8601) + - value: P3M + description: Quarterly + - value: Every January + description: Human-readable objects_affected: range: ExhibitedObject multivalued: true inlined: false description: Objects examined, processed, or modified during this activity. examples: - - value: - - https://nde.nl/ontology/hc/object/rijksmuseum-nightwatch - - https://nde.nl/ontology/hc/object/rijksmuseum-milkmaid - description: Objects in condition survey - + - value: + - https://nde.nl/ontology/hc/object/rijksmuseum-nightwatch + - https://nde.nl/ontology/hc/object/rijksmuseum-milkmaid + description: Objects in condition survey objects_added: range: ExhibitedObject multivalued: true inlined: false description: Objects added to collection during this activity. examples: - - value: - - https://nde.nl/ontology/hc/object/new-acquisition-2025-001 - description: Newly accessioned object - + - value: + - https://nde.nl/ontology/hc/object/new-acquisition-2025-001 + description: Newly accessioned object objects_removed: range: ExhibitedObject multivalued: true inlined: false description: Objects removed from collection during this activity. examples: - - value: - - https://nde.nl/ontology/hc/object/deaccessioned-2025-001 - description: Deaccessioned object - + - value: + - https://nde.nl/ontology/hc/object/deaccessioned-2025-001 + description: Deaccessioned object objects_count: range: integer description: Number of objects processed in this activity. examples: - - value: 10000 - description: Inventory covered 10,000 objects - - value: 342 - description: Digitization of 342 manuscripts - + - value: 10000 + description: Inventory covered 10,000 objects + - value: 342 + description: Digitization of 342 manuscripts has_or_had_output: range: Documentation multivalued: true - description: >- - Documentation created as a result of this activity. - MIGRATED from documentation_produced (2026-01-26). + description: Documentation created as a result of this activity. MIGRATED from documentation_produced (2026-01-26). examples: - value: - has_or_had_label: "Inventory reconciliation report (2025-03-31)" + has_or_had_label: Inventory reconciliation report (2025-03-31) description: Inventory report - value: - has_or_had_label: "Condition notation updates" + has_or_had_label: Condition notation updates description: Condition updates - - # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) has_or_had_objective: range: Deliverable multivalued: true inlined: true inlined_as_list: true - description: | - Deliverable resources produced by this curation activity. - MIGRATED from 'deliverable' slot per slot_fixes.yaml (Rule 53). + description: 'Deliverable resources produced by this curation activity. + + MIGRATED from ''deliverable'' slot per slot_fixes.yaml (Rule 53). + Uses Deliverable class for structured representation. + + ' examples: - - value: - has_or_had_label: - has_or_had_text: "Inventory reconciliation report" - deliverable_type: "report" - deliverable_url: "https://example.org/reports/inventory-2025.pdf" - is_completed: true - description: Inventory report deliverable - - value: - has_or_had_label: - has_or_had_text: "VOC Series Finding Aid" - deliverable_type: "finding_aid" - deliverable_url: "https://example.org/finding-aids/voc-series-1.ead" - is_completed: true - description: EAD finding aid deliverable - + - value: + has_or_had_label: + has_or_had_text: Inventory reconciliation report + deliverable_type: report + deliverable_url: https://example.org/reports/inventory-2025.pdf + is_completed: true + description: Inventory report deliverable + - value: + has_or_had_label: + has_or_had_text: VOC Series Finding Aid + deliverable_type: finding_aid + deliverable_url: https://example.org/finding-aids/voc-series-1.ead + is_completed: true + description: EAD finding aid deliverable funding_source: range: string description: Source of funding for this activity. examples: - - value: NEH Preservation and Access Grant - description: External grant - - value: Annual operating budget - description: Internal funding - - value: Friends of the Museum donation - description: Donor-funded - + - value: NEH Preservation and Access Grant + description: External grant + - value: Annual operating budget + description: Internal funding + - value: Friends of the Museum donation + description: Donor-funded is_or_was_allocated_budget: range: string - description: | - Budget allocated for this activity. + description: 'Budget allocated for this activity. + MIGRATED 2026-01-15: Replaces budget slot per Rule 53. + For structured budget information, override range to Budget class. + + ' examples: - - value: EUR 125,000 - description: Digitization project budget - - value: USD 50,000 - description: Conservation survey budget - + - value: EUR 125,000 + description: Digitization project budget + - value: USD 50,000 + description: Conservation survey budget has_or_had_related_activity: range: CurationActivity multivalued: true inlined: false description: Related curation activities (not successor/predecessor). examples: - - value: - - https://nde.nl/ontology/hc/activity/digitization-phase-1 - description: Related earlier phase - + - value: + - https://nde.nl/ontology/hc/activity/digitization-phase-1 + description: Related earlier phase priority: range: string description: Priority level for this activity. examples: - - value: HIGH - description: High priority activity - - value: CRITICAL - description: Urgent/emergency activity - + - value: HIGH + description: High priority activity + - value: CRITICAL + description: Urgent/emergency activity spectrum_procedure: range: string description: SPECTRUM procedure this activity implements. examples: - - value: inventory - description: SPECTRUM Inventory Control - - value: cataloguing - description: SPECTRUM Cataloguing - - value: condition-assessment - description: SPECTRUM Condition Checking - - has_or_had_custodian_type: + - value: inventory + description: SPECTRUM Inventory Control + - value: cataloguing + description: SPECTRUM Cataloguing + - value: condition-assessment + description: SPECTRUM Condition Checking + has_or_had_type: description: Heritage custodian types for which this activity applies. equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' - annotations: - specificity_score: "0.65" - specificity_rationale: "Moderately specific - CurationActivity is domain-specific but broadly applicable across museum, archive, and library 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.85, "organizational_change": 0.45, "general_heritage": 0.65}' - + specificity_score: '0.65' + specificity_rationale: Moderately specific - CurationActivity is domain-specific but broadly applicable across museum, archive, and library custodian types. + has_or_had_score: null + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "CurationActivity extends Activity base class (refactored 2026-01-13)" - - "Inherits generic slots from Activity, adds curation-specific slots" - - "CurationActivity represents ONGOING collection management (not discrete events)" - - "Distinct from Exhibition (time-bounded), ConservationRecord (discrete treatment)" - - "Links Collection → CurationActivity[] via Collection.curation_activities slot" - - "Activity types defined in CurationActivityTypeEnum with SPECTRUM alignment" - - "Supports activity chaining via is_or_was_succeeded_by/preceding_activity (inherited)" - - "Tracks objects affected, added, removed for collection change management" - + - CurationActivity extends Activity base class (refactored 2026-01-13) + - Inherits generic slots from Activity, adds curation-specific slots + - CurationActivity represents ONGOING collection management (not discrete events) + - Distinct from Exhibition (time-bounded), ConservationRecord (discrete treatment) + - "Links Collection \u2192 CurationActivity[] via Collection.curation_activities slot" + - Activity types defined in CurationActivityTypeEnum with SPECTRUM alignment + - Supports activity chaining via is_or_was_succeeded_by/preceding_activity (inherited) + - Tracks objects affected, added, removed for collection change management see_also: - - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E87 - - https://collectionstrust.org.uk/spectrum/ - - https://www.w3.org/TR/prov-o/ - + - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E87 + - https://collectionstrust.org.uk/spectrum/ + - https://www.w3.org/TR/prov-o/ examples: - - value: - has_or_had_identifier: 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: INVENTORY - 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. Includes - condition notation and location verification. - curated_holding: - - https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters - responsible_actor: - - https://nde.nl/ontology/hc/person/maria-jansen-registrar - responsible_department: Registration Department - temporal_extent: - begin_of_the_begin: '2025-01-15' - end_of_the_end: '2025-03-31' - is_recurring: true - recurrence_pattern: P1Y - objects_count: 450 - has_or_had_output: - - has_or_had_label: "Inventory reconciliation report" - - has_or_had_label: "Location discrepancy list (3 items)" - - has_or_had_label: "Condition notation updates (28 records)" - funding_source: Annual operating budget - status: IN_PROGRESS - priority: MEDIUM - spectrum_procedure: inventory - description: Annual inventory activity at Rijksmuseum - - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024 - has_or_had_label: VOC Archives Digitization Project - Phase 2 - has_or_had_activity_type: DIGITIZATION - has_or_had_description: | - Second phase of systematic digitization of VOC (Dutch East India - Company) archives. Focus on Hoge Regering Batavia series (1.04.02). - High-resolution scanning with OCR/HTR processing for searchability. - IIIF-compliant output. - curated_holding: - - https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds - responsible_department: Digital Services - temporal_extent: - begin_of_the_begin: '2024-03-01' - end_of_the_end: '2025-12-31' - is_recurring: false - objects_count: 125000 - has_or_had_output: - - has_or_had_label: "Digital asset management records" - - has_or_had_label: "OCR quality assessment report" - - has_or_had_label: "IIIF manifest files" - # MIGRATED 2026-01-24: deliverable → has_or_had_objective (Rule 53) - has_or_had_objective: - - has_or_had_label: - has_or_had_text: "VOC Digital Archive" - deliverable_type: "digital_collection" - deliverable_url: "https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/digital" - is_completed: true - funding_source: Metamorfoze National Digitization Programme - is_or_was_allocated_budget: EUR 850,000 # MIGRATED 2026-01-15: was budget - status: IN_PROGRESS - priority: HIGH - spectrum_procedure: documentation - preceding_activity: https://nde.nl/ontology/hc/activity/voc-digitization-phase-1 - description: Multi-year digitization project at Nationaal Archief - - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025 - has_or_had_label: Medieval Manuscripts Rehousing Initiative - has_or_had_activity_type: REHOUSING - has_or_had_description: | - Transfer of 342 medieval manuscripts from legacy storage to - custom-fitted archival boxes with acid-free tissue interleaving. - Includes updated location records and condition photography. - curated_holding: - - https://nde.nl/ontology/hc/collection/kb-medieval-manuscripts - responsible_department: Special Collections Conservation - temporal_extent: - begin_of_the_begin: '2025-02-01' - end_of_the_end: '2025-08-31' - is_recurring: false - objects_count: 342 - has_or_had_output: - - has_or_had_label: "Rehousing completion report" - - has_or_had_label: "Before/after condition photographs" - - has_or_had_label: "Updated location records in CMS" - funding_source: Andrew W. Mellon Foundation Grant - is_or_was_allocated_budget: EUR 95,000 # MIGRATED 2026-01-15: was budget - status: PLANNED - priority: HIGH - spectrum_procedure: object-storage - preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2024 - description: Preservation rehousing project at Koninklijke Bibliotheek + - value: + has_or_had_identifier: 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: INVENTORY + 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. Includes \ncondition notation and location verification.\n" + curated_holding: + - https://nde.nl/ontology/hc/collection/rijksmuseum-dutch-masters + responsible_actor: + - https://nde.nl/ontology/hc/person/maria-jansen-registrar + responsible_department: Registration Department + temporal_extent: + begin_of_the_begin: '2025-01-15' + end_of_the_end: '2025-03-31' + is_recurring: true + recurrence_pattern: P1Y + objects_count: 450 + has_or_had_output: + - has_or_had_label: Inventory reconciliation report + - has_or_had_label: Location discrepancy list (3 items) + - has_or_had_label: Condition notation updates (28 records) + funding_source: Annual operating budget + status: IN_PROGRESS + priority: MEDIUM + spectrum_procedure: inventory + description: Annual inventory activity at Rijksmuseum + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/activity/nationaal-archief-digitization-voc-2024 + has_or_had_label: VOC Archives Digitization Project - Phase 2 + has_or_had_activity_type: DIGITIZATION + has_or_had_description: "Second phase of systematic digitization of VOC (Dutch East India \nCompany) archives. Focus on Hoge Regering Batavia series (1.04.02). \nHigh-resolution scanning with OCR/HTR processing for searchability. \nIIIF-compliant output.\n" + curated_holding: + - https://nde.nl/ontology/hc/collection/nationaal-archief-voc-fonds + responsible_department: Digital Services + temporal_extent: + begin_of_the_begin: '2024-03-01' + end_of_the_end: '2025-12-31' + is_recurring: false + objects_count: 125000 + has_or_had_output: + - has_or_had_label: Digital asset management records + - has_or_had_label: OCR quality assessment report + - has_or_had_label: IIIF manifest files + has_or_had_objective: + - has_or_had_label: + has_or_had_text: VOC Digital Archive + deliverable_type: digital_collection + deliverable_url: https://www.nationaalarchief.nl/onderzoeken/archief/1.04.02/digital + is_completed: true + funding_source: Metamorfoze National Digitization Programme + is_or_was_allocated_budget: EUR 850,000 + status: IN_PROGRESS + priority: HIGH + spectrum_procedure: documentation + preceding_activity: https://nde.nl/ontology/hc/activity/voc-digitization-phase-1 + description: Multi-year digitization project at Nationaal Archief + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/activity/kb-rehousing-medieval-2025 + has_or_had_label: Medieval Manuscripts Rehousing Initiative + has_or_had_activity_type: REHOUSING + has_or_had_description: "Transfer of 342 medieval manuscripts from legacy storage to \ncustom-fitted archival boxes with acid-free tissue interleaving. \nIncludes updated location records and condition photography.\n" + curated_holding: + - https://nde.nl/ontology/hc/collection/kb-medieval-manuscripts + responsible_department: Special Collections Conservation + temporal_extent: + begin_of_the_begin: '2025-02-01' + end_of_the_end: '2025-08-31' + is_recurring: false + objects_count: 342 + has_or_had_output: + - has_or_had_label: Rehousing completion report + - has_or_had_label: Before/after condition photographs + - has_or_had_label: Updated location records in CMS + funding_source: Andrew W. Mellon Foundation Grant + is_or_was_allocated_budget: EUR 95,000 + status: PLANNED + priority: HIGH + spectrum_procedure: object-storage + preceding_activity: https://nde.nl/ontology/hc/activity/kb-condition-survey-2024 + description: Preservation rehousing project at Koninklijke Bibliotheek diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml index eaefecf702..c2eb8eefe6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Currency.yaml @@ -8,175 +8,126 @@ prefixes: qudt: http://qudt.org/schema/qudt/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../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 - - ../slots/currency_code - - ../slots/currency_symbol - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/currency_code - - ../slots/currency_symbol - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../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 +- ../slots/currency_code +- ../slots/currency_symbol +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/currency_code +- ../slots/currency_symbol +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc classes: Currency: class_uri: schema:Currency - description: >- - A currency used for monetary values. - - **SCHEMA.ORG ALIGNMENT**: - - Maps to `schema:Currency` - "A currency as defined by ISO 4217." - - **ISO 4217 STANDARD**: - - ISO 4217 defines three-letter currency codes: - - | Code | Currency | Symbol | - |------|----------|--------| - | EUR | Euro | € | - | USD | US Dollar | $ | - | GBP | British Pound | £ | - | JPY | Japanese Yen | ¥ | - | CHF | Swiss Franc | CHF | - - **WHY NOT JUST USE STRING?** - - Simple string fields like `budget_currency: "EUR"` lose important context: - - Symbol for display purposes - - Full name for accessibility - - Historical validity (currencies change over time) - - Link to authoritative ISO 4217 standard - - The Currency class captures this richness while remaining simple for basic use. - - **HISTORICAL CURRENCIES**: - - Heritage institutions often deal with historical currencies: - - NLG (Dutch Guilder) - replaced by EUR in 2002 - - DEM (German Mark) - replaced by EUR in 2002 - - FRF (French Franc) - replaced by EUR in 2002 - - The temporal naming pattern (has_or_had_currency) accommodates this. - - **EXAMPLE**: - - ```yaml - Currency: - currency_code: EUR - currency_name: Euro - currency_symbol: € - ``` + description: "A currency used for monetary values.\n**SCHEMA.ORG ALIGNMENT**:\nMaps to `schema:Currency` - \"A currency as defined by ISO 4217.\"\n**ISO 4217 STANDARD**:\nISO 4217 defines three-letter currency codes:\n| Code | Currency | Symbol | |------|----------|--------| | EUR | Euro | \u20AC | | USD | US Dollar | $ | | GBP | British Pound | \xA3 | | JPY | Japanese Yen | \xA5 | | CHF | Swiss Franc | CHF |\n**WHY NOT JUST USE STRING?**\nSimple string fields like `budget_currency: \"EUR\"` lose important context: - Symbol for display purposes - Full name for accessibility - Historical validity (currencies change over time) - Link to authoritative ISO 4217 standard\nThe Currency class captures this richness while remaining simple for basic use.\n**HISTORICAL CURRENCIES**:\nHeritage institutions often deal with historical currencies: - NLG (Dutch Guilder) - replaced by EUR in 2002 - DEM (German Mark) - replaced by EUR in 2002 - FRF (French Franc) - replaced by EUR in 2002\nThe temporal\ + \ naming pattern (has_or_had_currency) accommodates this.\n**EXAMPLE**:\n```yaml Currency:\n currency_code: EUR\n currency_name: Euro\n currency_symbol: \u20AC\n```" exact_mappings: - - schema:Currency + - schema:Currency close_mappings: - - qudt:CurrencyUnit + - qudt:CurrencyUnit slots: - - has_or_had_identifier - - currency_code - - has_or_had_label - - currency_symbol - - has_or_had_description - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_identifier + - currency_code + - has_or_had_label + - currency_symbol + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: false - description: >- - Optional identifier for this currency. + description: Optional identifier for this currency. examples: - - value: https://nde.nl/ontology/hc/currency/EUR - description: Euro currency identifier + - value: https://nde.nl/ontology/hc/currency/EUR + description: Euro currency identifier currency_code: range: string required: true - pattern: "^[A-Z]{3}$" - description: >- - ISO 4217 three-letter currency code. + pattern: ^[A-Z]{3}$ + description: ISO 4217 three-letter currency code. examples: - - value: EUR - description: Euro - - value: USD - description: US Dollar - - value: GBP - description: British Pound - - value: NLG - description: Dutch Guilder (historical) + - value: EUR + description: Euro + - value: USD + description: US Dollar + - value: GBP + description: British Pound + - value: NLG + description: Dutch Guilder (historical) has_or_had_label: range: string required: false - description: >- - Full name of the currency. + description: Full name of the currency. examples: - - value: Euro - - value: US Dollar - - value: Dutch Guilder + - value: Euro + - value: US Dollar + - value: Dutch Guilder currency_symbol: range: string required: false - description: >- - Currency symbol for display. + description: Currency symbol for display. examples: - - value: € - description: Euro symbol - - value: $ - description: Dollar symbol - - value: £ - description: Pound symbol - - value: ƒ - description: Guilder symbol (historical) + - value: "\u20AC" + description: Euro symbol + - value: $ + description: Dollar symbol + - value: "\xA3" + description: Pound symbol + - value: "\u0192" + description: Guilder symbol (historical) has_or_had_description: range: string required: false - description: >- - Additional information about the currency, such as historical context. + description: Additional information about the currency, such as historical context. examples: - - value: Official currency of the Eurozone since 1999 - - value: Dutch national currency until replaced by Euro in 2002 + - value: Official currency of the Eurozone since 1999 + - value: Dutch national currency until replaced by Euro in 2002 comments: - - Currency models monetary unit with ISO 4217 code and metadata - - Replaces simple string currency fields with structured data - - Uses Schema.org Currency as primary ontology mapping - - Supports both current and historical currencies + - Currency models monetary unit with ISO 4217 code and metadata + - Replaces simple string currency fields with structured data + - Uses Schema.org Currency as primary ontology mapping + - Supports both current and historical currencies see_also: - - https://schema.org/Currency - - https://www.iso.org/iso-4217-currency-codes.html + - https://schema.org/Currency + - https://www.iso.org/iso-4217-currency-codes.html examples: - - value: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: € - has_or_had_description: Official currency of the Eurozone - description: Euro currency - - value: - currency_code: NLG - has_or_had_label: Dutch Guilder - currency_symbol: ƒ - has_or_had_description: Dutch national currency until replaced by Euro in 2002 - description: Historical Dutch Guilder - - value: - currency_code: USD - has_or_had_label: US Dollar - currency_symbol: $ - description: US Dollar currency - -# 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: + currency_code: EUR + has_or_had_label: Euro + currency_symbol: "\u20AC" + has_or_had_description: Official currency of the Eurozone + description: Euro currency + - value: + currency_code: NLG + has_or_had_label: Dutch Guilder + currency_symbol: "\u0192" + has_or_had_description: Dutch national currency until replaced by Euro in 2002 + description: Historical Dutch Guilder + - value: + currency_code: USD + has_or_had_label: US Dollar + currency_symbol: $ + description: US Dollar 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/CurrentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index dea00272c4..3f4525377f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -10,71 +10,49 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CustodianAdministration - - ./CustodianArchive - - ./CurrentArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/creating_organization - - ../slots/has_or_had_custodian_type - - ../slots/has_narrower_instance - - ../slots/retention_schedule - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-15: transfer_policy - migrated to has_or_had_policy with range TransferPolicy (Rule 53) - - ../slots/has_or_had_policy - - ./TransferPolicy - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./CurrentArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CustodianAdministration +- ./CustodianArchive +- ./CurrentArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/creating_organization +- ../slots/has_or_had_type +- ../slots/has_narrower_instance +- ../slots/retention_schedule +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_policy +- ./TransferPolicy +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./CurrentArchiveRecordSetType classes: CurrentArchive: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - creating_organization - - has_or_had_custodian_type + - has_or_had_type - has_narrower_instance - hold_or_held_record_set_type - retention_schedule - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53) + - has_or_had_score - has_or_had_policy - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - description: "Archive maintaining records still in active/current use by the creating organization.\n\n**Wikidata**: Q3621648\ - \ (current archive / archivo corriente / archivio corrente)\n\n**DEFINITION**:\n\nCurrent Archive (also called \"active\ - \ archive\" or \"records center\") maintains \nrecords that are still actively used for operational purposes. In the\ - \ archival \nlifecycle, this represents the first phase:\n\n1. **Current/Active Phase** ← THIS TYPE\n - Records actively\ - \ used for business operations\n - Frequent retrieval and reference\n - Managed by creating office or central records\ - \ unit\n\n2. **Semi-current/Intermediate Phase** → DepositArchive\n - Records no longer actively used but still referenced\n\ - \ - Stored in intermediate facility\n - Awaiting disposition decision\n\n3. **Non-current/Archival Phase** → Historical\ - \ Archive\n - Records with permanent value\n - Transferred to archives\n - Preserved for research/evidence\n\n\ - **MULTILINGUAL LABELS**:\n- archivo corriente (es)\n- archive courante (fr)\n- archivio corrente (it)\n\n**RELATED TYPES**:\n\ - - DepositArchive (Q244904) - intermediate/semi-current records\n- HistoricalArchive (Q3621673) - non-current permanent\ - \ records\n- RecordsCenter - semi-current storage facility\n\n**RELATIONSHIP TO CustodianArchive**:\n\nCurrentArchive\ - \ (this class) is a TYPE classification (skos:Concept) for \narchives managing records in the active/current phase of\ - \ the lifecycle.\n\nCustodianArchive is an INSTANCE class (rico:RecordSet) representing the \nactual operational archives\ - \ of a heritage custodian awaiting processing.\n\n**Semantic Relationship**:\n- CurrentArchive is a HYPERNYM (broader\ - \ type) for the concept of active records\n- CustodianArchive records MAY be typed as CurrentArchive when in active\ - \ use\n- When CustodianArchive.processing_status = \"UNPROCESSED\", records may still\n be in the current/active phase\ - \ conceptually\n\n**SKOS Alignment**:\n- skos:broader: CurrentArchive → DepositArchive (lifecycle progression)\n- skos:narrower:\ - \ CurrentArchive ← specific current archive types\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n\ - - **RiC-O**: rico:RecordSet for active record groups\n- **Wikidata**: Q3621648\n- **ISO 15489**: Records in active use\ - \ phase\n" + - has_or_had_identifier + description: "Archive maintaining records still in active/current use by the creating organization.\n\n**Wikidata**: Q3621648 (current archive / archivo corriente / archivio corrente)\n\n**DEFINITION**:\n\nCurrent Archive (also called \"active archive\" or \"records center\") maintains \nrecords that are still actively used for operational purposes. In the archival \nlifecycle, this represents the first phase:\n\n1. **Current/Active Phase** \u2190 THIS TYPE\n - Records actively used for business operations\n - Frequent retrieval and reference\n - Managed by creating office or central records unit\n\n2. **Semi-current/Intermediate Phase** \u2192 DepositArchive\n - Records no longer actively used but still referenced\n - Stored in intermediate facility\n - Awaiting disposition decision\n\n3. **Non-current/Archival Phase** \u2192 Historical Archive\n - Records with permanent value\n - Transferred to archives\n - Preserved for research/evidence\n\n**MULTILINGUAL LABELS**:\n\ + - archivo corriente (es)\n- archive courante (fr)\n- archivio corrente (it)\n\n**RELATED TYPES**:\n- DepositArchive (Q244904) - intermediate/semi-current records\n- HistoricalArchive (Q3621673) - non-current permanent records\n- RecordsCenter - semi-current storage facility\n\n**RELATIONSHIP TO CustodianArchive**:\n\nCurrentArchive (this class) is a TYPE classification (skos:Concept) for \narchives managing records in the active/current phase of the lifecycle.\n\nCustodianArchive is an INSTANCE class (rico:RecordSet) representing the \nactual operational archives of a heritage custodian awaiting processing.\n\n**Semantic Relationship**:\n- CurrentArchive is a HYPERNYM (broader type) for the concept of active records\n- CustodianArchive records MAY be typed as CurrentArchive when in active use\n- When CustodianArchive.processing_status = \"UNPROCESSED\", records may still\n be in the current/active phase conceptually\n\n**SKOS Alignment**:\n- skos:broader: CurrentArchive \u2192 DepositArchive\ + \ (lifecycle progression)\n- skos:narrower: CurrentArchive \u2190 specific current archive types\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**: rico:RecordSet for active record groups\n- **Wikidata**: Q3621648\n- **ISO 15489**: Records in active use phase\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q3621648 (incompatible with uriorcurie range) + has_or_had_identifier: null retention_schedule: range: string examples: @@ -83,11 +61,12 @@ classes: range: string examples: - value: Ministry of Finance - # MIGRATED 2026-01-15: transfer_policy → has_or_had_policy with range TransferPolicy (Rule 53) has_or_had_policy: - description: | - Policy governing transfers of records from this archive type. + description: 'Policy governing transfers of records from this archive type. + Replaces bespoke transfer_policy slot. + + ' range: TransferPolicy multivalued: true inlined: true @@ -99,7 +78,7 @@ classes: range: CustodianArchive multivalued: true required: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' exact_mappings: - wd:Q3621648 @@ -113,7 +92,7 @@ classes: - wikidata:Q3621673 comments: - Current archives manage records in active operational use - - First phase of archival lifecycle (active → semi-current → archival) + - "First phase of archival lifecycle (active \u2192 semi-current \u2192 archival)" - Typically managed by creating office or central records unit - Subject to retention schedules and disposition planning see_also: @@ -123,13 +102,18 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q3621648 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q3621648 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q3621648 type_label: - Current Archive@en - archivo corriente@es - archive courante@fr - archivio corrente@it - has_or_had_description: Archive for records in active operational use # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Archive for records in active operational use creating_organization: Ministry of Finance retention_schedule: Finance Records Schedule 2023 description: Current archive for ministry records + 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/CurrentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml index a4dc527330..22ff8045fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.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 - ./CurrentArchiveRecordSetType - ./CurrentArchive -- ../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: ActiveRecordsFonds: is_a: CurrentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Current/active 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 Current/active 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 +63,16 @@ classes: - CurrentArchiveRecordSetType - 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: ActiveRecordsFonds @@ -81,3 +84,8 @@ classes: equals_string: CurrentArchive record_holder_note: equals_string: This RecordSetType is typically held by CurrentArchive 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/CurrentPosition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml index 08519ce366..55d82569b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml @@ -1,11 +1,6 @@ -# CurrentPosition - Current job position -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/CurrentPosition name: CurrentPosition title: CurrentPosition - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,44 +8,33 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# org: http://www.w3.org/ns/org# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: CurrentPosition: - description: >- - Current job position held by a heritage professional, capturing - job title, company/organization name, duration in role, and start - date. Used to track professional affiliations with heritage - institutions. - - Ontology mapping rationale: - - class_uri is schema:Role because this represents a role/position - held by a person at an organization with temporal properties - - close_mappings includes org:Membership from W3C Organization - ontology for organizational membership relationships - - related_mappings includes schema:Organization for the employer - and prov:Entity for provenance - class_uri: schema:Role - close_mappings: - - org:Membership - related_mappings: - - schema:Organization - - prov:Entity - attributes: - title: - range: string - description: Job title - company: - range: string - description: Company name - duration: - range: string - description: Duration in role - start_date: - range: string - description: Start date + description: "Current job position held by a heritage professional, capturing job title, company/organization name, duration in role, and start date. Used to track professional affiliations with heritage institutions.\nOntology mapping rationale: - class_uri is schema:Role because this represents a role/position\n held by a person at an organization with temporal properties\n- close_mappings includes org:Membership from W3C Organization\n ontology for organizational membership relationships\n- related_mappings includes schema:Organization for the employer\n and prov:Entity for provenance" + class_uri: schema:Role + close_mappings: + - org:Membership + related_mappings: + - schema:Organization + - prov:Entity + attributes: + title: + range: string + description: Job title + company: + range: string + description: Company name + duration: + range: string + description: Duration in role + start_date: + range: string + description: Start date + 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/Custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml index 9b4b072cfb..e647b74fea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -17,70 +17,65 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ default_prefix: hc imports: - - linkml:types - - ../slots/hc_id - - ../slots/preferred_label - - ../slots/has_or_had_custodian_type - - ../slots/legal_status - - ../slots/place_designation - # MIGRATED 2026-01-25: digital_platform → has_or_had_digital_presence (Rule 53) - - ../slots/has_or_had_digital_presence - # - ../slots/digital_platform # REMOVED - - ../slots/has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15) - - ../slots/organizational_structure - - ../slots/has_or_had_organizational_change_event - - ../slots/is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15) - - ../slots/identifier - - ../slots/created - - ../slots/modified - - ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - - ../slots/has_or_had_safeguard - - ../slots/temporal_extent # was: time_of_destruction - migrated per Rule 53 (2026-01-15) - # MIGRATED 2026-01-22: conflict_status → is_or_was_involved_in + Conflict (Rule 53) - - ../slots/is_or_was_involved_in - - ./Conflict - - ./ConflictType - - ./ConflictTypes - - ../slots/mission_statement - - ./DataLicensePolicy - - ./MissionStatement - - ./Project - - ./GiftShop - - ./Storage - - ./CustodianArchive - - ./CustodianAdministration - - ./Budget - - ./SocialMediaProfile - - ./InternetOfThings - - ./IntangibleHeritageForm - - ./Exhibition - - ../slots/has_or_had_exhibition - - ../slots/gift_shop - - ../slots/has_administration - - ../slots/has_budget - - ../slots/has_operational_archive - - ../slots/has_or_had_participated_in_project - - ../slots/has_or_had_social_media_profile - - ../slots/specificity_annotation - - ../slots/has_or_had_storage_facility - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./ConflictStatus - - ./CustodianCollection - - ./CustodianLegalStatus - - ./CustodianPlace - - ./CustodianType - - ./DigitalPlatform - - ./EncompassingBody - - ./OrganizationalChangeEvent - - ./OrganizationalStructure - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./TimeSpan - - ../slots/has_or_had_iot_device +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/preferred_label +- ../slots/has_or_had_type +- ../slots/legal_status +- ../slots/place_designation +- ../slots/has_or_had_digital_presence +- ../slots/has_or_had_collection +- ../slots/organizational_structure +- ../slots/has_or_had_organizational_change_event +- ../slots/is_or_was_encompassed_by +- ../slots/identifier +- ../slots/created +- ../slots/modified +- ../slots/has_or_had_policy +- ../slots/preserves_or_preserved +- ../slots/temporal_extent +- ../slots/is_or_was_involved_in +- ./Conflict +- ./ConflictType +- ./ConflictTypes +- ../slots/mission_statement +- ./DataLicensePolicy +- ./MissionStatement +- ./Project +- ./GiftShop +- ./Storage +- ./CustodianArchive +- ./CustodianAdministration +- ./Budget +- ./SocialMediaProfile +- ./InternetOfThings +- ./IntangibleHeritageForm +- ./Exhibition +- ../slots/has_or_had_exhibition +- ../slots/gift_shop +- ../slots/has_administration +- ../slots/has_budget +- ../slots/has_operational_archive +- ../slots/has_or_had_participated_in_project +- ../slots/has_or_had_social_media_profile +- ../slots/specificity_annotation +- ../slots/has_or_had_facility +- ../slots/has_or_had_score +- ./ConflictStatus +- ./CustodianCollection +- ./CustodianLegalStatus +- ./CustodianPlace +- ./CustodianType +- ./DigitalPlatform +- ./EncompassingBody +- ./OrganizationalChangeEvent +- ./OrganizationalStructure +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./TimeSpan +- ../slots/has_or_had_iot_device classes: Custodian: class_uri: crm:E39_Actor @@ -88,7 +83,7 @@ classes: information about a heritage custodian entity. The Custodian itself contains - minimal information - essentially just its persistent identifier (hc_id) - and + minimal information - essentially just its persistent identifier (has_or_had_identifier) - and acts as a node to which all observations (CustodianObservation, CustodianName) @@ -193,21 +188,19 @@ classes: - schema:MedicalOrganization - schema:SportsOrganization slots: - # MIGRATED 2026-01-22: conflict_status → is_or_was_involved_in + Conflict (Rule 53) - is_or_was_involved_in - created - - has_or_had_custodian_type - - has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - # MIGRATED 2026-01-25: digital_platform → has_or_had_digital_presence (Rule 53) + - has_or_had_type + - has_or_had_policy - has_or_had_digital_presence - - is_or_was_encompassed_by # was: encompassing_body - migrated per Rule 53 (2025-01-15) + - is_or_was_encompassed_by - has_or_had_exhibition - gift_shop - has_administration - has_budget - - has_or_had_collection # was: has_collection - migrated per Rule 53 (2025-01-15) + - has_or_had_collection - has_operational_archive - - hc_id + - has_or_had_identifier - identifier - legal_status - mission_statement @@ -217,14 +210,14 @@ classes: - has_or_had_participated_in_project - place_designation - preferred_label - - has_or_had_safeguard + - preserves_or_preserved - has_or_had_social_media_profile - specificity_annotation - - has_or_had_storage_facility - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - temporal_extent # was: time_of_destruction - migrated per Rule 53 (2026-01-15) + - has_or_had_facility + - has_or_had_score + - temporal_extent slot_usage: - hc_id: + has_or_had_identifier: range: uriorcurie required: true identifier: true @@ -238,23 +231,26 @@ classes: range: CustodianPlace inlined: true required: false - # MIGRATED 2026-01-25: digital_platform → has_or_had_digital_presence (Rule 53) has_or_had_digital_presence: range: DigitalPlatform multivalued: true required: false inlined_as_list: true - description: | - Digital platform(s) or online presence(s) associated with this custodian. + description: 'Digital platform(s) or online presence(s) associated with this custodian. + MIGRATED from digital_platform per slot_fixes.yaml (Rule 53, 2026-01-25). - has_or_had_collection: # was: has_collection - migrated per Rule 53 (2025-01-15) + + ' + has_or_had_collection: range: CustodianCollection multivalued: true required: false inlined_as_list: true - description: | - Heritage collection(s) associated with this custodian. + description: 'Heritage collection(s) associated with this custodian. + MIGRATED from has_collection slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' organizational_structure: range: uriorcurie multivalued: true @@ -265,20 +261,24 @@ classes: multivalued: true required: false inlined_as_list: true - is_or_was_encompassed_by: # was: encompassing_body - migrated per Rule 53 (2025-01-15) + is_or_was_encompassed_by: range: EncompassingBody multivalued: true required: false inlined_as_list: true - description: | - Governance bodies that encompass this custodian. + description: 'Governance bodies that encompass this custodian. + MIGRATED from encompassing_body slot per slot_fixes.yaml (Rule 53, 2025-01-15). - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) - range: DataLicensePolicy # Narrowed from Policy base class + + ' + has_or_had_policy: + range: DataLicensePolicy required: false - description: | - Data licensing and openness policy for this custodian. + description: 'Data licensing and openness policy for this custodian. + MIGRATED from data_license_policy per slot_fixes.yaml (Rule 53). + + ' has_or_had_participated_in_project: range: Project multivalued: true @@ -311,7 +311,7 @@ classes: profile_url: https://x.com/rijksmuseum is_primary_digital_presence: false description: Museum with multiple social media profiles supporting main website - has_or_had_safeguard: + preserves_or_preserved: range: IntangibleHeritageForm multivalued: true inlined: false @@ -319,15 +319,20 @@ classes: range: CustodianIdentifier multivalued: true inlined_as_list: true - temporal_extent: # was: time_of_destruction - migrated per Rule 53 (2026-01-15) + temporal_extent: range: TimeSpan required: false - description: | - Temporal extent of custodian's destruction or significant damage. + description: 'Temporal extent of custodian''s destruction or significant damage. + Documents when a heritage custodian institution was destroyed, damaged, + or rendered non-operational due to armed conflict, natural disasters, + deliberate destruction, or state actions. + MIGRATED from time_of_destruction slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' mission_statement: range: MissionStatement multivalued: true @@ -338,25 +343,24 @@ classes: range: datetime comments: - The Custodian class is intentionally minimal - it exists primarily as an abstract hub - - All substantive information stored in CustodianObservation, CustodianName, CustodianLegalStatus, CustodianPlace, CustodianCollection, - DigitalPlatform, SocialMediaProfile, Storage, CustodianArchive, CustodianAdministration, Budget, IntangibleHeritageForm + - All substantive information stored in CustodianObservation, CustodianName, CustodianLegalStatus, CustodianPlace, CustodianCollection, DigitalPlatform, SocialMediaProfile, Storage, CustodianArchive, CustodianAdministration, Budget, IntangibleHeritageForm - Hub pattern prevents privileging one source over another - - 'Fourteen aspects can independently reference the hub: legal status (formal), name (emic), place (nominal), collection - (metonymic), digital platform (operational), social media profiles (third-party presence), data license policy (openness), - project participation (collaborative), storage facilities (preservation), operational archives (unprocessed), administration - (active records), budget (financial planning), intangible heritage safeguarding (cultural), time of destruction (conflict/disaster)' + - 'Fourteen aspects can independently reference the hub: legal status (formal), name (emic), place (nominal), collection (metonymic), digital platform (operational), social media profiles (third-party presence), data license policy (openness), project participation (collaborative), storage facilities (preservation), operational archives (unprocessed), administration (active records), budget (financial planning), intangible heritage safeguarding (cultural), time of destruction (conflict/disaster)' - 'Broader semantic scope than ''organization'': includes individuals, groups, organizations, governments, corporations' - - Digital platforms are operational infrastructure - both physical institutions (websites) and digital-first custodians - use this slot + - Digital platforms are operational infrastructure - both physical institutions (websites) and digital-first custodians use this slot - Social media profiles represent THIRD-PARTY accounts distinct from owned DigitalPlatform and AuxiliaryDigitalPlatform - Storage facilities track preservation infrastructure with condition monitoring and policy compliance - Data license policy captures both the custodian's own policy AND their stance on open data advocacy - Project participation tracks collaborative initiatives with other custodians through EncompassingBody networks - - 'Three-tier records lifecycle: CustodianAdministration (ACTIVE) → CustodianArchive (INACTIVE) → CustodianCollection - (HERITAGE)' + - "Three-tier records lifecycle: CustodianAdministration (ACTIVE) \u2192 CustodianArchive (INACTIVE) \u2192 CustodianCollection (HERITAGE)" - Budget and FinancialStatement track financial planning (forward-looking) and actuals (backward-looking) - temporal_extent documents when heritage institutions were destroyed in conflicts, disasters, or deliberate destruction (was time_of_destruction - migrated 2026-01-15) examples: - value: - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 + has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Minimal Custodian hub for Rijksmuseum with only persistent 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/CustodianAdministration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index 6784ac9745..6010e766d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -2,54 +2,52 @@ id: https://nde.nl/ontology/hc/class/CustodianAdministration name: custodian_administration_class title: CustodianAdministration Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./OrganizationalStructure - - ./DigitalPlatform - - ./ReconstructedEntity - - ../slots/record_type - - ../slots/has_or_had_access_control - - ../slots/has_administration_description - - ../slots/has_administration_name - # REMOVED 2026-01-15: ../slots/backup_status - migrated to has_or_had_status with BackupStatus - - ../slots/has_or_had_status - - ./BackupStatus - - ../slots/has_or_had_business_criticality # was: business_criticality - migrated per Rule 53/56/57 (2026-01-17) - - ./BusinessCriticality - - ../slots/creating_function - - ../slots/has_or_had_level # was: data_sensitivity - migrated per Rule 53/56/57 (2026-01-23) - - ./DataSensitivityLevel - - ../slots/has_or_had_quantity - - ./Quantity - - ../slots/has_or_had_roadmap - - ./Roadmap - - ../slots/contains_or_contained # was: gdpr_relevant - migrated per Rule 53 (2026-01-26) - - ./PersonalData - - ../slots/estimates_or_estimated # was: growth_rate - migrated per Rule 53 (2026-01-26) - - ./GrowthRate - - ../slots/id - - ../slots/managing_unit - - ../slots/primary_system - - ../slots/refers_to_custodian - - ../slots/retention_period_year - - ../slots/retention_schedule - - ../slots/has_or_had_secondary_system - - ../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 - # 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 - - ../slots/is_or_was_active_since +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./OrganizationalStructure +- ./DigitalPlatform +- ./ReconstructedEntity +- ../slots/record_type +- ../slots/has_or_had_access_control +- ../slots/has_or_had_description +- ../classes/Description +- ../slots/has_or_had_label +- ../classes/Label +- ../slots/has_or_had_status +- ./BackupStatus +- ../slots/has_or_had_business_criticality +- ./BusinessCriticality +- ../slots/creating_function +- ../slots/has_or_had_level +- ./DataSensitivityLevel +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/has_or_had_roadmap +- ./Roadmap +- ../slots/contains_or_contained +- ./PersonalData +- ../slots/estimates_or_estimated +- ./GrowthRate +- ../slots/id +- ../slots/managing_unit +- ../slots/primary_system +- ../slots/refers_to_custodian +- ../slots/retention_period_year +- ../slots/retention_schedule +- ../slots/is_or_was_stored_in +- ../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 +- ../slots/is_or_was_active_since prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -64,45 +62,14 @@ classes: CustodianAdministration: is_a: ReconstructedEntity class_uri: rico:RecordResource - description: "Represents ACTIVE documents, files, data, and records currently in daily use\nby the heritage custodian.\ - \ These are LIVING records actively referenced,\nmodified, and used in ongoing institutional operations.\n\n**CRITICAL\ - \ DISTINCTION - NOT ARCHIVES**:\n\nCustodianAdministration is fundamentally DIFFERENT from archives:\n\n| CustodianAdministration\ - \ | CustodianArchive | CustodianCollection |\n|-------------------------|------------------|---------------------|\n\ - | **ACTIVE** - in daily use | **INACTIVE** - awaiting processing | **HERITAGE** - cultural value |\n| Business tool\ - \ | Processing backlog | Research resource |\n| Modified regularly | Static (until processed) | Preserved permanently\ - \ |\n| Managed by business units | Managed by archives | Managed by collections |\n| Current reference value | Future\ - \ historical value | Proven historical value |\n| Retention period active | Retention period ended | Permanently retained\ - \ |\n\n**LIFECYCLE POSITION**:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianAdministration\ - \ (THIS CLASS) │\n│ ════════════════════════════════════ \ - \ │\n│ ACTIVE records in daily use NOW │\n│ \ - \ │\n│ Examples: │\n│ -\ - \ Current year's correspondence │\n│ - Open project files \ - \ │\n│ - Active personnel records │\n│ - Current financial\ - \ year invoices │\n│ - Live databases and email \ - \ │\n│ - Shared drive documents being edited │\n│ - CRM/ERP system data \ - \ │\n│ - Active vendor contracts │\n\ - │ │\n│ Characteristics: \ - \ │\n│ - Actively referenced and modified │\n│ - Managed\ - \ by creating business unit │\n│ - Subject to retention schedule \ - \ │\n│ - May contain personal data (GDPR active) │\n│ - Business continuity\ - \ critical │\n└─────────────────────────────────────────────────────────────────────┘\n\ - \ ↓\n (Retention period ends, business use ceases,\n \ - \ records closed and transferred to archives)\n ↓\n┌─────────────────────────────────────────────────────────────────────┐\n\ - │ CustodianArchive │\n│ (Inactive archives awaiting processing)\ - \ │\n└─────────────────────────────────────────────────────────────────────┘\n \ - \ ↓\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianCollection\ - \ │\n│ (Processed heritage collection) \ - \ │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\n**WHY MODEL THIS?**:\n\n\ - Understanding a custodian's active administration is valuable for:\n\n1. **Records Management Planning**: What will\ - \ become archives in 5-10 years?\n2. **Digital Preservation**: Born-digital records requiring future migration\n3. **Capacity\ - \ Planning**: Volume of future archival transfers\n4. **Compliance**: GDPR, FOI, audit requirements on active records\n\ - 5. **Business Continuity**: Critical records identification\n6. **System Dependencies**: What systems hold institutional\ - \ memory?\n\n**NOT FOR DETAILED MODELING**:\n\nThis class provides HIGH-LEVEL metadata about administrative record systems.\n\ - It is NOT intended to catalog individual documents (that's the CMS's job).\n\nModel at the SYSTEM or FUNCTION level:\n\ - - ✅ \"HR Department Personnel Files System\"\n- ✅ \"Director's Office Correspondence\" \n- ✅ \"Financial Administration\ - \ SAP System\"\n- ❌ Individual invoices, emails, memos (too granular)\n\n**RiC-O ALIGNMENT**:\n\n- **rico:RecordResource**:\ - \ Base class for record resources\n- **rico:hasCreator**: Creating unit/department\n- **rico:hasOrHadManager**: Unit\ - \ managing the records\n- **rico:isAssociatedWithActivity**: Business activity generating records\n" + description: "Represents ACTIVE documents, files, data, and records currently in daily use\nby the heritage custodian. These are LIVING records actively referenced,\nmodified, and used in ongoing institutional operations.\n\n**CRITICAL DISTINCTION - NOT ARCHIVES**:\n\nCustodianAdministration is fundamentally DIFFERENT from archives:\n\n| CustodianAdministration | CustodianArchive | CustodianCollection |\n|-------------------------|------------------|---------------------|\n| **ACTIVE** - in daily use | **INACTIVE** - awaiting processing | **HERITAGE** - cultural value |\n| Business tool | Processing backlog | Research resource |\n| Modified regularly | Static (until processed) | Preserved permanently |\n| Managed by business units | Managed by archives | Managed by collections |\n| Current reference value | Future historical value | Proven historical value |\n| Retention period active | Retention period ended | Permanently retained |\n\n**LIFECYCLE POSITION**:\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 CustodianAdministration (THIS CLASS) \u2502\n\u2502 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 \u2502\n\u2502 ACTIVE records in daily use NOW \u2502\n\u2502 \u2502\n\u2502 Examples: \ + \ \u2502\n\u2502 - Current year's correspondence \u2502\n\u2502 - Open project files \u2502\n\u2502 - Active personnel records \u2502\n\u2502 - Current financial year invoices \u2502\n\u2502 - Live databases and email \u2502\n\u2502 - Shared drive documents being edited \u2502\n\u2502 - CRM/ERP system data \u2502\n\u2502 - Active vendor contracts \u2502\n\u2502 \u2502\n\u2502 Characteristics: \u2502\n\u2502 - Actively referenced and modified \u2502\n\u2502 - Managed by creating business unit \ + \ \u2502\n\u2502 - Subject to retention schedule \u2502\n\u2502 - May contain personal data (GDPR active) \u2502\n\u2502 - Business continuity critical \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 (Retention period ends, business use ceases,\n records closed and transferred to archives)\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 CustodianArchive \u2502\n\u2502 (Inactive archives awaiting processing) \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\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 CustodianCollection \u2502\n\u2502 (Processed 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**WHY MODEL\ + \ THIS?**:\n\nUnderstanding a custodian's active administration is valuable for:\n\n1. **Records Management Planning**: What will become archives in 5-10 years?\n2. **Digital Preservation**: Born-digital records requiring future migration\n3. **Capacity Planning**: Volume of future archival transfers\n4. **Compliance**: GDPR, FOI, audit requirements on active records\n5. **Business Continuity**: Critical records identification\n6. **System Dependencies**: What systems hold institutional memory?\n\n**NOT FOR DETAILED MODELING**:\n\nThis class provides HIGH-LEVEL metadata about administrative record systems.\nIt is NOT intended to catalog individual documents (that's the CMS's job).\n\nModel at the SYSTEM or FUNCTION level:\n- \u2705 \"HR Department Personnel Files System\"\n- \u2705 \"Director's Office Correspondence\" \n- \u2705 \"Financial Administration SAP System\"\n- \u274C Individual invoices, emails, memos (too granular)\n\n**RiC-O ALIGNMENT**:\n\n- **rico:RecordResource**:\ + \ Base class for record resources\n- **rico:hasCreator**: Creating unit/department\n- **rico:hasOrHadManager**: Unit managing the records\n- **rico:isAssociatedWithActivity**: Business activity generating records\n" exact_mappings: - rico:RecordResource close_mappings: @@ -115,17 +82,16 @@ classes: slots: - has_or_had_access_control - is_or_was_active_since - - has_administration_description - - has_administration_name - # REMOVED 2026-01-15: backup_status - migrated to has_or_had_status with BackupStatus + - has_or_had_description + - has_or_had_label - has_or_had_status - - has_or_had_business_criticality # was: business_criticality - migrated per Rule 53/56/57 (2026-01-17) + - has_or_had_business_criticality - creating_function - - has_or_had_level # was: data_sensitivity - migrated per Rule 53/56/57 (2026-01-23) + - has_or_had_level - has_or_had_quantity - has_or_had_roadmap - - contains_or_contained # was: gdpr_relevant - migrated per Rule 53 (2026-01-26) - - estimates_or_estimated # was: growth_rate - migrated per Rule 53 (2026-01-26) + - contains_or_contained + - estimates_or_estimated - id - managing_unit - primary_system @@ -133,22 +99,32 @@ classes: - refers_to_custodian - retention_period_year - retention_schedule - - has_or_had_secondary_system + - is_or_was_stored_in - 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 - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: id: identifier: true required: true - has_administration_name: - range: string + has_or_had_label: + range: Label required: true - has_administration_description: - range: string + description: Name of the administration system/record set. + inlined: true + examples: + - value: + label_text: Director's Office Correspondence + has_or_had_description: + range: Description required: false + description: Description of the administration system/record set. + inlined: true + examples: + - value: + description_text: Incoming and outgoing correspondence of the museum director record_type: range: string multivalued: true @@ -178,34 +154,34 @@ classes: range: Quantity multivalued: true inlined: true - description: >- - Estimated or measured volume of the administrative records. - MIGRATED from estimated_volume per slot_fixes.yaml (Rule 53). - Uses Quantity class for structured volume representation. + description: Estimated or measured volume of the administrative records. MIGRATED from estimated_volume per slot_fixes.yaml (Rule 53). Uses Quantity class for structured volume representation. examples: - - value: - quantity_value: 150000 - has_or_had_measurement_unit: - has_or_had_symbol: "documents" - is_estimate: true - description: Document count estimate - - value: - quantity_value: 800 - has_or_had_measurement_unit: - has_or_had_symbol: "GB" - is_estimate: true - description: Storage volume estimate - estimates_or_estimated: # was: growth_rate - migrated per Rule 53 (2026-01-26) - description: | - Estimated growth rate of the records. + - value: + quantity_value: 150000 + has_or_had_measurement_unit: + has_or_had_symbol: documents + is_estimate: true + description: Document count estimate + - value: + quantity_value: 800 + has_or_had_measurement_unit: + has_or_had_symbol: GB + is_estimate: true + description: Storage volume estimate + estimates_or_estimated: + description: 'Estimated growth rate of the records. + MIGRATED from growth_rate per Rule 53. + Uses GrowthRate class. + + ' range: GrowthRate inlined: true required: false examples: - value: - has_or_had_description: "~30,000 documents/year" + has_or_had_description: ~30,000 documents/year description: Active growth rate primary_system: range: DigitalPlatform @@ -213,7 +189,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/platform/rm-sharepoint description: SharePoint as primary document system - has_or_had_secondary_system: + is_or_was_stored_in: range: DigitalPlatform multivalued: true required: false @@ -237,25 +213,25 @@ classes: examples: - value: '2027-01-01' description: Oldest records eligible for transfer in 2027 - has_or_had_level: # was: data_sensitivity - migrated per Rule 53/56/57 (2026-01-23) + has_or_had_level: range: DataSensitivityLevel inlined: true required: false - description: >- - Data sensitivity classification level. - Standard codes: PUBLIC, INTERNAL, CONFIDENTIAL, STRICTLY_CONFIDENTIAL, - PERSONAL_DATA, SPECIAL_CATEGORY + description: 'Data sensitivity classification level. Standard codes: PUBLIC, INTERNAL, CONFIDENTIAL, STRICTLY_CONFIDENTIAL, PERSONAL_DATA, SPECIAL_CATEGORY' examples: - value: has_or_had_label: Confidential - has_or_had_short_code: CONFIDENTIAL + has_or_had_code: CONFIDENTIAL has_or_had_description: Personnel data - need-to-know basis description: HR files classification - contains_or_contained: # was: gdpr_relevant - migrated per Rule 53 (2026-01-26) - description: | - Personal data contained in this administration. + contains_or_contained: + description: 'Personal data contained in this administration. + MIGRATED from gdpr_relevant (boolean) per Rule 53. + Uses PersonalData class for structured representation. + + ' range: PersonalData inlined: true multivalued: true @@ -263,18 +239,15 @@ classes: examples: - value: has_or_had_sensitivity_level: - has_or_had_label: "GDPR Sensitive" - has_or_had_short_code: "SPECIAL_CATEGORY" - has_or_had_description: "Contains employee personal data" + has_or_had_label: GDPR Sensitive + has_or_had_code: SPECIAL_CATEGORY + has_or_had_description: Contains employee personal data description: Contains personal data (migrated from gdpr_relevant=true) - has_or_had_business_criticality: # was: business_criticality - migrated per Rule 53/56/57 (2026-01-17) + has_or_had_business_criticality: range: BusinessCriticality inlined: true required: false - description: >- - Business criticality level for continuity planning. - Levels: CRITICAL (hours), HIGH (days), MEDIUM (weeks), LOW (minimal impact). - Drives backup and disaster recovery priorities. + description: 'Business criticality level for continuity planning. Levels: CRITICAL (hours), HIGH (days), MEDIUM (weeks), LOW (minimal impact). Drives backup and disaster recovery priorities.' examples: - value: has_or_had_label: CRITICAL @@ -284,24 +257,19 @@ classes: has_or_had_label: MEDIUM has_or_had_description: Historical project files - reference only description: Medium priority archives - backup_status: - range: string - required: false - deprecated: "DEPRECATED 2026-01-13: Use has_or_had_status with BackupStatus class instead" - examples: - - value: Daily backup to Azure, 30-day retention - description: Cloud backup configuration (DEPRECATED - use has_or_had_status) has_or_had_status: range: BackupStatus required: false - description: | - Current backup and disaster recovery status (replaces backup_status string). + description: 'Current backup and disaster recovery status (replaces backup_status string). + Provides structured type classification via BackupType hierarchy. + + ' examples: - value: has_or_had_type: - - has_or_had_short_code: DAILY_AUTOMATED - - has_or_had_short_code: CLOUD_AZURE + - has_or_had_code: DAILY_AUTOMATED + - has_or_had_code: CLOUD_AZURE has_or_had_description: Daily backup to Azure, 30-day retention description: Structured backup status with type classification has_or_had_access_control: @@ -313,17 +281,19 @@ classes: refers_to_custodian: range: Custodian required: true - 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: | - Administration record validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Administration record validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -333,8 +303,7 @@ classes: - High-level metadata about record systems, not individual documents - Feeds into archives capacity planning and digital preservation - RiC-O rico:RecordResource as primary ontology class - - 'RiC-O property alignment: rico:documents (creating_function), rico:isOrWasRegulatedBy (retention_schedule), rico:hasOrHadManager - (managing_unit)' + - 'RiC-O property alignment: rico:documents (creating_function), rico:isOrWasRegulatedBy (retention_schedule), rico:hasOrHadManager (managing_unit)' see_also: - https://www.ica.org/standards/RiC/ontology#RecordResource - https://nde.nl/ontology/hc/class/CustodianArchive @@ -342,9 +311,10 @@ classes: examples: - value: id: https://nde.nl/ontology/hc/administration/rm/directors-correspondence - administration_name: Director's Office Correspondence - administration_description: Incoming and outgoing correspondence of the museum director including policy discussions, - strategic partnerships, and institutional communications. + has_or_had_label: + label_text: Director's Office Correspondence + has_or_had_description: + description_text: Incoming and outgoing correspondence of the museum director including policy discussions, strategic partnerships, and institutional communications. record_type: - Correspondence - Reports @@ -353,49 +323,50 @@ classes: creating_function: Executive management is_or_was_active_since: '2018-01-01' has_or_had_quantity: - - quantity_value: 25000 - has_or_had_measurement_unit: - has_or_had_symbol: "documents" - is_estimate: true - - quantity_value: 150 - has_or_had_measurement_unit: - has_or_had_symbol: "GB" - is_estimate: true - estimates_or_estimated: # was: growth_rate - has_or_had_description: "~5,000 documents/year" + - quantity_value: 25000 + has_or_had_measurement_unit: + has_or_had_symbol: documents + is_estimate: true + - quantity_value: 150 + has_or_had_measurement_unit: + has_or_had_symbol: GB + is_estimate: true + estimates_or_estimated: + has_or_had_description: ~5,000 documents/year primary_system: https://nde.nl/ontology/hc/platform/rm-sharepoint retention_schedule: Museum Retention Schedule 2020, cat. 1.1 retention_period_years: 10 has_or_had_roadmap: - - contains_or_contained: - - has_or_had_label: "Transfer to National Archives" - temporal_extent: - end_of_the_end: "2028-01-01" - has_or_had_level: # was: data_sensitivity + - contains_or_contained: + - has_or_had_label: Transfer to National Archives + temporal_extent: + end_of_the_end: '2028-01-01' + has_or_had_level: has_or_had_label: Confidential - has_or_had_short_code: CONFIDENTIAL + has_or_had_code: CONFIDENTIAL has_or_had_description: Confidential correspondence - need-to-know basis - contains_or_contained: # was: gdpr_relevant (2026-01-26) - - has_or_had_sensitivity_level: - has_or_had_label: "GDPR Sensitive" - has_or_had_short_code: "PERSONAL_DATA" - has_or_had_description: "Contains personal correspondence" - has_or_had_business_criticality: # was: business_criticality - migrated to BusinessCriticality class + contains_or_contained: + - has_or_had_sensitivity_level: + has_or_had_label: GDPR Sensitive + has_or_had_code: PERSONAL_DATA + has_or_had_description: Contains personal correspondence + has_or_had_business_criticality: has_or_had_label: HIGH has_or_had_description: Director's correspondence - important for decision continuity has_or_had_status: has_or_had_type: - - has_or_had_short_code: DAILY_AUTOMATED - - has_or_had_short_code: CLOUD_AZURE + - has_or_had_code: DAILY_AUTOMATED + - has_or_had_code: CLOUD_AZURE has_or_had_description: Daily backup to Azure, replicated to secondary site access_control: 'AD Group: RM-Directors-Staff' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Active director's correspondence system - value: id: https://nde.nl/ontology/hc/administration/rm/hr-personnel - administration_name: Human Resources Personnel Files - administration_description: Employee personnel records including contracts, performance reviews, training records, - and employment documentation. + has_or_had_label: + label_text: Human Resources Personnel Files + has_or_had_description: + description_text: Employee personnel records including contracts, performance reviews, training records, and employment documentation. record_type: - Personnel files - Contracts @@ -404,45 +375,46 @@ classes: creating_function: Human resource management is_or_was_active_since: '2010-01-01' has_or_had_quantity: - - quantity_value: 2000 - has_or_had_measurement_unit: - has_or_had_symbol: "files" - has_or_had_description: "employee files" - is_estimate: true - - quantity_value: 500 - has_or_had_measurement_unit: - has_or_had_symbol: "GB" - is_estimate: true - estimates_or_estimated: # was: growth_rate - has_or_had_description: "~100 files/year (new hires)" + - quantity_value: 2000 + has_or_had_measurement_unit: + has_or_had_symbol: files + has_or_had_description: employee files + is_estimate: true + - quantity_value: 500 + has_or_had_measurement_unit: + has_or_had_symbol: GB + is_estimate: true + estimates_or_estimated: + has_or_had_description: ~100 files/year (new hires) primary_system: https://nde.nl/ontology/hc/platform/rm-workday retention_schedule: Museum Retention Schedule 2020, cat. 3.2 retention_period_years: 20 - has_or_had_level: # was: data_sensitivity + has_or_had_level: has_or_had_label: Special Category Data - has_or_had_short_code: SPECIAL_CATEGORY + has_or_had_code: SPECIAL_CATEGORY has_or_had_description: Personnel data - GDPR Article 9 sensitive personal data - contains_or_contained: # was: gdpr_relevant (2026-01-26) - - has_or_had_sensitivity_level: - has_or_had_label: "GDPR Sensitive" - has_or_had_short_code: "SPECIAL_CATEGORY" - has_or_had_description: "Contains employee personal data" - has_or_had_business_criticality: # was: business_criticality - migrated to BusinessCriticality class + contains_or_contained: + - has_or_had_sensitivity_level: + has_or_had_label: GDPR Sensitive + has_or_had_code: SPECIAL_CATEGORY + has_or_had_description: Contains employee personal data + has_or_had_business_criticality: has_or_had_label: CRITICAL has_or_had_description: HR personnel system - payroll and compliance critical has_or_had_status: has_or_had_type: - - has_or_had_short_code: REALTIME_REPLICATION - - has_or_had_short_code: ENCRYPTED_AT_REST + - has_or_had_code: REALTIME_REPLICATION + - has_or_had_code: ENCRYPTED_AT_REST has_or_had_description: Real-time replication, encrypted at rest access_control: HR Department only, individual file permissions refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Active HR personnel records system - value: id: https://nde.nl/ontology/hc/administration/rm/conservation-lab - administration_name: Conservation Treatment Records - administration_description: Documentation of conservation treatments performed on collection objects including condition - reports, treatment proposals, and completed treatment records. + has_or_had_label: + label_text: Conservation Treatment Records + has_or_had_description: + description_text: Documentation of conservation treatments performed on collection objects including condition reports, treatment proposals, and completed treatment records. record_type: - Condition reports - Treatment records @@ -451,35 +423,39 @@ classes: creating_function: Conservation treatment is_or_was_active_since: '2005-01-01' has_or_had_quantity: - - quantity_value: 45000 - has_or_had_measurement_unit: - has_or_had_symbol: "files" - has_or_had_description: "treatment files" - is_estimate: true - - quantity_value: 2 - has_or_had_measurement_unit: - has_or_had_symbol: "TB" - has_or_had_description: "high-res images" - is_estimate: true - estimates_or_estimated: # was: growth_rate - has_or_had_description: "~2,000 treatments/year" + - quantity_value: 45000 + has_or_had_measurement_unit: + has_or_had_symbol: files + has_or_had_description: treatment files + is_estimate: true + - quantity_value: 2 + has_or_had_measurement_unit: + has_or_had_symbol: TB + has_or_had_description: high-res images + is_estimate: true + estimates_or_estimated: + has_or_had_description: ~2,000 treatments/year primary_system: https://nde.nl/ontology/hc/platform/rm-conservation-db - has_or_had_secondary_system: + is_or_was_stored_in: - https://nde.nl/ontology/hc/platform/rm-adlib retention_schedule: Permanent - linked to collection objects retention_period_years: null - has_or_had_level: # was: data_sensitivity + has_or_had_level: has_or_had_label: Internal - has_or_had_short_code: INTERNAL + has_or_had_code: INTERNAL has_or_had_description: For internal staff use only - # gdpr_relevant: false - has_or_had_business_criticality: # was: business_criticality - migrated to BusinessCriticality class + has_or_had_business_criticality: has_or_had_label: HIGH has_or_had_description: Conservation records - permanently linked to collection objects has_or_had_status: has_or_had_type: - - has_or_had_short_code: DAILY_AUTOMATED - - has_or_had_short_code: LONG_RETENTION + - has_or_had_code: DAILY_AUTOMATED + - has_or_had_code: LONG_RETENTION has_or_had_description: Daily backup, 10-year retention, linked to object records refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Active conservation treatment documentation + 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/CustodianArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index 7896e85740..9f5bfa01c5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -2,59 +2,56 @@ id: https://nde.nl/ontology/hc/class/CustodianArchive name: custodian_archive_class title: CustodianArchive Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./OrganizationalStructure - - ./CollectionManagementSystem - - ./Storage - - ../enums/ArchiveProcessingStatusEnum - - ../slots/has_or_had_access_restriction - - ../slots/is_or_was_accessioned_through # was: has_accession_date - migrated per Rule 53 (2026-01-26) - - ./AccessionEvent # for is_or_was_accessioned_through range - # REMOVED 2026-01-26: has_accession_number migrated to AccessionEvent.has_or_had_identifier - # REMOVED 2026-01-26: has_accumulation_end/start_date migrated to has_or_had_accumulation + Accumulation - - ../slots/has_or_had_notes - - ./Notes - - - ../slots/has_archive_description - - ../slots/has_archive_name - # REMOVED 2026-01-15: ../slots/arrangement_notes - migrated to has_arrangement_note - - ../slots/has_or_had_assigned_processor - - ../slots/creating_agency - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_quantity - - ./Quantity - - ../slots/id - - ../slots/lifecycle_phase_type - - ../slots/managing_unit - - ../slots/processing_completed_date - - ../slots/processing_priority - - ../slots/processing_started_date - - ../slots/processing_status - - ../slots/refers_to_custodian - - ../slots/specificity_annotation - - ../slots/is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15) - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_tracked_in_cm - # REMOVED 2026-01-15: transfer_to_collection_date - migrated to is_or_was_transferred + TransferEvent (Rule 53) - - ../slots/is_or_was_transferred - - ./TransferEvent - - ../slots/temporal_extent # was: valid_from + valid_to - migrated 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 - - ../slots/has_appraisal_note - - ../slots/has_arrangement_note - - ./CustodianArchiveRecordSetType +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./OrganizationalStructure +- ./CollectionManagementSystem +- ./Storage +- ../enums/ArchiveProcessingStatusEnum +- ../slots/has_or_had_access_restriction +- ../slots/is_or_was_accessioned_through +- ./AccessionEvent +- ../slots/has_or_had_note +- ./Note +- ../slots/has_or_had_description +- ../classes/Description +- ../slots/has_or_had_label +- ../classes/Label + # has_or_had_assigned_processor REMOVED - migrated to is_or_was_conducted_by + ProcessorAgent (Rule 53) +- ../slots/is_or_was_conducted_by +- ./ProcessorAgent +- ../slots/creating_agency +- ../slots/has_or_had_type +- ./CustodianType +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/id +- ../slots/lifecycle_phase_type +- ../slots/managing_unit +- ../slots/processing_completed_date +- ../slots/processing_priority +- ../slots/processing_started_date +- ../slots/processing_status +- ../slots/refers_to_custodian +- ../slots/specificity_annotation +- ../slots/is_or_was_appended_with +- ../slots/has_or_had_score +- ../slots/has_or_had_tracked_in_cm +- ../slots/is_or_was_transferred +- ./TransferEvent +- ../slots/temporal_extent +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_appraisal_note +- ../slots/has_arrangement_note +- ./CustodianArchiveRecordSetType prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -67,21 +64,23 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ + rdfs: http://www.w3.org/2000/01/rdf-schema# + xsd: http://www.w3.org/2001/XMLSchema# classes: CustodianArchive: is_a: ReconstructedEntity class_uri: rico:RecordSet slots: - has_or_had_access_restriction - - is_or_was_accessioned_through # was: has_accession_date - migrated per Rule 53 (2026-01-26) - # - has_accession_number - - has_or_had_accumulation # was: has_accumulation_start/end_date - migrated per Rule 53 (2026-01-26) - - has_or_had_notes - - has_archive_description - - has_archive_name + - is_or_was_accessioned_through + - has_or_had_accumulation + - has_or_had_note + - has_or_had_description + - has_or_had_label - has_or_had_assigned_processor - creating_agency - - has_or_had_custodian_type + - has_or_had_type - has_or_had_quantity - hold_or_held_record_set_type - id @@ -93,55 +92,21 @@ classes: - processing_status - refers_to_custodian - specificity_annotation - - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15) - - is_or_was_appended_with # was: successor_collection - migrated per Rule 53 (2026-01-15) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53) + - is_or_was_stored_at + - is_or_was_appended_with + - has_or_had_score - is_or_was_transferred - - temporal_extent # was: valid_from + valid_to - 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 - description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT\ - \ YET integrated into the formal heritage collection\n(CustodianCollection).\n\n**CRITICAL DISTINCTION - THREE-TIER\ - \ RECORDS LIFECYCLE**:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianAdministration\ - \ │\n│ ════════════════════════ \ - \ │\n│ ACTIVE records in daily use │\n│ - Current correspondence, invoices,\ - \ personnel files │\n│ - Digital files on shared drives │\n│ - Email\ - \ systems, databases │\n│ - Actively referenced and modified \ - \ │\n│ - Managed by business units, NOT archives │\n└─────────────────────────────────────────────────────────────────────┘\n\ - \ ↓\n (Retention period ends, \n transferred to archives)\n\ - \ ↓\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianArchive\ - \ (THIS CLASS) │\n│ ════════════════════════════ \ - \ │\n│ INACTIVE records awaiting archival processing │\n│ - Transferred from administration\ - \ to archives │\n│ - In BACKLOG - may wait DECADES for processing │\n│ -\ - \ Basic accession-level description only │\n│ - NOT searchable by researchers (no finding\ - \ aid) │\n│ - Tracked in CMS for inventory purposes │\n│ - May undergo\ - \ appraisal, arrangement, description │\n└─────────────────────────────────────────────────────────────────────┘\n\ - \ ↓\n (Archival processing complete,\n finding aid\ - \ created)\n ↓\n┌─────────────────────────────────────────────────────────────────────┐\n\ - │ CustodianCollection │\n│ ════════════════════════ \ - \ │\n│ PROCESSED heritage collection │\n│ - Full finding\ - \ aid available │\n│ - Searchable by researchers \ - \ │\n│ - Arranged and described per archival standards │\n│ - Integrated into institution's\ - \ public collection │\n│ - Managed as cultural heritage │\n└─────────────────────────────────────────────────────────────────────┘\n\ - ```\n\n**WHY THIS MATTERS**:\n\nArchival institutions (national archives, municipal archives, corporate archives)\n\ - create their OWN operational records through daily activities:\n- Correspondence with depositors\n- Acquisition documentation\n\ - - Conservation reports\n- Staff files\n- Financial records\n- Research request logs\n\nThese institutional records are\ - \ DISTINCT from the heritage collections they manage.\nA national archive managing 17th-century municipal records ALSO\ - \ has its own\n20th-21st century operational archives that may take decades to process.\n\n**TEMPORAL REALITY**:\n\n\ - Processing backlogs are measured in DECADES, not months:\n- Large national archives: 30-50 year backlogs common\n- Government\ - \ transfers: Often 20+ years before processing\n- Corporate archives: Legacy records may wait indefinitely\n\n**RiC-O\ - \ ALIGNMENT**:\n\n- **rico:RecordSet**: Primary class for archival aggregations\n- **rico:hasAccumulationDate**: When\ - \ records were accumulated (created/received)\n- **rico:hasAccumulator**: Agent that accumulated the records\n- **rico:Activity**:\ - \ Processing activities (appraisal, arrangement, description)\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n- **CustodianAdministration**:\ - \ Active records → transfers TO CustodianArchive\n- **CustodianCollection**: Processed archives → CustodianArchive transfers\ - \ TO this\n- **CollectionManagementSystem**: Tracks CustodianArchive for inventory\n- **Storage**: Physical location\ - \ of unprocessed archives\n- **OrganizationalStructure**: Unit responsible for processing\n\n**RELATIONSHIP TO LIFECYCLE\ - \ TYPE CLASSES**:\n\nCustodianArchive (this class) is an INSTANCE class representing actual\noperational archives. It\ - \ can be TYPED using lifecycle phase classifications:\n\n- **CurrentArchive** (Q3621648): Active records in daily use\n\ - \ - skos:broaderTransitive links CustodianArchive → CurrentArchive type\n- **DepositArchive** (Q244904): Intermediate/semi-current\ - \ records\n- **HistoricalArchive** (Q3621673): Permanent archival records\n\nUse `lifecycle_phase_type` slot to classify\ - \ by lifecycle position.\n" + - temporal_extent + - is_or_was_derived_from + - is_or_was_generated_by + description: "Represents OPERATIONAL ARCHIVES created by a heritage custodian through its\ndaily activities that are NOT YET integrated into the formal heritage collection\n(CustodianCollection).\n\n**CRITICAL DISTINCTION - THREE-TIER RECORDS 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 CustodianAdministration \u2502\n\u2502 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 \u2502\n\u2502 ACTIVE records\ + \ in daily use \u2502\n\u2502 - Current correspondence, invoices, personnel files \u2502\n\u2502 - Digital files on shared drives \u2502\n\u2502 - Email systems, databases \u2502\n\u2502 - Actively referenced and modified \u2502\n\u2502 - Managed by business units, NOT archives \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 (Retention period ends, \n \ + \ transferred to archives)\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 CustodianArchive (THIS CLASS) \u2502\n\u2502 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 \u2502\n\u2502 INACTIVE records awaiting archival processing \u2502\n\u2502 - Transferred from administration to archives \u2502\n\u2502 - In BACKLOG\ + \ - may wait DECADES for processing \u2502\n\u2502 - Basic accession-level description only \u2502\n\u2502 - NOT searchable by researchers (no finding aid) \u2502\n\u2502 - Tracked in CMS for inventory purposes \u2502\n\u2502 - May undergo appraisal, arrangement, description \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 (Archival processing complete,\n finding aid created)\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 CustodianCollection \u2502\n\u2502 \u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550 \u2502\n\u2502 PROCESSED heritage collection \u2502\n\u2502 - Full finding aid available \u2502\n\u2502 - Searchable by researchers \u2502\n\u2502 - Arranged and described per archival\ + \ standards \u2502\n\u2502 - Integrated into institution's public collection \u2502\n\u2502 - Managed as cultural heritage \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**WHY THIS MATTERS**:\n\nArchival institutions (national archives, municipal archives, corporate archives)\ncreate their OWN operational records through daily activities:\n- Correspondence with depositors\n- Acquisition documentation\n- Conservation reports\n- Staff files\n- Financial records\n- Research request logs\n\nThese institutional records are DISTINCT\ + \ from the heritage collections they manage.\nA national archive managing 17th-century municipal records ALSO has its own\n20th-21st century operational archives that may take decades to process.\n\n**TEMPORAL REALITY**:\n\nProcessing backlogs are measured in DECADES, not months:\n- Large national archives: 30-50 year backlogs common\n- Government transfers: Often 20+ years before processing\n- Corporate archives: Legacy records may wait indefinitely\n\n**RiC-O ALIGNMENT**:\n\n- **rico:RecordSet**: Primary class for archival aggregations\n- **rico:hasAccumulationDate**: When records were accumulated (created/received)\n- **rico:hasAccumulator**: Agent that accumulated the records\n- **rico:Activity**: Processing activities (appraisal, arrangement, description)\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n- **CustodianAdministration**: Active records \u2192 transfers TO CustodianArchive\n- **CustodianCollection**: Processed archives \u2192 CustodianArchive transfers TO this\n- **CollectionManagementSystem**:\ + \ Tracks CustodianArchive for inventory\n- **Storage**: Physical location of unprocessed archives\n- **OrganizationalStructure**: Unit responsible for processing\n\n**RELATIONSHIP TO LIFECYCLE TYPE CLASSES**:\n\nCustodianArchive (this class) is an INSTANCE class representing actual\noperational archives. It can be TYPED using lifecycle phase classifications:\n\n- **CurrentArchive** (Q3621648): Active records in daily use\n - skos:broaderTransitive links CustodianArchive \u2192 CurrentArchive type\n- **DepositArchive** (Q244904): Intermediate/semi-current records\n- **HistoricalArchive** (Q3621673): Permanent archival records\n\nUse `lifecycle_phase_type` slot to classify by lifecycle position.\n" exact_mappings: - rico:RecordSet close_mappings: @@ -155,17 +120,35 @@ classes: id: identifier: true required: true - has_archive_name: - range: string + has_or_had_label: + range: Label required: true - has_archive_description: - range: string - required: false - is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) - description: | - Accession event for the archive record set. + description: Name or title of the archive. + inlined: true + examples: + - value: + label_text: Director's Office Correspondence 2010-2020 + description: Archive name + has_or_had_description: + range: Description + description: 'Description of the archive content and context. + + Replaces has_archive_description per Rule 53. + + ' + inlined: true + examples: + - value: + has_or_had_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning. + description: Archive content description + is_or_was_accessioned_through: + description: 'Accession event for the archive record set. + MIGRATED from has_accession_date and has_accession_number per Rule 53. + Uses AccessionEvent class with temporal_extent and has_or_had_identifier. + + ' range: AccessionEvent inlined: true required: false @@ -174,15 +157,17 @@ classes: temporal_extent: begin_of_the_begin: '2024-01-15' has_or_had_identifier: - - has_or_had_value: "2024-0001" - has_or_had_type: "Accession Number" + - has_or_had_value: 2024-0001 + has_or_had_type: Accession Number description: Records accessioned January 2024 with number has_or_had_accumulation: range: Accumulation inlined: true - description: | - Accumulation period of the records. + description: 'Accumulation period of the records. + MIGRATED from has_accumulation_start_date/end_date per Rule 53. + + ' examples: - value: temporal_extent: @@ -192,66 +177,71 @@ classes: creating_agency: range: string required: false + has_or_had_type: + description: 'Type of custodian archive. + + MIGRATED from has_or_had_type per Rule 53. + + Uses CustodianType class. + + ' + range: CustodianType + inlined: true examples: - - value: Director's Office - description: Executive correspondence - - value: Conservation Department - description: Treatment reports and documentation - processing_status: - range: ArchiveProcessingStatusEnum - required: true - examples: - - value: UNPROCESSED - description: In backlog awaiting processing - - value: IN_DESCRIPTION - description: Finding aid being created - processing_priority: - range: string - required: false - examples: - - value: HIGH - description: Researcher demand for these records - - value: LOW - description: No immediate need, stable condition + - value: + has_or_had_label: Municipal Archive + description: Archive type has_or_had_quantity: range: Quantity multivalued: true inlined: true - description: | - Estimated or measured extent of the archive (e.g., linear meters, file count). + description: 'Estimated or measured extent of the archive (e.g., linear meters, file count). + MIGRATED from estimated_extent per slot_fixes.yaml (Rule 53). + Uses Quantity class with is_estimate=true for estimates. + + ' examples: - - value: - quantity_value: 25 - has_or_had_measurement_unit: - has_or_had_label: "linear meters" - is_estimate: true - description: Physical extent estimate - - value: - quantity_value: 500 - has_or_had_measurement_unit: - has_or_had_symbol: "GB" - has_or_had_description: "~50,000 files" - is_estimate: true - description: Digital extent estimate - is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15) + - value: + quantity_value: 25 + has_or_had_measurement_unit: + has_or_had_label: linear meters + is_estimate: true + description: Physical extent estimate + - value: + quantity_value: 500 + has_or_had_measurement_unit: + has_or_had_symbol: GB + has_or_had_description: ~50,000 files + is_estimate: true + description: Digital extent estimate + is_or_was_stored_at: range: StorageLocation multivalued: true required: false - description: | - Physical or digital storage location for this archive. + description: 'Physical or digital storage location for this archive. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. + + ' has_or_had_tracked_in_cm: range: CollectionManagementSystem multivalued: true required: false - has_or_had_assigned_processor: - range: string + is_or_was_conducted_by: + description: | + Processor agent assigned to the archive. + MIGRATED from has_or_had_assigned_processor per Rule 53. + Uses ProcessorAgent class (wraps prov:Agent). + range: ProcessorAgent required: false + inlined: true examples: - - value: Dr. Maria van den Berg + - value: + has_or_had_name: "Dr. Maria van den Berg" description: Senior archivist assigned processing_started_date: range: date @@ -265,11 +255,12 @@ classes: examples: - value: '2024-09-15' description: Processing completed September 2024 - # MIGRATED 2026-01-15: transfer_to_collection_date → is_or_was_transferred + TransferEvent (Rule 53) is_or_was_transferred: - description: | - Transfer events for this archive, including transfer to CustodianCollection. + description: 'Transfer events for this archive, including transfer to CustodianCollection. + Replaces bespoke transfer_to_collection_date slot. + + ' range: TransferEvent multivalued: true inlined: true @@ -279,11 +270,11 @@ classes: - value: temporal_extent: begin_of_the_begin: - has_or_had_timestamp: "2024-10-01T00:00:00Z" # was: timestamp_value - migrated per Rule 53 + has_or_had_timestamp: '2024-10-01T00:00:00Z' has_or_had_description: - description_text: "Transferred to collection after processing complete" + description_text: Transferred to collection after processing complete description: Transfer to CustodianCollection October 2024 - is_or_was_appended_with: # was: successor_collection - migrated per Rule 53 (2026-01-15) + is_or_was_appended_with: description: The collection this archive was appended to after processing. Uses RiC-O is_or_was_appended_with predicate for temporal relationship between record sets. range: uriorcurie required: false @@ -296,77 +287,29 @@ classes: examples: - value: Closed - Contains personnel files with personal data description: Privacy restriction - has_or_had_notes: - range: Notes + has_or_had_note: + description: 'Notes associated with the archive. + + MIGRATED from has_or_had_notes per Rule 53. + + Uses Note class. + + ' + range: Note multivalued: true inlined: true - required: false - examples: - - value: | - - note_type: appraisal - note_content: "Retained all policy files; destroyed duplicate copies and routine correspondence per retention schedule RS-2020-05" - note_date: "2024-03-15" - description: Appraisal decisions documented as typed note - has_arrangement_note: - range: string - required: false - examples: - - value: Maintained original order by correspondent. Created 5 series by function. Rehoused into acid-free folders - and boxes. - description: Arrangement decisions documented - managing_unit: - range: OrganizationalStructure - required: false - 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 - migrated per Rule 53 - description: | - Archive record validity period using CIDOC-CRM TimeSpan. - MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). - range: TimeSpan - inlined: true - required: false - lifecycle_phase_type: - range: uriorcurie - required: false - examples: - - value: wikidata:Q244904 - description: Deposit archive / semi-current records - - value: wikidata:Q3621648 - description: Current archive / active records - has_or_had_custodian_type: - equals_expression: '["hc:ArchiveOrganizationType"]' - comments: - - Represents operational archives BEFORE integration into CustodianCollection - - Processing backlogs commonly span DECADES in archival institutions - - Distinct from CustodianAdministration (active records) and CustodianCollection (processed) - - RiC-O rico:RecordSet as primary ontology class - - PROV-O prov:hadDerivation links to successor CustodianCollection (NOT rico:hasSuccessor which is for Agents) - - Tracks full processing lifecycle from accession to transfer - see_also: - - https://www.ica.org/standards/RiC/ontology#RecordSet - - https://nde.nl/ontology/hc/class/CustodianAdministration - - https://nde.nl/ontology/hc/class/CustodianCollection - - https://nde.nl/ontology/hc/enum/ArchiveProcessingStatusEnum examples: - value: - id: https://nde.nl/ontology/hc/archive/rm/2024-0001 - archive_name: Rijksmuseum Director's Correspondence 2010-2020 - archive_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan - requests, and exhibition planning. - is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) + id: https://nde.nl/ontology/hc/archive/rm/directors-correspondence-2010-2020 + has_or_had_label: + label_text: Director's Office Correspondence 2010-2020 + has_or_had_description: + has_or_had_description: Incoming and outgoing correspondence of the museum director including policy discussions, loan requests, and exhibition planning. + is_or_was_accessioned_through: temporal_extent: begin_of_the_begin: '2024-01-15' has_or_had_identifier: - - has_or_had_value: "RM-2024-0001" + - has_or_had_value: RM-2024-0001 has_or_had_accumulation: temporal_extent: begin_of_the_begin: '2010-01-01' @@ -375,24 +318,25 @@ classes: processing_status: UNPROCESSED processing_priority: MEDIUM has_or_had_quantity: - - quantity_value: 12 - has_or_had_measurement_unit: - has_or_had_label: "linear meters" - has_or_had_description: "48 boxes" - is_estimate: true - access_restrictions: Restricted - Contains sensitive correspondence + - quantity_value: 12 + has_or_had_measurement_unit: + has_or_had_label: linear meters + has_or_had_description: 48 boxes + is_estimate: true + has_or_had_access_restriction: Restricted - Contains sensitive correspondence refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Unprocessed director's correspondence awaiting archival processing - value: id: https://nde.nl/ontology/hc/archive/na/2015-gov-0234 - archive_name: Ministry of Finance Records 1990-2005 - archive_description: Financial policy records, budget documentation, and ministerial correspondence transferred under - government archives law. - is_or_was_accessioned_through: # was: has_accession_date - migrated per Rule 53 (2026-01-26) + has_or_had_label: + label_text: Ministry of Finance Records 1990-2005 + has_or_had_description: + has_or_had_description: Financial policy records, budget documentation, and ministerial correspondence transferred under government archives law. + is_or_was_accessioned_through: temporal_extent: begin_of_the_begin: '2015-06-01' has_or_had_identifier: - - has_or_had_value: "NA-2015-GOV-0234" + - has_or_had_value: NA-2015-GOV-0234 has_or_had_accumulation: temporal_extent: begin_of_the_begin: '1990-01-01' @@ -401,15 +345,19 @@ classes: processing_status: IN_ARRANGEMENT processing_priority: HIGH has_or_had_quantity: - - quantity_value: 85 - has_or_had_measurement_unit: - has_or_had_label: "linear meters" - is_estimate: true - assigned_processor: Dr. Jan de Vries + - quantity_value: 85 + has_or_had_measurement_unit: + has_or_had_label: linear meters + is_estimate: true + is_or_was_conducted_by: + has_or_had_name: "Dr. Jan de Vries" processing_started_date: '2024-01-10' has_or_had_notes: - - note_type: appraisal - note_content: "Retained all policy files; weeded duplicate copies per retention schedule." - note_date: "2024-01-10" + - note_type: appraisal + note_content: Retained all policy files; weeded duplicate copies per retention schedule. + note_date: '2024-01-10' refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: Government records in active processing (9 years after accession) + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml index 7f15704aaa..a27e77f9fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./CustodianArchiveRecordSetType - ./CustodianArchive -- ../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: CustodialRecordsFonds: is_a: CustodianArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Records held in custody.\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 Records held in custody.\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: - CustodianArchiveRecordSetType - 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: CustodialRecordsFonds @@ -81,3 +78,8 @@ classes: equals_string: CustodianArchive record_holder_note: equals_string: This RecordSetType is typically held by CustodianArchive 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/CustodianCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index ff8e78956a..96aa519bce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -2,55 +2,50 @@ id: https://nde.nl/ontology/hc/class/CustodianCollection name: custodian_collection_class title: CustodianCollection Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./OrganizationalStructure - - ./CollectionManagementSystem - - ./ReconstructedEntity - - ../slots/preservation_level - - ../slots/is_or_was_instantiated_by - - ./DigitalInstantiation - # REMOVED 2026-01-18: ../slots/collection_name - migrated to has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - # REMOVED 2026-01-18: ../slots/collection_description - migrated to has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - # REMOVED 2026-01-22: ../slots/collection_type - migrated to has_or_had_content + CollectionContent (Rule 53) - - ./CollectionContent - - ./CollectionContentType - - ./CollectionContentTypes - # REMOVED 2026-01-18: ../slots/collection_scope - migrated to has_or_had_scope + CollectionScope (Rule 53) - - ../slots/has_or_had_scope - - ./CollectionScope - - ../slots/has_or_had_content # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - ./Content - - ../slots/extent - - ../slots/managing_unit - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/refers_to_custodian - - ../slots/is_or_was_derived_from # was: was_derived_from - migrated per Rule 53 - - ../slots/has_or_had_arrangement_system - - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - - ../slots/has_or_had_custodian_type - - ../slots/custody_history - - ../slots/id - - ../slots/has_or_had_managed_by_cm - - ../slots/has_or_had_provenance # was: provenance_note - migrated per Rule 53/56 (2026-01-18) - - ./Provenance - - ./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/has_or_had_access_right +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./OrganizationalStructure +- ./CollectionManagementSystem +- ./ReconstructedEntity +- ../slots/preservation_level +- ../slots/is_or_was_instantiated_by +- ./DigitalInstantiation +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_description +- ./CollectionContent +- ./CollectionContentType +- ./CollectionContentTypes +- ../slots/has_or_had_scope +- ./CollectionScope +- ../slots/has_or_had_content +- ./Content +- ../slots/extent +- ../slots/managing_unit +- ../slots/temporal_extent +- ../slots/refers_to_custodian +- ../slots/is_or_was_derived_from +- ../slots/has_or_had_arrangement +- ../classes/ArrangementType +- ../classes/ArrangementTypes +- ../slots/is_or_was_generated_by +- ../slots/has_or_had_type +- ../slots/custody_history +- ../slots/id +- ../slots/has_or_had_managed_by_cm +- ../slots/has_or_had_provenance +- ./Provenance +- ./Description +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_access_right prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -93,14 +88,10 @@ classes: slots: - has_or_had_access_right - has_or_had_arrangement_system - # REMOVED 2026-01-18: collection_description - migrated to has_or_had_description + Description (Rule 53) - has_or_had_description - # REMOVED 2026-01-18: collection_name - migrated to has_or_had_label + Label (Rule 53) - has_or_had_label - # REMOVED 2026-01-18: collection_scope - migrated to has_or_had_scope + CollectionScope (Rule 53) - has_or_had_scope - # REMOVED 2026-01-22: collection_type - migrated to has_or_had_content + CollectionContent (Rule 53) - - has_or_had_custodian_type + - has_or_had_type - custody_history - is_or_was_instantiated_by - extent @@ -108,20 +99,23 @@ classes: - has_or_had_managed_by_cm - managing_unit - preservation_level - - has_or_had_provenance # was: provenance_note - migrated per Rule 53/56 (2026-01-18) + - has_or_had_provenance - refers_to_custodian - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_content # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - temporal_extent # was: valid_from + valid_to - 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 + - has_or_had_content + - temporal_extent + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - has_or_had_label: # was: collection_name - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_label: + description: 'MIGRATED from collection_name per slot_fixes.yaml (Rule 53/56, 2026-01-18). + The name of this custodian collection. + Uses Label class for structured labeling. + + ' range: Label inlined: true required: true @@ -129,10 +123,12 @@ classes: managing_unit: range: OrganizationalStructure required: false - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Collection validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Collection validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -142,12 +138,16 @@ classes: refers_to_custodian: range: Custodian required: true - has_or_had_description: # was: collection_description - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). - Narrative description of the custodian collection's scope and significance. + has_or_had_description: + description: 'MIGRATED from collection_description per slot_fixes.yaml (Rule 53/56, 2026-01-18). + + Narrative description of the custodian collection''s scope and significance. + Uses Description class with description_type for type discrimination. + Use description_type: "collection_description" to indicate collection narrative format. + + ' range: Description inlined: true required: false @@ -155,59 +155,51 @@ classes: inlined_as_list: true examples: - value: - description_text: "The Nationaal Archief holdings comprise over 137 km of archival records documenting Dutch government and society from the medieval period to the present." + description_text: The Nationaal Archief holdings comprise over 137 km of archival records documenting Dutch government and society from the medieval period to the present. description_type: collection_description description: National archive custodian collection description - # REMOVED 2026-01-22: collection_type slot_usage - migrated to has_or_had_content + CollectionContent (Rule 53) - has_or_had_scope: # was: collection_scope - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from collection_scope per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_scope: + description: 'MIGRATED from collection_scope per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Subject scope or thematic focus of the collection. + Uses CollectionScope class for structured scope representation. + Use scope_type: "collection_scope" to indicate collection scope format. + + ' range: CollectionScope inlined: true required: false examples: - value: - scope_description: "17th-century Dutch painting" + scope_description: 17th-century Dutch painting scope_type: collection_scope description: Art collection scope example - value: - scope_description: "Municipal government records, 1578-present" + scope_description: Municipal government records, 1578-present scope_type: archival_scope description: Archival collection scope example has_or_had_content: - # was: temporal_coverage (2026-01-16) + collection_type (2026-01-22) - migrated per Rule 53/56 range: CollectionContent multivalued: true inlined: true inlined_as_list: true required: false - description: | - Content held by this collection with typed categorization. - MIGRATED from: - - temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16) - - collection_type per slot_fixes.yaml (Rule 53, 2026-01-22) - - CollectionContent unifies content description with type classification: - - content_description: Free-text description of the content - - content_date_range: Temporal coverage (e.g., "1602-1799") - - content_extent: Size/extent of content - - has_or_had_type → CollectionContentType: Type classification (Archival, Library, Art, etc.) + description: "Content held by this collection with typed categorization.\nMIGRATED from:\n- temporal_coverage per slot_fixes.yaml (Rule 53/56, 2026-01-16)\n- collection_type per slot_fixes.yaml (Rule 53, 2026-01-22)\n\nCollectionContent unifies content description with type classification:\n- content_description: Free-text description of the content\n- content_date_range: Temporal coverage (e.g., \"1602-1799\")\n- content_extent: Size/extent of content\n- has_or_had_type \u2192 CollectionContentType: Type classification (Archival, Library, Art, etc.)\n" examples: - value: - content_description: "Colonial period administrative records" - content_date_range: "1602-1800" + content_description: Colonial period administrative records + content_date_range: 1602-1800 has_or_had_type: - - type_label: Archival + - type_label: Archival description: Colonial archives content with type - value: - content_description: "Religious art and liturgical objects" - content_extent: "450 objects" + content_description: Religious art and liturgical objects + content_extent: 450 objects has_or_had_type: - - type_label: Art - - type_label: Liturgical + - type_label: Art + - type_label: Liturgical description: Religious heritage content with multiple types extent: range: string @@ -219,9 +211,11 @@ classes: range: DigitalInstantiation multivalued: true inlined: true - description: | - Digital surrogates or digitization status. + description: 'Digital surrogates or digitization status. + MIGRATED from digital_surrogate and digitization_status (2026-01-25). + + ' preservation_level: range: string required: false @@ -237,30 +231,55 @@ classes: examples: - value: https://nde.nl/ontology/hc/cms/rijksmuseum-adlib description: Collection managed by Rijksmuseum Adlib CMS - has_or_had_arrangement_system: - range: string + has_or_had_arrangement: + range: ArrangementType required: false - has_or_had_provenance: # was: provenance_note - migrated per Rule 53/56 (2026-01-18) - description: | - Custody transfer notes for this collection. + description: 'Arrangement system used for this collection (e.g. ProvenanceBased, SubjectBased). + + MIGRATED from has_or_had_arrangement_system per Rule 53. + + Uses ArrangementType class hierarchy. + + ' + examples: + - value: + has_or_had_type: ProvenanceBasedArrangement + has_or_had_description: Arranged by creator/provenance (respect des fonds) + description: Provenance-based arrangement + - value: + has_or_had_type: NumericalArrangement + has_or_had_description: Arranged by accession number + description: Numerical arrangement + has_or_had_provenance: + description: 'Custody transfer notes for this collection. + MIGRATED from provenance_note per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Uses Provenance class with has_or_had_description for text content. + Use description_type: "provenance_note" to indicate custody transfer format. + + ' required: false range: Provenance inlined: true examples: - value: has_or_had_description: - - description_text: "Transferred from private donor 2015; previously held by estate since 1923." - description_type: provenance_note + - description_text: Transferred from private donor 2015; previously held by estate since 1923. + description_type: provenance_note description: Custody transfer note example - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 + is_or_was_generated_by: range: ReconstructionActivity 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: true - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["*"]' + 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/CustodianLegalNameClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml index 9fce63568f..589828d405 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml @@ -1,12 +1,6 @@ -# CustodianLegalNameClaim - Legal name claim with provenance -# 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/CustodianLegalNameClaim name: CustodianLegalNameClaim title: CustodianLegalNameClaim - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,52 +8,47 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - imports: - - linkml:types - # ADDED 2026-01-19: claim_type migration (Rule 53/56) - - ../slots/has_or_had_type - - ./ClaimType - - ./ClaimTypes - +- linkml:types +- ../slots/has_or_had_type +- ./ClaimType +- ./ClaimTypes default_range: string - classes: CustodianLegalNameClaim: - description: >- - Legal name claim with provenance, representing an assertion about - an institution's official registered legal name with extraction metadata. - - Ontology mapping rationale: - - class_uri is rdf:Statement because this represents a reified claim - (statement about a statement) with provenance metadata - - close_mappings includes prov:Entity as the claim itself is an entity - - related_mappings includes schema:legalName for the semantic content - class_uri: rdf:Statement - close_mappings: - - prov:Entity - related_mappings: - - schema:legalName - slots: - - has_or_had_type - slot_usage: - has_or_had_type: - range: ClaimType - inlined: true - required: false - description: | - MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). - Type of claim (always "legal_name" for this class). - Uses ClaimType class hierarchy. - attributes: - # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56) - claim_value: - range: string - required: true - description: The legal name value - extraction_timestamp: - range: datetime - description: When the claim was extracted - note: - range: string - description: Notes about the legal name detection + description: "Legal name claim with provenance, representing an assertion about an institution's official registered legal name with extraction metadata.\nOntology mapping rationale: - class_uri is rdf:Statement because this represents a reified claim\n (statement about a statement) with provenance metadata\n- close_mappings includes prov:Entity as the claim itself is an entity - related_mappings includes schema:legalName for the semantic content" + class_uri: rdf:Statement + close_mappings: + - prov:Entity + related_mappings: + - schema:legalName + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ClaimType + inlined: true + required: false + description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + + Type of claim (always "legal_name" for this class). + + Uses ClaimType class hierarchy. + + ' + attributes: + claim_value: + range: string + required: true + description: The legal name value + extraction_timestamp: + range: datetime + description: When the claim was extracted + note: + range: string + description: Notes about the legal name detection + 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/CustodianLegalStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index c39483b66a..76223d9cfb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -19,80 +19,63 @@ prefixes: pico: https://personsincontext.org/model# gleif_base: https://www.gleif.org/ontology/Base/ imports: - - linkml:types - - ../metadata - - ../enums/LegalStatusEnum - - ../enums/ReconstructionActivityTypeEnum - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./LegalEntityType - - ./LegalForm - - ./LegalName - - ./RegistrationInfo - - ./TradeRegister - - ./Jurisdiction - - ./ArticlesOfAssociation - - ./ServiceArea - - ./ReconstructedEntity - - ../slots/primary_register - - ../slots/legal_jurisdiction - - ../slots/registration_authority - - ../slots/service_area - - ../slots/refers_to_custodian - - ../slots/legal_entity_type - - ../slots/legal_name - - ../slots/legal_form - - ../slots/has_or_had_registration_number - - ../slots/is_or_was_dissolved_by - - ./DissolutionEvent - - ../slots/temporal_extent - - ../slots/is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15) - - ../slots/has_or_had_status # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16) - - ../slots/defines_or_defined - - ./GovernanceStructure - - ../slots/reconstruction_method - - ../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/is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) - - ../slots/identifier - - ../slots/is_or_was_responsible_for # was: collections_under_responsibility - migrated per Rule 53 (2026-01-19) - - ../slots/has_or_had_document # was: has_articles_of_association - migrated per Rule 53 (2026-01-27) - - ./ArticlesOfAssociation - - ../slots/registration_date - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./LegalResponsibilityCollection - - ./RegistrationAuthority - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ../enums/LegalStatusEnum +- ../enums/ReconstructionActivityTypeEnum +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./LegalEntityType +- ./LegalForm +- ./LegalName +- ./RegistrationInfo +- ./TradeRegister +- ./Jurisdiction +- ./ArticlesOfAssociation +- ./ServiceArea +- ./ReconstructedEntity +- ../slots/primary_register +- ../slots/legal_jurisdiction +- ../slots/registration_authority +- ../slots/service_area +- ../slots/refers_to_custodian +- ../slots/legal_entity_type +- ../slots/legal_name +- ../slots/legal_form +- ../slots/has_or_had_identifier +- ../slots/is_or_was_dissolved_by +- ./DissolutionEvent +- ../slots/temporal_extent +- ../slots/is_or_was_suborganization_of +- ../slots/has_or_had_status +- ../slots/defines_or_defined +- ./GovernanceStructure +- ../slots/reconstruction_method +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ../slots/is_or_was_revision_of +- ../slots/identifier +- ../slots/is_or_was_responsible_for +- ../slots/has_or_had_document +- ./ArticlesOfAssociation +- ../slots/registration_date +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./LegalResponsibilityCollection +- ./RegistrationAuthority +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: CustodianLegalStatus: is_a: ReconstructedEntity class_uri: org:FormalOrganization - description: "Formal legal entity representing ONE ASPECT of a heritage custodian - the LEGAL dimension.\n\nCRITICAL:\ - \ CustodianLegalStatus is ONE OF FIVE possible outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal\ - \ legal entity (PRECISE, registered)\n2. CustodianName - Emic label (ambiguous, contextual)\n3. CustodianPlace - Nominal\ - \ place designation (not coordinates!)\n4. CustodianCollection - Heritage collections managed by the custodian\n5. DigitalPlatform\ - \ - Digital systems and platforms operated by the custodian\n\nAll five aspects independently identify the SAME Custodian\ - \ hub and have independent\ntemporal lifecycles. Each is derived from CustodianObservation(s) via prov:wasDerivedFrom\n\ - and generated by ReconstructionActivity via prov:wasGeneratedBy.\n\n**Characteristics of CustodianLegalStatus**:\n-\ - \ Precisely defined through legal registration\n- Has formal legal name (as registered)\n- Has legal form (ISO 20275\ - \ codes: stichting, association, government agency, etc.)\n- Has registration number (KvK, company number, charity number,\ - \ etc.)\n- LESS AMBIGUOUS than CustodianName (legal names are formally defined)\n\n**Example Distinction**:\n- CustodianLegalStatus:\ - \ \"Stichting Rijksmuseum\" (legal entity, KvK 41215422)\n- CustodianName: \"Rijksmuseum\" (emic label, how it presents\ - \ itself)\n- CustodianPlace: \"het museum op het Museumplein\" (place reference)\n\n**For Legal Entities** (organizations,\ - \ corporations, governments):\n- MUST have legal registration number and legal form\n- Formal governance structures\ - \ documented\n\n**For Individuals** (private collectors, curators):\n- May not have legal registration (unless operating\ - \ as sole proprietor)\n- Identity established through biographical sources\n\nNOTE: Informal groups WITHOUT legal status\ - \ do NOT get CustodianLegalStatus.\nThey may still have CustodianName or CustodianPlace.\n\nA legal status MUST derive\ - \ from one or more CustodianObservations \nvia prov:wasDerivedFrom. The reconstruction process (entity resolution, \n\ - reconciliation) MUST be documented via prov:wasGeneratedBy.\n" + description: "Formal legal entity representing ONE ASPECT of a heritage custodian - the LEGAL dimension.\n\nCRITICAL: CustodianLegalStatus is ONE OF FIVE possible outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal legal entity (PRECISE, registered)\n2. CustodianName - Emic label (ambiguous, contextual)\n3. CustodianPlace - Nominal place designation (not coordinates!)\n4. CustodianCollection - Heritage collections managed by the custodian\n5. DigitalPlatform - Digital systems and platforms operated by the custodian\n\nAll five aspects independently identify the SAME Custodian hub and have independent\ntemporal lifecycles. Each is derived from CustodianObservation(s) via prov:wasDerivedFrom\nand generated by ReconstructionActivity via prov:wasGeneratedBy.\n\n**Characteristics of CustodianLegalStatus**:\n- Precisely defined through legal registration\n- Has formal legal name (as registered)\n- Has legal form (ISO 20275 codes: stichting, association, government agency,\ + \ etc.)\n- Has registration number (KvK, company number, charity number, etc.)\n- LESS AMBIGUOUS than CustodianName (legal names are formally defined)\n\n**Example Distinction**:\n- CustodianLegalStatus: \"Stichting Rijksmuseum\" (legal entity, KvK 41215422)\n- CustodianName: \"Rijksmuseum\" (emic label, how it presents itself)\n- CustodianPlace: \"het museum op het Museumplein\" (place reference)\n\n**For Legal Entities** (organizations, corporations, governments):\n- MUST have legal registration number and legal form\n- Formal governance structures documented\n\n**For Individuals** (private collectors, curators):\n- May not have legal registration (unless operating as sole proprietor)\n- Identity established through biographical sources\n\nNOTE: Informal groups WITHOUT legal status do NOT get CustodianLegalStatus.\nThey may still have CustodianName or CustodianPlace.\n\nA legal status MUST derive from one or more CustodianObservations \nvia prov:wasDerivedFrom. The reconstruction\ + \ process (entity resolution, \nreconciliation) MUST be documented via prov:wasGeneratedBy.\n" exact_mappings: - rico:CorporateBody - org:FormalOrganization @@ -115,49 +98,54 @@ classes: - bf:Organization - bibframe:Agent slots: - - is_or_was_responsible_for # was: collections_under_responsibility - migrated per Rule 53 (2026-01-19) + - is_or_was_responsible_for - is_or_was_dissolved_by - defines_or_defined - - has_or_had_document # was: has_articles_of_association + - has_or_had_document - identifier - legal_entity_type - legal_form - legal_jurisdiction - legal_name - - has_or_had_status # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16) - - is_or_was_suborganization_of # was: parent_custodian - migrated per Rule 53 (2025-01-15) + - has_or_had_status + - is_or_was_suborganization_of - primary_register - reconstruction_method - refers_to_custodian - registration_authority - registration_date - - has_or_had_registration_number + - has_or_had_identifier - service_area - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - temporal_extent - - 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 - - is_or_was_revision_of # was: was_revision_of - migrated per Rule 53 (2026-01-15) + - is_or_was_derived_from + - is_or_was_generated_by + - is_or_was_revision_of slot_usage: refers_to_custodian: required: true examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: References the Rijksmuseum custodian hub - is_or_was_responsible_for: # was: collections_under_responsibility - migrated per Rule 53 (2026-01-19) + is_or_was_responsible_for: range: LegalResponsibilityCollection multivalued: true - description: | - Collections (informatieobjecten) for which this legal entity bears formal legal responsibility. + description: 'Collections (informatieobjecten) for which this legal entity bears formal legal responsibility. + MIGRATED from collections_under_responsibility per slot_fixes.yaml (Rule 53, 2026-01-19). + + ' examples: - - value: | - - https://nde.nl/ontology/hc/collection/rm-national-collection + - value: '- https://nde.nl/ontology/hc/collection/rm-national-collection + - https://nde.nl/ontology/hc/collection/rm-library + + ' description: Rijksmuseum foundation responsible for National Collection and Library - - value: | - - https://nde.nl/ontology/hc/collection/nha-provincial-archive + - value: '- https://nde.nl/ontology/hc/collection/nha-provincial-archive + + ' description: Noord-Hollands Archief responsible for Provincial Archive legal_entity_type: range: LegalEntityType @@ -195,7 +183,7 @@ classes: see_also: - https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list - /data/ontology/gleif_legal_form.ttl - has_or_had_registration_number: + has_or_had_identifier: range: RegistrationNumber multivalued: true examples: @@ -239,9 +227,11 @@ classes: is_or_was_dissolved_by: range: DissolutionEvent inlined: true - description: | - Dissolution event for the legal entity. + description: 'Dissolution event for the legal entity. + MIGRATED from dissolution_date per slot_fixes.yaml (Rule 53, 2026-01-26). + + ' temporal_extent: range: TimeSpan examples: @@ -253,10 +243,12 @@ classes: description: Museum founded sometime between 1800-1805, closed between 1950-1955 is_or_was_suborganization_of: range: CustodianLegalStatus - description: | - Parent organization in hierarchical structure. + description: 'Parent organization in hierarchical structure. + MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15). - has_or_had_status: # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16) + + ' + has_or_had_status: range: LegalStatus required: true examples: @@ -274,9 +266,7 @@ classes: has_or_had_document: range: ArticlesOfAssociation inlined: true - description: >- - Articles of Association or other founding documents. - MIGRATED from has_articles_of_association per Rule 53 (2026-01-27). + description: Articles of Association or other founding documents. MIGRATED from has_articles_of_association per Rule 53 (2026-01-27). multivalued: true required: false examples: @@ -284,28 +274,30 @@ classes: - id: https://nde.nl/ontology/hc/articles/rm/v1 has_or_had_title: has_or_had_label: Statuten Stichting Rijksmuseum (1885) - has_or_had_version: 1 # was: version_number - migrated per Rule 53 + has_or_had_version: 1 is_current_version: false current_archival_stage: HERITAGE - id: https://nde.nl/ontology/hc/articles/rm/v15 has_or_had_title: has_or_had_label: Statuten Stichting Rijksmuseum (2023) - has_or_had_version: 15 # was: version_number - migrated per Rule 53 + has_or_had_version: 15 is_current_version: true current_archival_stage: ACTIVE description: Rijksmuseum has 15 versions of articles, original in heritage collection - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: range: CustodianObservation multivalued: true required: true - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 + is_or_was_generated_by: range: ReconstructionActivity required: true is_or_was_revision_of: range: CustodianLegalStatus - description: | - Previous version of this legal status. + description: 'Previous version of this legal status. + MIGRATED from was_revision_of per Rule 39/53 (RiC-O temporal naming, 2026-01-15). + + ' identifier: range: CustodianIdentifier multivalued: true @@ -323,14 +315,11 @@ classes: comments: - 'Represents the LEGAL ASPECT of a custodian: ''what is the formal legal entity?''' - One of five possible outputs from ReconstructionActivity (legal status, name, place, collection, digital platform) - - 'Example: ''Stichting Rijksmuseum'' (legal entity) vs ''Rijksmuseum'' (emic name) vs ''het museum op het Museumplein'' - (place)' - - Reconstruction process documented via prov:wasGeneratedBy → ReconstructionActivity (entity resolution, reconciliation, - expert review) + - 'Example: ''Stichting Rijksmuseum'' (legal entity) vs ''Rijksmuseum'' (emic name) vs ''het museum op het Museumplein'' (place)' + - "Reconstruction process documented via prov:wasGeneratedBy \u2192 ReconstructionActivity (entity resolution, reconciliation, expert review)" - 'CRITICAL: CustodianLegalStatus is ONLY for formally registered legal entities (natural persons and legal persons)' - Informal groups without legal status do NOT get CustodianLegalStatus (may still have CustodianName or CustodianPlace) - - All legal attributes (legal_name, legal_form, registration_numbers, etc.) use proper class ranges instead of primitive - types + - All legal attributes (legal_name, legal_form, registration_numbers, etc.) use proper class ranges instead of primitive types - Legal forms follow ISO 20275 Entity Legal Forms standard with jurisdiction-specific codes - has_articles_of_association links to ArticlesOfAssociation documenting founding and governance - service_area links to ServiceArea defining geographic jurisdiction/werkgebied @@ -354,7 +343,7 @@ classes: has_or_had_country: NL local_name: Stichting abbreviation: St. - has_or_had_registration_number: + has_or_had_identifier: - number: '41215422' type: KvK trade_register: @@ -384,15 +373,20 @@ classes: alpha_2: NL alpha_3: NLD legal_system_type: CIVIL_LAW - has_or_had_status: # was: has_or_had_entity_status - migrated per Rule 55 (2026-01-16) + has_or_had_status: status_code: ACTIVE status_name: Active - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: - https://w3id.org/heritage/observation/rijks-letterhead-2015 - https://w3id.org/heritage/observation/rijksmuseum-isil-2020 - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/entity-resolution-2025 + is_or_was_generated_by: null identifier: - identifier_scheme: ISIL identifier_value: NL-AmRMA - identifier_scheme: Wikidata identifier_value: Q190804 + 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/CustodianName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 9b655197a0..f92eb80d65 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -16,89 +16,43 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./ReconstructedEntity - - ../slots/has_or_had_label - - ./Label - - ./LabelType - - ./LabelTypes - - ../slots/name_language - - ../slots/standardized_name - - ../slots/has_or_had_alternative_name - - ../slots/endorsement_source - - ../slots/name_authority - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/name_validity_period - - ../slots/supersede_name # was: supersede + superseded_by - migrated to class-specific slots 2026-01-16 - - ../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/refers_to_custodian - - ../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 +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./ReconstructedEntity +- ../slots/has_or_had_label +- ../classes/Label +- ../classes/LabelType +- ../classes/LabelTypes +- ../slots/name_language +- ../slots/standardized_name +- ../slots/endorsement_source +- ../slots/name_authority +- ../slots/temporal_extent +- ../slots/name_validity_period +- ../slots/supersede_name +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ../slots/refers_to_custodian +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: CustodianName: is_a: ReconstructedEntity class_uri: skos:Concept - description: "Standardized emic (insider) name DERIVED FROM CustodianObservation(s).\n\nCRITICAL: CustodianName is NOT\ - \ a subclass of CustodianObservation!\n- CustodianObservation = Evidence seen in sources (input)\n- CustodianName =\ - \ Standardized interpretation (output)\n- Relationship: CustodianName prov:wasDerivedFrom CustodianObservation\n\nCustodianName\ - \ represents the CANONICAL LABEL - the standardized form\naccepted by the custodian itself for public identification.\n\ - \nIMPORTANT: CustodianName ≠ Legal Name\n- CustodianName = How custodian presents itself (emic, operational)\n- Legal\ - \ Name = Formal registered name (in CustodianLegalStatus)\n- Example: \"Rijksmuseum\" (emic) vs \"Stichting Rijksmuseum\"\ - \ (legal)\n\n===========================================================================\nMANDATORY RULE: Legal Form\ - \ Terms MUST Be Filtered\n===========================================================================\n\nLegal form\ - \ designations (Stichting, Foundation, Inc., Ltd., GmbH, etc.)\nMUST ALWAYS be removed from CustodianName, even when\ - \ the custodian\nself-identifies with them. This is the ONE EXCEPTION to the emic principle.\n\nRATIONALE:\n1. Legal\ - \ form is METADATA about the entity, not part of its identity\n2. Legal forms change (foundation→corporation) but identity\ - \ persists\n3. Enables consistent cross-jurisdictional comparison\n4. Prevents duplicate entries (\"X Foundation\" vs\ - \ \"X\")\n5. Aligns with ISO 20275 (Legal Entity Identifier) principles\n\nEXAMPLES:\n- \"Stichting Rijksmuseum\" →\ - \ CustodianName: \"Rijksmuseum\"\n- \"Hidde Nijland Stichting\" → CustodianName: \"Hidde Nijland\"\n- \"The Getty Foundation\"\ - \ → CustodianName: \"The Getty\"\n- \"British Museum Trust Ltd\" → CustodianName: \"British Museum\"\n- \"Fundação Biblioteca\ - \ Nacional\" → CustodianName: \"Biblioteca Nacional\"\n\nLEGAL FORM TERMS TO FILTER (partial list by jurisdiction):\n\ - - Dutch: Stichting, Vereniging, Coöperatie, B.V., N.V., V.O.F.\n- English: Foundation, Trust, Inc., Ltd., LLC, Corp.,\ - \ Association\n- German: Stiftung, Verein, e.V., GmbH, AG\n- French: Fondation, Association, S.A., S.A.R.L.\n- Spanish:\ - \ Fundación, Asociación, S.A., S.L.\n- Portuguese: Fundação, Associação, Ltda., S.A.\n- Italian: Fondazione, Associazione,\ - \ S.p.A., S.r.l.\n\nSee: rules/LEGAL_FORM_FILTERING_RULE.md for comprehensive global list\n\n===========================================================================\n\ - MANDATORY RULE: Special Characters MUST Be Excluded from Abbreviations\n===========================================================================\n\ - \nWhen generating abbreviations for GHCID, special characters and symbols\nMUST be completely removed. Only alphabetic\ - \ characters (A-Z) are permitted\nin the has_or_had_abbreviation component of the GHCID.\n\nRATIONALE:\n1. URL/URI safety\ - \ - Special characters require encoding in URIs\n2. Filename safety - Characters like &, /, \\, : are invalid in filenames\n\ - 3. Parsing consistency - Avoids delimiter conflicts in data pipelines\n4. Cross-system compatibility - Ensures interoperability\ - \ with all systems\n5. Human readability - Clean identifiers are easier to communicate\n\nCHARACTERS TO REMOVE (exhaustive\ - \ list):\n- Ampersand: & (e.g., \"Records & Archives\" → \"RA\", not \"R&A\")\n- Slash: / (e.g., \"Art/Design Museum\"\ - \ → \"ADM\", not \"A/DM\")\n- Backslash: \\\n- Plus: + (e.g., \"Culture+\" → \"C\")\n- At sign: @\n- Hash/Pound: #\n\ - - Percent: %\n- Dollar: $\n- Asterisk: *\n- Parentheses: ( )\n- Brackets: [ ] { }\n- Pipe: |\n- Colon: :\n- Semicolon:\ - \ ;\n- Quotation marks: \" ' ` \n- Comma: ,\n- Period: . (unless part of has_or_had_abbreviation like \"U.S.\" → \"\ - US\")\n- Hyphen: - (skip, do not replace with letter)\n- Underscore: _\n- Equals: =\n- Question mark: ?\n- Exclamation:\ - \ !\n- Tilde: ~\n- Caret: ^\n- Less/Greater than: < >\n\nEXAMPLES:\n- \"Department of Records & Information Management\"\ - \ → \"DRIM\" (not \"DR&IM\")\n- \"Art + Culture Center\" → \"ACC\" (not \"A+CC\")\n- \"Museum/Gallery Amsterdam\" →\ - \ \"MGA\" (not \"M/GA\")\n- \"Heritage@Digital\" → \"HD\" (not \"H@D\")\n- \"Archives (Historical)\" → \"AH\" (not \"\ - A(H)\")\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md for complete documentation\n\n===========================================================================\n\ - MANDATORY RULE: Diacritics MUST Be Normalized to ASCII in Abbreviations\n===========================================================================\n\ - \nWhen generating abbreviations for GHCID, diacritics (accented characters)\nMUST be normalized to their ASCII base\ - \ letter equivalents. Only ASCII\nuppercase letters (A-Z) are permitted in the has_or_had_abbreviation component.\n\n\ - RATIONALE:\n1. URI/URL safety - Non-ASCII requires percent-encoding\n2. Cross-system compatibility - ASCII is universally\ - \ supported\n3. Parsing consistency - No special character handling needed\n4. Human readability - Easier to type and\ - \ communicate\n\nDIACRITICS TO NORMALIZE (examples by language):\n- Czech: Č→C, Ř→R, Š→S, Ž→Z, Ě→E, Ů→U\n- Polish: Ł→L,\ - \ Ń→N, Ó→O, Ś→S, Ź→Z, Ż→Z, Ą→A, Ę→E\n- German: Ä→A, Ö→O, Ü→U, ß→SS\n- French: É→E, È→E, Ê→E, Ç→C, Ô→O\n- Spanish: Ñ→N,\ - \ Á→A, É→E, Í→I, Ó→O, Ú→U\n- Nordic: Å→A, Ä→A, Ö→O, Ø→O, Æ→AE\n\nEXAMPLES:\n- \"Vlastivědné muzeum\" (Czech) → \"VM\"\ - \ (not \"VM\" with háček)\n- \"Österreichische Nationalbibliothek\" (German) → \"ON\"\n- \"Bibliothèque nationale\"\ - \ (French) → \"BN\"\n\nREAL-WORLD EXAMPLE:\n- ❌ WRONG: CZ-VY-TEL-L-VHSPAOČRZS (contains Č)\n- ✅ CORRECT: CZ-VY-TEL-L-VHSPAOCRZS\ - \ (ASCII only)\n\nIMPLEMENTATION:\n```python\nimport unicodedata\nnormalized = unicodedata.normalize('NFD', text)\n\ - ascii_text = ''.join(c for c in normalized if unicodedata.category(c) != 'Mn')\n```\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md\ - \ for complete documentation\n\nCan be generated by:\n1. ReconstructionActivity (formal entity resolution) - was_generated_by\ - \ link\n2. Direct extraction (simple standardization) - no was_generated_by link\n" + description: "Standardized emic (insider) name DERIVED FROM CustodianObservation(s).\n\nCRITICAL: CustodianName is NOT a subclass of CustodianObservation!\n- CustodianObservation = Evidence seen in sources (input)\n- CustodianName = Standardized interpretation (output)\n- Relationship: CustodianName prov:wasDerivedFrom CustodianObservation\n\nCustodianName represents the CANONICAL LABEL - the standardized form\naccepted by the custodian itself for public identification.\n\nIMPORTANT: CustodianName \u2260 Legal Name\n- CustodianName = How custodian presents itself (emic, operational)\n- Legal Name = Formal registered name (in CustodianLegalStatus)\n- Example: \"Rijksmuseum\" (emic) vs \"Stichting Rijksmuseum\" (legal)\n\n===========================================================================\nMANDATORY RULE: Legal Form Terms MUST Be Filtered\n===========================================================================\n\nLegal form designations (Stichting, Foundation, Inc., Ltd., GmbH,\ + \ etc.)\nMUST ALWAYS be removed from CustodianName, even when the custodian\nself-identifies with them. This is the ONE EXCEPTION to the emic principle.\n\nRATIONALE:\n1. Legal form is METADATA about the entity, not part of its identity\n2. Legal forms change (foundation\u2192corporation) but identity persists\n3. Enables consistent cross-jurisdictional comparison\n4. Prevents duplicate entries (\"X Foundation\" vs \"X\")\n5. Aligns with ISO 20275 (Legal Entity Identifier) principles\n\nEXAMPLES:\n- \"Stichting Rijksmuseum\" \u2192 CustodianName: \"Rijksmuseum\"\n- \"Hidde Nijland Stichting\" \u2192 CustodianName: \"Hidde Nijland\"\n- \"The Getty Foundation\" \u2192 CustodianName: \"The Getty\"\n- \"British Museum Trust Ltd\" \u2192 CustodianName: \"British Museum\"\n- \"Funda\xE7\xE3o Biblioteca Nacional\" \u2192 CustodianName: \"Biblioteca Nacional\"\n\nLEGAL FORM TERMS TO FILTER (partial list by jurisdiction):\n- Dutch: Stichting, Vereniging, Co\xF6peratie, B.V., N.V., V.O.F.\n\ + - English: Foundation, Trust, Inc., Ltd., LLC, Corp., Association\n- German: Stiftung, Verein, e.V., GmbH, AG\n- French: Fondation, Association, S.A., S.A.R.L.\n- Spanish: Fundaci\xF3n, Asociaci\xF3n, S.A., S.L.\n- Portuguese: Funda\xE7\xE3o, Associa\xE7\xE3o, Ltda., S.A.\n- Italian: Fondazione, Associazione, S.p.A., S.r.l.\n\nSee: rules/LEGAL_FORM_FILTERING_RULE.md for comprehensive global list\n\n===========================================================================\nMANDATORY RULE: Special Characters MUST Be Excluded from Abbreviations\n===========================================================================\n\nWhen generating abbreviations for GHCID, special characters and symbols\nMUST be completely removed. Only alphabetic characters (A-Z) are permitted\nin the has_or_had_abbreviation component of the GHCID.\n\nRATIONALE:\n1. URL/URI safety - Special characters require encoding in URIs\n2. Filename safety - Characters like &, /, \\, : are invalid in filenames\n3. Parsing\ + \ consistency - Avoids delimiter conflicts in data pipelines\n4. Cross-system compatibility - Ensures interoperability with all systems\n5. Human readability - Clean identifiers are easier to communicate\n\nCHARACTERS TO REMOVE (exhaustive list):\n- Ampersand: & (e.g., \"Records & Archives\" \u2192 \"RA\", not \"R&A\")\n- Slash: / (e.g., \"Art/Design Museum\" \u2192 \"ADM\", not \"A/DM\")\n- Backslash: \\\n- Plus: + (e.g., \"Culture+\" \u2192 \"C\")\n- At sign: @\n- Hash/Pound: #\n- Percent: %\n- Dollar: $\n- Asterisk: *\n- Parentheses: ( )\n- Brackets: [ ] { }\n- Pipe: |\n- Colon: :\n- Semicolon: ;\n- Quotation marks: \" ' ` \n- Comma: ,\n- Period: . (unless part of has_or_had_abbreviation like \"U.S.\" \u2192 \"US\")\n- Hyphen: - (skip, do not replace with letter)\n- Underscore: _\n- Equals: =\n- Question mark: ?\n- Exclamation: !\n- Tilde: ~\n- Caret: ^\n- Less/Greater than: < >\n\nEXAMPLES:\n- \"Department of Records & Information Management\" \u2192 \"DRIM\" (not \"DR&IM\")\n\ + - \"Art + Culture Center\" \u2192 \"ACC\" (not \"A+CC\")\n- \"Museum/Gallery Amsterdam\" \u2192 \"MGA\" (not \"M/GA\")\n- \"Heritage@Digital\" \u2192 \"HD\" (not \"H@D\")\n- \"Archives (Historical)\" \u2192 \"AH\" (not \"A(H)\")\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md for complete documentation\n\n===========================================================================\nMANDATORY RULE: Diacritics MUST Be Normalized to ASCII in Abbreviations\n===========================================================================\n\nWhen generating abbreviations for GHCID, diacritics (accented characters)\nMUST be normalized to their ASCII base letter equivalents. Only ASCII\nuppercase letters (A-Z) are permitted in the has_or_had_abbreviation component.\n\nRATIONALE:\n1. URI/URL safety - Non-ASCII requires percent-encoding\n2. Cross-system compatibility - ASCII is universally supported\n3. Parsing consistency - No special character handling needed\n4. Human readability - Easier to type\ + \ and communicate\n\nDIACRITICS TO NORMALIZE (examples by language):\n- Czech: \u010C\u2192C, \u0158\u2192R, \u0160\u2192S, \u017D\u2192Z, \u011A\u2192E, \u016E\u2192U\n- Polish: \u0141\u2192L, \u0143\u2192N, \xD3\u2192O, \u015A\u2192S, \u0179\u2192Z, \u017B\u2192Z, \u0104\u2192A, \u0118\u2192E\n- German: \xC4\u2192A, \xD6\u2192O, \xDC\u2192U, \xDF\u2192SS\n- French: \xC9\u2192E, \xC8\u2192E, \xCA\u2192E, \xC7\u2192C, \xD4\u2192O\n- Spanish: \xD1\u2192N, \xC1\u2192A, \xC9\u2192E, \xCD\u2192I, \xD3\u2192O, \xDA\u2192U\n- Nordic: \xC5\u2192A, \xC4\u2192A, \xD6\u2192O, \xD8\u2192O, \xC6\u2192AE\n\nEXAMPLES:\n- \"Vlastiv\u011Bdn\xE9 muzeum\" (Czech) \u2192 \"VM\" (not \"VM\" with h\xE1\u010Dek)\n- \"\xD6sterreichische Nationalbibliothek\" (German) \u2192 \"ON\"\n- \"Biblioth\xE8que nationale\" (French) \u2192 \"BN\"\n\nREAL-WORLD EXAMPLE:\n- \u274C WRONG: CZ-VY-TEL-L-VHSPAO\u010CRZS (contains \u010C)\n- \u2705 CORRECT: CZ-VY-TEL-L-VHSPAOCRZS (ASCII only)\n\nIMPLEMENTATION:\n```python\n\ + import unicodedata\nnormalized = unicodedata.normalize('NFD', text)\nascii_text = ''.join(c for c in normalized if unicodedata.category(c) != 'Mn')\n```\n\nSee: rules/ABBREVIATION_SPECIAL_CHAR_RULE.md for complete documentation\n\nCan be generated by:\n1. ReconstructionActivity (formal entity resolution) - was_generated_by link\n2. Direct extraction (simple standardization) - no was_generated_by link\n" exact_mappings: - skos:prefLabel - schema:name @@ -115,9 +69,8 @@ classes: - foaf:nick - gleif:hasOtherName slots: - - has_or_had_alternative_name - - has_or_had_label - endorsement_source + - has_or_had_label - name_authority - name_language - name_validity_period @@ -126,44 +79,54 @@ classes: - standardized_name - supersede_name - superseded_by_name - - 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 - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: has_or_had_label: range: Label inlined: true - description: | - The emic name of the custodian. - MIGRATED from emic_name per Rule 53 (2026-01-26). - Use with has_or_had_type: EmicLabelType. + multivalued: true + description: 'The name(s) of the custodian. + + Includes: + + - Emic name (has_or_had_type: EmicLabelType) - MIGRATED from emic_name + + - Alternative names (has_or_had_type: AlternativeNameType) - MIGRATED from has_or_had_alternative_name + + ' examples: - value: - has_or_had_label: "Rijksmuseum" + has_or_had_label: Rijksmuseum has_or_had_type: EmicLabelType description: Standardized emic name + - value: + has_or_had_label: State Museum + has_or_had_type: AlternativeNameType + description: Alternative name name_language: range: string pattern: ^[a-z]{2}(-[A-Z]{2})?$ standardized_name: range: string required: true - has_or_had_alternative_name: - range: CustodianAppellation - multivalued: true - inlined_as_list: true endorsement_source: range: uriorcurie required: true name_authority: range: string - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Name validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Name validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + NOTE: name_validity_period slot is ALSO available for backward compatibility, + but new code should use temporal_extent for consistency with other classes. + + ' range: TimeSpan inlined: true required: false @@ -181,16 +144,18 @@ classes: begin_of_the_end: '1945-01-01' end_of_the_end: '1955-12-31' description: Name adopted sometime in the 1920s, changed around 1950 - # supersede and superseded_by migrated to supersede_name and superseded_by_name - # These domain-specific slots have explicit CustodianName range - # to avoid OWL type ambiguity (DatatypeProperty vs ObjectProperty conflict) - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: range: CustodianObservation multivalued: true required: true - 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: range: Custodian 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/CustodianNameConsensus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml index 095d3e02a8..7dbf92568d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml @@ -1,12 +1,6 @@ -# CustodianNameConsensus - Consensus determination of custodian name -# 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/CustodianNameConsensus name: CustodianNameConsensus title: CustodianNameConsensus - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,156 +8,147 @@ 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 - - ./AlternativeName - - ./FormerName - - ./MatchingSource - - ./MergeNote - # ADDED 2026-01-19: claim_type migration (Rule 53/56) - - ../slots/has_or_had_type - - ./ClaimType - - ./ClaimTypes +- linkml:types +- ./AlternativeName +- ./FormerName +- ./MatchingSource +- ./MergeNote +- ../slots/has_or_had_type +- ./ClaimType +- ./ClaimTypes default_range: string - classes: CustodianNameConsensus: - description: >- - Consensus determination of custodian name aggregating evidence from multiple - sources with confidence scoring, including emic/standardized forms, alternative - names, and former names. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents a derived data entity - resulting from consensus analysis across multiple sources - - close_mappings includes skos:Concept as it establishes a canonical naming - - related_mappings includes schema:name for the resulting name value - class_uri: prov:Entity - close_mappings: - - skos:Concept - related_mappings: - - schema:name - slots: - - has_or_had_type - slot_usage: - has_or_had_type: - range: ClaimType - inlined: true - required: false - description: | - MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). - Type of claim (always "custodian_name" for this class). - Uses ClaimType class hierarchy. - attributes: - # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56) - claim_value: - range: string - description: Determined name - claim_value_arabic: - range: string - description: Arabic name (for Middle East institutions) - claim_value_english: - range: string - description: English name (for non-English institutions) - source: - range: string - description: Primary source (original_entry, wikidata, etc.) - source_url: - range: uri - description: URL of the source - source_type: - range: string - description: Type of source (ch_annotator, nde_csv, etc.) - confidence: - range: float - description: Confidence score (0-1) - consensus_method: - range: boolean - description: Whether consensus method was used - sources_checked: - range: integer - description: Number of sources checked - sources_matched: - range: integer - description: Number of sources that matched - extraction_timestamp: - range: datetime - matching_sources: - range: MatchingSource + description: "Consensus determination of custodian name aggregating evidence from multiple sources with confidence scoring, including emic/standardized forms, alternative names, and former names.\nOntology mapping rationale: - class_uri is prov:Entity because this represents a derived data entity\n resulting from consensus analysis across multiple sources\n- close_mappings includes skos:Concept as it establishes a canonical naming - related_mappings includes schema:name for the resulting name value" + class_uri: prov:Entity + close_mappings: + - skos:Concept + related_mappings: + - schema:name + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ClaimType + inlined: true + required: false + description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + + Type of claim (always "custodian_name" for this class). + + Uses ClaimType class hierarchy. + + ' + attributes: + claim_value: + range: string + description: Determined name + claim_value_arabic: + range: string + description: Arabic name (for Middle East institutions) + claim_value_english: + range: string + description: English name (for non-English institutions) + source: + range: string + description: Primary source (original_entry, wikidata, etc.) + source_url: + range: uri + description: URL of the source + source_type: + range: string + description: Type of source (ch_annotator, nde_csv, etc.) + confidence: + range: float + description: Confidence score (0-1) + consensus_method: + range: boolean + description: Whether consensus method was used + sources_checked: + range: integer + description: Number of sources checked + sources_matched: + range: integer + description: Number of sources that matched + extraction_timestamp: + range: datetime + matching_sources: + range: MatchingSource + multivalued: true + inlined_as_list: true + emic_name: + range: string + description: Name in original/native language (emic form) + name_language: + range: string + description: ISO 639-1 language code of the emic name + standardized_name: + range: string + description: Standardized/normalized form of the name + has_or_had_alternative_name: + range: Any + multivalued: true + inlined_as_list: true + description: Alternative names from various sources (can be strings or structured objects with language and provenance) + alternative_names: + range: Any + multivalued: true + inlined_as_list: true + description: Alternative names from various sources (alias for has_or_had_alternative_name) + previous_value: + range: string + description: Previous claim value (if changed) + previous_source: + range: string + description: Previous source (if changed) + note: + range: string + description: Additional notes about the name determination + correction_note: + range: string + description: Note explaining manual correction made to the name + merge_notes: + any_of: + - range: string + - range: MergeNote multivalued: true - inlined_as_list: true - emic_name: - range: string - description: Name in original/native language (emic form) - name_language: - range: string - description: ISO 639-1 language code of the emic name - standardized_name: - range: string - description: Standardized/normalized form of the name - has_or_had_alternative_name: - range: Any + inlined_as_list: true + description: Notes about name merging or deduplication (string or array of structured objects) + has_or_had_abbreviation: + range: string + description: Short form or has_or_had_abbreviation of the name + emic_name_language: + range: string + description: ISO 639-1 language code of the emic name (alias for name_language) + official_name: + range: string + description: Official registered name + former_names: + any_of: + - range: string multivalued: true - inlined_as_list: true - description: Alternative names from various sources (can be strings or structured - objects with language and provenance) - alternative_names: - range: Any + - range: FormerName multivalued: true - inlined_as_list: true - description: Alternative names from various sources (alias for has_or_had_alternative_name) - previous_value: - range: string - description: Previous claim value (if changed) - previous_source: - range: string - description: Previous source (if changed) - note: - range: string - description: Additional notes about the name determination - correction_note: - range: string - description: Note explaining manual correction made to the name - merge_notes: - any_of: - - range: string - - range: MergeNote - multivalued: true - inlined_as_list: true - description: Notes about name merging or deduplication (string or array of structured - objects) - has_or_had_abbreviation: - range: string - description: Short form or has_or_had_abbreviation of the name - emic_name_language: - range: string - description: ISO 639-1 language code of the emic name (alias for name_language) - official_name: - range: string - description: Official registered name - former_names: - any_of: - - range: string - multivalued: true - - range: FormerName - multivalued: true - inlined_as_list: true - description: Previous names the institution was known by (strings or structured - objects) - short_name: - range: string - description: Short name or commonly used abbreviated form of the institution - name - english_name: - range: string - description: English translation or variant of the institution name - name_source: - range: string - description: Source from which the name was derived - name_verified: - range: boolean - description: Whether the name has been manually verified - emic_name_source: - range: string - description: Source from which the emic name was derived (e.g., wikidata, website) + inlined_as_list: true + description: Previous names the institution was known by (strings or structured objects) + short_name: + range: string + description: Short name or commonly used abbreviated form of the institution name + english_name: + range: string + description: English translation or variant of the institution name + name_source: + range: string + description: Source from which the name was derived + name_verified: + range: boolean + description: Whether the name has been manually verified + emic_name_source: + range: string + description: Source from which the emic name was derived (e.g., wikidata, website) + 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/CustodianObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index 808b7f1b7d..c3e373f359 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -12,41 +12,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ./Appellation - - ./SourceDocument - - ./CustodianLegalStatus - - ./ConfidenceMeasure - - ./LanguageCode - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./Appellation +- ./SourceDocument +- ./CustodianLegalStatus +- ./ConfidenceValue +- ./LanguageCode +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/observed_name +- ../slots/has_or_had_label +- ../classes/Label +- ../classes/LabelType +- ../classes/LabelTypes +- ../slots/observation_date +- ../slots/observation_source +- ../slots/source +- ../slots/observation_context +- ../slots/refers_or_referred_to +- ./EntityReconstruction +- ../slots/has_or_had_value +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/observed_name - - ../slots/has_or_had_alternative_observed_name - - ../slots/observation_date - - ../slots/observation_source - - ../slots/source - - ../slots/observation_context - # MIGRATED 2026-01-25: derived_from_entity → refers_or_referred_to + EntityReconstruction (Rule 53) - - ../slots/refers_or_referred_to - - ./EntityReconstruction - - ../slots/has_or_had_confidence_measure - - ../slots/has_or_had_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) classes: CustodianObservation: class_uri: hc:CustodianObservation - description: "Source-based evidence of a heritage custodian's existence.\n\nCRITICAL: CustodianObservation does NOT directly\ - \ link to Custodian!\n- Observations are RAW EVIDENCE (input to ReconstructionActivity)\n- Only ReconstructionActivity\ - \ can determine if custodian is successfully identified\n- Generated outputs (LegalStatus/Name/Place) link to Custodian,\ - \ not observations\n\nPROV-O Flow:\n CustodianObservation → prov:used → ReconstructionActivity\n ReconstructionActivity\ - \ → prov:wasGeneratedBy → CustodianLegalStatus/Name/Place\n CustodianLegalStatus/Name/Place → refers_to_custodian →\ - \ Custodian\n\nObservations can capture BOTH emic (insider) and etic (outsider) perspectives:\n- Emic: \"Rijksmuseum\"\ - \ (how institution presents itself)\n- Etic: \"The National Museum\" (how outsiders refer to it)\n" + description: "Source-based evidence of a heritage custodian's existence.\n\nCRITICAL: CustodianObservation does NOT directly link to Custodian!\n- Observations are RAW EVIDENCE (input to ReconstructionActivity)\n- Only ReconstructionActivity can determine if custodian is successfully identified\n- Generated outputs (LegalStatus/Name/Place) link to Custodian, not observations\n\nPROV-O Flow:\n CustodianObservation \u2192 prov:used \u2192 ReconstructionActivity\n ReconstructionActivity \u2192 prov:wasGeneratedBy \u2192 CustodianLegalStatus/Name/Place\n CustodianLegalStatus/Name/Place \u2192 refers_to_custodian \u2192 Custodian\n\nObservations can capture BOTH emic (insider) and etic (outsider) perspectives:\n- Emic: \"Rijksmuseum\" (how institution presents itself)\n- Etic: \"The National Museum\" (how outsiders refer to it)\n" exact_mappings: - pico:PersonObservation - prov:Entity @@ -58,18 +53,18 @@ classes: - skos:Concept - dcterms:BibliographicResource slots: - - has_or_had_alternative_observed_name - - has_or_had_confidence_measure - - has_or_had_custodian_type - # MIGRATED 2026-01-25: derived_from_entity → refers_or_referred_to (Rule 53) + - has_or_had_label + - has_or_had_value + - has_or_had_type - refers_or_referred_to - observation_context - observation_date + - observation_source - observed_name - source - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score attributes: observation_language: slot_uri: dcterms:language @@ -81,9 +76,28 @@ classes: observed_name: range: CustodianAppellation required: true - has_or_had_alternative_observed_name: - range: CustodianAppellation + has_or_had_label: + range: Label multivalued: true + inlined: true + description: 'Observed name or alternative name in the source. + + MIGRATED from has_or_had_alternative_observed_name (Rule 53). + + Use has_or_had_type: ObservedNameType for primary observed name. + + Use has_or_had_type: AlternativeNameType for variants. + + ' + examples: + - value: + has_or_had_label: Rijksmuseum Amsterdam + has_or_had_type: ObservedNameType + description: Primary observed name + - value: + has_or_had_label: Het Rijks + has_or_had_type: AlternativeNameType + description: Alternative observed name observation_date: range: date source: @@ -91,27 +105,37 @@ classes: required: true observation_context: range: string - # MIGRATED 2026-01-25: derived_from_entity → refers_or_referred_to (Rule 53) derived_from_entity: - description: | - DEPRECATED 2026-01-25: Migrated to refers_or_referred_to slot with EntityReconstruction class. + description: 'DEPRECATED 2026-01-25: Migrated to refers_or_referred_to slot with EntityReconstruction class. + See refers_or_referred_to slot_usage for current pattern. - deprecated: "Use refers_or_referred_to with EntityReconstruction class" + + ' + deprecated: Use refers_or_referred_to with EntityReconstruction class refers_or_referred_to: - description: | - MIGRATED from derived_from_entity per slot_fixes.yaml (Rule 53, 2026-01-25). - + description: 'MIGRATED from derived_from_entity per slot_fixes.yaml (Rule 53, 2026-01-25). + + Links observation to the formal entity it references (reconstructed entity). + Uses EntityReconstruction class hierarchy (CustodianLegalStatus, CustodianName, CustodianPlace). - range: CustodianLegalStatus # Keep backward compatible range for now + + ' + range: CustodianLegalStatus required: false examples: - - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum - description: Observation refers to Rijksmuseum legal entity - has_or_had_confidence_measure: - range: ConfidenceMeasure - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:OfficialInstitutionType", - "hc:ResearchOrganizationType", "hc:CommercialOrganizationType", "hc:UnspecifiedType", "hc:BioCustodianType", "hc:EducationProviderType", - "hc:HeritageSocietyType", "hc:FeatureCustodianType", "hc:IntangibleHeritageGroupType", "hc:MixedCustodianType", - "hc:PersonalCollectionType", "hc:HolySacredSiteType", "hc:DigitalPlatformType", "hc:NonProfitType", "hc:TasteScentHeritageType"]' + - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum + description: Observation refers to Rijksmuseum legal entity + has_or_had_value: + description: | + Confidence value associated with this observation. + MIGRATED from has_or_had_confidence_measure per Rule 53 (2026-01-28). + range: ConfidenceValue + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:LibraryType", "hc:ArchiveOrganizationType", "hc:MuseumType", "hc:OfficialInstitutionType", "hc:ResearchOrganizationType", "hc:CommercialOrganizationType", "hc:UnspecifiedType", "hc:BioCustodianType", "hc:EducationProviderType", "hc:HeritageSocietyType", "hc:FeatureCustodianType", "hc:IntangibleHeritageGroupType", "hc:MixedCustodianType", "hc:PersonalCollectionType", "hc:HolySacredSiteType", "hc:DigitalPlatformType", "hc:NonProfitType", "hc:TasteScentHeritageType"]' + 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/CustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 3271339ae3..b2a6615533 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -2,69 +2,48 @@ id: https://nde.nl/ontology/hc/class/custodian-place name: custodian_place_class title: CustodianPlace Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./FeaturePlace - - ./AuxiliaryPlace - - ./Country - - ./Subregion - - ./Settlement - - ./GeoSpatialPlace - - ../enums/PlaceSpecificityEnum - - ./ReconstructedEntity - # REMOVED - migrated to has_or_had_auxiliary_entities with range AuxiliaryPlace (Rule 53) - # - ../slots/auxiliary_places - - ../slots/has_or_had_auxiliary_entities - - ../slots/place_name - - ../slots/place_language - - ../slots/place_specificity - - ../slots/place_note - - ../slots/country - - ../slots/has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17) - - ../slots/settlement - - ../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/refers_to_custodian - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/has_feature_type - - ../slots/has_geospatial_location - - ../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-25: derived_from_observation → is_or_was_based_on + Observation (Rule 53) - - ../slots/is_or_was_based_on - - ./Observation - - ../slots/place_custodian_ref +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./FeaturePlace +- ./AuxiliaryPlace +- ./Country +- ./Subregion +- ./Settlement +- ./GeoSpatialPlace +- ../enums/PlaceSpecificityEnum +- ./ReconstructedEntity +- ../slots/has_or_had_auxiliary_entities +- ../slots/place_name +- ../slots/place_language +- ../slots/place_specificity +- ../slots/place_note +- ../slots/country +- ../slots/has_or_had_geographic_subdivision +- ../slots/settlement +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ../slots/refers_to_custodian +- ../slots/temporal_extent +- ../slots/has_feature_type +- ../slots/has_geospatial_location +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/is_or_was_based_on +- ./Observation +- ../slots/place_custodian_ref classes: CustodianPlace: is_a: ReconstructedEntity class_uri: crm:E53_Place - description: "Nominal place designation used to identify a heritage custodian.\n\nCRITICAL: This is NOT geographic coordinates!\ - \ This is a NOMINAL REFERENCE\nto a place as a way of identifying the custodian.\n\nCustodianPlace represents how people\ - \ refer to a custodian through place:\n- \"het herenhuis in de Schilderswijk\" (neighborhood reference)\n- \"the mansion\"\ - \ (generic building reference)\n- \"Rijksmuseum\" (building name as place, not institution name)\n- \"het museum op\ - \ het Museumplein\" (landmark reference)\n\n**Relationship to FeaturePlace**:\n\nCustodianPlace provides the NOMINAL\ - \ REFERENCE (WHERE):\n- \"Rijksmuseum\" (building name used as place identifier)\n\nFeaturePlace classifies the FEATURE\ - \ TYPE (WHAT TYPE):\n- MUSEUM building type\n\nExample:\n```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n \ - \ has_feature_type:\n feature_type: MUSEUM\n feature_description: \"Neo-Gothic museum building (1885)\"\n```\n\ - \n**Distinction from GeoSpatialPlace class**:\n\n| CustodianPlace | GeoSpatialPlace |\n|----------------|-----------------|\n\ - | Nominal reference | Geographic coordinates |\n| \"the mansion in the Schilderswijk\" | lat: 52.0705, lon: 4.2894 |\n\ - | Emic/contextual | Precise/measured |\n| May be ambiguous | Unambiguous |\n| Identifies custodian | Locates custodian\ - \ |\n| Source: archives, oral history | Source: GPS, cadastral surveys |\n\n**Relationship to GeoSpatialPlace**:\n\n\ - CustodianPlace.has_geospatial_location → GeoSpatialPlace\n\nA nominal place reference can link to precise geospatial\ - \ coordinates:\n- CustodianPlace: \"the mansion in the Schilderswijk, Den Haag\"\n- GeoSpatialPlace: lat 52.0705, lon\ - \ 4.2894, WKT: POINT(4.2894 52.0705)\n\n**Generated by ReconstructionActivity**:\nCustodianPlace is ONE OF THREE possible\ - \ outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal legal entity\n2. CustodianName - Emic label\n\ - 3. CustodianPlace - Nominal place designation (THIS CLASS)\n\nAll three aspects independently identify the SAME Custodian\ - \ hub via refers_to_custodian.\n" + description: "Nominal place designation used to identify a heritage custodian.\n\nCRITICAL: This is NOT geographic coordinates! This is a NOMINAL REFERENCE\nto a place as a way of identifying the custodian.\n\nCustodianPlace represents how people refer to a custodian through place:\n- \"het herenhuis in de Schilderswijk\" (neighborhood reference)\n- \"the mansion\" (generic building reference)\n- \"Rijksmuseum\" (building name as place, not institution name)\n- \"het museum op het Museumplein\" (landmark reference)\n\n**Relationship to FeaturePlace**:\n\nCustodianPlace provides the NOMINAL REFERENCE (WHERE):\n- \"Rijksmuseum\" (building name used as place identifier)\n\nFeaturePlace classifies the FEATURE TYPE (WHAT TYPE):\n- MUSEUM building type\n\nExample:\n```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n has_feature_type:\n feature_type: MUSEUM\n feature_description: \"Neo-Gothic museum building (1885)\"\n```\n\n**Distinction from GeoSpatialPlace class**:\n\n| CustodianPlace\ + \ | GeoSpatialPlace |\n|----------------|-----------------|\n| Nominal reference | Geographic coordinates |\n| \"the mansion in the Schilderswijk\" | lat: 52.0705, lon: 4.2894 |\n| Emic/contextual | Precise/measured |\n| May be ambiguous | Unambiguous |\n| Identifies custodian | Locates custodian |\n| Source: archives, oral history | Source: GPS, cadastral surveys |\n\n**Relationship to GeoSpatialPlace**:\n\nCustodianPlace.has_geospatial_location \u2192 GeoSpatialPlace\n\nA nominal place reference can link to precise geospatial coordinates:\n- CustodianPlace: \"the mansion in the Schilderswijk, Den Haag\"\n- GeoSpatialPlace: lat 52.0705, lon 4.2894, WKT: POINT(4.2894 52.0705)\n\n**Generated by ReconstructionActivity**:\nCustodianPlace is ONE OF THREE possible outputs from ReconstructionActivity:\n1. CustodianLegalStatus - Formal legal entity\n2. CustodianName - Emic label\n3. CustodianPlace - Nominal place designation (THIS CLASS)\n\nAll three aspects independently identify the SAME\ + \ Custodian hub via refers_to_custodian.\n" exact_mappings: - crm:E53_Place - schema:Place @@ -75,12 +54,10 @@ classes: - prov:Entity - crm:E27_Site slots: - # MIGRATED from auxiliary_places to has_or_had_auxiliary_entities (Rule 53) - # - auxiliary_places - has_or_had_auxiliary_entities - country - has_feature_type - - has_geospatial_location + - has_or_had_location - place_language - place_name - place_note @@ -88,11 +65,11 @@ classes: - refers_to_custodian - settlement - specificity_annotation - - 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 # was: valid_from + valid_to - 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_geographic_subdivision + - has_or_had_score + - temporal_extent + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: place_name: range: string @@ -137,7 +114,7 @@ classes: description: Place located in Netherlands - value: https://nde.nl/ontology/hc/country/PE description: Place located in Peru - has_or_had_geographic_subdivision: # was: subregion - migrated per Rule 53/56 (2026-01-17) + has_or_had_geographic_subdivision: range: Subregion inlined: true required: false @@ -163,30 +140,41 @@ classes: description: Links 'Rijksmuseum' place to MUSEUM feature type - value: https://nde.nl/ontology/hc/feature/herenhuis-mansion description: Links 'het herenhuis' place to MANSION feature type - has_geospatial_location: - range: GeoSpatialPlace + has_or_had_location: + description: 'Geospatial location of this place reference. + + 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/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - geonames_id: 6930126 + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building + latitude: 52.36 + longitude: 4.8852 + geonames_id: 6930126 description: Rijksmuseum building geospatial location - value: - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 50.0 - spatial_resolution: NEIGHBORHOOD + has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis + latitude: 52.0705 + longitude: 4.2894 + has_accuracy_in_meters: 50.0 + spatial_resolution: NEIGHBORHOOD + geospatial_source: Geocoded from neighborhood reference description: Approximate location from neighborhood reference - # MIGRATED from auxiliary_places / has_auxiliary_place (Rule 53) has_or_had_auxiliary_entities: - description: | - MIGRATED from auxiliary_places (Rule 53). + description: 'MIGRATED from auxiliary_places (Rule 53). + Subordinate or auxiliary locations associated with this custodian place. + + ' range: AuxiliaryPlace multivalued: true inlined_as_list: true @@ -198,25 +186,29 @@ classes: - place_name: Rijksmuseum Schiphol auxiliary_place_type: BRANCH_OFFICE description: Rijksmuseum subordinate locations - # MIGRATED 2026-01-25: derived_from_observation → is_or_was_based_on (Rule 53) derived_from_observation: - description: | - DEPRECATED 2026-01-25: Migrated to is_or_was_based_on slot with Observation class. + description: 'DEPRECATED 2026-01-25: Migrated to is_or_was_based_on slot with Observation class. + See is_or_was_based_on slot_usage for current pattern. - deprecated: "Use is_or_was_based_on with Observation class" + + ' + deprecated: Use is_or_was_based_on with Observation class is_or_was_based_on: - description: | - MIGRATED from derived_from_observation per slot_fixes.yaml (Rule 53, 2026-01-25). - + description: 'MIGRATED from derived_from_observation per slot_fixes.yaml (Rule 53, 2026-01-25). + + Links to observations from which this place designation was derived. + Uses Observation class hierarchy (CustodianObservation, etc.). + + ' range: uriorcurie multivalued: true required: true examples: - - value: https://w3id.org/heritage/observation/notarial-deed-1850 - description: Observation from historical document - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 + - value: https://w3id.org/heritage/observation/notarial-deed-1850 + description: Observation from historical document + is_or_was_generated_by: range: ReconstructionActivity required: false place_custodian_ref: @@ -225,10 +217,12 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz description: References custodian identified by place - temporal_extent: # was: valid_from + valid_to - migrated 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). + + ' range: TimeSpan inlined: true required: false @@ -243,11 +237,11 @@ classes: - 'CRITICAL: NOT geographic coordinates - this is a NOMINAL reference (name-based)' - 'Example: ''het herenhuis in de Schilderswijk'' identifies a custodian through place naming' - Distinct from GeoSpatialPlace which has lat/lon coordinates and WKT geometry - - Link to GeoSpatialPlace via has_geospatial_location slot (TOOI pattern) + - Link to GeoSpatialPlace via has_or_had_location slot (migrated from has_geospatial_location) - Can be vague ('the mansion') or specific ('het museum op het Museumplein 1') - Historical place names capture how custodians were referenced in archival documents - - 'MIGRATED: auxiliary_places → has_or_had_auxiliary_entities for AuxiliaryPlace sites (depots, branches, labs)' - - Hierarchical pattern mirrors CustodianName → CustodianAppellation relationship + - "MIGRATED: auxiliary_places \u2192 has_or_had_auxiliary_entities for AuxiliaryPlace sites (depots, branches, labs)" + - "Hierarchical pattern mirrors CustodianName \u2192 CustodianAppellation relationship" see_also: - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E53 - https://schema.org/Place @@ -259,16 +253,17 @@ classes: place_language: nl place_specificity: NEIGHBORHOOD place_note: Referenced in notarial deed from 1850 - has_geospatial_location: - - geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis - latitude: 52.0705 - longitude: 4.2894 - has_accuracy_in_meters: 100.0 - spatial_resolution: NEIGHBORHOOD - geospatial_source: Geocoded from neighborhood reference - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + has_or_had_location: + - has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/schilderswijk-herenhuis + latitude: 52.0705 + longitude: 4.2894 + has_accuracy_in_meters: 100.0 + spatial_resolution: NEIGHBORHOOD + geospatial_source: Geocoded from neighborhood reference + is_or_was_derived_from: - https://w3id.org/heritage/observation/notarial-deed-1850 - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/place-extraction-2025 + is_or_was_generated_by: null refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-m-xyz valid_from: '1850-01-01' valid_to: '1900-12-31' @@ -283,20 +278,27 @@ classes: feature_name: Rijksmuseum building feature_description: Neo-Gothic museum building designed by P.J.H. Cuypers (1885) feature_note: Rijksmonument, national heritage building - has_geospatial_location: - - geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building - latitude: 52.36 - longitude: 4.8852 - has_or_had_geometry: - - as_wkt: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) - has_or_had_type: - has_or_had_label: POLYGON - geonames_id: 6930126 - osm_id: way/27083908 - has_accuracy_in_meters: 1.0 - spatial_resolution: BUILDING - geospatial_source: OpenStreetMap - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + has_or_had_location: + - has_or_had_location: + geospatial_id: https://nde.nl/ontology/hc/geo/rijksmuseum-building + latitude: 52.36 + longitude: 4.8852 + has_or_had_geometry: + - has_or_had_format: + has_or_had_value: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) + has_or_had_type: + has_or_had_label: POLYGON + geonames_id: 6930126 + osm_id: way/27083908 + has_accuracy_in_meters: 1.0 + spatial_resolution: BUILDING + geospatial_source: OpenStreetMap + is_or_was_derived_from: - https://w3id.org/heritage/observation/guidebook-1920 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Building name with precise geospatial location (building footprint polygon) + 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/CustodianSourceFile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml index 97eeb6a5dd..74c0fac212 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml @@ -1,368 +1,350 @@ -# CustodianSourceFile - Root class representing the complete structure of a custo... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/CustodianSourceFile name: CustodianSourceFile title: CustodianSourceFile - 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 - - - ../enums/EnrichmentStatusEnum - - ../enums/GoogleMapsStatusEnum - - - ./ChAnnotatorBlock - - ./CustodianLegalNameClaim - - ./CustodianNameConsensus - - ./DigitalPlatform - - ./DigitalPlatformV2 - - ./GenealogiewerkbalkEnrichment - - ./GhcidBlock - - ./GoogleMapsEnrichment - - ./GoogleMapsPlaywrightEnrichment - - ./Identifier - - ./LogoEnrichment - - ./MuseumRegisterEnrichment - - ./NanIsilEnrichment - - ./NormalizedLocation - - ./OriginalEntry - - ./ProvenanceBlock - - ./TimespanBlock - - ./UnescoIchEnrichment - - ./WebClaimsBlock - - ./WebEnrichment - - ./WikidataEnrichment - - ./YoutubeEnrichment +- linkml:types +- ../enums/EnrichmentStatusEnum +- ../enums/GoogleMapsStatusEnum +- ./ChAnnotatorBlock +- ./CustodianLegalNameClaim +- ./CustodianNameConsensus +- ./DigitalPlatform +- ./DigitalPlatformV2 +- ./GenealogiewerkbalkEnrichment +- ./GhcidBlock +- ./GoogleMapsEnrichment +- ./GoogleMapsPlaywrightEnrichment +- ./Identifier +- ./LogoEnrichment +- ./MuseumRegisterEnrichment +- ./NanIsilEnrichment +- ./NormalizedLocation +- ./OriginalEntry +- ./ProvenanceBlock +- ./TimespanBlock +- ./UnescoIchEnrichment +- ./WebClaimsBlock +- ./WebEnrichment +- ./WikidataEnrichment +- ./YoutubeEnrichment default_range: string - classes: CustodianSourceFile: - description: >- - Root class representing the complete structure of a custodian YAML - file, serving as the tree_root for LinkML validation. Aggregates - all enrichment data including original entry, Google Maps, Wikidata, - web claims, museum register, and other source data with full - provenance tracking. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents a complete data - record/file that aggregates multiple enrichment sources - - close_mappings includes prov:Bundle as this bundles multiple - provenance-tracked data elements - - related_mappings includes schema:Dataset as this is essentially - a structured dataset file - class_uri: prov:Entity - close_mappings: - - prov:Bundle - related_mappings: - - schema:Dataset - tree_root: true - attributes: - original_entry: - range: OriginalEntry - description: Source registry data from NDE CSV - entry_index: - range: Any - any_of: - - range: integer - - range: string - description: Position in source CSV file (integer) or heritage reference code - (string), can be null - processing_timestamp: - range: datetime - description: When the entry was processed - enrichment_status: - range: EnrichmentStatusEnum - description: Current enrichment processing status - skip_reason: - range: string - description: Reason if enrichment was skipped - provenance: - range: ProvenanceBlock - description: Full provenance tracking - google_maps_enrichment: - range: GoogleMapsEnrichment - description: Google Maps Places API data - google_maps_status: - range: GoogleMapsStatusEnum - google_maps_search_query: - range: string - google_maps_search_timestamp: - range: datetime - description: When Google Maps search was performed - web_enrichment: - range: WebEnrichment - description: Web archive metadata - nan_isil_enrichment: - range: NanIsilEnrichment - description: Nationaal Archief ISIL registry match - identifier: - range: Identifier + description: "Root class representing the complete structure of a custodian YAML file, serving as the tree_root for LinkML validation. Aggregates all enrichment data including original entry, Google Maps, Wikidata, web claims, museum register, and other source data with full provenance tracking.\nOntology mapping rationale: - class_uri is prov:Entity because this represents a complete data\n record/file that aggregates multiple enrichment sources\n- close_mappings includes prov:Bundle as this bundles multiple\n provenance-tracked data elements\n- related_mappings includes schema:Dataset as this is essentially\n a structured dataset file" + class_uri: prov:Entity + close_mappings: + - prov:Bundle + related_mappings: + - schema:Dataset + tree_root: true + attributes: + original_entry: + range: OriginalEntry + description: Source registry data from NDE CSV + entry_index: + range: Any + any_of: + - range: integer + - range: string + description: Position in source CSV file (integer) or heritage reference code (string), can be null + processing_timestamp: + range: datetime + description: When the entry was processed + enrichment_status: + range: EnrichmentStatusEnum + description: Current enrichment processing status + skip_reason: + range: string + description: Reason if enrichment was skipped + provenance: + range: ProvenanceBlock + description: Full provenance tracking + google_maps_enrichment: + range: GoogleMapsEnrichment + description: Google Maps Places API data + google_maps_status: + range: GoogleMapsStatusEnum + google_maps_search_query: + range: string + google_maps_search_timestamp: + range: datetime + description: When Google Maps search was performed + web_enrichment: + range: WebEnrichment + description: Web archive metadata + nan_isil_enrichment: + range: NanIsilEnrichment + description: Nationaal Archief ISIL registry match + identifier: + range: Identifier + multivalued: true + inlined_as_list: true + description: All identifiers (ISIL, GHCID variants, etc.) + wikidata_enrichment: + range: WikidataEnrichment + description: Full Wikidata enrichment data + ghcid: + range: GhcidBlock + description: GHCID generation metadata with history + has_or_had_web_claim: + range: WebClaimsBlock + description: Claims extracted from archived websites + custodian_name: + range: CustodianNameConsensus + description: Consensus name determination + genealogiewerkbalk_enrichment: + range: GenealogiewerkbalkEnrichment + description: Dutch municipal/provincial archive links + digital_platforms: + range: DigitalPlatform + multivalued: true + inlined_as_list: true + description: Websites and digital collection platforms + unesco_ich_enrichment: + range: UnescoIchEnrichment + description: UNESCO Intangible Cultural Heritage elements + timespan: + range: TimespanBlock + description: CRMsci temporal bounds + location: + range: NormalizedLocation + description: Normalized geographic data + custodian_legal_name: + range: CustodianLegalNameClaim + description: Legal name claim with provenance + google_maps_playwright_enrichment: + range: GoogleMapsPlaywrightEnrichment + description: Google Maps data extracted via Playwright browser automation + museum_register_enrichment: + range: MuseumRegisterEnrichment + description: Dutch Museum Register (Museumregister) data + qp_resolution_timestamp: + range: datetime + description: Timestamp when query parameter resolution was performed + wikidata_enrichment_status: + range: string + description: Status of Wikidata enrichment process + wikidata_search_timestamp: + range: datetime + description: Timestamp when Wikidata search was performed + youtube_enrichment: + range: YoutubeEnrichment + description: YouTube channel/video data for the institution + youtube_status: + range: string + description: YouTube search status (SUCCESS, NOT_FOUND, etc.) + youtube_search_query: + range: string + description: Query used to search for YouTube channel + youtube_search_timestamp: + range: datetime + description: When YouTube search was performed + youtube_search_note: + range: string + description: Notes about YouTube search (e.g., channel provided manually) + ch_annotator: + range: ChAnnotatorBlock + description: CH-Annotator convention metadata and claims + identifiers: + range: Identifier + multivalued: true + inlined_as_list: true + description: All identifiers (ISIL, GHCID variants, etc.) - plural form for backward compatibility + digital_platform_v2: + range: DigitalPlatformV2 + description: Enhanced digital platform data with organization profile and contacts + logo_enrichment: + range: Any + description: Logo and favicon enrichment data from web scraping (can be object with claims or direct array of LogoClaim) + inlined: true + crawl4ai_enrichment: + range: Any + description: Crawl4AI web scraping enrichment data with retrieval metadata + inlined: true + unesco_mow_enrichment: + range: Any + description: UNESCO Memory of the World inscription data for custodian holdings + inlined: true + web_enrichments: + range: Any + description: Web enrichment claims extracted via hybrid LLM/pattern extraction + inlined: true + alternative_names: + range: Any + multivalued: true + inlined_as_list: true + description: Alternative names for the institution from various sources + legal_status: + range: Any + description: Legal status and registration information for the institution + inlined: true + person_observations: + range: Any + description: Observations about people associated with the institution (object or array) + inlined: true + staff: + range: Any + description: Staff members extracted from LinkedIn or other sources + inlined: true + ghcid_current: + range: string + description: Current GHCID identifier string (convenience field alongside ghcid block) + ghcid_resolution: + range: Any + description: GHCID resolution metadata + inlined: true + institution_type: + range: Any + description: Institution type classification (GLAMORCUBESFIXPHDNT single letter code or full type) + linkedin_enrichment: + range: Any + description: LinkedIn enrichment data for the institution + inlined: true + website: + range: Any + description: Institution website URL or website metadata + any_of: + - range: uri + - range: string + mission_statement: + range: Any + description: Institution mission statement extracted from website + inlined: true + website_discovery: + range: Any + description: Website discovery and validation data + inlined: true + locations: + range: NormalizedLocation + multivalued: true + inlined_as_list: true + description: Multiple locations for institutions with multiple sites + contact: + range: Any + description: Contact information for the institution (email, phone, address, social media) + inlined: true + kien_enrichment: + range: Any + description: KIEN (Dutch Intangible Heritage) registry enrichment data + inlined: true + location_resolution: + range: Any + description: Location resolution metadata (how geographic coordinates were determined) + inlined: true + notes: + range: Any + any_of: + - range: string + - range: string multivalued: true - inlined_as_list: true - description: All identifiers (ISIL, GHCID variants, etc.) - wikidata_enrichment: - range: WikidataEnrichment - description: Full Wikidata enrichment data - ghcid: - range: GhcidBlock - description: GHCID generation metadata with history - has_or_had_web_claim: - range: WebClaimsBlock - description: Claims extracted from archived websites - custodian_name: - range: CustodianNameConsensus - description: Consensus name determination - genealogiewerkbalk_enrichment: - range: GenealogiewerkbalkEnrichment - description: Dutch municipal/provincial archive links - digital_platforms: - range: DigitalPlatform - multivalued: true - inlined_as_list: true - description: Websites and digital collection platforms - unesco_ich_enrichment: - range: UnescoIchEnrichment - description: UNESCO Intangible Cultural Heritage elements - timespan: - range: TimespanBlock - description: CRMsci temporal bounds - location: - range: NormalizedLocation - description: Normalized geographic data - custodian_legal_name: - range: CustodianLegalNameClaim - description: Legal name claim with provenance - google_maps_playwright_enrichment: - range: GoogleMapsPlaywrightEnrichment - description: Google Maps data extracted via Playwright browser automation - museum_register_enrichment: - range: MuseumRegisterEnrichment - description: Dutch Museum Register (Museumregister) data - qp_resolution_timestamp: - range: datetime - description: Timestamp when query parameter resolution was performed - wikidata_enrichment_status: - range: string - description: Status of Wikidata enrichment process - wikidata_search_timestamp: - range: datetime - description: Timestamp when Wikidata search was performed - youtube_enrichment: - range: YoutubeEnrichment - description: YouTube channel/video data for the institution - youtube_status: - range: string - description: YouTube search status (SUCCESS, NOT_FOUND, etc.) - youtube_search_query: - range: string - description: Query used to search for YouTube channel - youtube_search_timestamp: - range: datetime - description: When YouTube search was performed - youtube_search_note: - range: string - description: Notes about YouTube search (e.g., channel provided manually) - ch_annotator: - range: ChAnnotatorBlock - description: CH-Annotator convention metadata and claims - identifiers: - range: Identifier - multivalued: true - inlined_as_list: true - description: All identifiers (ISIL, GHCID variants, etc.) - plural form for backward compatibility - digital_platform_v2: - range: DigitalPlatformV2 - description: Enhanced digital platform data with organization profile and contacts - logo_enrichment: - range: Any - description: Logo and favicon enrichment data from web scraping (can be object with claims or direct array of LogoClaim) - inlined: true - crawl4ai_enrichment: - range: Any - description: Crawl4AI web scraping enrichment data with retrieval metadata - inlined: true - unesco_mow_enrichment: - range: Any - description: UNESCO Memory of the World inscription data for custodian holdings - inlined: true - web_enrichments: - range: Any - description: Web enrichment claims extracted via hybrid LLM/pattern extraction - inlined: true - alternative_names: - range: Any - multivalued: true - inlined_as_list: true - description: Alternative names for the institution from various sources - legal_status: - range: Any - description: Legal status and registration information for the institution - inlined: true - person_observations: - range: Any - description: Observations about people associated with the institution (object or array) - inlined: true - staff: - range: Any - description: Staff members extracted from LinkedIn or other sources - inlined: true - ghcid_current: - range: string - description: Current GHCID identifier string (convenience field alongside ghcid block) - ghcid_resolution: - range: Any - description: GHCID resolution metadata - inlined: true - institution_type: - range: Any - description: Institution type classification (GLAMORCUBESFIXPHDNT single letter code or full type) - linkedin_enrichment: - range: Any - description: LinkedIn enrichment data for the institution - inlined: true - website: - range: Any - description: Institution website URL or website metadata - any_of: - - range: uri - - range: string - mission_statement: - range: Any - description: Institution mission statement extracted from website - inlined: true - website_discovery: - range: Any - description: Website discovery and validation data - inlined: true - locations: - range: NormalizedLocation - multivalued: true - inlined_as_list: true - description: Multiple locations for institutions with multiple sites - contact: - range: Any - description: Contact information for the institution (email, phone, address, social media) - inlined: true - kien_enrichment: - range: Any - description: KIEN (Dutch Intangible Heritage) registry enrichment data - inlined: true - location_resolution: - range: Any - description: Location resolution metadata (how geographic coordinates were determined) - inlined: true - notes: - range: Any - any_of: - - range: string - - range: string - multivalued: true - description: Free text notes about the institution or data quality - timeline_enrichment: - range: Any - description: Timeline enrichment data (founding dates, events from web research) - inlined: true - geocoding: - range: Any - description: Geocoding metadata (Nominatim, GeoNames resolution details) - inlined: true - youtube_candidates_rejected: - range: integer - description: Number of YouTube search candidates that were rejected during matching - google_maps_rejected: - range: Any - description: Google Maps candidate that was rejected with reason - inlined: true - firecrawl_enrichment: - range: Any - description: Firecrawl API web scraping enrichment data with page metadata, CMS detection, and standards - inlined: true - unesco_enrichment: - range: Any - description: UNESCO World Heritage Site proximity enrichment data with nearby sites - inlined: true - zcbs_enrichment: - range: Any - description: ZCBS (Zeeuwse Culturele Bibliotheek Systeem) enrichment data for Dutch institutions - inlined: true - service_area: - range: Any - description: Geographic service area of the institution (e.g., regional, national) - inlined: true - safeguards: - range: uri - multivalued: true - inlined_as_list: true - description: Heritage form safeguard URIs from KIEN registry (e.g., https://nde.nl/ontology/hc/heritage-form/ring-en-sjeesrijden) - linkup_enrichment: - range: Any - description: Linkup web research enrichment data (timeline_events, etc.) - inlined: true - enrichment_source: - range: string - description: Source identifier for the enrichment data (e.g., kb_poi_registry) - enrichment_timestamp: - range: datetime - description: When the enrichment was performed - kb_enrichment: - range: Any - description: Koninklijke Bibliotheek (KB) enrichment data for library institutions - inlined: true - web_person_claims: - range: Any - description: Person claims extracted from web sources using CH-Annotator entity extraction - inlined: true - enriched_data: - range: Any - description: Enriched institution data including alternative names, descriptions, and classification - inlined: true - legal_entity: - range: Any - description: Legal entity information including KvK number, RSIN, bank account, legal form, and ANBI status - inlined: true - collections: - range: Any - multivalued: true - inlined_as_list: true - description: Collections held by the institution - conflict_status: - range: Any - description: Conflict/destruction status for heritage at risk - inlined: true - description: - range: Any - description: Institution description (can be object with language keys like en, ar) - inlined: true - parent_organization: - range: Any - description: Parent organization information - inlined: true - time_of_destruction: - range: Any - description: Date and details of destruction for damaged heritage sites - inlined: true - wikipedia_enrichment: - range: Any - description: Wikipedia enrichment data with claims extracted from articles - inlined: true - financial_enrichment: - range: Any - description: Financial data enrichment (annual reports, funding sources) - inlined: true - publications_enrichment: - range: Any - description: Publications data enrichment (journals, reports, catalogs) - inlined: true - web_contact_data: - range: Any - description: Contact data extracted from institution website (persons, phone numbers, emails) - inlined: true + description: Free text notes about the institution or data quality + timeline_enrichment: + range: Any + description: Timeline enrichment data (founding dates, events from web research) + inlined: true + geocoding: + range: Any + description: Geocoding metadata (Nominatim, GeoNames resolution details) + inlined: true + youtube_candidates_rejected: + range: integer + description: Number of YouTube search candidates that were rejected during matching + google_maps_rejected: + range: Any + description: Google Maps candidate that was rejected with reason + inlined: true + firecrawl_enrichment: + range: Any + description: Firecrawl API web scraping enrichment data with page metadata, CMS detection, and standards + inlined: true + unesco_enrichment: + range: Any + description: UNESCO World Heritage Site proximity enrichment data with nearby sites + inlined: true + zcbs_enrichment: + range: Any + description: ZCBS (Zeeuwse Culturele Bibliotheek Systeem) enrichment data for Dutch institutions + inlined: true + service_area: + range: Any + description: Geographic service area of the institution (e.g., regional, national) + inlined: true + safeguards: + range: uri + multivalued: true + inlined_as_list: true + description: Heritage form safeguard URIs from KIEN registry (e.g., https://nde.nl/ontology/hc/heritage-form/ring-en-sjeesrijden) + linkup_enrichment: + range: Any + description: Linkup web research enrichment data (timeline_events, etc.) + inlined: true + enrichment_source: + range: string + description: Source identifier for the enrichment data (e.g., kb_poi_registry) + enrichment_timestamp: + range: datetime + description: When the enrichment was performed + kb_enrichment: + range: Any + description: Koninklijke Bibliotheek (KB) enrichment data for library institutions + inlined: true + web_person_claims: + range: Any + description: Person claims extracted from web sources using CH-Annotator entity extraction + inlined: true + enriched_data: + range: Any + description: Enriched institution data including alternative names, descriptions, and classification + inlined: true + legal_entity: + range: Any + description: Legal entity information including KvK number, RSIN, bank account, legal form, and ANBI status + inlined: true + collections: + range: Any + multivalued: true + inlined_as_list: true + description: Collections held by the institution + conflict_status: + range: Any + description: Conflict/destruction status for heritage at risk + inlined: true + description: + range: Any + description: Institution description (can be object with language keys like en, ar) + inlined: true + parent_organization: + range: Any + description: Parent organization information + inlined: true + time_of_destruction: + range: Any + description: Date and details of destruction for damaged heritage sites + inlined: true + wikipedia_enrichment: + range: Any + description: Wikipedia enrichment data with claims extracted from articles + inlined: true + financial_enrichment: + range: Any + description: Financial data enrichment (annual reports, funding sources) + inlined: true + publications_enrichment: + range: Any + description: Publications data enrichment (journals, reports, catalogs) + inlined: true + web_contact_data: + range: Any + description: Contact data extracted from institution website (persons, phone numbers, emails) + 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/CustodianTimelineEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 61e9c148c8..07446cdd1a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -10,68 +10,46 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ tooi: https://identifier.overheid.nl/tooi/def/ont/ + 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 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/OrganizationalChangeEventTypeEnum - - ../enums/DatePrecisionEnum - - ../enums/TimelineExtractionMethodEnum - # REMOVED - migrated to is_or_was_approximate (Rule 53) - # - ../slots/approximate - - ../slots/is_or_was_approximate - - ./ApproximationStatus - - ../slots/has_archive_path - - ../slots/has_or_had_level # was: data_tier - migrated per Rule 53/56/57 (2026-01-23) - - ./DataTierLevel - - ../slots/degree_of_certainty # was: date_precision - migrated per Rule 53/56/57 (2026-01-23) - - ./DatePrecision - - ../slots/description - - ../slots/temporal_extent - - ./TimeSpan - - ./Timestamp - - ../slots/has_or_had_type - - ../slots/extraction_method - - ../slots/extraction_note - # - ../slots/extraction_timestamp # REMOVED: migrated to is_or_was_retrieved_through + RetrievalEvent - - ../slots/is_or_was_retrieved_through - - ./RetrievalEvent - - ../slots/observation_ref - - ../slots/source_url - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/OrganizationalChangeEventTypeEnum +- ../enums/DatePrecisionEnum +- ../enums/TimelineExtractionMethodEnum +- ../slots/is_or_was_approximate +- ./ApproximationStatus +- ../slots/has_archive_path +- ../slots/has_or_had_level +- ./DataTierLevel +- ../slots/degree_of_certainty +- ./DatePrecision +- ../slots/description +- ../slots/temporal_extent +- ./TimeSpan +- ./Timestamp +- ../slots/has_or_had_type +- ../slots/extraction_method +- ../slots/extraction_note +- ../slots/is_or_was_retrieved_through +- ./RetrievalEvent +- ../slots/observation_ref +- ../slots/source_url +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc classes: CustodianTimelineEvent: class_uri: prov:Entity - description: "An organizational change event for a heritage custodian.\n\n**PURPOSE**\n\nCaptures organizational change\ - \ events (founding, mergers, name changes, etc.)\nas domain entities, independent of how they were discovered.\n\n**SOURCE-AGNOSTIC\ - \ DESIGN**\n\nThis class models WHAT happened, not HOW we know. For source-specific\nprovenance, use observation classes:\n\ - \n- `WebObservation` - For web-scraped data with XPath or API provenance\n- `CustodianObservation` - For institutional\ - \ source documents\n\nThe optional `observation_ref` slot links events to their source observations\nwhen detailed provenance\ - \ is needed.\n\n**DATA QUALITY**\n\nUse `has_or_had_level` (DataTierLevel) to indicate trustworthiness:\n- TIER_4_INFERRED: Initial extraction\ - \ (LLM-generated, unverified)\n- TIER_3_CROWD_SOURCED: Verified against Wikipedia/Wikidata\n- TIER_2_VERIFIED: Verified\ - \ against institutional website\n- TIER_1_AUTHORITATIVE: Verified against official registry\n\nUse `extraction_notes`\ - \ to capture source-specific details:\n- API queries and responses\n- XPath locations in archived HTML\n- Wikidata property\ - \ references\n- Manual research notes\n\n**EVENT TYPE MAPPING**\n\nEvents are classified using OrganizationalChangeEventTypeEnum:\n\ - - FOUNDING: Institution creation (opgericht, gesticht)\n- MERGER: Multiple institutions combining (fusie, samenvoeging)\n\ - - DISSOLUTION: Institution closure (opgeheven, gesloten)\n- RENAMING: Name change only (hernoemd, naamswijziging)\n\ - - TRANSFER: Physical relocation (verhuisd, verplaatst)\n- EXPANSION: Absorbing other units (uitgebreid, geabsorbeerd)\n\ - - SPLIT: Division into multiple units (opgesplitst)\n- SPIN_OFF: Parts becoming independent (afgesplitst)\n- REDUCTION:\ - \ Scope decrease (ingekrompen)\n- REORGANIZATION: Complex restructuring (herstructurering)\n\n**EXCLUDED EVENT TYPES**\n\ - \nSome patterns are NOT mapped to events:\n- predecessor: This is a relationship, not an event\n- friends_org: Separate\ - \ organization (Vrienden van...)\n- reopening: Not in OrganizationalChangeEventTypeEnum\n\n**EXAMPLE USAGE**\n\n```yaml\n\ - timeline_events:\n - event_type: FOUNDING\n event_date: \"2005-04-30\"\n degree_of_certainty:\n has_or_had_short_code: DAY\n is_or_was_approximate:\n\ - \ approximation_level: EXACT\n description: >-\n Het RHC Drents Archief werd opgericht op 30 april 2005.\n Het is de voortzetting\ - \ van het Rijksarchief in Drenthe (sinds 2000).\n source_url:\n - \"https://nl.wikipedia.org/wiki/Drents_Archief\"\ - \n - \"https://bizzy.ai/nl/nl/52454037/regionaal-historisch-centrum-rhc-drents-archief\"\n extraction_method:\ - \ api_response_regex\n extraction_timestamp: \"2025-12-16T10:00:00Z\"\n extraction_notes: >-\n Query: \"\ - Regionaal Historisch Centrum (RHC) Drents Archief\" Assen opgericht\n Answer archived at: web/0002/linkup/linkup_founding_20251215T160438Z.json\n\ - \ archive_path: web/0002/linkup/linkup_founding_20251215T160438Z.json\n has_or_had_level:\n has_or_had_short_code: TIER_4_INFERRED\n```\n" + description: "An organizational change event for a heritage custodian.\n\n**PURPOSE**\n\nCaptures organizational change events (founding, mergers, name changes, etc.)\nas domain entities, independent of how they were discovered.\n\n**SOURCE-AGNOSTIC DESIGN**\n\nThis class models WHAT happened, not HOW we know. For source-specific\nprovenance, use observation classes:\n\n- `WebObservation` - For web-scraped data with XPath or API provenance\n- `CustodianObservation` - For institutional source documents\n\nThe optional `observation_ref` slot links events to their source observations\nwhen detailed provenance is needed.\n\n**DATA QUALITY**\n\nUse `has_or_had_level` (DataTierLevel) to indicate trustworthiness:\n- TIER_4_INFERRED: Initial extraction (LLM-generated, unverified)\n- TIER_3_CROWD_SOURCED: Verified against Wikipedia/Wikidata\n- TIER_2_VERIFIED: Verified against institutional website\n- TIER_1_AUTHORITATIVE: Verified against official registry\n\nUse `extraction_notes` to capture\ + \ source-specific details:\n- API queries and responses\n- XPath locations in archived HTML\n- Wikidata property references\n- Manual research notes\n\n**EVENT TYPE MAPPING**\n\nEvents are classified using OrganizationalChangeEventTypeEnum:\n- FOUNDING: Institution creation (opgericht, gesticht)\n- MERGER: Multiple institutions combining (fusie, samenvoeging)\n- DISSOLUTION: Institution closure (opgeheven, gesloten)\n- RENAMING: Name change only (hernoemd, naamswijziging)\n- TRANSFER: Physical relocation (verhuisd, verplaatst)\n- EXPANSION: Absorbing other units (uitgebreid, geabsorbeerd)\n- SPLIT: Division into multiple units (opgesplitst)\n- SPIN_OFF: Parts becoming independent (afgesplitst)\n- REDUCTION: Scope decrease (ingekrompen)\n- REORGANIZATION: Complex restructuring (herstructurering)\n\n**EXCLUDED EVENT TYPES**\n\nSome patterns are NOT mapped to events:\n- predecessor: This is a relationship, not an event\n- friends_org: Separate organization (Vrienden van...)\n- reopening:\ + \ Not in OrganizationalChangeEventTypeEnum\n\n**EXAMPLE USAGE**\n\n```yaml\ntimeline_events:\n - event_type: FOUNDING\n event_date: \"2005-04-30\"\n degree_of_certainty:\n has_or_had_code: DAY\n is_or_was_approximate:\n approximation_level: EXACT\n description: >-\n Het RHC Drents Archief werd opgericht op 30 april 2005.\n Het is de voortzetting van het Rijksarchief in Drenthe (sinds 2000).\n source_url:\n - \"https://nl.wikipedia.org/wiki/Drents_Archief\"\n - \"https://bizzy.ai/nl/nl/52454037/regionaal-historisch-centrum-rhc-drents-archief\"\n extraction_method: api_response_regex\n extraction_timestamp: \"2025-12-16T10:00:00Z\"\n extraction_notes: >-\n Query: \"Regionaal Historisch Centrum (RHC) Drents Archief\" Assen opgericht\n Answer archived at: web/0002/linkup/linkup_founding_20251215T160438Z.json\n archive_path: web/0002/linkup/linkup_founding_20251215T160438Z.json\n has_or_had_level:\n has_or_had_code:\ + \ TIER_4_INFERRED\n```\n" exact_mappings: - prov:Entity close_mappings: @@ -79,78 +57,62 @@ classes: - tooi:Wijzigingsgebeurtenis - schema:Event slots: - # REMOVED - migrated to is_or_was_approximate (Rule 53) - # - approximate - is_or_was_approximate - archive_path - - has_or_had_level # was: data_tier - migrated per Rule 53/56/57 (2026-01-23) - - degree_of_certainty # was: date_precision - migrated per Rule 53/56/57 (2026-01-23) + - has_or_had_level + - degree_of_certainty - description - temporal_extent - has_or_had_type - extraction_method - extraction_note - # - extraction_timestamp - is_or_was_retrieved_through - observation_ref - source_url - 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_type: required: true range: OrganizationalChangeEventTypeEnum - description: >- - Type of event. - MIGRATED from event_type (2026-01-26). + description: Type of event. MIGRATED from event_type (2026-01-26). temporal_extent: range: TimeSpan inlined: true - description: >- - Time period of the event. - MIGRATED from event_date per slot_fixes.yaml (Rule 53). - Use begin_of_the_begin for single point in time events. + description: Time period of the event. MIGRATED from event_date per slot_fixes.yaml (Rule 53). Use begin_of_the_begin for single point in time events. examples: - - value: - begin_of_the_begin: "2005-04-30" - end_of_the_end: "2005-04-30" - description: Event date - degree_of_certainty: # was: date_precision - migrated per Rule 53/56/57 (2026-01-23) + - value: + begin_of_the_begin: '2005-04-30' + end_of_the_end: '2005-04-30' + description: Event date + degree_of_certainty: range: DatePrecision inlined: true required: true - description: >- - Precision level of the event date. - Standard codes: DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN + description: 'Precision level of the event date. Standard codes: DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN' examples: - - value: - has_or_had_short_code: DAY - has_or_had_description: Full date with day precision - description: Day precision - - value: - has_or_had_short_code: YEAR - has_or_had_description: Year-only precision - description: Year precision - # REMOVED - migrated to is_or_was_approximate (Rule 53) - # is_approximate: - # required: true + - value: + has_or_had_code: DAY + has_or_had_description: Full date with day precision + description: Day precision + - value: + has_or_had_code: YEAR + has_or_had_description: Year-only precision + description: Year precision is_or_was_approximate: range: ApproximationStatus inlined: true required: true - description: >- - Whether the event date is approximate or uncertain. - MIGRATED from approximate (Rule 53) - changed from boolean to - ApproximationStatus class for structured uncertainty modeling. + description: Whether the event date is approximate or uncertain. MIGRATED from approximate (Rule 53) - changed from boolean to ApproximationStatus class for structured uncertainty modeling. examples: - - value: - approximation_level: EXACT - description: Exact date known - - value: - approximation_level: APPROXIMATE - has_or_had_label: "circa 1880" - has_or_had_description: "Founding date known only to year" - description: Approximate date with explanation + - value: + approximation_level: EXACT + description: Exact date known + - value: + approximation_level: APPROXIMATE + has_or_had_label: circa 1880 + has_or_had_description: Founding date known only to year + description: Approximate date with explanation description: required: true source_url: @@ -159,9 +121,11 @@ classes: required: true range: TimelineExtractionMethodEnum is_or_was_retrieved_through: - description: | - Retrieval event containing extraction timestamp. + description: 'Retrieval event containing extraction timestamp. + MIGRATED from extraction_timestamp per Rule 53 (2026-01-26). + + ' range: RetrievalEvent inlined: true required: true @@ -169,23 +133,20 @@ classes: required: false has_archive_path: required: false - has_or_had_level: # was: data_tier - migrated per Rule 53/56/57 (2026-01-23) + has_or_had_level: range: DataTierLevel inlined: true required: true - description: >- - Data quality tier indicating trustworthiness of this event data. - Standard codes: TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, - TIER_3_CROWD_SOURCED, TIER_4_INFERRED + description: 'Data quality tier indicating trustworthiness of this event data. Standard codes: TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, TIER_3_CROWD_SOURCED, TIER_4_INFERRED' examples: - - value: - has_or_had_short_code: TIER_4_INFERRED - has_or_had_description: Extracted via LLM - pending verification - description: Initial extraction tier - - value: - has_or_had_short_code: TIER_2_VERIFIED - has_or_had_description: Verified against institutional website - description: Verified tier + - value: + has_or_had_code: TIER_4_INFERRED + has_or_had_description: Extracted via LLM - pending verification + description: Initial extraction tier + - value: + has_or_had_code: TIER_2_VERIFIED + has_or_had_description: Verified against institutional website + description: Verified tier observation_ref: required: false rules: @@ -195,7 +156,7 @@ classes: value_presence: PRESENT postconditions: slot_conditions: - degree_of_certainty: # was: date_precision + degree_of_certainty: value_presence: PRESENT description: If temporal_extent is provided, degree_of_certainty (precision) must be specified comments: @@ -216,8 +177,8 @@ classes: temporal_extent: begin_of_the_begin: '2005-04-30' end_of_the_end: '2005-04-30' - degree_of_certainty: # was: date_precision - has_or_had_short_code: DAY + degree_of_certainty: + has_or_had_code: DAY has_or_had_description: Full date with day precision is_or_was_approximate: approximation_level: EXACT @@ -228,8 +189,8 @@ classes: extraction_timestamp: '2025-12-16T10:00:00Z' extraction_notes: 'Query: "Drents Archief" Assen opgericht OR gesticht API: Linkup. Archived at: web/0002/linkup/linkup_founding_20251215T160438Z.json' archive_path: web/0002/linkup/linkup_founding_20251215T160438Z.json - has_or_had_level: # was: data_tier - has_or_had_short_code: TIER_4_INFERRED + has_or_had_level: + has_or_had_code: TIER_4_INFERRED has_or_had_description: Extracted via API response - pending verification description: Founding event extracted from API response - value: @@ -237,8 +198,8 @@ classes: temporal_extent: begin_of_the_begin: '2005' end_of_the_end: '2005' - degree_of_certainty: # was: date_precision - has_or_had_short_code: YEAR + degree_of_certainty: + has_or_had_code: YEAR has_or_had_description: Year-only precision is_or_was_approximate: approximation_level: EXACT @@ -250,8 +211,8 @@ classes: temporal_extent: begin_of_the_begin: '2025-12-16T10:05:00Z' end_of_the_end: '2025-12-16T10:05:00Z' - has_or_had_level: # was: data_tier - has_or_had_short_code: TIER_4_INFERRED + has_or_had_level: + has_or_had_code: TIER_4_INFERRED has_or_had_description: Extracted via API - pending verification description: Merger event with year-only precision - value: @@ -259,8 +220,8 @@ classes: temporal_extent: begin_of_the_begin: '1810' end_of_the_end: '1810' - degree_of_certainty: # was: date_precision - has_or_had_short_code: YEAR + degree_of_certainty: + has_or_had_code: YEAR has_or_had_description: Year-only precision is_or_was_approximate: approximation_level: EXACT @@ -273,8 +234,8 @@ classes: begin_of_the_begin: '2025-12-20T14:30:00Z' end_of_the_end: '2025-12-20T14:30:00Z' extraction_notes: Wikidata P571 (inception date) query - has_or_had_level: # was: data_tier - has_or_had_short_code: TIER_3_CROWD_SOURCED + has_or_had_level: + has_or_had_code: TIER_3_CROWD_SOURCED has_or_had_description: Verified against Wikidata description: Founding event from Wikidata - value: @@ -282,8 +243,8 @@ classes: temporal_extent: begin_of_the_begin: '1885' end_of_the_end: '1885' - degree_of_certainty: # was: date_precision - has_or_had_short_code: YEAR + degree_of_certainty: + has_or_had_code: YEAR has_or_had_description: Year-only precision is_or_was_approximate: approximation_level: EXACT @@ -297,8 +258,8 @@ classes: end_of_the_end: '2025-12-20T15:00:00Z' extraction_notes: 'XPath: /html/body/main/section[2]/div/p[3]' archive_path: web/0001/rijksmuseum.nl/about-us/rendered.html - has_or_had_level: # was: data_tier - has_or_had_short_code: TIER_2_VERIFIED + has_or_had_level: + has_or_had_code: TIER_2_VERIFIED has_or_had_description: Verified against institutional website description: Relocation event from institutional website - value: @@ -306,20 +267,25 @@ classes: temporal_extent: begin_of_the_begin: '1880' end_of_the_end: '1880' - degree_of_certainty: # was: date_precision - has_or_had_short_code: YEAR + degree_of_certainty: + has_or_had_code: YEAR has_or_had_description: Year-only precision is_or_was_approximate: approximation_level: APPROXIMATE - has_or_had_label: "circa 1880" - has_or_had_description: "Founding date derived from secondary sources, exact year uncertain" + has_or_had_label: circa 1880 + has_or_had_description: Founding date derived from secondary sources, exact year uncertain description: Museum founded around 1880, exact date unknown. extraction_method: manual_research is_or_was_retrieved_through: temporal_extent: begin_of_the_begin: '2025-12-20T16:00:00Z' end_of_the_end: '2025-12-20T16:00:00Z' - has_or_had_level: # was: data_tier - has_or_had_short_code: TIER_4_INFERRED + has_or_had_level: + has_or_had_code: TIER_4_INFERRED has_or_had_description: Manual research - pending verification description: Founding event with approximate date + 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/CustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml index 620cc98940..a462a4532d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -4,62 +4,31 @@ title: Custodian Type Classification prefixes: linkml: https://w3id.org/linkml/ imports: - - linkml:types - - ../slots/created - - ../slots/modified - - ../slots/has_or_had_identifier # was: wikidata_entity, type_id - migrated per Rule 53/56 (2026-01-15/16) - - ./WikiDataIdentifier # for has_or_had_identifier range - # - ../slots/applicable_countries # MIGRATED 2026-01-15: replaced by has_applicable_country - - ../slots/glamorcubesfixphdnt_code - - ../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/type_id # MIGRATED 2026-01-16: consolidated into has_or_had_identifier per Rule 56 - - ../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 - - ../slots/custodian_type_broader - - ../slots/custodian_type_narrower - - ../slots/custodian_type_related - - ../slots/has_applicable_country +- linkml:types +- ../slots/created +- ../slots/modified +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ../slots/glamorcubesfixphdnt_code +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_description +- ../slots/has_or_had_label +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/custodian_type_broader +- ../slots/custodian_type_narrower +- ../slots/custodian_type_related +- ../slots/has_applicable_country classes: CustodianType: class_uri: skos:Concept - description: "Base class for heritage custodian type classifications within the \nGLAMORCUBESFIXPHDNT taxonomy (19 categories:\ - \ Galleries, Libraries, Archives, \nMuseums, Official institutions, Research centers, Corporations, Unknown, \nBotanical\ - \ gardens/zoos, Educational providers, Societies, Features, \nIntangible heritage groups, miXed, Personal collections,\ - \ Holy sites, \nDigital platforms, NGOs, Taste/smell heritage).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept\ - \ (primary) - Supports taxonomic hierarchies\n- **W3C ORG**: org:classification - Organizational classification property\n\ - - **CIDOC-CRM**: crm:E55_Type - Cultural heritage domain type system\n- **Schema.org**: schema:additionalType - Web\ - \ discoverability\n\n**Three-Layer Type System**:\n1. **org:classification** - Links Custodian to CustodianType (W3C\ - \ ORG standard)\n2. **crm:E55_Type** - Cultural heritage domain modeling (CIDOC-CRM)\n3. **schema:additionalType** -\ - \ Wikidata linking + web semantics (Schema.org)\n\n**Why SKOS?**\n- Enables taxonomic relationships: skos:broader, skos:narrower,\ - \ skos:related\n- Supports multilingual labels: skos:prefLabel, skos:altLabel per language\n- Standard for controlled\ - \ vocabularies in cultural heritage sector\n- Compatible with Wikidata concept schemes\n\n**Specialized Subclasses**:\n\ - Each of the 19 GLAMORCUBESFIXPHDNT categories has its own subclass:\n- ArchiveOrganizationType (A) - Archives\n- GalleryType\ - \ (G) - Art galleries\n- LibraryType (L) - Libraries\n- MuseumType (M) - Museums\n- OfficialInstitutionType (O) - Government\ - \ heritage agencies\n- ResearchOrganizationType (R) - Research centers\n- CommercialOrganizationType (C) - Corporations\n\ - - UnspecifiedType (U) - Unknown (data quality flag)\n- BioCustodianType (B) - Botanical gardens, zoos, aquariums\n-\ - \ EducationProviderType (E) - Universities, schools with collections\n- HeritageSocietyType (S) - Historical societies,\ - \ collecting societies\n- FeatureCustodianType (F) - Geographic features AS custodians (special case)\n- IntangibleHeritageGroupType\ - \ (I) - Folklore, oral history organizations\n- MixedCustodianType (X) - Multiple simultaneous types\n- PersonalCollectionType\ - \ (P) - Private collectors\n- HolySacredSiteType (H) - Religious sites with heritage collections\n- DigitalPlatformType\ - \ (D) - Online archives, digital libraries\n- NonProfitType (N) - NGOs, heritage advocacy organizations\n- TasteScentHeritageType\ - \ (T) - Culinary, olfactory heritage preservation\n\n**Wikidata Integration**:\nEach CustodianType instance links to\ - \ one or more Wikidata Q-numbers via:\n- `wikidata_entity`: Primary Wikidata concept (e.g., Q33506 for museums)\n- `schema:additionalType`:\ - \ RDF property for web discoverability\n\n**Example RDF Serialization**:\n```turtle\n:Custodian_Rijksmuseum\n org:classification\ - \ :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept\ - \ ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Q33506 ; # Museum (general)\n\ - \ schema:additionalType <http://www.wikidata.org/entity/Q207694> ;\n wikidata_entity \"Q207694\" .\n```\n\n**SPECIAL\ - \ CASE - FeatureCustodianType**:\nThis is the ONLY CustodianType that ALSO links to FeaturePlace. Used when\nthe heritage\ - \ custodian IS a geographic feature (e.g., a historic mansion\nthat operates as a museum).\n\n**Data Population**:\n\ - Enum values extracted from `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`\ncontaining 2,455+ Wikidata entities\ - \ with:\n- Multilingual labels (en, nl, de, fr, es, pt, etc.)\n- Descriptions\n- Hypernym classifications (broader concepts)\n\ - - Geographic restrictions (country-specific types)\n" + description: "Base class for heritage custodian type classifications within the \nGLAMORCUBESFIXPHDNT taxonomy (19 categories: Galleries, Libraries, Archives, \nMuseums, Official institutions, Research centers, Corporations, Unknown, \nBotanical gardens/zoos, Educational providers, Societies, Features, \nIntangible heritage groups, miXed, Personal collections, Holy sites, \nDigital platforms, NGOs, Taste/smell heritage).\n\n**Ontological Alignment**:\n- **SKOS**: skos:Concept (primary) - Supports taxonomic hierarchies\n- **W3C ORG**: org:classification - Organizational classification property\n- **CIDOC-CRM**: crm:E55_Type - Cultural heritage domain type system\n- **Schema.org**: schema:additionalType - Web discoverability\n\n**Three-Layer Type System**:\n1. **org:classification** - Links Custodian to CustodianType (W3C ORG standard)\n2. **crm:E55_Type** - Cultural heritage domain modeling (CIDOC-CRM)\n3. **schema:additionalType** - Wikidata linking + web semantics (Schema.org)\n\n**Why\ + \ SKOS?**\n- Enables taxonomic relationships: skos:broader, skos:narrower, skos:related\n- Supports multilingual labels: skos:prefLabel, skos:altLabel per language\n- Standard for controlled vocabularies in cultural heritage sector\n- Compatible with Wikidata concept schemes\n\n**Specialized Subclasses**:\nEach of the 19 GLAMORCUBESFIXPHDNT categories has its own subclass:\n- ArchiveOrganizationType (A) - Archives\n- GalleryType (G) - Art galleries\n- LibraryType (L) - Libraries\n- MuseumType (M) - Museums\n- OfficialInstitutionType (O) - Government heritage agencies\n- ResearchOrganizationType (R) - Research centers\n- CommercialOrganizationType (C) - Corporations\n- UnspecifiedType (U) - Unknown (data quality flag)\n- BioCustodianType (B) - Botanical gardens, zoos, aquariums\n- EducationProviderType (E) - Universities, schools with collections\n- HeritageSocietyType (S) - Historical societies, collecting societies\n- FeatureCustodianType (F) - Geographic features AS custodians (special\ + \ case)\n- IntangibleHeritageGroupType (I) - Folklore, oral history organizations\n- MixedCustodianType (X) - Multiple simultaneous types\n- PersonalCollectionType (P) - Private collectors\n- HolySacredSiteType (H) - Religious sites with heritage collections\n- DigitalPlatformType (D) - Online archives, digital libraries\n- NonProfitType (N) - NGOs, heritage advocacy organizations\n- TasteScentHeritageType (T) - Culinary, olfactory heritage preservation\n\n**Wikidata Integration**:\nEach CustodianType instance links to one or more Wikidata Q-numbers via:\n- `wikidata_entity`: Primary Wikidata concept (e.g., Q33506 for museums)\n- `schema:additionalType`: RDF property for web discoverability\n\n**Example RDF Serialization**:\n```turtle\n:Custodian_Rijksmuseum\n org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Q33506\ + \ ; # Museum (general)\n schema:additionalType <http://www.wikidata.org/entity/Q207694> ;\n wikidata_entity \"Q207694\" .\n```\n\n**SPECIAL CASE - FeatureCustodianType**:\nThis is the ONLY CustodianType that ALSO links to FeaturePlace. Used when\nthe heritage custodian IS a geographic feature (e.g., a historic mansion\nthat operates as a museum).\n\n**Data Population**:\nEnum values extracted from `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`\ncontaining 2,455+ Wikidata entities with:\n- Multilingual labels (en, nl, de, fr, es, pt, etc.)\n- Descriptions\n- Hypernym classifications (broader concepts)\n- Geographic restrictions (country-specific types)\n" abstract: true exact_mappings: - skos:Concept @@ -71,7 +40,6 @@ classes: - org:classification - schema:additionalType slots: - # - applicable_countries # MIGRATED 2026-01-15: replaced by has_applicable_country - has_applicable_country - created - custodian_type_broader @@ -80,32 +48,33 @@ classes: - glamorcubesfixphdnt_code - 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) - # - type_id # MIGRATED 2026-01-16: consolidated into has_or_had_identifier per Rule 56 - - has_or_had_label # was: type_label - - has_or_had_identifier # was: wikidata_entity, type_id - migrated per Rule 53/56 (2026-01-15/16) + - has_or_had_score + - has_or_had_description + - has_or_had_label + - has_or_had_identifier slot_usage: - # type_id slot_usage removed - consolidated into has_or_had_identifier (2026-01-16) glamorcubesfixphdnt_code: range: string required: false pattern: ^[ABCDEFGHILMNOPRSTUX]$ - has_or_had_identifier: # was: wikidata_entity, type_id - consolidated per Rule 56 (2026-01-16) - description: | - Identifier(s) for this custodian type. Can include: + has_or_had_identifier: + description: 'Identifier(s) for this custodian type. Can include: + - Type URI (e.g., https://nde.nl/ontology/hc/type/museum/Q207694) + - Wikidata Q-number (e.g., Q207694) + + ' range: uriorcurie required: true identifier: true multivalued: true pattern: ^(https://nde\.nl/ontology/hc/type/[a-z-]+/[QP][0-9]+|Q[0-9]+)$ - has_or_had_label: # was: type_label + has_or_had_label: range: string required: true multivalued: true - has_or_had_description: # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: range: string required: false custodian_type_broader: @@ -120,7 +89,7 @@ classes: multivalued: true required: false has_applicable_country: - description: "ISO 3166-1 alpha-2 country codes where this type applies. Empty = worldwide. (MIGRATED 2026-01-15: was applicable_countries)" + description: 'ISO 3166-1 alpha-2 country codes where this type applies. Empty = worldwide. (MIGRATED 2026-01-15: was applicable_countries)' range: string multivalued: true required: false @@ -138,14 +107,19 @@ classes: - GLAMORCUBESFIXPHDNT code derived from class hierarchy (2026-01-05 migration) examples: - value: - has_or_had_identifier: # was: type_id, wikidata_entity - consolidated per Rule 56 (2026-01-16) + has_or_had_identifier: - https://nde.nl/ontology/hc/type/museum/Q207694 - Q207694 glamorcubesfixphdnt_code: M - has_or_had_label: # was: type_label + has_or_had_label: - Art Museum@en - kunstmuseum@nl - Kunstmuseum@de - has_or_had_description: museum that primarily exhibits works of art # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: museum that primarily exhibits works of art custodian_type_broader: https://nde.nl/ontology/hc/type/museum/Q33506 description: Art Museum type (MuseumType subclass) with multilingual labels and hierarchical relationship + 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/DOI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml index 1fba09c6c0..e564395ac6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DOI.yaml @@ -1,14 +1,11 @@ id: https://nde.nl/ontology/hc/class/DOI name: DOI title: DOI Identifier -description: >- - Digital Object Identifier (DOI). - MIGRATED from doi slot (2026-01-26). - Subclass of Identifier. +description: Digital Object Identifier (DOI). MIGRATED from doi slot (2026-01-26). Subclass of Identifier. imports: - - linkml:types - - ./Identifier - - ../slots/has_or_had_label +- linkml:types +- ./Identifier +- ../slots/has_or_had_label default_prefix: hc classes: DOI: @@ -16,7 +13,12 @@ classes: description: Digital Object Identifier. slot_usage: identifier_scheme: - equals_string: "DOI" + equals_string: DOI identifier_value: - description: "The DOI string (e.g. 10.1234/5678)." - pattern: "^10\\.\\d{4,9}/[-._;()/:a-zA-Z0-9]+$" + description: The DOI string (e.g. 10.1234/5678). + pattern: ^10\.\d{4,9}/[-._;()/:a-zA-Z0-9]+$ + 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/DarkArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index 9a49e85231..f8a1a6f82b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -11,66 +11,47 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./AccessPolicy - - ../slots/embargo_end_date - - ./DarkArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/preservation_purpose - - ../slots/refers_to_access_policy - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/has_or_had_access_trigger_event - - ./DarkArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./AccessPolicy +- ../slots/embargo_end_date +- ./DarkArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/preservation_purpose +- ../slots/refers_to_access_policy +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_access_trigger_event +- ./DarkArchiveRecordSetType classes: DarkArchive: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - has_or_had_access_trigger_event - - has_or_had_custodian_type + - has_or_had_type - embargo_end_date - hold_or_held_record_set_type - preservation_purpose - refers_to_access_policy - 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-15) - description: "Archive preserving materials for future use but with NO CURRENT ACCESS.\n\n**Wikidata**: Q112796578 (Dark\ - \ Archive)\n\n**DEFINITION**:\n\nDark Archive is a preservation repository where materials are stored with \nNO ACCESS\ - \ provided to users. The primary purpose is long-term preservation\nrather than current use. Access may be triggered\ - \ by specific future events.\n\n**ACCESS SPECTRUM** (Light/Dim/Dark classification):\n\n| Type | Access Level | Purpose\ - \ |\n|------|--------------|---------|\n| Light Archive (Q112815447) | Broadly accessible | Discovery & use |\n| Dim\ - \ Archive (Q112796779) | Limited access | Selective access |\n| **Dark Archive** | No current access | Preservation\ - \ only |\n\n**COMMON USE CASES**:\n\n1. **Digital Preservation**\n - Trusted Digital Repositories (TDR)\n - Backup/disaster\ - \ recovery copies\n - Integrity verification archives\n\n2. **Rights-Restricted Content**\n - Orphan works awaiting\ - \ rights clearance\n - Embargoed materials\n - Donor restrictions (sealed for X years)\n\n3. **Sensitive Materials**\n\ - \ - Security-classified records\n - Privacy-protected personal data\n - Legally sealed court records\n\n4. **Format\ - \ Migration**\n - Source materials preserved after migration\n - Original files kept for verification\n\n**TRIGGER\ - \ EVENTS** (when dark becomes accessible):\n- Expiration of embargo period\n- Rights clearance obtained\n- Donor permission\ - \ granted\n- Declassification decision\n- Original system failure (disaster recovery)\n\n**MULTILINGUAL LABELS**:\n\ - - Dark Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447) - broadly accessible\n- DimArchive\ - \ (Q112796779) - limited access\n- ClosedSpace - physical restricted access areas\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**:\ - \ skos:Concept (type classification)\n- **PREMIS**: premis:RightsStatus for access restrictions\n- **RiC-O**: rico:RecordSet\ - \ with access restrictions\n- **Wikidata**: Q112796578\n\n**PREMIS INTEGRATION**:\n\nDark archives typically use PREMIS\ - \ for preservation metadata:\n- `premis:RightsStatus` to document access restrictions\n- `premis:endDate` for embargo expiration dates\n\ - - `premis:Agent` to identify the responsible custodian\n" + - has_or_had_score + - has_or_had_identifier + description: "Archive preserving materials for future use but with NO CURRENT ACCESS.\n\n**Wikidata**: Q112796578 (Dark Archive)\n\n**DEFINITION**:\n\nDark Archive is a preservation repository where materials are stored with \nNO ACCESS provided to users. The primary purpose is long-term preservation\nrather than current use. Access may be triggered by specific future events.\n\n**ACCESS SPECTRUM** (Light/Dim/Dark classification):\n\n| Type | Access Level | Purpose |\n|------|--------------|---------|\n| Light Archive (Q112815447) | Broadly accessible | Discovery & use |\n| Dim Archive (Q112796779) | Limited access | Selective access |\n| **Dark Archive** | No current access | Preservation only |\n\n**COMMON USE CASES**:\n\n1. **Digital Preservation**\n - Trusted Digital Repositories (TDR)\n - Backup/disaster recovery copies\n - Integrity verification archives\n\n2. **Rights-Restricted Content**\n - Orphan works awaiting rights clearance\n - Embargoed materials\n - Donor\ + \ restrictions (sealed for X years)\n\n3. **Sensitive Materials**\n - Security-classified records\n - Privacy-protected personal data\n - Legally sealed court records\n\n4. **Format Migration**\n - Source materials preserved after migration\n - Original files kept for verification\n\n**TRIGGER EVENTS** (when dark becomes accessible):\n- Expiration of embargo period\n- Rights clearance obtained\n- Donor permission granted\n- Declassification decision\n- Original system failure (disaster recovery)\n\n**MULTILINGUAL LABELS**:\n- Dark Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447) - broadly accessible\n- DimArchive (Q112796779) - limited access\n- ClosedSpace - physical restricted access areas\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **PREMIS**: premis:RightsStatus for access restrictions\n- **RiC-O**: rico:RecordSet with access restrictions\n- **Wikidata**: Q112796578\n\n**PREMIS INTEGRATION**:\n\n\ + Dark archives typically use PREMIS for preservation metadata:\n- `premis:RightsStatus` to document access restrictions\n- `premis:endDate` for embargo expiration dates\n- `premis:Agent` to identify the responsible custodian\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q112796578 (incompatible with uriorcurie range) + has_or_had_identifier: null has_or_had_access_trigger_event: range: string multivalued: true @@ -93,7 +74,7 @@ classes: refers_to_access_policy: range: AccessPolicy required: true - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' exact_mappings: - wd:Q112796578 @@ -119,11 +100,11 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q112796578 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q112796578 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q112796578 type_label: - Dark Archive@en - Dark Archive@de - has_or_had_description: Collection preserved for future use with no current access # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Collection preserved for future use with no current access preservation_purpose: disaster_recovery has_or_had_access_trigger_event: - primary_system_failure @@ -136,10 +117,10 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q112796578-embargo glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q112796578 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q112796578 type_label: - Embargoed Dark Archive@en - has_or_had_description: Materials under embargo with future access date # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Materials under embargo with future access date preservation_purpose: donor_restriction embargo_end_date: '2050-01-01' has_or_had_access_trigger_event: @@ -149,3 +130,8 @@ classes: access_level: CLOSED restriction_reason: Donor restriction - 50 year embargo description: Embargoed materials dark archive + 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/DarkArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml index fdd4369ce9..afcfb757c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DarkArchiveRecordSetType - ./DarkArchive -- ../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: PreservationCopyCollection: is_a: DarkArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Preservation copies.\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 Preservation copies.\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: - DarkArchiveRecordSetType - 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: PreservationCopyCollection @@ -81,11 +78,15 @@ classes: equals_string: DarkArchive record_holder_note: equals_string: This RecordSetType is typically held by DarkArchive 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 DigitalPreservationFonds: is_a: DarkArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Digital preservation 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 Digital preservation 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: - DarkArchiveRecordSetType - 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: DigitalPreservationFonds diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml index 4546674756..3e5df8d636 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml @@ -1,217 +1,235 @@ -# DataFormatTypes - Concrete subclasses for data format taxonomy -# -# Created per slot_fixes.yaml migration for: data_format -# Creation date: 2026-01-22 -# Rule compliance: 0b (Type/Types pattern), 39 (RiC-O naming) - id: https://nde.nl/ontology/hc/class/DataFormatTypes name: data_format_types title: Data Format Types - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./DataFormat - +- linkml:types +- ./DataFormat classes: - # ===== Common Data Interchange Formats ===== - JsonFormat: is_a: DataFormatType class_uri: hc:JsonFormat - description: | - JavaScript Object Notation (JSON) format. + description: 'JavaScript Object Notation (JSON) format. + Media type: application/json + Common for APIs, configuration, and data exchange. + + ' annotations: - media_type: "application/json" - + media_type: application/json + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept XmlFormat: is_a: DataFormatType class_uri: hc:XmlFormat - description: | - Extensible Markup Language (XML) format. + description: 'Extensible Markup Language (XML) format. + Media type: application/xml + Common for legacy APIs, metadata standards. + + ' annotations: - media_type: "application/xml" - + media_type: application/xml CsvFormat: is_a: DataFormatType class_uri: hc:CsvFormat - description: | - Comma-Separated Values (CSV) format. + description: 'Comma-Separated Values (CSV) format. + Media type: text/csv + Common for tabular data exports. + + ' annotations: - media_type: "text/csv" - - # ===== Linked Data Formats ===== - + media_type: text/csv RdfXmlFormat: is_a: DataFormatType class_uri: hc:RdfXmlFormat - description: | - RDF/XML serialization format. + description: 'RDF/XML serialization format. + Media type: application/rdf+xml + W3C standard for RDF serialization. + + ' annotations: - media_type: "application/rdf+xml" - + media_type: application/rdf+xml TurtleFormat: is_a: DataFormatType class_uri: hc:TurtleFormat - description: | - Turtle (Terse RDF Triple Language) format. + description: 'Turtle (Terse RDF Triple Language) format. + Media type: text/turtle + Human-readable RDF serialization. + + ' annotations: - media_type: "text/turtle" - + media_type: text/turtle JsonLdFormat: is_a: DataFormatType class_uri: hc:JsonLdFormat - description: | - JSON for Linked Data (JSON-LD) format. + description: 'JSON for Linked Data (JSON-LD) format. + Media type: application/ld+json + JSON-based linked data serialization. + + ' annotations: - media_type: "application/ld+json" - + media_type: application/ld+json NTriplesFormat: is_a: DataFormatType class_uri: hc:NTriplesFormat - description: | - N-Triples format for RDF. + description: 'N-Triples format for RDF. + Media type: application/n-triples + Line-based RDF serialization. + + ' annotations: - media_type: "application/n-triples" - - # ===== Sensor/IoT Formats ===== - + media_type: application/n-triples SensorMlFormat: is_a: DataFormatType class_uri: hc:SensorMlFormat - description: | - Sensor Model Language (SensorML) format. + description: 'Sensor Model Language (SensorML) format. + OGC standard for sensor metadata and processes. + + ' annotations: - media_type: "application/xml" - standard: "OGC SensorML" - + media_type: application/xml + standard: OGC SensorML MqttPayloadFormat: is_a: DataFormatType class_uri: hc:MqttPayloadFormat - description: | - MQTT message payload format. + description: 'MQTT message payload format. + Used for IoT device communication. + Actual payload typically JSON or binary. + + ' annotations: - protocol: "MQTT" - - # ===== Heritage Metadata Formats ===== - + protocol: MQTT EadFormat: is_a: DataFormatType class_uri: hc:EadFormat - description: | - Encoded Archival Description (EAD) format. + description: 'Encoded Archival Description (EAD) format. + Media type: application/xml + Standard for archival finding aids. + + ' annotations: - media_type: "application/xml" - standard: "EAD3" - + media_type: application/xml + standard: EAD3 MarcXmlFormat: is_a: DataFormatType class_uri: hc:MarcXmlFormat - description: | - MARC 21 XML format. + description: 'MARC 21 XML format. + Media type: application/marcxml+xml + Library bibliographic record format. + + ' annotations: - media_type: "application/marcxml+xml" - standard: "MARC21" - + media_type: application/marcxml+xml + standard: MARC21 MetsFormat: is_a: DataFormatType class_uri: hc:MetsFormat - description: | - Metadata Encoding and Transmission Standard (METS). + description: 'Metadata Encoding and Transmission Standard (METS). + Media type: application/xml + Digital library object packaging. + + ' annotations: - media_type: "application/xml" - standard: "METS" - + media_type: application/xml + standard: METS LidoFormat: is_a: DataFormatType class_uri: hc:LidoFormat - description: | - Lightweight Information Describing Objects (LIDO). + description: 'Lightweight Information Describing Objects (LIDO). + Media type: application/xml + Museum object description harvesting. + + ' annotations: - media_type: "application/xml" - standard: "LIDO" - + media_type: application/xml + standard: LIDO DublinCoreFormat: is_a: DataFormatType class_uri: hc:DublinCoreFormat - description: | - Dublin Core metadata format (DC or qualified DC). + description: 'Dublin Core metadata format (DC or qualified DC). + Media type: application/xml + General-purpose metadata standard. + + ' annotations: - media_type: "application/xml" - standard: "Dublin Core" - - # ===== Document Formats ===== - + media_type: application/xml + standard: Dublin Core PdfFormat: is_a: DataFormatType class_uri: hc:PdfFormat - description: | - Portable Document Format (PDF). + description: 'Portable Document Format (PDF). + Media type: application/pdf + Document distribution and archival. + + ' annotations: - media_type: "application/pdf" - + media_type: application/pdf HtmlFormat: is_a: DataFormatType class_uri: hc:HtmlFormat - description: | - HyperText Markup Language (HTML). + description: 'HyperText Markup Language (HTML). + Media type: text/html + Web page content. + + ' annotations: - media_type: "text/html" - + media_type: text/html PlainTextFormat: is_a: DataFormatType class_uri: hc:PlainTextFormat - description: | - Plain text format. + description: 'Plain text format. + Media type: text/plain + Unformatted text content. + + ' annotations: - media_type: "text/plain" - - # ===== Binary/Media Formats ===== - + media_type: text/plain BinaryFormat: is_a: DataFormatType class_uri: hc:BinaryFormat - description: | - Generic binary data format. + description: 'Generic binary data format. + Media type: application/octet-stream + Raw binary data streams. + + ' annotations: - media_type: "application/octet-stream" + media_type: application/octet-stream diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml index bf988bb138..8a2c99289c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml @@ -9,42 +9,27 @@ prefixes: odrl: http://www.w3.org/ns/odrl/2/ hc: https://nde.nl/ontology/hc/ 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 - - ../enums/DataLicenseTypeEnum - - ../enums/DataOpennessLevelEnum - - ../enums/OpennessStanceEnum - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/DataLicenseTypeEnum +- ../enums/DataOpennessLevelEnum +- ../enums/OpennessStanceEnum +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc classes: DataLicensePolicy: class_uri: odrl:Policy - description: "An organization's policy regarding data licensing and openness, representing\nthe principles and practices\ - \ the organization strives for in sharing data.\n\n**APPLICABLE TO BOTH**:\n\n1. **EncompassingBody** (Cooperative,\ - \ SocialMovement, Network, Consortium, Umbrella)\n - OCLC (Cooperative): Mixed policy - WorldCat proprietary, VIAF\ - \ open\n - Wikimedia Foundation (SocialMovement): Strong open advocate - CC0 for Wikidata\n \n2. **Custodian** (Museums,\ - \ Archives, Libraries, etc.)\n - Rijksmuseum: Open policy - CC0 for high-res images\n - Some private collections:\ - \ Proprietary - no reuse allowed\n\n**POLICY vs LICENSE**:\n\n- **DataLicensePolicy**: The ASPIRATIONAL stance - what\ - \ the organization strives for\n- **DataLicense**: The LEGAL instrument - specific license terms (CC0, CC-BY, etc.)\n\ - \nAn organization's policy may include:\n- Default license for all data/content\n- Service-specific licenses (different\ - \ licenses for different services)\n- Advocacy activities (promoting open data beyond their own data)\n- Endorsement\ - \ of open data principles (FAIR, Open Definition)\n\n**CRITICAL DISTINCTION: OPEN vs CLOSED**\n\nThis class is essential\ - \ for understanding the fundamental difference between:\n\n- **OCLC (Cooperative)**: MIXED_POLICY\n - WorldCat: Proprietary\ - \ (subscription-based)\n - VIAF: ODC-BY (open with attribution)\n - Members pay for services\n \n- **Wikimedia Foundation\ - \ (Social Movement)**: STRONG_OPEN_ADVOCATE\n - Wikidata: CC0 (public domain)\n - Wikipedia: CC-BY-SA (copyleft)\n\ - \ - All contributions openly licensed\n - Free access for all\n\n**Ontology Alignment:**\n\n- odrl:Policy (ODRL -\ - \ Open Digital Rights Language)\n- dcterms:Policy (Dublin Core)\n- schema:DigitalDocument (for policy documents)\n" + description: "An organization's policy regarding data licensing and openness, representing\nthe principles and practices the organization strives for in sharing data.\n\n**APPLICABLE TO BOTH**:\n\n1. **EncompassingBody** (Cooperative, SocialMovement, Network, Consortium, Umbrella)\n - OCLC (Cooperative): Mixed policy - WorldCat proprietary, VIAF open\n - Wikimedia Foundation (SocialMovement): Strong open advocate - CC0 for Wikidata\n \n2. **Custodian** (Museums, Archives, Libraries, etc.)\n - Rijksmuseum: Open policy - CC0 for high-res images\n - Some private collections: Proprietary - no reuse allowed\n\n**POLICY vs LICENSE**:\n\n- **DataLicensePolicy**: The ASPIRATIONAL stance - what the organization strives for\n- **DataLicense**: The LEGAL instrument - specific license terms (CC0, CC-BY, etc.)\n\nAn organization's policy may include:\n- Default license for all data/content\n- Service-specific licenses (different licenses for different services)\n- Advocacy activities (promoting\ + \ open data beyond their own data)\n- Endorsement of open data principles (FAIR, Open Definition)\n\n**CRITICAL DISTINCTION: OPEN vs CLOSED**\n\nThis class is essential for understanding the fundamental difference between:\n\n- **OCLC (Cooperative)**: MIXED_POLICY\n - WorldCat: Proprietary (subscription-based)\n - VIAF: ODC-BY (open with attribution)\n - Members pay for services\n \n- **Wikimedia Foundation (Social Movement)**: STRONG_OPEN_ADVOCATE\n - Wikidata: CC0 (public domain)\n - Wikipedia: CC-BY-SA (copyleft)\n - All contributions openly licensed\n - Free access for all\n\n**Ontology Alignment:**\n\n- odrl:Policy (ODRL - Open Digital Rights Language)\n- dcterms:Policy (Dublin Core)\n- schema:DigitalDocument (for policy documents)\n" exact_mappings: - odrl:Policy close_mappings: @@ -113,13 +98,7 @@ classes: required: true service_specific_licenses: slot_uri: schema:hasPart - description: "Licenses for specific services that differ from the default.\n\nAllows modeling organizations with mixed\ - \ policies where different\nservices or data types have different licenses.\n\n**Example - OCLC (Cooperative with\ - \ mixed policy):**\n```yaml\ndefault_license: proprietary-worldcat\nservice_specific_licenses:\n - service_name:\ - \ \"VIAF\"\n license: odc-by-1.0\n - service_name: \"WorldCat Identities\"\n license: odc-by-1.0\n```\n\n\ - **Example - Wikimedia (Movement with unified open policy):**\n```yaml\ndefault_license: cc0-1.0\nservice_specific_licenses:\n\ - \ - service_name: \"Wikipedia\"\n license: cc-by-sa-4.0 # Different from default\n - service_name: \"Wikidata\"\ - \n license: cc0-1.0 # Same as default\n```\n" + description: "Licenses for specific services that differ from the default.\n\nAllows modeling organizations with mixed policies where different\nservices or data types have different licenses.\n\n**Example - OCLC (Cooperative with mixed policy):**\n```yaml\ndefault_license: proprietary-worldcat\nservice_specific_licenses:\n - service_name: \"VIAF\"\n license: odc-by-1.0\n - service_name: \"WorldCat Identities\"\n license: odc-by-1.0\n```\n\n**Example - Wikimedia (Movement with unified open policy):**\n```yaml\ndefault_license: cc0-1.0\nservice_specific_licenses:\n - service_name: \"Wikipedia\"\n license: cc-by-sa-4.0 # Different from default\n - service_name: \"Wikidata\"\n license: cc0-1.0 # Same as default\n```\n" range: ServiceLicense multivalued: true inlined_as_list: true @@ -228,19 +207,16 @@ 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 DataLicense: class_uri: cc:License - description: "A specific data license - the legal instrument that defines how data may be\nused, shared, and redistributed.\n\ - \n**License Categories:**\n\n1. **Creative Commons (CC)** - For creative works and data\n - CC0: Public domain dedication\ - \ (no rights reserved)\n - CC-BY: Attribution required\n - CC-BY-SA: Attribution + ShareAlike (copyleft)\n - CC-BY-NC:\ - \ Attribution + Non-Commercial\n - CC-BY-ND: Attribution + No Derivatives\n \n2. **Open Data Commons (ODC)** - Specifically\ - \ for databases\n - PDDL: Public Domain Dedication and License\n - ODC-BY: Attribution License for databases\n \ - \ - ODbL: Open Database License (Attribution + ShareAlike)\n \n3. **Government Open Licenses**\n - UK OGL: UK Open\ - \ Government Licence\n - French Licence Ouverte\n - US Public Domain (government works)\n \n4. **Proprietary**\ - \ - Closed/restricted access\n - Subscription required\n - Terms of service restrictions\n - No redistribution\ - \ rights\n\n**Reference**: https://creativecommons.org/licenses/\n\n**Ontology Alignment:**\n\n- cc:License (Creative\ - \ Commons namespace)\n- dcterms:LicenseDocument (Dublin Core)\n- schema:CreativeWork (for license documents)\n" + description: "A specific data license - the legal instrument that defines how data may be\nused, shared, and redistributed.\n\n**License Categories:**\n\n1. **Creative Commons (CC)** - For creative works and data\n - CC0: Public domain dedication (no rights reserved)\n - CC-BY: Attribution required\n - CC-BY-SA: Attribution + ShareAlike (copyleft)\n - CC-BY-NC: Attribution + Non-Commercial\n - CC-BY-ND: Attribution + No Derivatives\n \n2. **Open Data Commons (ODC)** - Specifically for databases\n - PDDL: Public Domain Dedication and License\n - ODC-BY: Attribution License for databases\n - ODbL: Open Database License (Attribution + ShareAlike)\n \n3. **Government Open Licenses**\n - UK OGL: UK Open Government Licence\n - French Licence Ouverte\n - US Public Domain (government works)\n \n4. **Proprietary** - Closed/restricted access\n - Subscription required\n - Terms of service restrictions\n - No redistribution rights\n\n**Reference**: https://creativecommons.org/licenses/\n\ + \n**Ontology Alignment:**\n\n- cc:License (Creative Commons namespace)\n- dcterms:LicenseDocument (Dublin Core)\n- schema:CreativeWork (for license documents)\n" exact_mappings: - cc:License close_mappings: @@ -486,7 +462,7 @@ classes: range: string slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ServiceLicense: class_uri: odrl:Agreement description: 'A license assignment for a specific service within an organization''s policy. @@ -569,4 +545,4 @@ classes: range: string slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml new file mode 100644 index 0000000000..f564a96558 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/DataQualityFlag +name: DataQualityFlag +title: DataQualityFlag +description: Flag indicating a data quality issue or 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: + DataQualityFlag: + class_uri: skos:Concept + description: Data quality flag. + 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/DataSensitivityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml index b22d294f87..6d5b236162 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataSensitivityLevel.yaml @@ -22,7 +22,7 @@ imports: - linkml:types - ../slots/has_or_had_label - ../slots/has_or_had_description - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code default_prefix: hc @@ -56,7 +56,7 @@ classes: - schema:accessMode slots: - has_or_had_label - - has_or_had_short_code + - has_or_had_code - has_or_had_description slot_usage: has_or_had_label: @@ -68,7 +68,7 @@ classes: description: No access restrictions - value: "Strictly Confidential" description: Highest restriction level - has_or_had_short_code: + has_or_had_code: description: >- Short code identifier for the sensitivity level. Standard codes: PUBLIC, INTERNAL, CONFIDENTIAL, STRICTLY_CONFIDENTIAL, @@ -102,16 +102,16 @@ classes: examples: - value: has_or_had_label: "Confidential" - has_or_had_short_code: "CONFIDENTIAL" + has_or_had_code: "CONFIDENTIAL" has_or_had_description: "Need-to-know basis - restricted to authorized personnel" description: Standard confidential classification - value: has_or_had_label: "Special Category Data" - has_or_had_short_code: "SPECIAL_CATEGORY" + has_or_had_code: "SPECIAL_CATEGORY" has_or_had_description: "GDPR Article 9 sensitive personal data - health records, religious affiliation" description: GDPR special category classification - value: has_or_had_label: "Personnel Data" - has_or_had_short_code: "PERSONAL_DATA" + has_or_had_code: "PERSONAL_DATA" has_or_had_description: "Contains employee personal information subject to GDPR" description: Personal data classification for HR records diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml index 7ff3c3c7ac..b56f65aa7d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml @@ -9,57 +9,42 @@ prefixes: schema: http://schema.org/ hydra: http://www.w3.org/ns/hydra/core# xsd: http://www.w3.org/2001/XMLSchema# + 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# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpointType - - ../slots/protocol - - ../slots/response_format - # REMOVED 2026-01-15: ../slots/authentication_required - migrated to is_or_was_required - - ../slots/is_or_was_required - # MIGRATED 2026-01-26: endpoint_url → has_or_had_url (Rule 53) - - ../slots/has_or_had_url - - ./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 - - ../enums/DataServiceProtocolEnum - - ../enums/AuthenticationMethodEnum - - ../enums/EndpointStatusEnum +- linkml:types +- ../metadata +- ./DataServiceEndpointType +- ../slots/protocol +- ../slots/response_format +- ../slots/is_or_was_required +- ../slots/has_or_had_url +- ./URL +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/DataServiceProtocolEnum +- ../enums/AuthenticationMethodEnum +- ../enums/EndpointStatusEnum classes: DataServiceEndpoint: abstract: true class_uri: dcat:DataService slots: - # REMOVED 2026-01-15: authentication_required - migrated to is_or_was_required - is_or_was_required - protocol - response_format - # MIGRATED 2026-01-26: endpoint_url → has_or_had_url - has_or_had_url - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - description: "Abstract base class for API service endpoints exposed by heritage digital platforms.\n\n**Purpose:**\n\n\ - Models the technical API endpoints discovered at heritage institutions, enabling:\n- Machine-readable discovery of available\ - \ APIs\n- Integration with aggregation platforms\n- Automated harvesting and synchronization\n- Developer documentation\n\ - \n**DCAT 3 Alignment:**\n\nMaps to `dcat:DataService` which represents:\n- \"A collection of operations that provides\ - \ access to one or more datasets or data processing functions\"\n- Has endpoint URL (dcat:endpointURL)\n- Has endpoint\ - \ description/documentation (dcat:endpointDescription)\n- May serve one or more datasets (dcat:servesDataset)\n\n**Subclasses:**\n\ - \n| Class | Protocol | Purpose |\n|-------|----------|---------|\n| OAIPMHEndpoint | OAI-PMH | Metadata harvesting |\n\ - | SearchAPI | REST/JSON | Search and discovery |\n| METSAPI | REST/XML | METS document retrieval |\n| FileAPI | REST\ - \ | File/asset download |\n| IIPImageServer | IIP/IIIF | Image serving |\n| EADDownload | HTTP | EAD finding aid export\ - \ |\n\n**Example - Nationaal Archief APIs:**\n\n```yaml\ndigital_platform:\n platform_name: \"Nationaal Archief Website\"\ - \n data_service_endpoints:\n - endpoint_type: OAIPMHEndpoint\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\ - \n protocol: OAI-PMH\n \n - endpoint_type: SearchAPI\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\ - \n protocol: REST\n response_formats: [\"application/json\"]\n \n - endpoint_type: IIPImageServer\n\ - \ endpoint_url: \"https://service.archief.nl/iipsrv\"\n protocol: IIP\n```\n\n**Provenance:**\n\nDataServiceEndpoint\ - \ instances MUST include discovery provenance:\n- When the endpoint was discovered\n- How it was discovered (web scrape,\ - \ documentation, API testing)\n- Verification status\n" + - has_or_had_score + description: "Abstract base class for API service endpoints exposed by heritage digital platforms.\n\n**Purpose:**\n\nModels the technical API endpoints discovered at heritage institutions, enabling:\n- Machine-readable discovery of available APIs\n- Integration with aggregation platforms\n- Automated harvesting and synchronization\n- Developer documentation\n\n**DCAT 3 Alignment:**\n\nMaps to `dcat:DataService` which represents:\n- \"A collection of operations that provides access to one or more datasets or data processing functions\"\n- Has endpoint URL (dcat:endpointURL)\n- Has endpoint description/documentation (dcat:endpointDescription)\n- May serve one or more datasets (dcat:servesDataset)\n\n**Subclasses:**\n\n| Class | Protocol | Purpose |\n|-------|----------|---------|\n| OAIPMHEndpoint | OAI-PMH | Metadata harvesting |\n| SearchAPI | REST/JSON | Search and discovery |\n| METSAPI | REST/XML | METS document retrieval |\n| FileAPI | REST | File/asset download |\n| IIPImageServer\ + \ | IIP/IIIF | Image serving |\n| EADDownload | HTTP | EAD finding aid export |\n\n**Example - Nationaal Archief APIs:**\n\n```yaml\ndigital_platform:\n platform_name: \"Nationaal Archief Website\"\n data_service_endpoints:\n - endpoint_type: OAIPMHEndpoint\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol: OAI-PMH\n \n - endpoint_type: SearchAPI\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\n protocol: REST\n response_formats: [\"application/json\"]\n \n - endpoint_type: IIPImageServer\n endpoint_url: \"https://service.archief.nl/iipsrv\"\n protocol: IIP\n```\n\n**Provenance:**\n\nDataServiceEndpoint instances MUST include discovery provenance:\n- When the endpoint was discovered\n- How it was discovered (web scrape, documentation, API testing)\n- Verification status\n" exact_mappings: - dcat:DataService close_mappings: @@ -82,27 +67,20 @@ classes: required: true endpoint_name: slot_uri: schema:name - description: >- - Human-readable name for this endpoint. - - Examples: - - "Nationaal Archief OAI-PMH Endpoint" - - "Heritage Search API" - - "Image Server (IIP)" + description: 'Human-readable name for this endpoint. + + Examples: - "Nationaal Archief OAI-PMH Endpoint" - "Heritage Search API" - "Image Server (IIP)"' range: string required: true has_or_had_url: slot_uri: dcat:endpointURL - description: >- - Base URL of the service endpoint. - DCAT: dcat:endpointURL - "The root location or primary endpoint of the service" - MIGRATED 2026-01-26: Replaces endpoint_url slot. + description: 'Base URL of the service endpoint. DCAT: dcat:endpointURL - "The root location or primary endpoint of the service" MIGRATED 2026-01-26: Replaces endpoint_url slot.' range: uri required: true examples: - - value: "https://www.nationaalarchief.nl/onderzoeken/oai-pmh" - - value: "https://api.europeana.eu/record/v2/" - - value: "https://service.archief.nl/iipsrv" + - value: https://www.nationaalarchief.nl/onderzoeken/oai-pmh + - value: https://api.europeana.eu/record/v2/ + - value: https://service.archief.nl/iipsrv endpoint_description_url: slot_uri: dcat:endpointDescription description: 'URL to machine-readable API documentation. @@ -281,24 +259,14 @@ classes: range: string endpoint_type: slot_uri: dcterms:type - description: "Classification of this endpoint from the DataServiceEndpointType taxonomy.\n\n**Instance vs Type Architecture:**\n\ - \nThis slot links an INSTANCE (DataServiceEndpoint) to its TYPE classification\n(DataServiceEndpointType), following\ - \ the same architectural pattern as\nCustodian/CustodianType.\n\n```\nDataServiceEndpoint (INSTANCE) DataServiceEndpointType\ - \ (TYPE)\n├── endpoint_url ├── protocol_name\n├── status ├── protocol_version\n\ - ├── is_or_was_required ├── specification_url\n└── endpoint_type ────────────────►└── has_or_had_format\n\ - ```\n\n**Why Both `protocol` and `endpoint_type`?**\n\n- `protocol` (enum): Simple string classification for quick\ - \ filtering\n- `endpoint_type` (class reference): Rich type metadata with SKOS hierarchy,\n specification URLs,\ - \ and semantic relationships\n\n**Example:**\n\n```yaml\ndata_service_endpoint:\n endpoint_id: \"https://nde.nl/hc/endpoint/na-oai-pmh\"\ - \n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol: OAI_PMH \ - \ # Simple enum (DataServiceProtocolEnum)\n endpoint_type: OAIPMHEndpointType # Rich type (DataServiceEndpointType\ - \ subclass)\n```\n\nThis pattern mirrors:\n- `custodian_type` enum + `CustodianType` class on `Custodian`\n- `platform_type`\ - \ enum + `DigitalPlatformType` class on `DigitalPlatform`\n" + description: "Classification of this endpoint from the DataServiceEndpointType taxonomy.\n\n**Instance vs Type Architecture:**\n\nThis slot links an INSTANCE (DataServiceEndpoint) to its TYPE classification\n(DataServiceEndpointType), following the same architectural pattern as\nCustodian/CustodianType.\n\n```\nDataServiceEndpoint (INSTANCE) DataServiceEndpointType (TYPE)\n\u251C\u2500\u2500 endpoint_url \u251C\u2500\u2500 protocol_name\n\u251C\u2500\u2500 status \u251C\u2500\u2500 protocol_version\n\u251C\u2500\u2500 is_or_was_required \u251C\u2500\u2500 specification_url\n\u2514\u2500\u2500 endpoint_type \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u25BA\u2514\u2500\u2500 has_or_had_format\n```\n\n**Why Both `protocol` and `endpoint_type`?**\n\n- `protocol` (enum): Simple string classification for quick filtering\n- `endpoint_type` (class reference): Rich type metadata with\ + \ SKOS hierarchy,\n specification URLs, and semantic relationships\n\n**Example:**\n\n```yaml\ndata_service_endpoint:\n endpoint_id: \"https://nde.nl/hc/endpoint/na-oai-pmh\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol: OAI_PMH # Simple enum (DataServiceProtocolEnum)\n endpoint_type: OAIPMHEndpointType # Rich type (DataServiceEndpointType subclass)\n```\n\nThis pattern mirrors:\n- `custodian_type` enum + `CustodianType` class on `Custodian`\n- `platform_type` enum + `DigitalPlatformType` class on `DigitalPlatform`\n" range: DataServiceEndpointType required: false comments: - Links to DataServiceEndpointType taxonomy for rich type metadata - Complements the simple `protocol` enum with class-based classification - - 'Follows Instance/Type pattern: Custodian→CustodianType, DigitalPlatform→DigitalPlatformType' + - "Follows Instance/Type pattern: Custodian\u2192CustodianType, DigitalPlatform\u2192DigitalPlatformType" comments: - Abstract class - use concrete subclasses (OAIPMHEndpoint, SearchAPI, etc.) - Maps to DCAT 3 dcat:DataService for semantic interoperability @@ -307,3 +275,8 @@ classes: - https://www.w3.org/TR/vocab-dcat-3/#Class:Data_Service - https://schema.org/WebAPI - https://www.hydra-cg.com/spec/latest/core/ + 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/DataServiceEndpointType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml index f78957d302..0fed5a7caf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml @@ -10,49 +10,28 @@ prefixes: schema: http://schema.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) - - ../slots/protocol_name - - ../slots/protocol_version - - ../slots/specification_url - # REMOVED 2026-01-15: typical_response_formats - migrated to has_or_had_format (Rule 53) - - ../slots/has_or_had_format # was: typical_response_formats - # REMOVED 2026-01-15: typical_http_methods - migrated to has_or_had_method (Rule 53) - - ../slots/has_or_had_method # was: typical_http_methods - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/protocol_name +- ../slots/protocol_version +- ../slots/specification_url +- ../slots/has_or_had_format +- ../slots/has_or_had_method +- ../slots/is_or_was_used_in +- ./HeritageSector +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: DataServiceEndpointType: abstract: true class_uri: skos:Concept - description: "Abstract base class for classifying data service endpoint types.\n\n**Purpose:**\n\nProvides a taxonomy\ - \ of endpoint types that can be used to classify\nDataServiceEndpoint instances. This separation allows:\n\n1. **Type-Level\ - \ Properties**: Define protocol specifications, capabilities,\n and standards at the TYPE level (shared across all\ - \ instances)\n2. **Instance-Level Properties**: Keep URL, status, authentication at the\n INSTANCE level (unique per\ - \ deployment)\n\n**Architecture:**\n\n```\nDataServiceEndpoint (instance)\n │\n ├── endpoint_url: \"https://example.org/oai\"\ - \n ├── status: ACTIVE\n ├── is_or_was_required: false\n │\n └── endpoint_type ──→ DataServiceEndpointType\ - \ (classification)\n │\n └── OAIPMHEndpointType\n \ - \ ├── protocol_name: \"OAI-PMH\"\n ├── protocol_version: \"\ - 2.0\"\n └── specification_url: \"http://...\"\n```\n\n**Subclasses (Endpoint Type Taxonomy):**\n\ - \n| Type Class | Protocol | Purpose |\n|------------|----------|---------|\n| OAIPMHEndpointType | OAI-PMH 2.0 | Metadata\ - \ harvesting |\n| SearchAPIType | REST/JSON | Search and discovery |\n| METSAPIType | REST/XML | METS document retrieval\ - \ |\n| FileAPIType | HTTP/REST | File/asset download |\n| IIPImageServerType | IIP/IIIF | Tiled image serving |\n| EADDownloadType\ - \ | HTTP | EAD finding aid export |\n| SPARQLEndpointType | SPARQL 1.1 | RDF graph queries |\n| IIIFImageAPIType | IIIF\ - \ Image API | Image manipulation |\n| IIIFPresentationAPIType | IIIF Presentation | Manifest delivery |\n| SRUEndpointType\ - \ | SRU/SRW | Library search protocol |\n| OpenSearchType | OpenSearch | Federated search |\n| GraphQLEndpointType |\ - \ GraphQL | Query language API |\n| AtomFeedType | Atom | Content syndication |\n| RSSFeedType | RSS | Content syndication\ - \ |\n\n**SKOS Alignment:**\n\nDataServiceEndpointType maps to `skos:Concept` as it represents a\nclassification concept\ - \ within a controlled vocabulary of endpoint types.\n\nThe type hierarchy forms a `skos:ConceptScheme` for endpoint\ - \ classification.\n\n**Example Usage:**\n\n```yaml\n# DataServiceEndpoint instance references type\ndata_service_endpoint:\n\ - \ endpoint_id: \"https://nde.nl/ontology/hc/endpoint/na-oai-pmh\"\n endpoint_name: \"Nationaal Archief OAI-PMH\"\n\ - \ endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n endpoint_type: OAIPMHEndpointType # Classification\ - \ reference\n status: ACTIVE\n last_verified: \"2025-12-14\"\n```\n" + description: "Abstract base class for classifying data service endpoint types.\n\n**Purpose:**\n\nProvides a taxonomy of endpoint types that can be used to classify\nDataServiceEndpoint instances. This separation allows:\n\n1. **Type-Level Properties**: Define protocol specifications, capabilities,\n and standards at the TYPE level (shared across all instances)\n2. **Instance-Level Properties**: Keep URL, status, authentication at the\n INSTANCE level (unique per deployment)\n\n**Architecture:**\n\n```\nDataServiceEndpoint (instance)\n \u2502\n \u251C\u2500\u2500 endpoint_url: \"https://example.org/oai\"\n \u251C\u2500\u2500 status: ACTIVE\n \u251C\u2500\u2500 is_or_was_required: false\n \u2502\n \u2514\u2500\u2500 endpoint_type \u2500\u2500\u2192 DataServiceEndpointType (classification)\n \u2502\n \u2514\u2500\u2500 OAIPMHEndpointType\n \u251C\u2500\u2500 protocol_name: \"\ + OAI-PMH\"\n \u251C\u2500\u2500 protocol_version: \"2.0\"\n \u2514\u2500\u2500 specification_url: \"http://...\"\n```\n\n**Subclasses (Endpoint Type Taxonomy):**\n\n| Type Class | Protocol | Purpose |\n|------------|----------|---------|\n| OAIPMHEndpointType | OAI-PMH 2.0 | Metadata harvesting |\n| SearchAPIType | REST/JSON | Search and discovery |\n| METSAPIType | REST/XML | METS document retrieval |\n| FileAPIType | HTTP/REST | File/asset download |\n| IIPImageServerType | IIP/IIIF | Tiled image serving |\n| EADDownloadType | HTTP | EAD finding aid export |\n| SPARQLEndpointType | SPARQL 1.1 | RDF graph queries |\n| IIIFImageAPIType | IIIF Image API | Image manipulation |\n| IIIFPresentationAPIType | IIIF Presentation | Manifest delivery |\n| SRUEndpointType | SRU/SRW | Library search protocol |\n| OpenSearchType | OpenSearch | Federated search |\n| GraphQLEndpointType | GraphQL | Query language API |\n| AtomFeedType\ + \ | Atom | Content syndication |\n| RSSFeedType | RSS | Content syndication |\n\n**SKOS Alignment:**\n\nDataServiceEndpointType maps to `skos:Concept` as it represents a\nclassification concept within a controlled vocabulary of endpoint types.\n\nThe type hierarchy forms a `skos:ConceptScheme` for endpoint classification.\n\n**Example Usage:**\n\n```yaml\n# DataServiceEndpoint instance references type\ndata_service_endpoint:\n endpoint_id: \"https://nde.nl/ontology/hc/endpoint/na-oai-pmh\"\n endpoint_name: \"Nationaal Archief OAI-PMH\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n endpoint_type: OAIPMHEndpointType # Classification reference\n status: ACTIVE\n last_verified: \"2025-12-14\"\n```\n" exact_mappings: - skos:Concept close_mappings: @@ -94,7 +73,7 @@ classes: ' range: string required: true - has_or_had_description: # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: slot_uri: skos:definition description: 'Description of what this endpoint type represents. @@ -171,8 +150,6 @@ classes: ' range: uri - # REMOVED 2026-01-15: typical_response_formats - migrated to has_or_had_format slot (Rule 53) - # REMOVED 2026-01-15: typical_http_methods - migrated to has_or_had_method slot (Rule 53) heritage_sector_usage: slot_uri: skos:scopeNote description: 'Description of how this endpoint type is used in the heritage sector. @@ -208,18 +185,6 @@ classes: ' range: DataServiceEndpointType multivalued: true - broader_type: - slot_uri: skos:broader - description: 'Parent/broader endpoint type in the hierarchy. - - - SKOS: broader for hierarchical relationship. - - - Example: IIIFImageAPIType broader than IIIFImageAPI3Type - - ' - range: DataServiceEndpointType narrower_type: slot_uri: skos:narrower description: 'Child/narrower endpoint types in the hierarchy. @@ -243,28 +208,49 @@ classes: - https://www.w3.org/TR/vocab-dcat-3/#Class:Data_Service slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - protocol_name - protocol_version - specification_url - - has_or_had_format # was: typical_response_formats - migrated per Rule 53 - - has_or_had_method # was: typical_http_methods - migrated per Rule 53 + - has_or_had_format + - has_or_had_method + - is_or_was_used_in slot_usage: - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 + is_or_was_used_in: + range: HeritageSector + description: 'Description of how this endpoint type is used in the heritage sector. + + MIGRATED from heritage_sector_usage (2026-01-28) per Rule 53. + + ' + has_or_had_format: slot_uri: dcterms:format - description: | - MIME types typically returned by endpoints of this type. + description: 'MIME types typically returned by endpoints of this type. + Dublin Core: format for media types. + Examples: ["application/xml"] (OAI-PMH), ["application/json"] (REST APIs) + MIGRATED from typical_response_formats (2026-01-15) per Rule 53. + + ' range: string multivalued: true - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 + has_or_had_method: slot_uri: schema:httpMethod - description: | - HTTP methods typically used by endpoints of this type. + description: 'HTTP methods typically used by endpoints of this type. + Schema.org: httpMethod for HTTP verb. + Values: GET, POST, PUT, DELETE, HEAD, OPTIONS + MIGRATED from typical_http_methods (2026-01-15) per Rule 53. + + ' range: string multivalued: 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/DataServiceEndpointTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml index 42383df020..59271f3286 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml @@ -10,22 +10,20 @@ prefixes: schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpointType - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/protocol_name - - ../slots/protocol_version - - ../slots/specification_url - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_method # was: typical_http_methods - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_format # was: typical_response_formats - migrated per Rule 53 (2026-01-16) +- linkml:types +- ../metadata +- ./DataServiceEndpointType +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/protocol_name +- ../slots/protocol_version +- ../slots/specification_url +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_method +- ../slots/has_or_had_format classes: SRUEndpoint: is_a: DataServiceEndpointType @@ -60,10 +58,10 @@ classes: equals_string: SRU specification_url: ifabsent: uri(http://www.loc.gov/standards/sru/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response format for SRU endpoints ifabsent: string(application/xml) - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for SRU endpoints ifabsent: string(GET) comments: @@ -71,7 +69,12 @@ classes: - Uses CQL (Contextual Query Language) 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 OpenSearch: is_a: DataServiceEndpointType class_uri: hc:OpenSearch @@ -105,17 +108,17 @@ classes: equals_string: OpenSearch specification_url: ifabsent: uri(https://opensearch.org/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response formats for OpenSearch endpoints equals_expression: '["application/opensearchdescription+xml", "application/atom+xml", "application/rss+xml"]' - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for OpenSearch endpoints ifabsent: string(GET) comments: - Federated search standard - browser integration support slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score IIIFImageAPI: is_a: DataServiceEndpointType class_uri: hc:IIIFImageAPI @@ -156,10 +159,10 @@ classes: equals_string: IIIF Image API specification_url: ifabsent: uri(https://iiif.io/api/image/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response formats for IIIF Image API endpoints equals_expression: '["image/jpeg", "image/png", "image/tiff", "image/webp"]' - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for IIIF Image API endpoints ifabsent: string(GET) comments: @@ -167,7 +170,7 @@ classes: - Global standard for heritage image delivery slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score IIIFPresentationAPI: is_a: DataServiceEndpointType class_uri: hc:IIIFPresentationAPI @@ -206,10 +209,10 @@ classes: equals_string: IIIF Presentation API specification_url: ifabsent: uri(https://iiif.io/api/presentation/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response format for IIIF Presentation API endpoints ifabsent: string(application/ld+json) - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for IIIF Presentation API endpoints ifabsent: string(GET) comments: @@ -217,7 +220,7 @@ classes: - Manifests describe object structure for viewers slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score SPARQLEndpoint: is_a: DataServiceEndpointType class_uri: hc:SPARQLEndpoint @@ -255,10 +258,10 @@ classes: ifabsent: string(1.1) specification_url: ifabsent: uri(https://www.w3.org/TR/sparql11-protocol/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response formats for SPARQL endpoints equals_expression: '["application/sparql-results+json", "application/sparql-results+xml", "text/turtle"]' - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP methods for SPARQL endpoints equals_expression: '["GET", "POST"]' comments: @@ -266,7 +269,7 @@ classes: - Foundation of Linked Open Data infrastructure slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score GraphQLEndpoint: is_a: DataServiceEndpointType class_uri: hc:GraphQLEndpoint @@ -300,10 +303,10 @@ classes: equals_string: GraphQL specification_url: ifabsent: uri(https://graphql.org/) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response format for GraphQL endpoints ifabsent: string(application/json) - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for GraphQL endpoints ifabsent: string(POST) comments: @@ -311,7 +314,7 @@ classes: - Alternative to REST for complex data requirements slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score AtomFeed: is_a: DataServiceEndpointType class_uri: hc:AtomFeed @@ -344,10 +347,10 @@ classes: equals_string: Atom specification_url: ifabsent: uri(https://www.rfc-editor.org/rfc/rfc4287) - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response format for Atom feed endpoints ifabsent: string(application/atom+xml) - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for Atom feed endpoints ifabsent: string(GET) comments: @@ -355,7 +358,7 @@ classes: - More structured than RSS - supports namespaces slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score RSSFeed: is_a: DataServiceEndpointType class_uri: hc:RSSFeed @@ -386,10 +389,10 @@ classes: slot_usage: protocol_name: equals_string: RSS - has_or_had_format: # was: typical_response_formats - migrated per Rule 53 (2026-01-16) + has_or_had_format: description: Typical response format for RSS feed endpoints ifabsent: string(application/rss+xml) - has_or_had_method: # was: typical_http_methods - migrated per Rule 53 (2026-01-16) + has_or_had_method: description: Typical HTTP method for RSS feed endpoints ifabsent: string(GET) comments: @@ -397,4 +400,4 @@ classes: - Simpler than Atom but less extensible slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml index 24057f7dc1..6861232bd8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataSource.yaml @@ -18,7 +18,7 @@ imports: - linkml:types - ../slots/has_or_had_label - ../slots/has_or_had_description - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code - ../slots/source_url default_prefix: hc @@ -51,7 +51,7 @@ classes: - schema:CreativeWork slots: - has_or_had_label - - has_or_had_short_code + - has_or_had_code - has_or_had_description - source_url slot_usage: @@ -64,7 +64,7 @@ classes: description: WhatsApp messaging platform - value: "LinkedIn Profile" description: LinkedIn social network - has_or_had_short_code: + has_or_had_code: description: >- Short code identifier for the data source type. Examples: WHATSAPP, LINKEDIN, WEB_SCRAPE, API, DATABASE, MANUAL @@ -102,18 +102,18 @@ classes: examples: - value: has_or_had_label: "WhatsApp" - has_or_had_short_code: "WHATSAPP" + has_or_had_code: "WHATSAPP" has_or_had_description: "Information gathered via WhatsApp conversation" description: WhatsApp data source - value: has_or_had_label: "LinkedIn Profile" - has_or_had_short_code: "LINKEDIN" + has_or_had_code: "LINKEDIN" has_or_had_description: "Profile information from LinkedIn" source_url: "https://linkedin.com/in/example-profile" description: LinkedIn data source with URL - value: has_or_had_label: "Wikidata" - has_or_had_short_code: "WIKIDATA" + has_or_had_code: "WIKIDATA" has_or_had_description: "Entity data from Wikidata SPARQL query" source_url: "https://www.wikidata.org/wiki/Q12345" description: Wikidata data source diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml index 45b1e8c991..77ecb5ade9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierLevel.yaml @@ -18,7 +18,7 @@ imports: - linkml:types - ../slots/has_or_had_label - ../slots/has_or_had_description - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code default_prefix: hc @@ -50,7 +50,7 @@ classes: - prov:qualifiedDerivation slots: - has_or_had_label - - has_or_had_short_code + - has_or_had_code - has_or_had_description slot_usage: has_or_had_label: @@ -62,7 +62,7 @@ classes: description: Tier 1 - official registry data - value: "Inferred" description: Tier 4 - algorithmically extracted - has_or_had_short_code: + has_or_had_code: description: >- Short code identifier for the data tier. Standard codes: TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, @@ -94,16 +94,16 @@ classes: examples: - value: has_or_had_label: "Authoritative" - has_or_had_short_code: "TIER_1_AUTHORITATIVE" + has_or_had_code: "TIER_1_AUTHORITATIVE" has_or_had_description: "Official data from NDE registry CSV" description: Tier 1 authoritative data - value: has_or_had_label: "Verified" - has_or_had_short_code: "TIER_2_VERIFIED" + has_or_had_code: "TIER_2_VERIFIED" has_or_had_description: "Verified against institutional website" description: Tier 2 verified data - value: has_or_had_label: "Inferred" - has_or_had_short_code: "TIER_4_INFERRED" + has_or_had_code: "TIER_4_INFERRED" has_or_had_description: "Extracted via Exa search - pending verification" description: Tier 4 inferred data diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml index 77137671bb..93d9b0fdde 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml @@ -1,11 +1,6 @@ -# DataTierSummary - Summary of data tiers present in entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/DataTierSummary name: DataTierSummary title: DataTierSummary - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,52 +8,41 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dqv: http://www.w3.org/ns/dqv# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: DataTierSummary: - description: >- - Summary of data quality tiers present in an entry. Lists fields - by tier: TIER_1_AUTHORITATIVE (registries), TIER_2_VERIFIED - (institutional sources), TIER_3_CROWD_SOURCED (Wikidata, OSM), - TIER_4_INFERRED (NLP-extracted). - - Ontology mapping rationale: - - class_uri is dqv:QualityAnnotation from Data Quality Vocabulary - because this summarizes data quality levels across an entry - - close_mappings includes prov:Entity as the summary is itself - a traceable metadata entity - - related_mappings includes dqv:QualityMeasurement (quality metrics) - and schema:PropertyValue (tier assignments as property values) - class_uri: dqv:QualityAnnotation - close_mappings: - - prov:Entity - related_mappings: - - dqv:QualityMeasurement - - schema:PropertyValue - attributes: - TIER_1_AUTHORITATIVE: - description: Field names with data from authoritative registries (e.g., ISIL, KvK) - range: string - multivalued: true - inlined_as_list: true - TIER_2_VERIFIED: - description: Field names with data verified against institutional sources - range: string - multivalued: true - inlined_as_list: true - TIER_3_CROWD_SOURCED: - description: Field names with data from crowd-sourced platforms (e.g., Wikidata, OSM) - range: string - multivalued: true - inlined_as_list: true - TIER_4_INFERRED: - description: Field names with data inferred via NLP or automated extraction - range: string - multivalued: true - inlined_as_list: true + description: "Summary of data quality tiers present in an entry. Lists fields by tier: TIER_1_AUTHORITATIVE (registries), TIER_2_VERIFIED (institutional sources), TIER_3_CROWD_SOURCED (Wikidata, OSM), TIER_4_INFERRED (NLP-extracted).\nOntology mapping rationale: - class_uri is dqv:QualityAnnotation from Data Quality Vocabulary\n because this summarizes data quality levels across an entry\n- close_mappings includes prov:Entity as the summary is itself\n a traceable metadata entity\n- related_mappings includes dqv:QualityMeasurement (quality metrics)\n and schema:PropertyValue (tier assignments as property values)" + class_uri: dqv:QualityAnnotation + close_mappings: + - prov:Entity + related_mappings: + - dqv:QualityMeasurement + - schema:PropertyValue + attributes: + TIER_1_AUTHORITATIVE: + description: Field names with data from authoritative registries (e.g., ISIL, KvK) + range: string + multivalued: true + inlined_as_list: true + TIER_2_VERIFIED: + description: Field names with data verified against institutional sources + range: string + multivalued: true + inlined_as_list: true + TIER_3_CROWD_SOURCED: + description: Field names with data from crowd-sourced platforms (e.g., Wikidata, OSM) + range: string + multivalued: true + inlined_as_list: true + TIER_4_INFERRED: + description: Field names with data inferred via NLP or automated extraction + range: string + multivalued: true + inlined_as_list: 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/Dataset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml new file mode 100644 index 0000000000..bedfe2bfcc --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Dataset.yaml @@ -0,0 +1,46 @@ +id: https://nde.nl/ontology/hc/class/Dataset +name: Dataset +title: Dataset +description: >- + A collection of data, published or curated by a single agent, and available for access or download in one or more formats. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# + dcterms: http://purl.org/dc/terms/ +default_prefix: hc +imports: + - linkml:types + - ../slots/has_or_had_label + - ../slots/has_or_had_description + - ../slots/has_or_had_identifier + - ../slots/has_availability_timespan + - ../slots/has_or_had_title + - ../slots/can_or_could_be_retrieved_from + - ../slots/linked_data_access + - ../slots/is_or_was_published_by + - ../slots/specificity_annotation + - ../slots/has_or_had_score + - ./SpecificityAnnotation + - ./TemplateSpecificityScore +classes: + Dataset: + class_uri: dcat:Dataset + description: A collection of data. + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + - has_availability_timespan + - has_or_had_title + - can_or_could_be_retrieved_from + - linked_data_access + - is_or_was_published_by + - specificity_annotation + - has_or_had_score + + annotations: + specificity_score: 0.5 + specificity_rationale: "Core data entity" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml index af7bfb5f58..8985e0516e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DatePrecision.yaml @@ -17,7 +17,7 @@ imports: - linkml:types - ../slots/has_or_had_label - ../slots/has_or_had_description - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code default_prefix: hc @@ -46,7 +46,7 @@ classes: - crm:E52_Time-Span slots: - has_or_had_label - - has_or_had_short_code + - has_or_had_code - has_or_had_description slot_usage: has_or_had_label: @@ -58,7 +58,7 @@ classes: description: Full date with day precision - value: "Year" description: Year-only precision - has_or_had_short_code: + has_or_had_code: description: >- Short code identifier for the precision level. Standard codes: DAY, MONTH, YEAR, DECADE, CENTURY, UNKNOWN @@ -90,16 +90,16 @@ classes: examples: - value: has_or_had_label: "Day" - has_or_had_short_code: "DAY" + has_or_had_code: "DAY" has_or_had_description: "Full date with day precision (YYYY-MM-DD)" description: Day precision level - value: has_or_had_label: "Year" - has_or_had_short_code: "YEAR" + has_or_had_code: "YEAR" has_or_had_description: "Year-only precision (YYYY format)" description: Year precision level - value: has_or_had_label: "Unknown" - has_or_had_short_code: "UNKNOWN" + has_or_had_code: "UNKNOWN" has_or_had_description: "Date mentioned but precision cannot be determined" description: Unknown precision level diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml index b9f43fa8ca..17dc883e7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/DeacidificationFacility name: DeacidificationFacility title: DeacidificationFacility -description: >- - A facility for deacidifying paper materials. - +description: A facility for deacidifying paper materials. 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: DeacidificationFacility: class_uri: schema:Room description: Deacidification facility. - 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/DeceasedStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml index e14abc9829..96cdb8ad58 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml @@ -1,147 +1,96 @@ -# DeceasedStatus class -# Structured representation of a person's death status and circumstances -# -# 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/DeceasedStatus name: deceased_status_class title: Deceased Status Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# crm: http://www.cidoc-crm.org/cidoc-crm/ - default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../slots/is_or_was_caused_by - - ../slots/temporal_extent - - ../slots/has_or_had_description - # ADDED 2026-01-24: occurs_or_occurred_at for death_place migration (Rule 53) - - ../slots/occurs_or_occurred_at - - ./CauseOfDeath - - ./TimeSpan - - ./Place - +- linkml:types +- ../metadata +- ../slots/is_or_was_caused_by +- ../slots/temporal_extent +- ../slots/has_or_had_description +- ../slots/occurs_or_occurred_at +- ./CauseOfDeath +- ./TimeSpan +- ./Place classes: DeceasedStatus: class_uri: schema:DeathEvent - description: | - Structured representation of a person's death status and circumstances. - - **Purpose**: - Captures comprehensive information about a person's death, replacing the - simple `circumstances_of_death` string with structured data: - - **Cause**: Why/how the person died (CauseOfDeath class) - - **Temporal**: When the death occurred (TimeSpan for fuzzy dates) - - **Narrative**: Detailed description of circumstances - - **Ontological Alignment**: - - **Primary** (`class_uri`): `schema:DeathEvent` - Schema.org death event - - **Related**: `crm:E69_Death` - CIDOC-CRM death event - - **Related**: `prov:End` - PROV-O activity end - - **Heritage Sector Context**: - Critical for documenting: - - Heritage workers killed during armed conflicts (Gaza, Ukraine, Syria, etc.) - - Targeted attacks on cultural institutions and their staff - - Historical figures in the heritage sector - - Occupational hazards and accidents - - **Privacy Considerations**: - - For recently deceased individuals, verify with institution before publishing - - Public figures and historical staff can generally be documented - - Follow local privacy laws and institutional policies - - Handle with respect and dignity - - **Example - Conflict Death**: - ```yaml - is_deceased: - is_or_was_caused_by: - cause_type: CONFLICT - has_or_had_description: | - Killed in Israeli airstrike on his home in Gaza City. - He was a journalist and information professional at Press House. - has_or_had_location: - city: Gaza City - country: PS - temporal_extent: - begin_of_the_begin: "2023-11-19T00:00:00Z" - end_of_the_end: "2023-11-19T23:59:59Z" - has_or_had_description: | - Additional commemorative information and sources documenting - the death of this heritage worker. - ``` - + description: "Structured representation of a person's death status and circumstances.\n\n**Purpose**:\nCaptures comprehensive information about a person's death, replacing the\nsimple `circumstances_of_death` string with structured data:\n- **Cause**: Why/how the person died (CauseOfDeath class)\n- **Temporal**: When the death occurred (TimeSpan for fuzzy dates)\n- **Narrative**: Detailed description of circumstances\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `schema:DeathEvent` - Schema.org death event\n- **Related**: `crm:E69_Death` - CIDOC-CRM death event\n- **Related**: `prov:End` - PROV-O activity end\n\n**Heritage Sector Context**:\nCritical for documenting:\n- Heritage workers killed during armed conflicts (Gaza, Ukraine, Syria, etc.)\n- Targeted attacks on cultural institutions and their staff\n- Historical figures in the heritage sector\n- Occupational has_or_had_risks and accidents\n\n**Privacy Considerations**:\n- For recently deceased individuals, verify with institution\ + \ before publishing\n- Public figures and historical staff can generally be documented\n- Follow local privacy laws and institutional policies\n- Handle with respect and dignity\n\n**Example - Conflict Death**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n He was a journalist and information professional at Press House.\n has_or_had_location:\n city: Gaza City\n country: PS\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n has_or_had_description: |\n Additional commemorative information and sources documenting\n the death of this heritage worker.\n```\n" exact_mappings: - - schema:DeathEvent - + - schema:DeathEvent close_mappings: - - crm:E69_Death - + - crm:E69_Death related_mappings: - - prov:End - + - prov:End slots: - - is_or_was_caused_by - - temporal_extent - - has_or_had_description - # ADDED 2026-01-24: For death_place migration (Rule 53) - - occurs_or_occurred_at - + - is_or_was_caused_by + - temporal_extent + - has_or_had_description + - occurs_or_occurred_at slot_usage: is_or_was_caused_by: range: CauseOfDeath inlined: true - description: | - The cause of death, using the CauseOfDeath class for structured + description: 'The cause of death, using the CauseOfDeath class for structured + documentation of cause type, location, and narrative. + + ' temporal_extent: range: TimeSpan inlined: true - description: | - The date/time of death. Uses TimeSpan to handle uncertainty, + description: 'The date/time of death. Uses TimeSpan to handle uncertainty, + particularly important for deaths during conflict where exact + dates may be unknown. + + ' has_or_had_description: range: string - description: | - Additional narrative description of the death circumstances, + description: 'Additional narrative description of the death circumstances, + commemorative information, or source documentation. - # ADDED 2026-01-24: For death_place migration (Rule 53) + + ' occurs_or_occurred_at: range: Place inlined: true - description: | - The place where the death occurred. + description: 'The place where the death occurred. + Replaces the simple death_place string slot. + Use Place class for structured location with coordinates, GeoNames ID, etc. + + ' examples: - - value: - place_name: Auschwitz concentration camp - country: PL - description: Historical location - - value: - place_name: Gaza City - country: PS - geonames_id: "281133" - description: Conflict zone death with GeoNames link - + - value: + place_name: Auschwitz concentration camp + country: PL + description: Historical location + - value: + place_name: Gaza City + country: PS + geonames_id: '281133' + description: Conflict zone death with GeoNames link comments: - - "Structured death information for heritage workers" - - "Replaces simple circumstances_of_death string" - - "Uses CauseOfDeath for structured cause documentation" - - "Uses TimeSpan for fuzzy death dates (important for conflict situations)" - - "Handle with respect and verify facts before documenting" - + - Structured death information for heritage workers + - Replaces simple circumstances_of_death string + - Uses CauseOfDeath for structured cause documentation + - Uses TimeSpan for fuzzy death dates (important for conflict situations) + - Handle with respect and verify facts before documenting see_also: - - https://schema.org/deathDate - - https://www.cidoc-crm.org/Entity/e69-death/version-7.1.1 + - https://schema.org/deathDate + - https://www.cidoc-crm.org/Entity/e69-death/version-7.1.1 + 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/Deliverable.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml index c1b14ed2f3..6fafe164d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Deliverable.yaml @@ -1,26 +1,40 @@ id: https://nde.nl/ontology/hc/class/Deliverable name: deliverable_class title: Deliverable Class -description: | - Represents a tangible output or result from a project or activity. - +description: 'Represents a tangible output or result from a project or activity. + + **USE CASES**: + - Project outputs (reports, software, datasets) + - Curation activity results (digitized collections, finding aids) + - Research outputs (papers, methodologies, tools) - + + **PROPERTIES**: + - deliverable_type: Type of deliverable (report, software, dataset, etc.) + - deliverable_title: Name/title of the deliverable + - deliverable_url: URL where deliverable can be accessed + - completion_status: Status (planned, in_progress, completed, delayed) - + + **RELATIONSHIP TO Project and CurationActivity**: + Used to track concrete outputs from heritage projects and + curation activities. Each deliverable represents an expected + or completed work product. + + ' imports: - - linkml:types +- linkml:types prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -30,43 +44,45 @@ default_prefix: hc classes: Deliverable: class_uri: hc:Deliverable - description: | - A tangible output or result from a project or activity. + description: 'A tangible output or result from a project or activity. + Captures type, title, URL, and completion status. + + ' exact_mappings: - - prov:Entity + - prov:Entity close_mappings: - - schema:CreativeWork + - schema:CreativeWork slots: - - deliverable_type - - deliverable_title - - deliverable_description - - deliverable_url - - completion_status - - due_date + - deliverable_type + - deliverable_title + - deliverable_description + - deliverable_url + - completion_status + - due_date slot_usage: deliverable_type: range: string required: false examples: - - value: "report" - description: Written report deliverable - - value: "software" - description: Software/application deliverable - - value: "dataset" - description: Dataset deliverable - - value: "finding_aid" - description: Archival finding aid - - value: "digitized_collection" - description: Digitized heritage materials + - value: report + description: Written report deliverable + - value: software + description: Software/application deliverable + - value: dataset + description: Dataset deliverable + - value: finding_aid + description: Archival finding aid + - value: digitized_collection + description: Digitized heritage materials deliverable_title: range: string required: true examples: - - value: "Project Final Report" - description: Final project report - - value: "Heritage Data Model v2.0" - description: Data model deliverable + - value: Project Final Report + description: Final project report + - value: Heritage Data Model v2.0 + description: Data model deliverable deliverable_description: range: string required: false @@ -75,26 +91,31 @@ classes: range: uri required: false examples: - - value: "https://github.org/project/repo" - description: GitHub repository with deliverables - - value: "https://doi.org/10.1234/deliverable" - description: DOI for project deliverables + - value: https://github.org/project/repo + description: GitHub repository with deliverables + - value: https://doi.org/10.1234/deliverable + description: DOI for project deliverables completion_status: range: string required: false examples: - - value: "planned" - description: Deliverable is planned but not started - - value: "in_progress" - description: Work is ongoing - - value: "completed" - description: Deliverable has been completed - - value: "delayed" - description: Deliverable is behind schedule + - value: planned + description: Deliverable is planned but not started + - value: in_progress + description: Work is ongoing + - value: completed + description: Deliverable has been completed + - value: delayed + description: Deliverable is behind schedule due_date: range: date required: false description: Expected completion date + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept slots: deliverable_type: slot_uri: hc:deliverableType diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml index c561543ff9..e86255dc1f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Department.yaml @@ -13,78 +13,48 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./Custodian - - ./OrganizationalStructure - - ./Collection - - ./PersonObservation - - ../slots/has_or_had_staff_member - - ../slots/contact_point - - ../slots/located_at - - ../slots/refers_to_custodian - # MIGRATED 2026-01-25: department_code → has_or_had_label + Label + has_or_had_type + LabelType (Rule 53) - - ../slots/has_or_had_label - - ./Label - - ../slots/has_or_had_type - - ./LabelType - - ./LabelTypes - # MIGRATED 2026-01-25: department_description → has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - - ./Description - # MIGRATED 2026-01-25: department_head → is_or_was_managed_by + Manager (Rule 53) - - ../slots/is_or_was_managed_by - - ./Manager - # MIGRATED 2026-01-25: department_id → has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # MIGRATED 2026-01-25: department_name → has_or_had_label + Label + has_or_had_type + LabelType (Rule 53) - # Already importing has_or_had_label, Label, has_or_had_type, LabelType above - - ../slots/is_or_was_dissolved_by - - ./DissolutionEvent - - ../slots/is_or_was_established_by - - ./EstablishmentEvent - - ../slots/has_or_had_manages_collection - - ../slots/mandate - - ../slots/parent_department - - ../slots/specificity_annotation - - ../slots/has_or_had_sub_department - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./AuxiliaryPlace - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./Custodian +- ./OrganizationalStructure +- ./Collection +- ./PersonObservation +- ../slots/has_or_had_staff_member +- ../slots/contact_point +- ../slots/located_at +- ../slots/refers_to_custodian +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_type +- ./LabelType +- ./LabelTypes +- ../slots/has_or_had_description +- ./Description +- ../slots/is_or_was_managed_by +- ./Manager +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/is_or_was_dissolved_by +- ./DissolutionEvent +- ../slots/is_or_was_established_by +- ./EstablishmentEvent +- ../slots/has_or_had_manages_collection +- ../slots/mandate +- ../slots/parent_department +- ../slots/specificity_annotation +- ../slots/has_or_had_sub_department +- ../slots/has_or_had_score +- ./AuxiliaryPlace +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Department: class_uri: org:OrganizationalUnit - description: "Formal department within a heritage custodian organization.\n\n**DEFINITION**:\n\nDepartment represents\ - \ a FORMAL organizational unit within a heritage\ninstitution, often with regulatory, legal, or governance significance.\n\ - Departments typically have:\n- Official mandate or charter\n- Defined responsibilities\n- Budget allocation\n- Reporting\ - \ structure\n- Staff positions with formal titles\n\n**DISTINCTION FROM OrganizationalStructure**:\n\n| Department |\ - \ OrganizationalStructure |\n|------------|-------------------------|\n| Formal, often codified | Informal, operational\ - \ |\n| Legal/regulatory basis | Pragmatic organization |\n| Budget line items | Ad-hoc groupings |\n| Charter/mandate\ - \ | Flexible scope |\n| \"Archives Department\" | \"Digital Preservation Team\" |\n\nBoth use `org:OrganizationalUnit`\ - \ but represent different levels of formality.\n\n**ARCHIVE CONTEXT**:\n\nIn archival institutions, \"department\" often\ - \ refers to:\n- Record groups managed (e.g., \"Colonial Records Department\")\n- Functional areas (e.g., \"Preservation\ - \ Department\")\n- Public service units (e.g., \"Reference Department\")\n\nArchiveTypeEnum value \"DEPARTMENT\" (Q107679962)\ - \ maps to this class when\nused to describe archival organizational units.\n\n**Wikidata Alignment**:\n- Q2366457 (department\ - \ - organizational unit)\n- Q107679962 (archival unit)\n\n**W3C ORG Alignment**:\n\n`org:OrganizationalUnit` - \"An\ - \ Organization such as a University Support Unit\nwhich is part of some larger FormalOrganization and only has full\ - \ recognition\nwithin the context of that FormalOrganization.\"\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodian\ - \ (hub)\n │\n ├── organizational_structure → OrganizationalStructure[] (informal)\n │\n └── departments → Department[]\ - \ (THIS CLASS - formal)\n ├── department_head → PersonObservation\n ├── manages_collections → Collection[]\n\ - \ ├── parent_department → Department\n ├── sub_departments → Department[]\n └── located_at → AuxiliaryPlace\n\ - ```\n\n**USE CASES**:\n\n1. **National Archive Department**:\n - department_name: \"Colonial Records Department\"\n\ - \ - mandate: \"Preserves and provides access to colonial-era government records\"\n - manages_collections: [Colonial\ - \ Administration Fonds, Trade Company Records]\n \n2. **Museum Department**:\n - department_name: \"Paintings Department\"\ - \n - department_head: \"Dr. Jane Smith, Curator of Dutch Paintings\"\n - manages_collections: [Dutch Golden Age\ - \ Collection, Flemish Baroque]\n \n3. **Library Department**:\n - department_name: \"Special Collections Department\"\ - \n - mandate: \"Acquires, preserves, and provides access to rare materials\"\n - manages_collections: [Rare Books,\ - \ Manuscripts, Maps]\n\n**LINK TO ArchiveTypeEnum**:\n\nThe ArchiveTypeEnum value \"DEPARTMENT\" (Q107679962) describes\ - \ archives\norganized as departments within larger institutions. This class provides\nthe structural representation\ - \ for such organizational units.\n" + description: "Formal department within a heritage custodian organization.\n\n**DEFINITION**:\n\nDepartment represents a FORMAL organizational unit within a heritage\ninstitution, often with regulatory, legal, or governance significance.\nDepartments typically have:\n- Official mandate or charter\n- Defined responsibilities\n- Budget allocation\n- Reporting structure\n- Staff positions with formal titles\n\n**DISTINCTION FROM OrganizationalStructure**:\n\n| Department | OrganizationalStructure |\n|------------|-------------------------|\n| Formal, often codified | Informal, operational |\n| Legal/regulatory basis | Pragmatic organization |\n| Budget line items | Ad-hoc groupings |\n| Charter/mandate | Flexible scope |\n| \"Archives Department\" | \"Digital Preservation Team\" |\n\nBoth use `org:OrganizationalUnit` but represent different levels of formality.\n\n**ARCHIVE CONTEXT**:\n\nIn archival institutions, \"department\" often refers to:\n- Record groups managed (e.g., \"Colonial\ + \ Records Department\")\n- Functional areas (e.g., \"Preservation Department\")\n- Public service units (e.g., \"Reference Department\")\n\nArchiveTypeEnum value \"DEPARTMENT\" (Q107679962) maps to this class when\nused to describe archival organizational units.\n\n**Wikidata Alignment**:\n- Q2366457 (department - organizational unit)\n- Q107679962 (archival unit)\n\n**W3C ORG Alignment**:\n\n`org:OrganizationalUnit` - \"An Organization such as a University Support Unit\nwhich is part of some larger FormalOrganization and only has full recognition\nwithin the context of that FormalOrganization.\"\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodian (hub)\n \u2502\n \u251C\u2500\u2500 organizational_structure \u2192 OrganizationalStructure[] (informal)\n \u2502\n \u2514\u2500\u2500 departments \u2192 Department[] (THIS CLASS - formal)\n \u251C\u2500\u2500 department_head \u2192 PersonObservation\n \u251C\u2500\u2500 manages_collections \u2192 Collection[]\n \ + \ \u251C\u2500\u2500 parent_department \u2192 Department\n \u251C\u2500\u2500 sub_departments \u2192 Department[]\n \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace\n```\n\n**USE CASES**:\n\n1. **National Archive Department**:\n - department_name: \"Colonial Records Department\"\n - mandate: \"Preserves and provides access to colonial-era government records\"\n - manages_collections: [Colonial Administration Fonds, Trade Company Records]\n \n2. **Museum Department**:\n - department_name: \"Paintings Department\"\n - department_head: \"Dr. Jane Smith, Curator of Dutch Paintings\"\n - manages_collections: [Dutch Golden Age Collection, Flemish Baroque]\n \n3. **Library Department**:\n - department_name: \"Special Collections Department\"\n - mandate: \"Acquires, preserves, and provides access to rare materials\"\n - manages_collections: [Rare Books, Manuscripts, Maps]\n\n**LINK TO ArchiveTypeEnum**:\n\nThe ArchiveTypeEnum value \"DEPARTMENT\"\ + \ (Q107679962) describes archives\norganized as departments within larger institutions. This class provides\nthe structural representation for such organizational units.\n" exact_mappings: - org:OrganizationalUnit - wikidata:Q2366457 @@ -96,17 +66,11 @@ classes: - wikidata:Q107679962 slots: - contact_point - # MIGRATED 2026-01-25: department_code → has_or_had_label + has_or_had_type (Rule 53) - has_or_had_label - has_or_had_type - # MIGRATED 2026-01-25: department_description → has_or_had_description (Rule 53) - has_or_had_description - # MIGRATED 2026-01-25: department_head → is_or_was_managed_by (Rule 53) - is_or_was_managed_by - # MIGRATED 2026-01-25: department_id → has_or_had_identifier (Rule 53) - has_or_had_identifier - # MIGRATED 2026-01-25: department_name → has_or_had_label with LabelType: DepartmentNameType (Rule 53) - # has_or_had_label already in slots list above - is_or_was_dissolved_by - established_date - located_at @@ -117,82 +81,93 @@ classes: - specificity_annotation - has_or_had_staff_member - has_or_had_sub_department - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: - # MIGRATED 2026-01-25: department_id → has_or_had_identifier (Rule 53) has_or_had_identifier: - description: | - MIGRATED from department_id per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from department_id per slot_fixes.yaml (Rule 53, 2026-01-25). + Unique identifier for this department. + Format: URI following NDE Heritage Custodian ontology conventions. + + ' range: uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/dept/nationaal-archief-colonial-records description: Colonial Records Department at National Archives - # MIGRATED 2026-01-25: department_name → has_or_had_label with LabelType (Rule 53) department_name: - description: | - DEPRECATED 2026-01-25: Migrated to has_or_had_label slot with Label class + description: 'DEPRECATED 2026-01-25: Migrated to has_or_had_label slot with Label class + using has_or_had_type: "DepartmentNameType" for type discrimination. + See has_or_had_label slot_usage for current pattern. - deprecated: "Use has_or_had_label with Label(has_or_had_type='DepartmentNameType')" - # MIGRATED 2026-01-25: department_code + department_name → has_or_had_label + has_or_had_type (Rule 53) + + ' + deprecated: Use has_or_had_label with Label(has_or_had_type='DepartmentNameType') has_or_had_label: - description: | - MIGRATED from department_code AND department_name per slot_fixes.yaml (Rule 53, 2026-01-25). - + description: 'MIGRATED from department_code AND department_name per slot_fixes.yaml (Rule 53, 2026-01-25). + + This slot now covers BOTH department codes AND department names. + Uses Label class with has_or_had_type for discrimination: + - has_or_had_type: "DepartmentCodeType" - Short code for department + - has_or_had_type: "DepartmentNameType" - Official name of department + + ' range: Label inlined: true multivalued: true - required: true # At least one label (name) required + required: true examples: - - value: - has_or_had_text: "Colonial Records Department" - has_or_had_type: DepartmentNameType - description: Department name (migrated from department_name) - - value: - has_or_had_text: "CRD" - has_or_had_type: DepartmentCodeType - description: Department code (migrated from department_code) - - value: - has_or_had_text: "Paintings Department" - has_or_had_type: DepartmentNameType - description: Department name - - value: - has_or_had_text: "PNTG" - has_or_had_type: DepartmentCodeType - description: Department code + - value: + has_or_had_text: Colonial Records Department + has_or_had_type: DepartmentNameType + description: Department name (migrated from department_name) + - value: + has_or_had_text: CRD + has_or_had_type: DepartmentCodeType + description: Department code (migrated from department_code) + - value: + has_or_had_text: Paintings Department + has_or_had_type: DepartmentNameType + description: Department name + - value: + has_or_had_text: PNTG + has_or_had_type: DepartmentCodeType + description: Department code has_or_had_type: - description: | - Type classification for labels (used with has_or_had_label). + description: 'Type classification for labels (used with has_or_had_label). + MIGRATED from department_code per slot_fixes.yaml (Rule 53, 2026-01-25). + + ' range: LabelType inlined: true required: false - # MIGRATED 2026-01-25: department_description → has_or_had_description (Rule 53) has_or_had_description: - description: | - MIGRATED from department_description per slot_fixes.yaml (Rule 53, 2026-01-25). - Detailed description of the department's purpose and holdings. + description: 'MIGRATED from department_description per slot_fixes.yaml (Rule 53, 2026-01-25). + + Detailed description of the department''s purpose and holdings. + Uses Description class for structured representation. + + ' range: Description inlined: true required: false examples: - - value: - has_or_had_text: "The Colonial Records Department preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence." - description: Department description (migrated from department_description) + - value: + has_or_had_text: The Colonial Records Department preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence. + description: Department description (migrated from department_description) mandate: range: string examples: - - value: Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration. - Mandate expanded in 1950 to include all colonial-era records. + - value: Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration. Mandate expanded in 1950 to include all colonial-era records. parent_department: range: Department examples: @@ -207,20 +182,22 @@ classes: - https://nde.nl/ontology/hc/dept/na-colonial-voc - https://nde.nl/ontology/hc/dept/na-colonial-wic description: VOC and WIC sub-departments - # MIGRATED 2026-01-25: department_head → is_or_was_managed_by + Manager (Rule 53) is_or_was_managed_by: - description: | - MIGRATED from department_head per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from department_head per slot_fixes.yaml (Rule 53, 2026-01-25). + Person responsible for managing this department. + Uses Manager class for structured representation. + + ' range: Manager inlined: true required: false examples: - - value: - has_or_had_name: "Dr. Maria van der Berg" - has_or_had_title: "Head of Colonial Records Department" - description: Department head (migrated from department_head) + - value: + has_or_had_name: Dr. Maria van der Berg + has_or_had_title: Head of Colonial Records Department + description: Department head (migrated from department_head) has_or_had_staff_member: range: PersonObservation multivalued: true @@ -251,9 +228,7 @@ classes: is_or_was_dissolved_by: range: DissolutionEvent inlined: true - description: >- - Dissolution event for the department. - MIGRATED from dissolved_date per slot_fixes.yaml (Rule 53, 2026-01-26). + description: Dissolution event for the department. MIGRATED from dissolved_date per slot_fixes.yaml (Rule 53, 2026-01-26). refers_to_custodian: range: Custodian required: true @@ -273,23 +248,19 @@ classes: - https://www.w3.org/ns/org#OrganizationalUnit - https://www.ica.org/standards/RiC/ontology#Agent examples: - # MIGRATED 2026-01-25: All department_* slots migrated to generic slots (Rule 53) - value: - # MIGRATED: department_id → has_or_had_identifier has_or_had_identifier: https://nde.nl/ontology/hc/dept/nationaal-archief-colonial-records - # MIGRATED: department_name + department_code → has_or_had_label (multivalued) has_or_had_label: - - has_or_had_text: "Colonial Records Department" - has_or_had_type: DepartmentNameType - - has_or_had_text: "CRD" - has_or_had_type: DepartmentCodeType - # MIGRATED: department_description → has_or_had_description + - has_or_had_text: Colonial Records Department + has_or_had_type: DepartmentNameType + - has_or_had_text: CRD + has_or_had_type: DepartmentCodeType has_or_had_description: - has_or_had_text: "Preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence." - mandate: 'Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration.' + has_or_had_text: Preserves and provides access to government records from the Dutch colonial period (1602-1949). Holdings include VOC archives, colonial administration files, and diplomatic correspondence. + mandate: Established by Royal Decree of 1891 to manage and preserve records of the Dutch East Indies administration. is_or_was_established_by: temporal_extent: - begin_of_the_begin: "1891-06-15" + begin_of_the_begin: '1891-06-15' has_or_had_manages_collection: - https://nde.nl/ontology/hc/collection/na-voc-archives - https://nde.nl/ontology/hc/collection/na-wic-archives @@ -297,23 +268,24 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/nl-zh-hag-a-na description: National Archives Colonial Records Department - value: - # MIGRATED: department_id → has_or_had_identifier has_or_had_identifier: https://nde.nl/ontology/hc/dept/rijksmuseum-paintings - # MIGRATED: department_name + department_code → has_or_had_label (multivalued) has_or_had_label: - - has_or_had_text: "Paintings Department" - has_or_had_type: DepartmentNameType - - has_or_had_text: "PNTG" - has_or_had_type: DepartmentCodeType - # MIGRATED: department_description → has_or_had_description + - has_or_had_text: Paintings Department + has_or_had_type: DepartmentNameType + - has_or_had_text: PNTG + has_or_had_type: DepartmentCodeType has_or_had_description: - has_or_had_text: "Responsible for the museum's collection of paintings from the Middle Ages to the 20th century. Includes Dutch Golden Age masterpieces, Flemish Baroque, and European paintings." - # MIGRATED: department_head → is_or_was_managed_by + has_or_had_text: Responsible for the museum's collection of paintings from the Middle Ages to the 20th century. Includes Dutch Golden Age masterpieces, Flemish Baroque, and European paintings. is_or_was_managed_by: - has_or_had_name: "Dr. Pieter Roelofs" - has_or_had_title: "Head of Paintings Department" + has_or_had_name: Dr. Pieter Roelofs + has_or_had_title: Head of Paintings Department has_or_had_manages_collection: - https://nde.nl/ontology/hc/collection/rm-dutch-paintings - https://nde.nl/ontology/hc/collection/rm-flemish-paintings refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm description: Rijksmuseum Paintings Department + 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/DepartmentalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index 4cb8e006b4..8efa7758e7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -10,120 +10,103 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./DepartmentalArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ../slots/archive_series - - ../slots/has_or_had_custodian_type - # MIGRATED 2026-01-24: departement_code, departement_name → has_or_had_service_area + ServiceArea (Rule 53) - - ../slots/has_or_had_service_area - - ./ServiceArea - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ../slots/is_or_was_part_of_archive_series - - ./DepartmentalArchivesRecordSetType - - ../slots/has_applicable_country +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./DepartmentalArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ../slots/archive_series +- ../slots/has_or_had_type +- ../slots/has_or_had_service_area +- ./ServiceArea +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ../slots/is_or_was_part_of_archive_series +- ./DepartmentalArchivesRecordSetType +- ../slots/has_applicable_country classes: DepartmentalArchives: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - archive_series - - has_or_had_custodian_type - # MIGRATED 2026-01-24: departement_code, departement_name → has_or_had_service_area + ServiceArea (Rule 53) + - has_or_had_type - has_or_had_service_area - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - description: "Departmental archives in France (archives départementales).\n\n**Wikidata**: Q2860456 (archives départementales)\n\ - \n**⚠️ GEOGRAPHIC RESTRICTION: FRANCE ONLY**\n\nThis type applies ONLY to French département-level archives. For archives\n\ - at comparable administrative levels in other countries, use:\n- DistrictArchiveGermany (Q130757255) for Kreisarchiv\n\ - - ProvincialArchive (Q5403345) for provincial archives\n- RegionalArchive (Q27032392) for other regional archives\n\n\ - **DEFINITION**:\n\nArchives départementales are public archives at the département level in France.\nThey are the primary\ - \ repositories for:\n- Pre-revolutionary records (ancien régime documents)\n- Civil registration (état civil) from 1792\n\ - - Notarial archives\n- Cadastral/land records\n- Local government records\n- Regional ecclesiastical records\n\n**FRENCH\ - \ TERRITORIAL ARCHIVE HIERARCHY**:\n\n```\nArchives nationales (national)\n └── Archives régionales (regional)\n \ - \ └── Archives départementales (THIS TYPE)\n └── Archives communales (municipal)\n```\n\n**STANDARDIZATION**:\n\ - \nAll 101 départements (96 metropolitan + 5 overseas) have departmental archives.\nThey use standardized classification\ - \ (série/sous-série) based on circulars\nfrom Archives de France.\n\n**COMMON SERIES**:\n- Série A-L: Ancien régime\n\ - - Série M-Z: Post-1790 records\n- Série E: Civil registration (état civil)\n- Série Q: National property (biens nationaux)\n\ - \n**MULTILINGUAL LABELS**:\n- Département-Archiv (de)\n- archivos departamentales (es)\n- archives départementales (fr)\n\ - \n**RELATED TYPES**:\n- ArchivesRegionales (Q2860567) - regional archives (France)\n- PublicArchivesInFrance (Q2421452)\ - \ - public archives in France\n- MunicipalArchive (Q604177) - communal archives\n" + - has_or_had_score + - has_or_had_identifier + description: "Departmental archives in France (archives d\xE9partementales).\n\n**Wikidata**: Q2860456 (archives d\xE9partementales)\n\n**\u26A0\uFE0F GEOGRAPHIC RESTRICTION: FRANCE ONLY**\n\nThis type applies ONLY to French d\xE9partement-level archives. For archives\nat comparable administrative levels in other countries, use:\n- DistrictArchiveGermany (Q130757255) for Kreisarchiv\n- ProvincialArchive (Q5403345) for provincial archives\n- RegionalArchive (Q27032392) for other regional archives\n\n**DEFINITION**:\n\nArchives d\xE9partementales are public archives at the d\xE9partement level in France.\nThey are the primary repositories for:\n- Pre-revolutionary records (ancien r\xE9gime documents)\n- Civil registration (\xE9tat civil) from 1792\n- Notarial archives\n- Cadastral/land records\n- Local government records\n- Regional ecclesiastical records\n\n**FRENCH TERRITORIAL ARCHIVE HIERARCHY**:\n\n```\nArchives nationales (national)\n \u2514\u2500\u2500 Archives r\xE9gionales (regional)\n\ + \ \u2514\u2500\u2500 Archives d\xE9partementales (THIS TYPE)\n \u2514\u2500\u2500 Archives communales (municipal)\n```\n\n**STANDARDIZATION**:\n\nAll 101 d\xE9partements (96 metropolitan + 5 overseas) have departmental archives.\nThey use standardized classification (s\xE9rie/sous-s\xE9rie) based on circulars\nfrom Archives de France.\n\n**COMMON SERIES**:\n- S\xE9rie A-L: Ancien r\xE9gime\n- S\xE9rie M-Z: Post-1790 records\n- S\xE9rie E: Civil registration (\xE9tat civil)\n- S\xE9rie Q: National property (biens nationaux)\n\n**MULTILINGUAL LABELS**:\n- D\xE9partement-Archiv (de)\n- archivos departamentales (es)\n- archives d\xE9partementales (fr)\n\n**RELATED TYPES**:\n- ArchivesRegionales (Q2860567) - regional archives (France)\n- PublicArchivesInFrance (Q2421452) - public archives in France\n- MunicipalArchive (Q604177) - communal archives\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2860456 (incompatible with uriorcurie range) - # MIGRATED 2026-01-24: departement_code, departement_name → has_or_had_service_area + ServiceArea (Rule 53) + has_or_had_identifier: null has_or_had_service_area: range: ServiceArea inlined: true required: false - description: | - French département served by this archive. - MIGRATED from 'departement_code' and 'departement_name' slots per slot_fixes.yaml (Rule 53). - - Uses ServiceArea class with: - - service_area_name: Département name (e.g., "Bouches-du-Rhône") - - has_or_had_identifier: Département code as structured identifier (e.g., "13") + description: "French d\xE9partement served by this archive.\nMIGRATED from 'departement_code' and 'departement_name' slots per slot_fixes.yaml (Rule 53).\n\nUses ServiceArea class with:\n- service_area_name: D\xE9partement name (e.g., \"Bouches-du-Rh\xF4ne\")\n- has_or_had_identifier: D\xE9partement code as structured identifier (e.g., \"13\")\n" examples: - value: - service_area_name: "Paris" + service_area_name: Paris has_or_had_identifier: - identifier_scheme: "FR_DEPARTEMENT" - identifier_value: "75" - description: Paris département (code 75) + identifier_scheme: FR_DEPARTEMENT + identifier_value: '75' + description: "Paris d\xE9partement (code 75)" - value: - service_area_name: "Bouches-du-Rhône" + service_area_name: "Bouches-du-Rh\xF4ne" has_or_had_identifier: - identifier_scheme: "FR_DEPARTEMENT" - identifier_value: "13" - description: Bouches-du-Rhône département (code 13) + identifier_scheme: FR_DEPARTEMENT + identifier_value: '13' + description: "Bouches-du-Rh\xF4ne d\xE9partement (code 13)" - value: - service_area_name: "La Réunion" + service_area_name: "La R\xE9union" has_or_had_identifier: - identifier_scheme: "FR_DEPARTEMENT" - identifier_value: "974" + identifier_scheme: FR_DEPARTEMENT + identifier_value: '974' covers_country: - alpha_2: "FR" - description: La Réunion overseas département (code 974) + alpha_2: FR + description: "La R\xE9union overseas d\xE9partement (code 974)" is_or_was_part_of_archive_series: range: string multivalued: true examples: - value: - - A-L (ancien régime) - - E (état civil) + - "A-L (ancien r\xE9gime)" + - "E (\xE9tat civil)" - M (administration) - Q (biens nationaux) - has_applicable_country: - ifabsent: string(FR) + is_or_was_applicable_in: + description: 'Geographic applicability (must be FR for DepartmentalArchives). + + MIGRATED from has_applicable_country per Rule 53. + + ' + range: Country required: true minimum_cardinality: 1 maximum_cardinality: 1 - has_or_had_custodian_type: + examples: + - value: + has_or_had_identifier: FR + description: France only + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' rules: - - description: DepartmentalArchives MUST have applicable_countries containing "FR" (France). This is a mandatory geographic - restriction for French departmental archives. + - description: DepartmentalArchives MUST have applicable_countries containing "FR" (France). This is a mandatory geographic restriction for French departmental archives. postconditions: slot_conditions: - has_applicable_country: + is_or_was_applicable_in: any_of: - - equals_string: FR + - value_presence: PRESENT exact_mappings: - wd:Q2860456 close_mappings: @@ -136,9 +119,9 @@ classes: - wikidata:Q2421452 - wikidata:Q604177 comments: - - ⚠️ FRANCE ONLY - French départements have this archive type + - "\u26A0\uFE0F FRANCE ONLY - French d\xE9partements have this archive type" - 101 departmental archives across France (96 metropolitan + 5 overseas) - - Major source for genealogical research (état civil from 1792) + - "Major source for genealogical research (\xE9tat civil from 1792)" - Uses standardized French archival classification - Part of Archives de France network - 'Geographic restriction enforced via LinkML rules: France (FR) only' @@ -149,23 +132,27 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q2860456 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q2860456 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q2860456 type_label: - Departmental Archives@en - - Département-Archiv@de + - "D\xE9partement-Archiv@de" - archivos departamentales@es - - archives départementales@fr - has_or_had_description: Departmental archives in France # was: type_description - migrated per Rule 53/56 (2026-01-16) - # MIGRATED 2026-01-24: departement_code, departement_name → has_or_had_service_area (Rule 53) + - "archives d\xE9partementales@fr" + has_or_had_description: Departmental archives in France has_or_had_service_area: - service_area_name: "Bouches-du-Rhône" + service_area_name: "Bouches-du-Rh\xF4ne" has_or_had_identifier: - identifier_scheme: "FR_DEPARTEMENT" - identifier_value: "13" + identifier_scheme: FR_DEPARTEMENT + identifier_value: '13' covers_country: - alpha_2: "FR" + alpha_2: FR is_or_was_part_of_archive_series: - - A-L (ancien régime) - - E (état civil) + - "A-L (ancien r\xE9gime)" + - "E (\xE9tat civil)" - M (administration) - description: Archives départementales des Bouches-du-Rhône + description: "Archives d\xE9partementales des Bouches-du-Rh\xF4ne" + 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/DepartmentalArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml index ae01d16092..85925cf7cc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml @@ -9,37 +9,40 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# 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: DepartmentalArchivesRecordSetType: - description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage - institutions. + description: A rico:RecordSetType for classifying collections of French departmental archive materials within heritage institutions. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q2860456 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2860456 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: - DepartmentalArchives annotations: geographic_restriction: FR + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml index 6fe05327e1..e04046ffe7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DepartmentalArchivesRecordSetType - ./DepartmentalArchives -- ../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: DepartmentAdministrationFonds: is_a: DepartmentalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Departmental 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 Departmental 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: - DepartmentalArchivesRecordSetType - 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: DepartmentAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: DepartmentalArchives record_holder_note: equals_string: This RecordSetType is typically held by DepartmentalArchives 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 PrefectureSeries: is_a: DepartmentalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Prefecture administrative 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 Prefecture administrative 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: - DepartmentalArchivesRecordSetType - 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: PrefectureSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index 5d3769cb6d..0abf443ea4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -11,68 +11,48 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./StorageType - - ./DepositArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/has_or_had_depositing_organization - - ../slots/has_or_had_service - - ./DispositionService - - ../slots/has_or_had_operates_storage_type - - ../slots/retention_tracking - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./DepositArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./StorageType +- ./DepositArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/has_or_had_depositing_organization +- ../slots/has_or_had_service +- ./DispositionService +- ../slots/has_or_had_operates_storage_type +- ../slots/retention_tracking +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DepositArchiveRecordSetType classes: DepositArchive: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - - has_or_had_custodian_type + - has_or_had_type - has_or_had_depositing_organization - has_or_had_service - hold_or_held_record_set_type - has_or_had_operates_storage_type - retention_tracking - 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-15) - description: "Archive for intermediate/semi-current records awaiting final disposition.\n\n**Wikidata**: Q244904 (deposit\ - \ archive / Zwischenarchiv / archive intermédiaire)\n\n**DEFINITION**:\n\nDeposit Archive (also called \"intermediate\ - \ archive\" or \"records center\")\nmanages records that are:\n- No longer actively used (not current archive)\n- Not\ - \ yet transferred to permanent archive\n- Awaiting retention period completion or disposition decision\n\n**ARCHIVAL\ - \ LIFECYCLE POSITION**:\n\n```\nCurrent Archive (active use)\n ↓\nDEPOSIT ARCHIVE (semi-current) ← THIS TYPE\n ↓\n\ - Historical Archive (permanent preservation)\n or\nDestruction (per retention schedule)\n```\n\n**KEY CHARACTERISTICS**:\n\ - \n1. **Custody Without Ownership**: Deposit archives often hold materials \n deposited by other organizations while\ - \ ownership remains with depositor\n\n2. **Retention Management**: Tracks retention schedules and triggers \n disposition\ - \ actions (transfer or destruction)\n\n3. **Efficient Storage**: Uses cost-effective storage for semi-current\n records\ - \ with lower access frequency\n\n4. **Retrieval Services**: Provides retrieval for depositing organizations\n as needed\n\ - \n**SPECIAL LINKAGE: StorageType**\n\nDeposit archives operate specialized storage facilities. This class links\nto\ - \ StorageType to describe the deposit storage characteristics:\n- operates_storage → Storage[] → has_storage_type →\ - \ StorageType\n- StorageType code: DEPOSIT_STORAGE\n\n```\nDepositArchive (custodian type)\n │\n └── operates_storage\ - \ → Storage (facility instance)\n │\n └── has_storage_type → StorageType\n\ - \ └── DEPOSIT_STORAGE\n```\n\n**MULTILINGUAL LABELS**:\n- Zwischenarchiv (de)\n- archivo\ - \ de depósito (es)\n- archive intermédiaire (fr)\n\n**RELATED TYPES**:\n- CurrentArchive (Q3621648) - active records\ - \ (earlier phase)\n- HistoricalArchive (Q3621673) - permanent records (later phase)\n- StorageType.DEPOSIT_STORAGE -\ - \ storage type for deposit facilities\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n\ - - **RiC-O**: rico:RecordSet for deposited materials\n- **PREMIS**: premis:StorageLocation for storage facilities\n-\ - \ **Wikidata**: Q244904\n" + - has_or_had_score + - has_or_had_identifier + description: "Archive for intermediate/semi-current records awaiting final disposition.\n\n**Wikidata**: Q244904 (deposit archive / Zwischenarchiv / archive interm\xE9diaire)\n\n**DEFINITION**:\n\nDeposit Archive (also called \"intermediate archive\" or \"records center\")\nmanages records that are:\n- No longer actively used (not current archive)\n- Not yet transferred to permanent archive\n- Awaiting retention period completion or disposition decision\n\n**ARCHIVAL LIFECYCLE POSITION**:\n\n```\nCurrent Archive (active use)\n \u2193\nDEPOSIT ARCHIVE (semi-current) \u2190 THIS TYPE\n \u2193\nHistorical Archive (permanent preservation)\n or\nDestruction (per retention schedule)\n```\n\n**KEY CHARACTERISTICS**:\n\n1. **Custody Without Ownership**: Deposit archives often hold materials \n deposited by other organizations while ownership remains with depositor\n\n2. **Retention Management**: Tracks retention schedules and triggers \n disposition actions (transfer or destruction)\n\ + \n3. **Efficient Storage**: Uses cost-effective storage for semi-current\n records with lower access frequency\n\n4. **Retrieval Services**: Provides retrieval for depositing organizations\n as needed\n\n**SPECIAL LINKAGE: StorageType**\n\nDeposit archives operate specialized storage facilities. This class links\nto StorageType to describe the deposit storage characteristics:\n- operates_storage \u2192 Storage[] \u2192 has_storage_type \u2192 StorageType\n- StorageType code: DEPOSIT_STORAGE\n\n```\nDepositArchive (custodian type)\n \u2502\n \u2514\u2500\u2500 operates_storage \u2192 Storage (facility instance)\n \u2502\n \u2514\u2500\u2500 has_storage_type \u2192 StorageType\n \u2514\u2500\u2500 DEPOSIT_STORAGE\n```\n\n**MULTILINGUAL LABELS**:\n- Zwischenarchiv (de)\n- archivo de dep\xF3sito (es)\n- archive interm\xE9diaire (fr)\n\n**RELATED TYPES**:\n- CurrentArchive (Q3621648) - active records\ + \ (earlier phase)\n- HistoricalArchive (Q3621673) - permanent records (later phase)\n- StorageType.DEPOSIT_STORAGE - storage type for deposit facilities\n\n**ONTOLOGICAL ALIGNMENT**:\n- **SKOS**: skos:Concept (type classification)\n- **RiC-O**: rico:RecordSet for deposited materials\n- **PREMIS**: premis:StorageLocation for storage facilities\n- **Wikidata**: Q244904\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q244904 (incompatible with uriorcurie range) + has_or_had_identifier: null has_or_had_operates_storage_type: range: StorageType multivalued: true @@ -80,7 +60,7 @@ classes: required: true examples: - value: - - has_or_had_short_code: DEPOSIT_STORAGE + - has_or_had_code: DEPOSIT_STORAGE has_or_had_label: Deposit Storage typical_condition: Standard climate control, high-density shelving has_or_had_access_frequency: REGULAR @@ -101,23 +81,21 @@ classes: range: DispositionService multivalued: true inlined: true - description: >- - Services provided for record disposition. - MIGRATED from disposition_service (2026-01-26). + description: Services provided for record disposition. MIGRATED from disposition_service (2026-01-26). examples: - value: has_or_had_type: SecureDestructionService - has_or_had_label: "Secure Destruction" + has_or_had_label: Secure Destruction description: Records destroyed securely - value: has_or_had_type: PermanentArchiveTransferService - has_or_had_label: "Transfer to National Archives" + has_or_had_label: Transfer to National Archives description: Transfer to permanent archive - value: has_or_had_type: DepositorReturnService - has_or_had_label: "Return to Depositor" + has_or_had_label: Return to Depositor description: Return to originating agency - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' exact_mappings: - wd:Q244904 @@ -135,7 +113,7 @@ classes: - 'SPECIAL LINKAGE: operates_storage_types links to StorageType' - Key role in retention management and disposition planning - Provides cost-effective storage for lower-access materials - - 'Part of archival lifecycle: current → deposit → permanent' + - "Part of archival lifecycle: current \u2192 deposit \u2192 permanent" see_also: - https://www.wikidata.org/wiki/Q244904 - https://www.iso.org/standard/62542.html @@ -143,17 +121,17 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q244904 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q244904 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q244904 type_label: - Deposit Archive@en - Zwischenarchiv@de - - archivo de depósito@es - - archive intermédiaire@fr - has_or_had_description: Archive for semi-current records awaiting disposition # was: type_description - migrated per Rule 53/56 (2026-01-16) + - "archivo de dep\xF3sito@es" + - "archive interm\xE9diaire@fr" + has_or_had_description: Archive for semi-current records awaiting disposition has_or_had_operates_storage_type: - - has_or_had_short_code: DEPOSIT_STORAGE + - has_or_had_code: DEPOSIT_STORAGE has_or_had_label: Government Records Deposit - typical_condition: 18-20°C, 45-55% RH + typical_condition: "18-20\xB0C, 45-55% RH" security_level: STANDARD retention_tracking: true has_or_had_depositing_organization: @@ -162,7 +140,12 @@ classes: - ministries has_or_had_service: - has_or_had_type: SecureDestructionService - has_or_had_label: "secure destruction" + has_or_had_label: secure destruction - has_or_had_type: PermanentArchiveTransferService - has_or_had_label: "transfer to national archives" + has_or_had_label: transfer to national archives description: Federal records center deposit archive + 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/DepositArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml index fed00bd02f..5319ca9cba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DepositArchiveRecordSetType - ./DepositArchive -- ../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: DepositedRecordsFonds: is_a: DepositArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Records deposited by external bodies.\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 Records deposited by external bodies.\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: - DepositArchiveRecordSetType - 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: DepositedRecordsFonds @@ -81,3 +78,8 @@ classes: equals_string: DepositArchive record_holder_note: equals_string: This RecordSetType is typically held by DepositArchive 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/DepositingOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml new file mode 100644 index 0000000000..c811222cff --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/DepositingOrganization +name: DepositingOrganization +title: DepositingOrganization +description: Organization that deposited material. +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: + DepositingOrganization: + class_uri: schema:Organization + description: Depositing organization. + 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/DetectedEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml index d98f3ac1fb..1d73e373f1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml @@ -1,16 +1,6 @@ -# DetectedEntity - Base class for detected items in automated analysis -# -# Following the Type/Types naming convention (Rule 0b): -# - DetectedEntity: Base class for things detected by automated analysis -# - Used with has_or_had_detected slot for linking detection results -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 38 (slot centralization), 39 (RiC-O naming) - id: https://nde.nl/ontology/hc/class/DetectedEntity name: DetectedEntity title: Detected Entity Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,225 +8,153 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_type - # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore - - ../slots/start_time - # MIGRATED 2026-01-26: end_time → has_or_had_time_interval (Rule 53) - - ../slots/has_or_had_time_interval - - ./TimeInterval - - ../slots/has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +- ../slots/start_time +- ../slots/has_or_had_time_interval +- ./TimeInterval +- ../slots/has_or_had_geographic_extent classes: DetectedEntity: class_uri: prov:Entity - description: | - Base class for entities detected through automated analysis processes. - - **DEFINITION**: - - DetectedEntity represents items identified by automated analysis pipelines - (computer vision, NLP, audio analysis, etc.). Each detected entity captures: - - What was detected (via has_or_had_type → specific Type class) - - Detection confidence (probability score) - - Temporal/spatial location (timestamps, bounding boxes) - - **CRITICAL: DETECTION vs TYPE** - - | Aspect | DetectedEntity (This Class) | *Type Classes (Categories) | - |--------|----------------------------|---------------------------| - | **Nature** | Detection result | Classification | - | **Examples** | "Transition at 00:03:15" | FADE_IN, CUT, DISSOLVE | - | **Properties** | Confidence, timestamps | Semantic metadata | - | **Cardinality** | Many instances per video | ~20-30 types | - - **USE CASE - Video Annotation**: - - ``` - VideoAnnotation - │ - └── has_or_had_detected → DetectedEntity[] - ├── has_or_had_type → TransitionType (FADE_IN, CUT, etc.) - ├── confidence_score → 0.95 - ├── start_time → "00:03:15" - └── end_time → "00:03:17" - ``` - - **USE CASE - Text Detection**: - - ``` - VideoAnnotation - │ - └── has_or_had_detected → DetectedEntity[] - ├── has_or_had_type → TextType (TITLE, CAPTION, etc.) - ├── confidence_score → 0.87 - ├── has_or_had_geographic_extent → [x1, y1, x2, y2] - └── has_or_had_label → "Museum Tour" - ``` - - **ONTOLOGY ALIGNMENT**: - - - **PROV-O Entity**: Detected entities are generated by activities - - **W3C Web Annotation**: Compatible with annotation body/target patterns - - **CIDOC-CRM E73_Information_Object**: Information derived from sources - - **RELATIONSHIP TO SLOTS**: - - - `has_or_had_detected`: Links from VideoAnnotation → DetectedEntity[] - - `has_or_had_type`: Links DetectedEntity → TransitionType, TextType, etc. - - Uses shared slots for identifier, label, confidence - + description: "Base class for entities detected through automated analysis processes.\n\n**DEFINITION**:\n\nDetectedEntity represents items identified by automated analysis pipelines\n(computer vision, NLP, audio analysis, etc.). Each detected entity captures:\n- What was detected (via has_or_had_type \u2192 specific Type class)\n- Detection confidence (probability score)\n- Temporal/spatial location (timestamps, bounding boxes)\n\n**CRITICAL: DETECTION vs TYPE**\n\n| Aspect | DetectedEntity (This Class) | *Type Classes (Categories) |\n|--------|----------------------------|---------------------------|\n| **Nature** | Detection result | Classification |\n| **Examples** | \"Transition at 00:03:15\" | FADE_IN, CUT, DISSOLVE |\n| **Properties** | Confidence, timestamps | Semantic metadata |\n| **Cardinality** | Many instances per video | ~20-30 types |\n\n**USE CASE - Video Annotation**:\n\n```\nVideoAnnotation\n \u2502\n \u2514\u2500\u2500 has_or_had_detected \u2192 DetectedEntity[]\n\ + \ \u251C\u2500\u2500 has_or_had_type \u2192 TransitionType (FADE_IN, CUT, etc.)\n \u251C\u2500\u2500 confidence_score \u2192 0.95\n \u251C\u2500\u2500 start_time \u2192 \"00:03:15\"\n \u2514\u2500\u2500 end_time \u2192 \"00:03:17\"\n```\n\n**USE CASE - Text Detection**:\n\n```\nVideoAnnotation\n \u2502\n \u2514\u2500\u2500 has_or_had_detected \u2192 DetectedEntity[]\n \u251C\u2500\u2500 has_or_had_type \u2192 TextType (TITLE, CAPTION, etc.)\n \u251C\u2500\u2500 confidence_score \u2192 0.87\n \u251C\u2500\u2500 has_or_had_geographic_extent \u2192 [x1, y1, x2, y2]\n \u2514\u2500\u2500 has_or_had_label \u2192 \"Museum Tour\"\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- **PROV-O Entity**: Detected entities are generated by activities\n- **W3C Web Annotation**: Compatible with annotation body/target patterns\n- **CIDOC-CRM E73_Information_Object**: Information derived from sources\n\n**RELATIONSHIP TO SLOTS**:\n\n- `has_or_had_detected`:\ + \ Links from VideoAnnotation \u2192 DetectedEntity[]\n- `has_or_had_type`: Links DetectedEntity \u2192 TransitionType, TextType, etc.\n- Uses shared slots for identifier, label, confidence\n" abstract: false - exact_mappings: - - prov:Entity - + - prov:Entity close_mappings: - - crm:E73_Information_Object - - schema:DataDownload - + - crm:E73_Information_Object + - schema:DataDownload related_mappings: - - schema:Thing - - crm:E21_Person # For person detection - + - schema:Thing + - crm:E21_Person slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_type - # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by - - is_or_was_generated_by - - start_time - # MIGRATED 2026-01-26: end_time → has_or_had_time_interval - - has_or_had_time_interval - - has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - + - has_or_had_identifier + - has_or_had_label + - has_or_had_type + - is_or_was_generated_by + - start_time + - has_or_had_time_interval + - has_or_had_geographic_extent slot_usage: has_or_had_identifier: range: string required: false - description: "Unique identifier for this detection instance" + description: Unique identifier for this detection instance examples: - - value: "detection-001" - - value: "transition-fade-00:03:15" - + - value: detection-001 + - value: transition-fade-00:03:15 has_or_had_type: range: string required: true - description: | - Type of detected entity. Specialize range in subclasses or + description: 'Type of detected entity. Specialize range in subclasses or + slot_usage to reference specific Type classes (TransitionType, TextType, etc.) + + ' examples: - - value: "TransitionType:FADE_IN" - - value: "TextType:TITLE" - + - value: TransitionType:FADE_IN + - value: TextType:TITLE has_or_had_label: range: string required: false - description: "Human-readable label for the detected entity (e.g., detected text content)" + description: Human-readable label for the detected entity (e.g., detected text content) examples: - - value: "Museum Tour" - - value: "Opening Credits" - + - value: Museum Tour + - value: Opening Credits is_or_was_generated_by: range: GenerationEvent required: false inlined: true - description: >- - Generation event containing confidence score for entity detection. - MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern. + description: 'Generation event containing confidence score for entity detection. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.' examples: - - value: - has_or_had_score: - has_or_had_score: 0.95 - has_or_had_method: "computer_vision" - description: "High confidence detection" - - value: - has_or_had_score: - has_or_had_score: 0.62 - has_or_had_method: "ocr_extraction" - description: "Moderate confidence, may need review" - + - value: + has_or_had_score: + has_or_had_score: 0.95 + has_or_had_method: computer_vision + description: High confidence detection + - value: + has_or_had_score: + has_or_had_score: 0.62 + has_or_had_method: ocr_extraction + description: Moderate confidence, may need review start_time: range: string required: false - description: "Start timestamp for temporal detections (ISO 8601 or HH:MM:SS format)" + description: Start timestamp for temporal detections (ISO 8601 or HH:MM:SS format) examples: - - value: "00:03:15" - - value: "PT3M15S" - + - value: 00:03:15 + - value: PT3M15S has_or_had_time_interval: range: TimeInterval required: false inlined: true - description: >- - Duration of detection. - Replaces end_time. Use duration_value for ISO 8601 duration (e.g., PT2S). + description: Duration of detection. Replaces end_time. Use duration_value for ISO 8601 duration (e.g., PT2S). examples: - - value: - duration_value: "PT0M02S" - description: "2 second duration" - - has_or_had_geographic_extent: # was: bounding_box - migrated per Rule 53/56 (2026-01-17) + - value: + duration_value: PT0M02S + description: 2 second duration + has_or_had_geographic_extent: range: float multivalued: true required: false - description: "Spatial location as [x1, y1, x2, y2] pixel coordinates for image detection" + description: Spatial location as [x1, y1, x2, y2] pixel coordinates for image detection examples: - - value: [100.0, 50.0, 400.0, 150.0] - description: "Bounding box for detected text region" - + - value: + - 100.0 + - 50.0 + - 400.0 + - 150.0 + description: Bounding box for detected text region annotations: - specificity_score: "0.65" - specificity_rationale: "Fairly specific - detection entities are domain-relevant for media analysis." - 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.30, "digital_platform": 0.80, "general_heritage": 0.50}' - replaces_pattern: | - Replaces inline transition_types_detected and text_types_detected slots - with structured DetectedEntity → has_or_had_type → Type pattern. - + specificity_score: '0.65' + specificity_rationale: Fairly specific - detection entities are domain-relevant for media analysis. + has_or_had_score: null + replaces_pattern: "Replaces inline transition_types_detected and text_types_detected slots\nwith structured DetectedEntity \u2192 has_or_had_type \u2192 Type pattern.\n" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Base class for automated detection results" - - "Use has_or_had_type to link to specific Type classes (TransitionType, TextType)" - - "Captures detection metadata: confidence (via is_or_was_generated_by), timestamps, bounding boxes" - - "Generated by detection activities (prov:wasGeneratedBy pattern)" - - "Rule 39 compliant: uses has_or_had_* slot naming" - - "MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + ConfidenceScore" - + - Base class for automated detection results + - Use has_or_had_type to link to specific Type classes (TransitionType, TextType) + - 'Captures detection metadata: confidence (via is_or_was_generated_by), timestamps, bounding boxes' + - Generated by detection activities (prov:wasGeneratedBy pattern) + - 'Rule 39 compliant: uses has_or_had_* slot naming' + - "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + ConfidenceScore" see_also: - - https://www.w3.org/TR/prov-o/#Entity - - https://www.w3.org/TR/annotation-model/ - - http://www.cidoc-crm.org/cidoc-crm/E73_Information_Object - + - https://www.w3.org/TR/prov-o/#Entity + - https://www.w3.org/TR/annotation-model/ + - http://www.cidoc-crm.org/cidoc-crm/E73_Information_Object examples: - - value: - has_or_had_identifier: "transition-001" - has_or_had_type: "TransitionType:FADE_IN" - is_or_was_generated_by: - has_or_had_score: - has_or_had_score: 0.95 - has_or_had_method: "video_analysis" - start_time: "00:03:15" - has_or_had_time_interval: - duration_value: "PT0M02S" - description: "Video transition detection (fade in)" - - - value: - has_or_had_identifier: "text-001" - has_or_had_type: "TextType:TITLE" - has_or_had_label: "Museum Tour Guide" - is_or_was_generated_by: - has_or_had_score: - has_or_had_score: 0.87 - has_or_had_method: "ocr_extraction" - has_or_had_geographic_extent: [100.0, 50.0, 400.0, 150.0] # was: bounding_box - description: "On-screen text detection" + - value: + has_or_had_identifier: transition-001 + has_or_had_type: TransitionType:FADE_IN + is_or_was_generated_by: + has_or_had_score: + has_or_had_score: 0.95 + has_or_had_method: video_analysis + start_time: 00:03:15 + has_or_had_time_interval: + duration_value: PT0M02S + description: Video transition detection (fade in) + - value: + has_or_had_identifier: text-001 + has_or_had_type: TextType:TITLE + has_or_had_label: Museum Tour Guide + is_or_was_generated_by: + has_or_had_score: + has_or_had_score: 0.87 + has_or_had_method: ocr_extraction + has_or_had_geographic_extent: + - 100.0 + - 50.0 + - 400.0 + - 150.0 + description: On-screen text detection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml new file mode 100644 index 0000000000..bf229f9afd --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedFace.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/DetectedFace +name: DetectedFace +title: DetectedFace +description: A face detected in media content. +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/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +classes: + DetectedFace: + class_uri: schema:Thing + description: Detected face. + slots: + - has_or_had_label + - is_or_was_generated_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/DetectedLandmark.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml new file mode 100644 index 0000000000..77d11b692c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/DetectedLandmark +name: DetectedLandmark +title: DetectedLandmark +description: A landmark detected in media content. +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/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +classes: + DetectedLandmark: + class_uri: schema:LandmarksOrHistoricalBuildings + description: Detected landmark. + slots: + - has_or_had_label + - is_or_was_generated_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/DetectedLogo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml new file mode 100644 index 0000000000..e6297df417 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/DetectedLogo +name: DetectedLogo +title: DetectedLogo +description: A logo detected in media content. +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/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +classes: + DetectedLogo: + class_uri: schema:Thing + description: Detected logo. + slots: + - has_or_had_label + - is_or_was_generated_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/DetectedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml new file mode 100644 index 0000000000..9760042cf9 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectedObject.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/DetectedObject +name: DetectedObject +title: DetectedObject +description: An object detected in media content. +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/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +classes: + DetectedObject: + class_uri: schema:Thing + description: Detected object. + slots: + - has_or_had_label + - is_or_was_generated_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/DetectionLevelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml index a44dc1da63..1978a137b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml @@ -1,151 +1,154 @@ -# DetectionLevelTypes - Concrete subclasses for detection confidence levels -# -# Following Type/Types naming convention (Rule 0b): -# - DetectionLevelType.yaml: Abstract base class -# - DetectionLevelTypes.yaml (this file): Concrete subclasses -# -# Created: 2026-01-25 -# Rule compliance: 0b (Type/Types pattern), 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# Migration: detection_level → filters_or_filtered + has_or_had_type + DetectionLevelType/DetectionLevelTypes - id: https://nde.nl/ontology/hc/class/DetectionLevelTypes name: DetectionLevelTypes title: Detection Level Types - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./DetectionLevelType - +- linkml:types +- ./DetectionLevelType classes: - # HIGH confidence level - production quality HighDetectionLevel: is_a: DetectionLevelType class_uri: hc:HighDetectionLevel - description: | - High confidence detection level (0.9+ confidence). - + description: 'High confidence detection level (0.9+ confidence). + + **Use Case**: Production display, public-facing content. - + + High confidence detections have been verified to high accuracy standards + and are suitable for automated display without human review. + + ' slot_usage: has_or_had_code: equals_string: HIGH has_or_had_label: - equals_string: "High Confidence" + equals_string: High Confidence annotations: - confidence_range: "0.9-1.0" - review_required: "false" + confidence_range: 0.9-1.0 + review_required: 'false' + 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_code: HIGH - has_or_had_label: "High Confidence" - has_or_had_description: "Suitable for production display" - - # MEDIUM confidence level - review recommended + - value: + has_or_had_code: HIGH + has_or_had_label: High Confidence + has_or_had_description: Suitable for production display MediumDetectionLevel: is_a: DetectionLevelType class_uri: hc:MediumDetectionLevel - description: | - Medium confidence detection level (0.7-0.9 confidence). - + description: 'Medium confidence detection level (0.7-0.9 confidence). + + **Use Case**: General use, review queue. - + + Medium confidence detections may need spot-checking but are generally + reliable for most applications. + + ' slot_usage: has_or_had_code: equals_string: MEDIUM has_or_had_label: - equals_string: "Medium Confidence" + equals_string: Medium Confidence annotations: - confidence_range: "0.7-0.9" - review_required: "recommended" + confidence_range: 0.7-0.9 + review_required: recommended examples: - - value: - has_or_had_code: MEDIUM - has_or_had_label: "Medium Confidence" - has_or_had_description: "Review recommended before production use" - - # LOW confidence level - research/exhaustive + - value: + has_or_had_code: MEDIUM + has_or_had_label: Medium Confidence + has_or_had_description: Review recommended before production use LowDetectionLevel: is_a: DetectionLevelType class_uri: hc:LowDetectionLevel - description: | - Low confidence detection level (0.5-0.7 confidence). - + description: 'Low confidence detection level (0.5-0.7 confidence). + + **Use Case**: Research, exhaustive analysis, recall-focused. - + + Low confidence detections prioritize recall over precision. + Suitable for research workflows where missing items is more costly + than including false positives. + + ' slot_usage: has_or_had_code: equals_string: LOW has_or_had_label: - equals_string: "Low Confidence" + equals_string: Low Confidence annotations: - confidence_range: "0.5-0.7" - review_required: "required" + confidence_range: 0.5-0.7 + review_required: required examples: - - value: - has_or_had_code: LOW - has_or_had_label: "Low Confidence" - has_or_had_description: "Requires human review before use" - - # UNCERTAIN level - manual review required + - value: + has_or_had_code: LOW + has_or_had_label: Low Confidence + has_or_had_description: Requires human review before use UncertainDetectionLevel: is_a: DetectionLevelType class_uri: hc:UncertainDetectionLevel - description: | - Uncertain detection level (< 0.5 confidence). - + description: 'Uncertain detection level (< 0.5 confidence). + + **Use Case**: Flagged items, manual review queue. - + + Uncertain detections should not be used without human verification. + These are typically included in raw output for completeness but + require manual curation before any production use. + + ' slot_usage: has_or_had_code: equals_string: UNCERTAIN has_or_had_label: - equals_string: "Uncertain" + equals_string: Uncertain annotations: - confidence_range: "0.0-0.5" - review_required: "mandatory" + confidence_range: 0.0-0.5 + review_required: mandatory examples: - - value: - has_or_had_code: UNCERTAIN - has_or_had_label: "Uncertain" - has_or_had_description: "Manual verification required" - - # VERIFIED level - human confirmed + - value: + has_or_had_code: UNCERTAIN + has_or_had_label: Uncertain + has_or_had_description: Manual verification required VerifiedDetectionLevel: is_a: DetectionLevelType class_uri: hc:VerifiedDetectionLevel - description: | - Verified detection level (human confirmed). - + description: 'Verified detection level (human confirmed). + + **Use Case**: Human-verified detections, ground truth. - + + Verified detections have been manually confirmed by a human reviewer. + These override automated confidence scores and serve as ground truth. + + ' slot_usage: has_or_had_code: equals_string: VERIFIED has_or_had_label: - equals_string: "Human Verified" + equals_string: Human Verified annotations: - confidence_range: "1.0" - review_required: "completed" + confidence_range: '1.0' + review_required: completed examples: - - value: - has_or_had_code: VERIFIED - has_or_had_label: "Human Verified" - has_or_had_description: "Manually confirmed by curator" + - value: + has_or_had_code: VERIFIED + has_or_had_label: Human Verified + has_or_had_description: Manually confirmed by curator diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml index bd374030ee..6d4c56ab9e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DetectionThreshold.yaml @@ -1,149 +1,107 @@ -# DetectionThreshold class -# Represents threshold configuration for detection/filtering in analysis pipelines -# -# Created: 2026-01-25 -# Rule compliance: 0b (Type/Types pattern), 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# Migration: detection_threshold → filters_or_filtered + has_or_had_treshold + DetectionThreshold - id: https://nde.nl/ontology/hc/class/DetectionThreshold name: DetectionThreshold title: Detection Threshold Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dqv: http://www.w3.org/ns/dqv# schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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 - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type classes: DetectionThreshold: class_uri: dqv:QualityMeasurement - description: | - Configuration for detection thresholds in analysis pipelines. - - **DEFINITION**: - - DetectionThreshold represents the confidence threshold settings used to filter - detection results. CV models output confidence scores; thresholds determine - which detections are included in results. - - **Threshold Levels**: - - | Threshold | Range | Use Case | - |-----------|-------|----------| - | HIGH_PRECISION | 0.9+ | Production display, high confidence | - | BALANCED | 0.7-0.9 | General use, balance precision/recall | - | HIGH_RECALL | 0.5-0.7 | Research, review, catch more | - | RAW | < 0.5 | Unfiltered, needs post-processing | - - **Ontological Alignment**: - - **DQV**: `dqv:QualityMeasurement` - quality metric for data assessment - - **PROV-O**: Threshold as parameter of detection activity - - **Migrated From** (per slot_fixes.yaml): - - `detection_threshold` (float) now uses: - - `filters_or_filtered` → DetectedEntity - - `has_or_had_treshold` → DetectionThreshold (this class) - - **Usage Pattern**: - ``` - VideoAnnotation - └── filters_or_filtered → DetectedEntity - └── has_or_had_treshold → DetectionThreshold - ├── threshold_value: 0.5 - └── threshold_type: MINIMUM - ``` - + description: "Configuration for detection thresholds in analysis pipelines.\n\n**DEFINITION**:\n\nDetectionThreshold represents the confidence threshold settings used to filter\ndetection results. CV models output confidence scores; thresholds determine\nwhich detections are included in results.\n\n**Threshold Levels**:\n\n| Threshold | Range | Use Case |\n|-----------|-------|----------|\n| HIGH_PRECISION | 0.9+ | Production display, high confidence |\n| BALANCED | 0.7-0.9 | General use, balance precision/recall |\n| HIGH_RECALL | 0.5-0.7 | Research, review, catch more |\n| RAW | < 0.5 | Unfiltered, needs post-processing |\n\n**Ontological Alignment**:\n- **DQV**: `dqv:QualityMeasurement` - quality metric for data assessment\n- **PROV-O**: Threshold as parameter of detection activity\n\n**Migrated From** (per slot_fixes.yaml):\n- `detection_threshold` (float) now uses:\n - `filters_or_filtered` \u2192 DetectedEntity\n - `has_or_had_treshold` \u2192 DetectionThreshold (this class)\n\ + \n**Usage Pattern**:\n```\nVideoAnnotation\n \u2514\u2500\u2500 filters_or_filtered \u2192 DetectedEntity\n \u2514\u2500\u2500 has_or_had_treshold \u2192 DetectionThreshold\n \u251C\u2500\u2500 threshold_value: 0.5\n \u2514\u2500\u2500 threshold_type: MINIMUM\n```\n" exact_mappings: - - dqv:QualityMeasurement - + - dqv:QualityMeasurement close_mappings: - - schema:QuantitativeValue - + - schema:QuantitativeValue related_mappings: - - prov:SoftwareAgent - + - prov:SoftwareAgent slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type - + - has_or_had_label + - has_or_had_description + - has_or_had_type attributes: threshold_value: range: float required: true minimum_value: 0.0 maximum_value: 1.0 - description: | - The numeric threshold value (0.0-1.0). + description: 'The numeric threshold value (0.0-1.0). + Detections with confidence >= threshold_value are included. + + ' examples: - - value: 0.5 - description: Standard threshold - - value: 0.9 - description: High precision threshold - + - value: 0.5 + description: Standard threshold + - value: 0.9 + description: High precision threshold threshold_type: range: string required: false - description: | - Type of threshold application. + description: 'Type of threshold application. + - MINIMUM: Lower bound for inclusion + - MAXIMUM: Upper bound (rare) + - BAND: Range between two values + + ' examples: - - value: MINIMUM - description: Minimum confidence for inclusion - + - value: MINIMUM + description: Minimum confidence for inclusion slot_usage: has_or_had_label: description: Human-readable label for this threshold configuration examples: - - value: "High Precision Threshold" - - value: "Research Mode Threshold" + - value: High Precision Threshold + - value: Research Mode Threshold has_or_had_type: description: Type category for the threshold (HIGH_PRECISION, BALANCED, etc.) examples: - - value: HIGH_PRECISION - - value: BALANCED - + - value: HIGH_PRECISION + - value: BALANCED annotations: custodian_types: '["D"]' custodian_types_rationale: Detection thresholds apply to digital platforms with automated analysis specificity_score: 0.75 specificity_rationale: Fairly specific to video/media analysis contexts - comments: - - "Represents detection threshold configuration" - - "Migrated from detection_threshold slot per slot_fixes.yaml" - - "threshold_value is the numeric confidence cutoff" - - "threshold_type indicates how threshold is applied" - + - Represents detection threshold configuration + - Migrated from detection_threshold slot per slot_fixes.yaml + - threshold_value is the numeric confidence cutoff + - threshold_type indicates how threshold is applied examples: - - value: - threshold_value: 0.5 - threshold_type: MINIMUM - has_or_had_label: "Standard Detection" - description: "Standard detection threshold at 0.5 confidence" - - value: - threshold_value: 0.9 - threshold_type: MINIMUM - has_or_had_label: "High Precision" - has_or_had_description: "For production display requiring high confidence" - description: "High precision threshold for production use" - - value: - threshold_value: 0.3 - threshold_type: MINIMUM - has_or_had_label: "Research Mode" - has_or_had_description: "Low threshold to maximize recall for research" - description: "Low threshold for research/review workflows" + - value: + threshold_value: 0.5 + threshold_type: MINIMUM + has_or_had_label: Standard Detection + description: Standard detection threshold at 0.5 confidence + - value: + threshold_value: 0.9 + threshold_type: MINIMUM + has_or_had_label: High Precision + has_or_had_description: For production display requiring high confidence + description: High precision threshold for production use + - value: + threshold_value: 0.3 + threshold_type: MINIMUM + has_or_had_label: Research Mode + has_or_had_description: Low threshold to maximize recall for research + description: Low threshold for research/review workflows diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml index 1ea27d4372..e9a70344e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml @@ -1,149 +1,161 @@ -# DeviceTypes class (concrete subclasses) -# Concrete subclasses of DeviceType taxonomy -# -# Following Type/Types naming convention (Rule 0b): -# - DeviceType.yaml (singular): Abstract base class -# - DeviceTypes.yaml (plural): Concrete subclasses -# -# Generation date: 2026-01-25 -# Rule compliance: 0 (LinkML single source of truth), 0b (Type/Types pattern), 53 (migration) -# Migration source: device_type slot + DigitalPresenceTypeEnum per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/DeviceTypes name: device_types_class title: DeviceTypes Class (Concrete Subclasses) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ - default_prefix: hc - imports: - - linkml:types - - ./DeviceType - +- linkml:types +- ./DeviceType classes: - # Concrete subclasses of DeviceType - IoTBeacon: is_a: DeviceType class_uri: hc:IoTBeacon - description: | - Bluetooth beacon or proximity device for location-based triggers. - + description: 'Bluetooth beacon or proximity device for location-based triggers. + + **Use Cases**: + - Proximity triggers for mobile app content near artworks + - Indoor navigation and wayfinding + - Visitor tracking and analytics - + + **Replaces**: IOT_BEACON value from DigitalPresenceTypeEnum + + ' exact_mappings: - - sosa:Platform + - sosa:Platform annotations: enum_equivalent: IOT_BEACON + 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: Bluetooth Beacon - description: Generic bluetooth beacon - - value: - has_or_had_label: iBeacon - description: Apple iBeacon protocol device - + - value: + has_or_had_label: Bluetooth Beacon + description: Generic bluetooth beacon + - value: + has_or_had_label: iBeacon + description: Apple iBeacon protocol device IoTSensor: is_a: DeviceType class_uri: hc:IoTSensor - description: | - Environmental or measurement sensor device. - + description: 'Environmental or measurement sensor device. + + **Use Cases**: + - Climate monitoring (temperature, humidity) for conservation + - Light level sensors for protection of sensitive materials + - Air quality monitoring in storage areas + - Visitor counting - + + **Replaces**: IOT_SENSOR value from DigitalPresenceTypeEnum + + ' exact_mappings: - - sosa:Sensor + - sosa:Sensor annotations: enum_equivalent: IOT_SENSOR examples: - - value: - has_or_had_label: Climate Sensor - description: Temperature and humidity sensor - - value: - has_or_had_label: Light Level Sensor - description: Lux measurement sensor - + - value: + has_or_had_label: Climate Sensor + description: Temperature and humidity sensor + - value: + has_or_had_label: Light Level Sensor + description: Lux measurement sensor IoTKiosk: is_a: DeviceType class_uri: hc:IoTKiosk - description: | - Interactive information terminal or kiosk device. - + description: 'Interactive information terminal or kiosk device. + + **Use Cases**: + - Self-service collection search for visitors + - Wayfinding and orientation + - Ticketing and information display - + + **Replaces**: IOT_KIOSK value from DigitalPresenceTypeEnum + + ' exact_mappings: - - schema:Kiosk + - schema:Kiosk annotations: enum_equivalent: IOT_KIOSK examples: - - value: - has_or_had_label: Information Kiosk - description: Interactive information terminal - - value: - has_or_had_label: Ticketing Kiosk - description: Self-service ticketing terminal - + - value: + has_or_had_label: Information Kiosk + description: Interactive information terminal + - value: + has_or_had_label: Ticketing Kiosk + description: Self-service ticketing terminal IoTDisplay: is_a: DeviceType class_uri: hc:IoTDisplay - description: | - Digital signage or display device. - + description: 'Digital signage or display device. + + **Use Cases**: + - Rotating information displays + - Exhibition schedules + - Digital labels for artworks - + + **Replaces**: IOT_DISPLAY value from DigitalPresenceTypeEnum (if existed) + + ' exact_mappings: - - schema:VisualArtwork + - schema:VisualArtwork annotations: enum_equivalent: IOT_DISPLAY examples: - - value: - has_or_had_label: Digital Signage - description: Digital information display - - value: - has_or_had_label: Interactive Screen - description: Touch-enabled display - + - value: + has_or_had_label: Digital Signage + description: Digital information display + - value: + has_or_had_label: Interactive Screen + description: Touch-enabled display IoTActuator: is_a: DeviceType class_uri: hc:IoTActuator - description: | - Device that performs actions (e.g., HVAC controls, lighting). - + description: 'Device that performs actions (e.g., HVAC controls, lighting). + + **Use Cases**: + - Climate control (HVAC) for conservation + - Automated lighting systems + - Security systems - + + ' exact_mappings: - - sosa:Actuator + - sosa:Actuator annotations: enum_equivalent: IOT_ACTUATOR examples: - - value: - has_or_had_label: HVAC Controller - description: Climate control actuator - - value: - has_or_had_label: Lighting Controller - description: Automated lighting system + - value: + has_or_had_label: HVAC Controller + description: Climate control actuator + - value: + has_or_had_label: Lighting Controller + description: Automated lighting system diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml new file mode 100644 index 0000000000..5799d6ad5b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/DiarizationSegment +name: DiarizationSegment +title: DiarizationSegment +description: A segment of audio/video where a specific speaker is identified. +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_time_interval +- ../slots/has_or_had_label +classes: + DiarizationSegment: + class_uri: schema:MediaObject + description: Diarization segment. + slots: + - has_or_had_time_interval + - 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/DigitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index 8e94ac75d6..50b471a9d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -10,67 +10,50 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./DigitalPlatformType - - ../slots/preservation_level - - ./DigitalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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_interface # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) - - ./AccessInterface # for has_or_had_interface range - - ../slots/content_origin - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_operates_platform_type - - ../slots/specificity_annotation - - ../slots/has_or_had_format # was: supported_format - migrated per Rule 53/56 (2026-01-16) - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./DigitalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./DigitalPlatformType +- ../slots/preservation_level +- ./DigitalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_interface +- ./AccessInterface +- ../slots/content_origin +- ../slots/has_or_had_type +- ../slots/has_or_had_operates_platform_type +- ../slots/specificity_annotation +- ../slots/has_or_had_format +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DigitalArchiveRecordSetType classes: DigitalArchive: is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - - has_or_had_interface # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) + - has_or_had_interface - content_origin - - has_or_had_custodian_type + - has_or_had_type - hold_or_held_record_set_type - has_or_had_operates_platform_type - preservation_level - specificity_annotation - - has_or_had_format # was: supported_format - migrated per Rule 53/56 (2026-01-16) - - 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-15) - description: "Information system collecting and providing access to digital resources.\n\n**Wikidata**: Q1224984 (digital\ - \ archive / digitales Archiv / archivo digital)\n\n**DEFINITION**:\n\nDigital Archive is an information system designed\ - \ to:\n- Collect digital resources (born-digital or digitized)\n- Preserve them for long-term access\n- Make them available\ - \ to defined user groups\n\n**TWO INTERPRETATIONS**:\n\n1. **Born-Digital Archive**: Preserves materials created digitally\n\ - \ - Email archives\n - Digital government records\n - Electronic manuscripts\n - Social media archives\n\n2.\ - \ **Digitized Archive**: Provides digital access to analog materials\n - Digitized photographs\n - Scanned documents\n\ - \ - Digital surrogates of physical collections\n\nThis class covers BOTH interpretations.\n\n**SPECIAL LINKAGE: DigitalPlatformType**\n\ - \nDigital archives require digital infrastructure. This class links to\nDigitalPlatformType to describe the platform/system\ - \ characteristics:\n\n```\nDigitalArchive (custodian type)\n │\n └── operates_platform → DigitalPlatform (instance)\n\ - \ │\n └── platform_type → DigitalPlatformType\n \ - \ ├── DISCOVERY_PORTAL\n ├── DIGITAL_REPOSITORY\n \ - \ ├── COLLECTION_MANAGEMENT\n └── (other types)\n```\n\n**PRESERVATION\ - \ STANDARDS**:\n\nDigital archives typically implement:\n- OAIS (ISO 14721) - Reference model\n- PREMIS - Preservation\ - \ metadata\n- BagIt - File packaging\n- METS - Metadata encoding\n- Trusted Digital Repository (TDR) certification\n\ - \n**MULTILINGUAL LABELS**:\n- digitales Archiv (de)\n- archivo digital (es)\n- archives numériques (fr)\n\n**RELATED\ - \ TYPES**:\n- WebArchive (Q30047053) - specifically for web content\n- InstitutionalRepository (Q1065413) - academic\ - \ digital publications\n- DigitalPlatformType - platform classification for infrastructure\n" + - has_or_had_format + - has_or_had_score + - has_or_had_identifier + description: "Information system collecting and providing access to digital resources.\n\n**Wikidata**: Q1224984 (digital archive / digitales Archiv / archivo digital)\n\n**DEFINITION**:\n\nDigital Archive is an information system designed to:\n- Collect digital resources (born-digital or digitized)\n- Preserve them for long-term access\n- Make them available to defined user groups\n\n**TWO INTERPRETATIONS**:\n\n1. **Born-Digital Archive**: Preserves materials created digitally\n - Email archives\n - Digital government records\n - Electronic manuscripts\n - Social media archives\n\n2. **Digitized Archive**: Provides digital access to analog materials\n - Digitized photographs\n - Scanned documents\n - Digital surrogates of physical collections\n\nThis class covers BOTH interpretations.\n\n**SPECIAL LINKAGE: DigitalPlatformType**\n\nDigital archives require digital infrastructure. This class links to\nDigitalPlatformType to describe the platform/system characteristics:\n\ + \n```\nDigitalArchive (custodian type)\n \u2502\n \u2514\u2500\u2500 operates_platform \u2192 DigitalPlatform (instance)\n \u2502\n \u2514\u2500\u2500 platform_type \u2192 DigitalPlatformType\n \u251C\u2500\u2500 DISCOVERY_PORTAL\n \u251C\u2500\u2500 DIGITAL_REPOSITORY\n \u251C\u2500\u2500 COLLECTION_MANAGEMENT\n \u2514\u2500\u2500 (other types)\n```\n\n**PRESERVATION STANDARDS**:\n\nDigital archives typically implement:\n- OAIS (ISO 14721) - Reference model\n- PREMIS - Preservation metadata\n- BagIt - File packaging\n- METS - Metadata encoding\n- Trusted Digital Repository (TDR) certification\n\n**MULTILINGUAL LABELS**:\n- digitales Archiv (de)\n- archivo digital (es)\n- archives num\xE9riques (fr)\n\n**RELATED TYPES**:\n- WebArchive (Q30047053) - specifically for web content\n- InstitutionalRepository\ + \ (Q1065413) - academic digital publications\n- DigitalPlatformType - platform classification for infrastructure\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q1224984 (incompatible with uriorcurie range) + has_or_had_identifier: null has_or_had_operates_platform_type: range: DigitalPlatformType multivalued: true @@ -94,25 +77,30 @@ classes: examples: - value: level_3 description: NDSA Level 3 - Monitor - has_or_had_interface: # was: has_access_interface_url - migrated per Rule 53 (2026-01-26) - description: | - Access interface for the digital archive. + has_or_had_interface: + description: 'Access interface for the digital archive. + MIGRATED from has_access_interface_url per Rule 53. + Uses AccessInterface class. + + ' range: AccessInterface inlined: true required: false examples: - value: has_or_had_url: - has_or_had_value: "https://archive.example.org/access" + has_or_had_value: https://archive.example.org/access description: Access interface URL - has_or_had_format: # was: supported_format - migrated per Rule 53/56 (2026-01-16) + has_or_had_format: range: uriorcurie multivalued: true - description: | - File formats supported/preferred by the digital archive. + description: 'File formats supported/preferred by the digital archive. + MIGRATED from supported_format slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' examples: - value: - iana:application/pdf @@ -120,7 +108,7 @@ classes: - iana:image/jp2 - iana:application/xml description: Common digital archive formats as IANA media type CURIEs - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:DigitalPlatformType"]' exact_mappings: - wikidata:Q1224984 @@ -144,13 +132,13 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q1224984 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q1224984 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q1224984 type_label: - Digital Archive@en - digitales Archiv@de - archivo digital@es - - archives numériques@fr - has_or_had_description: Information system for digital resource collection and access # was: type_description - migrated per Rule 53/56 (2026-01-16) + - "archives num\xE9riques@fr" + has_or_had_description: Information system for digital resource collection and access has_or_had_operates_platform_type: - platform_type_code: DIGITAL_REPOSITORY platform_type_label: Archivematica Preservation System @@ -160,10 +148,15 @@ classes: preservation_level: level_3 has_or_had_interface: has_or_had_url: - has_or_had_value: "https://digitalarchive.example.org" - has_or_had_format: # was: supported_format - migrated per Rule 53/56 (2026-01-16) + has_or_had_value: https://digitalarchive.example.org + has_or_had_format: - iana:application/pdf - iana:image/tiff - iana:image/jp2 - iana:application/warc description: Government digital archive with mixed content + 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/DigitalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml index defdc7aff9..336536b54a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DigitalArchiveRecordSetType - ./DigitalArchive -- ../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: DigitalObjectCollection: is_a: DigitalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Born-digital materials.\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 Born-digital materials.\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: - DigitalArchiveRecordSetType - 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: DigitalObjectCollection @@ -81,11 +78,15 @@ classes: equals_string: DigitalArchive record_holder_note: equals_string: This RecordSetType is typically held by DigitalArchive 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 DigitizedCollection: is_a: DigitalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Digitized materials.\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 Digitized materials.\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: - DigitalArchiveRecordSetType - 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: DigitizedCollection @@ -120,8 +121,7 @@ classes: WebArchiveCollection: is_a: DigitalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Web archive captures.\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 Web archive captures.\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: - DigitalArchiveRecordSetType - 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: WebArchiveCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml index fda3519fc0..65089f0443 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml @@ -1,33 +1,33 @@ id: https://nde.nl/ontology/hc/class/DigitalInstantiation name: DigitalInstantiation -description: >- - Representation of a digital surrogate, digitization status, or digital manifestation of an entity. - Captures details about digital availability, format, and resolution. +description: Representation of a digital surrogate, digitization status, or digital manifestation of an entity. Captures details about digital availability, format, and resolution. imports: - - linkml:types - - ../slots/has_or_had_url - - ../classes/URL - - ../slots/has_or_had_status - - ../classes/Status - - ../slots/has_or_had_label - - ../classes/Label - +- linkml:types +- ../slots/has_or_had_url +- ../classes/URL +- ../slots/has_or_had_status +- ../classes/Status +- ../slots/has_or_had_label +- ../classes/Label classes: DigitalInstantiation: - description: >- - A digital manifestation or surrogate of a heritage entity. - MIGRATED from digital_surrogate, digital_surrogate_url, and digitization_status slots (2026-01-25). + description: A digital manifestation or surrogate of a heritage entity. MIGRATED from digital_surrogate, digital_surrogate_url, and digitization_status slots (2026-01-25). slots: - - has_or_had_url - - has_or_had_status - - has_or_had_label + - has_or_had_url + - has_or_had_status + - has_or_had_label slot_usage: has_or_had_url: range: URL - description: "URL to the digital surrogate or download endpoint." + description: URL to the digital surrogate or download endpoint. has_or_had_status: range: Status - description: "Digitization status (e.g., PARTIAL, COMPLETE)." + description: Digitization status (e.g., PARTIAL, COMPLETE). has_or_had_label: range: Label - description: "Label or name of the digital instantiation." + description: Label or name of the digital instantiation. + 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/DigitalPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 84e54a8e4a..205f7e7e39 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -2,62 +2,58 @@ id: https://nde.nl/ontology/hc/class/digital-platform name: digital_platform_class title: DigitalPlatform Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./DigitalPlatformType - - ./DigitalPlatformTypes - - ./AuxiliaryDigitalPlatform - - ./TimeSpan - - ./CollectionManagementSystem - - ./DataServiceEndpoint - - ./OAIPMHEndpoint - - ./SearchAPI - - ./METSAPI - - ./DataServiceEndpointTypes - # REMOVED - migrated to has_or_had_auxiliary_entities with range AuxiliaryDigitalPlatform (Rule 53) - # - ../slots/auxiliary_platforms - - ../slots/has_or_had_auxiliary_entities - - ../slots/has_or_had_powered_by_cm - - ../slots/has_or_had_access_restriction - - ../slots/preservation_level - - ../slots/has_or_had_api_endpoint - - ../slots/metadata_standard - - ../slots/sparql_endpoint - - ../slots/oai_pmh_endpoint - - ../slots/platform_type - - ../slots/platform_name - # MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) - - ../slots/is_or_was_stored_at - - ./StorageLocation - - ../slots/serves_finding_aid - - ./ReconstructedEntity - - ../slots/has_or_had_data_service_endpoint - # REMOVED 2026-01-22: ../slots/collection_web_address - migrated to has_or_had_web_page + WebPage (Rule 53) - - ../slots/has_or_had_web_page - - ./WebPage - - ../slots/is_or_was_checked_through # was: fixity_check_date - migrated per Rule 53 (2026-01-26) - - ./FixityVerification # for is_or_was_checked_through range - - ../slots/homepage_web_address - - ../slots/iiif_support - - ../slots/inventory_web_address - - ../slots/linked_data - - ../slots/platform_id - - ../slots/programming_language - - ../slots/refers_to_custodian - - ../slots/repository_software - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - - ../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 +- ./CustodianObservation +- ./ReconstructionActivity +- ./DigitalPlatformType +- ./DigitalPlatformTypes +- ./AuxiliaryDigitalPlatform +- ./TimeSpan +- ./CollectionManagementSystem +- ./DataServiceEndpoint +- ./OAIPMHEndpoint +- ./SearchAPI +- ./METSAPI +- ./DataServiceEndpointTypes +- ../slots/has_or_had_auxiliary_entities +- ../slots/has_or_had_powered_by_cm +- ../slots/has_or_had_access_restriction +- ../slots/preservation_level +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ../slots/metadata_standard +- ../slots/sparql_endpoint +- ../slots/oai_pmh_endpoint +- ../slots/platform_type +- ../slots/platform_name +- ../slots/is_or_was_stored_at +- ./StorageLocation +- ../slots/serves_finding_aid +- ./ReconstructedEntity +- ../slots/has_or_had_data_service_endpoint +- ../slots/has_or_had_web_page +- ./URL +- ./WebPage +- ../slots/is_or_was_checked_through +- ./FixityVerification +- ../slots/homepage_web_address +- ../slots/iiif_support +- ../slots/inventory_web_address +- ../slots/linked_data +- ../slots/platform_id +- ../slots/programming_language +- ../slots/refers_to_custodian +- ../slots/repository_software +- ../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 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -73,30 +69,9 @@ classes: DigitalPlatform: is_a: ReconstructedEntity class_uri: schema:WebSite - description: "Digital platform or online system associated with a heritage custodian.\n\n**CRITICAL DISTINCTION**:\n\n\ - **DigitalPlatform CLASS** (this class):\n- Represents the DIGITAL INFRASTRUCTURE of any custodian\n- Used by PHYSICAL\ - \ institutions (museums, archives, libraries) to represent their websites\n- Used by DIGITAL-FIRST institutions to represent\ - \ their primary platform\n- Examples: Rijksmuseum website, museum online catalog, archive digital portal\n\n**DigitalPlatformType**\ - \ (custodian type):\n- Classification for DIGITAL-FIRST custodians (online-only, no physical building)\n- Example: Europeana\ - \ (aggregation platform), Internet Archive (born-digital)\n\n**Decision Rules**:\n\n1. **Physical Institution with Website**:\n\ - \ - Custodian.custodian_type = MUSEUM/ARCHIVE/LIBRARY (not DIGITAL_PLATFORM)\n - Custodian.digital_platform → DigitalPlatform\ - \ instance (this class)\n - Example: Rijksmuseum (MUSEUM) has Rijksstudio (DigitalPlatform)\n\n2. **Digital-First\ - \ Institution**:\n - Custodian.custodian_type = DIGITAL_PLATFORM (DigitalPlatformType)\n - Custodian.digital_platform\ - \ → DigitalPlatform instance (primary platform)\n - Example: Europeana (DIGITAL_PLATFORM) operates at https://europeana.eu/\n\ - \n**Relationship to Custodian Hub**:\n\nDigitalPlatform is DIRECTLY connected to Custodian via refers_to_custodian,\n\ - just like CustodianPlace, CustodianName, and CustodianLegalStatus.\n\nThis allows modeling:\n- Multiple digital platforms\ - \ per custodian (website + API + mobile app)\n- Platform evolution over time (temporal validity)\n- Platform features\ - \ and technical capabilities\n- Access points for digital heritage\n\n- Schema.org: schema:WebSite (primary), schema:WebApplication\n\ - - DCAT: dcat:Catalog (for aggregation platforms), dcat:DataService (for APIs)\n- FOAF: foaf:homepage, foaf:Document\n\ - - CIDOC-CRM: crm:E73_Information_Object (digital objects)\n\n**Example - Physical Museum with Digital Platform**:\n\ - ```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\ - \n custodian_type: MUSEUM # Physical institution\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\ - \n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n platform_type: DISCOVERY_PORTAL\n iiif_support:\ - \ true\n linked_data: true\n```\n\n**Example - Digital-First Platform**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/eu-europeana\"\ - \n preferred_label: \"Europeana\"\n custodian_type: DIGITAL_PLATFORM # Digital-first\n digital_platform:\n -\ - \ platform_name: \"Europeana Platform\"\n homepage_web_address: \"https://www.europeana.eu/\"\n platform_type:\ - \ AGGREGATION_PLATFORM\n api_endpoint: \"https://api.europeana.eu/\"\n iiif_support: true\n linked_data:\ - \ true\n programming_languages: [\"Java\", \"Python\", \"JavaScript\"]\n```\n" + description: "Digital platform or online system associated with a heritage custodian.\n\n**CRITICAL DISTINCTION**:\n\n**DigitalPlatform CLASS** (this class):\n- Represents the DIGITAL INFRASTRUCTURE of any custodian\n- Used by PHYSICAL institutions (museums, archives, libraries) to represent their websites\n- Used by DIGITAL-FIRST institutions to represent their primary platform\n- Examples: Rijksmuseum website, museum online catalog, archive digital portal\n\n**DigitalPlatformType** (custodian type):\n- Classification for DIGITAL-FIRST custodians (online-only, no physical building)\n- Example: Europeana (aggregation platform), Internet Archive (born-digital)\n\n**Decision Rules**:\n\n1. **Physical Institution with Website**:\n - Custodian.custodian_type = MUSEUM/ARCHIVE/LIBRARY (not DIGITAL_PLATFORM)\n - Custodian.digital_platform \u2192 DigitalPlatform instance (this class)\n - Example: Rijksmuseum (MUSEUM) has Rijksstudio (DigitalPlatform)\n\n2. **Digital-First Institution**:\n\ + \ - Custodian.custodian_type = DIGITAL_PLATFORM (DigitalPlatformType)\n - Custodian.digital_platform \u2192 DigitalPlatform instance (primary platform)\n - Example: Europeana (DIGITAL_PLATFORM) operates at https://europeana.eu/\n\n**Relationship to Custodian Hub**:\n\nDigitalPlatform is DIRECTLY connected to Custodian via refers_to_custodian,\njust like CustodianPlace, CustodianName, and CustodianLegalStatus.\n\nThis allows modeling:\n- Multiple digital platforms per custodian (website + API + mobile app)\n- Platform evolution over time (temporal validity)\n- Platform features and technical capabilities\n- Access points for digital heritage\n\n- Schema.org: schema:WebSite (primary), schema:WebApplication\n- DCAT: dcat:Catalog (for aggregation platforms), dcat:DataService (for APIs)\n- FOAF: foaf:homepage, foaf:Document\n- CIDOC-CRM: crm:E73_Information_Object (digital objects)\n\n**Example - Physical Museum with Digital Platform**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\ + \n preferred_label: \"Rijksmuseum\"\n custodian_type: MUSEUM # Physical institution\n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n platform_type: DISCOVERY_PORTAL\n iiif_support: true\n linked_data: true\n```\n\n**Example - Digital-First Platform**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/eu-europeana\"\n preferred_label: \"Europeana\"\n custodian_type: DIGITAL_PLATFORM # Digital-first\n digital_platform:\n - platform_name: \"Europeana Platform\"\n homepage_web_address: \"https://www.europeana.eu/\"\n platform_type: AGGREGATION_PLATFORM\n api_endpoint: \"https://api.europeana.eu/\"\n iiif_support: true\n linked_data: true\n programming_languages: [\"Java\", \"Python\", \"JavaScript\"]\n```\n" exact_mappings: - schema:WebSite - foaf:homepage @@ -113,15 +88,12 @@ classes: - dcat:accessURL slots: - has_or_had_access_restriction - - has_or_had_api_endpoint - # MIGRATED from auxiliary_platforms to has_or_had_auxiliary_entities (Rule 53) - # - auxiliary_platforms + - has_or_had_endpoint - has_or_had_auxiliary_entities - # REMOVED 2026-01-22: collection_web_address - migrated to has_or_had_web_page + WebPage (Rule 53) - has_or_had_web_page - has_or_had_data_service_endpoint - - is_or_was_checked_through # was: fixity_check_date - migrated per Rule 53 (2026-01-26) - - homepage_web_address + - is_or_was_checked_through + - has_or_had_url - iiif_support - inventory_web_address - linked_data @@ -138,13 +110,12 @@ classes: - serves_finding_aid - sparql_endpoint - specificity_annotation - - is_or_was_stored_at # was: storage_location - migrated per Rule 53 (2026-01-15) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_stored_at + - has_or_had_score - temporal_extent - - 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 + - is_or_was_derived_from + - is_or_was_generated_by attributes: - # Enrichment attributes from automated extraction (simple/flat structure) platform_url: range: uri description: URL of the platform (enrichment data field) @@ -206,20 +177,31 @@ classes: description: Aggregation platform (wd:Q7894) - value: WEBSITE description: Simple string type from enrichment data - homepage_web_address: - range: uri + has_or_had_url: + range: URL required: false - pattern: ^https?:// + inlined: true + description: 'Homepage URL of the platform. + MIGRATED from homepage_web_address (Rule 53). + Uses generic has_or_had_url with range URL. + ' examples: - - value: https://www.rijksmuseum.nl/ + - value: + has_or_had_url: https://www.rijksmuseum.nl/ + has_or_had_type: homepage description: Rijksmuseum homepage - - value: https://www.europeana.eu/ + - value: + has_or_had_url: https://www.europeana.eu/ + has_or_had_type: homepage description: Europeana homepage - has_or_had_web_page: # was: collection_web_address - migrated per Rule 53 (2026-01-22) - description: | - MIGRATED from collection_web_address per slot_fixes.yaml (Rule 53, 2026-01-22). + has_or_had_web_page: + description: 'MIGRATED from collection_web_address per slot_fixes.yaml (Rule 53, 2026-01-22). + Web pages for accessing digital collections on this platform. + Uses WebPage class for structured representation with URL and metadata. + + ' range: WebPage multivalued: true inlined: true @@ -227,10 +209,10 @@ classes: examples: - value: has_or_had_label: - label_value: "Rijksstudio Collections" + label_value: Rijksstudio Collections has_or_had_url: - - has_or_had_url: "https://www.rijksmuseum.nl/nl/rijksstudio" - has_or_had_type: collection_access + - has_or_had_url: https://www.rijksmuseum.nl/nl/rijksstudio + has_or_had_type: collection_access description: Rijksstudio collection access web page inventory_web_address: range: uri @@ -238,11 +220,21 @@ classes: examples: - value: https://www.nationaalarchief.nl/onderzoeken/index description: National Archives finding aids - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint for the platform. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + Uses APIEndpoint class. + + ' examples: - - value: https://api.europeana.eu/record/v2/ - description: Europeana REST API endpoint + - value: + has_or_had_url: https://api.europeana.eu/record/v2/ + has_or_had_description: Europeana REST API endpoint + description: API endpoint sparql_endpoint: range: uri examples: @@ -304,12 +296,14 @@ classes: description: Open to all users - value: API key required description: Developer registration needed - # MIGRATED from auxiliary_platforms / has_auxiliary_platform (Rule 53) - is_or_was_associated_with: # was: has_or_had_auxiliary_entities - renamed to match generic pattern - description: | - MIGRATED from auxiliary_platforms/has_or_had_auxiliary_entities (Rule 53). + is_or_was_associated_with: + description: 'MIGRATED from auxiliary_platforms/has_or_had_auxiliary_entities (Rule 53). + Subordinate or auxiliary digital platforms associated with this platform. + Range narrowed to AuxiliaryDigitalPlatform. + + ' range: AuxiliaryDigitalPlatform multivalued: true inlined_as_list: true @@ -332,11 +326,11 @@ classes: begin_of_the_begin: '2008-11-20' end_of_the_begin: '2008-11-20' description: Europeana launched November 20, 2008 - 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: @@ -353,14 +347,17 @@ classes: description: Complete digital preservation with format migration - value: bit_preservation description: Bit-level integrity preservation only - is_or_was_stored_at: # was: storage_location - migrated per Rule 53 (2026-01-15) + is_or_was_stored_at: range: StorageLocation required: false inlined: true - description: | - Physical or digital storage infrastructure for this platform. + description: 'Physical or digital storage infrastructure for this platform. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. + + ' examples: - value: has_or_had_identifier: aws-s3-eu-west-1 @@ -374,11 +371,14 @@ classes: label_text: DANS Data Archive language: en description: Dutch trusted digital repository - is_or_was_checked_through: # was: fixity_check_date - migrated per Rule 53 (2026-01-26) - description: | - Verification of data integrity (fixity check). + is_or_was_checked_through: + description: 'Verification of data integrity (fixity check). + MIGRATED from fixity_check_date per Rule 53. + Uses FixityVerification class with temporal_extent. + + ' range: FixityVerification inlined: true required: false @@ -386,7 +386,7 @@ classes: - value: temporal_extent: begin_of_the_begin: '2025-11-15' - has_or_had_label: "Last full fixity check" + has_or_had_label: Last full fixity check description: Last fixity check date serves_finding_aid: range: uriorcurie @@ -417,8 +417,8 @@ classes: - 'Multivalued on Custodian: one custodian can have multiple platforms (website + API + mobile app)' - Temporal validity tracks platform lifecycle (launch, shutdown, migration) - IIIF and linked data flags enable discovery of interoperable platforms - - 'MIGRATED: auxiliary_platforms → has_or_had_auxiliary_entities for AuxiliaryDigitalPlatform sites (project portals, microsites, APIs)' - - Hierarchical pattern mirrors CustodianName → CustodianAppellation relationship + - "MIGRATED: auxiliary_platforms \u2192 has_or_had_auxiliary_entities for AuxiliaryDigitalPlatform sites (project portals, microsites, APIs)" + - "Hierarchical pattern mirrors CustodianName \u2192 CustodianAppellation relationship" see_also: - https://schema.org/WebSite - https://www.w3.org/ns/dcat @@ -431,20 +431,23 @@ classes: platform_name: Rijksmuseum Website platform_type: - DiscoveryPortal - homepage_web_address: https://www.rijksmuseum.nl/ - has_or_had_web_page: # was: collection_web_address - migrated per Rule 53 (2026-01-22) + has_or_had_url: + has_or_had_url: https://www.rijksmuseum.nl/ + has_or_had_type: homepage + has_or_had_web_page: + - has_or_had_label: - label_value: "Rijksstudio Collections" + label_value: Rijksstudio Collections has_or_had_url: - - has_or_had_url: "https://www.rijksmuseum.nl/nl/rijksstudio" - has_or_had_type: collection_access + - has_or_had_url: https://www.rijksmuseum.nl/nl/rijksstudio + has_or_had_type: collection_access api_endpoint: https://www.rijksmuseum.nl/api/ iiif_support: true linked_data: true metadata_standard: - Dublin Core - LIDO - access_restrictions: Public access, API key required for API + has_or_had_access_restriction: Public access, API key required for API refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum digital platform (physical museum with website) - value: @@ -453,14 +456,18 @@ classes: platform_type: - AggregationPlatform - APIService - homepage_web_address: https://www.europeana.eu/ - has_or_had_web_page: # was: collection_web_address - migrated per Rule 53 (2026-01-22) + has_or_had_url: + has_or_had_url: https://www.europeana.eu/ + has_or_had_type: homepage + has_or_had_web_page: + - has_or_had_label: - label_value: "Europeana Collections Browse" + label_value: Europeana Collections Browse has_or_had_url: - - has_or_had_url: "https://www.europeana.eu/en/collections" - has_or_had_type: collection_access - api_endpoint: https://api.europeana.eu/record/v2/ + - has_or_had_url: https://www.europeana.eu/en/collections + has_or_had_type: collection_access + has_or_had_endpoint: + has_or_had_url: https://api.europeana.eu/record/v2/ sparql_endpoint: https://api.europeana.eu/sparql oai_pmh_endpoint: https://www.europeana.eu/oai programming_language: @@ -474,9 +481,14 @@ classes: - Dublin Core - LIDO - EAD - access_restrictions: Public access, API key required for API + has_or_had_access_restriction: Public access, API key required for API temporal_extent: begin_of_the_begin: '2008-11-20' end_of_the_begin: '2008-11-20' refers_to_custodian: https://nde.nl/ontology/hc/eu-europeana description: Europeana platform (digital-first aggregation platform) + 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/DigitalPlatformScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml index c80968a5ca..bd1cee70f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformScore.yaml @@ -1,43 +1,40 @@ -# DigitalPlatformScore class -# Score for digital platform relevance/specificity -# -# Generation date: 2026-01-25 -# Rule compliance: 0, 53 -# Migration source: digital_platform_score slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/DigitalPlatformScore name: digital_platform_score_class title: Digital Platform Score Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ - + 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_score - +- linkml:types +- ../slots/has_or_had_score classes: DigitalPlatformScore: class_uri: sosa:Result - description: | - Represents a score for digital platform relevance or specificity. - + description: 'Represents a score for digital platform relevance or specificity. + + **MIGRATION SOURCE**: Created from digital_platform_score slot migration (Rule 53, 2026-01-25). - + + **Ontological Alignment**: + - **Primary**: `sosa:Result` - Result of an observation/scoring - + + ' exact_mappings: - - sosa:Result - + - sosa:Result slots: - - has_or_had_score - + - has_or_had_score slot_usage: has_or_had_score: description: The score value (0.0-1.0). @@ -45,8 +42,7 @@ classes: required: true minimum_value: 0.0 maximum_value: 1.0 - annotations: custodian_types: '["*"]' specificity_score: 0.2 - specificity_rationale: "Used for scoring digital platform relevance." + specificity_rationale: Used for scoring digital platform relevance. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml index 277e04368e..909a609b75 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml @@ -9,36 +9,37 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wikidata: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15) - - ./MetadataStandard # for has_or_had_standard range - - ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15) - - ./TechnicalFeature # for has_or_had_feature range - - ../slots/has_or_had_example - - ../slots/multilingual_label - - ../slots/platform_type_category - - ../slots/platform_type_description - - ../slots/platform_type_id - - ../slots/platform_type_name - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/is_or_was_related_to - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/PlatformTypeCategoryEnum +- linkml:types +- ../metadata +- ../slots/has_or_had_standard +- ./MetadataStandard +- ../slots/has_or_had_feature +- ./TechnicalFeature +- ../slots/has_or_had_example +- ../slots/multilingual_label +- ../slots/platform_type_category +- ../slots/platform_type_description +- ../slots/platform_type_id +- ../slots/platform_type_name +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/PlatformTypeCategoryEnum classes: DigitalPlatformType: class_uri: skos:Concept abstract: true annotations: skos:prefLabel: Digital Platform - skos:altLabel: digital library, online archive, virtual museum, web portal, digital repository, aggregator, discovery - platform + skos:altLabel: digital library, online archive, virtual museum, web portal, digital repository, aggregator, discovery platform + 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: digitaal platform predicate: EXACT_SYNONYM @@ -88,16 +89,16 @@ classes: - literal_form: Webportal predicate: EXACT_SYNONYM in_language: de - - literal_form: plateforme numérique + - literal_form: "plateforme num\xE9rique" predicate: EXACT_SYNONYM in_language: fr - - literal_form: bibliothèque numérique + - literal_form: "biblioth\xE8que num\xE9rique" predicate: EXACT_SYNONYM in_language: fr - literal_form: archives en ligne predicate: EXACT_SYNONYM in_language: fr - - literal_form: musée virtuel + - literal_form: "mus\xE9e virtuel" predicate: EXACT_SYNONYM in_language: fr - literal_form: portail web @@ -109,7 +110,7 @@ classes: - literal_form: biblioteca digital predicate: EXACT_SYNONYM in_language: es - - literal_form: archivo en línea + - literal_form: "archivo en l\xEDnea" predicate: EXACT_SYNONYM in_language: es - literal_form: museo virtual @@ -142,32 +143,10 @@ classes: - literal_form: museu virtual predicate: EXACT_SYNONYM in_language: pt - description: "Abstract base class for digital platform type classifications in the heritage domain.\n\n**DEFINITION**:\n\ - \nDigitalPlatformType represents CATEGORIES of heritage digital platforms,\nnot individual platform instances. Each\ - \ subclass defines characteristics of a\nplatform category (function, scope, typical features, etc.).\n\n**CRITICAL:\ - \ TYPE vs INSTANCE**\n\n| Aspect | DigitalPlatformType (This Class) | DigitalPlatform (Instance Class) |\n|--------|-------------------------------------|----------------------------------|\n\ - | **Nature** | Classification/category | Individual platform |\n| **Examples** | DIGITAL_LIBRARY, VIRTUAL_MUSEUM | Gallica,\ - \ Rijksstudio |\n| **Properties** | Category metadata, typical standards | URL, content count, operator |\n| **Cardinality**\ - \ | ~70 types | Thousands of instances |\n\n**CATEGORY STRUCTURE**:\n\nPlatform types are organized into high-level\ - \ categories:\n\n1. **REPOSITORY**: Platforms for storing/accessing digital content\n - Digital Library, Digital Archive,\ - \ Document Repository\n - Open Access Repository, Preservation Repository\n \n2. **AGGREGATOR**: Platforms aggregating\ - \ from multiple sources\n - Aggregator, Bibliographic Database, Specialized Database\n - Regional Portal, Archives\ - \ Portal\n \n3. **DISCOVERY**: Platforms for searching/browsing heritage\n - Web Portal, Online Database, Data Platform\n\ - \ - Collection Browser, Virtual Library\n \n4. **VIRTUAL_HERITAGE**: Digital representations of physical heritage\n\ - \ - Virtual Museum, Virtual Herbarium, Virtual Map Library\n - Online Art Gallery, Virtual Tour\n \n5. **RESEARCH**:\ - \ Platforms supporting scholarly research\n - Disciplinary Repository, Preprint Server\n - Genealogy Database, Geospatial\ - \ Repository\n \n6. **INTERACTIVE**: Platforms enabling user engagement\n - Crowdsourcing Platform, Educational\ - \ Portal\n - Social Media, Blog/News\n \n7. **COMMERCE**: Transaction-oriented platforms\n - Booking System, Webshop\n\ - \ \n8. **AUXILIARY**: Secondary/supporting platforms\n - Project Website, Exhibition Microsite, API Endpoint\n \ - \ - Mobile App, Legacy Platform\n\n**MIGRATION FROM ENUMS**:\n\nThis class hierarchy replaces two enums:\n- `DigitalPlatformTypeEnum`\ - \ (53 values from Wikidata)\n- `AuxiliaryDigitalPlatformTypeEnum` (16 values)\n\nEach enum value becomes a subclass\ - \ with richer semantic modeling.\n\n**USAGE IN DIGITALPLATFORM**:\n\nThe DigitalPlatform.platform_type slot references\ - \ these types:\n```yaml\nDigitalPlatform:\n platform_type:\n range: DigitalPlatformType # Polymorphic - any subclass\n\ - ```\n\n**ONTOLOGY ALIGNMENT**:\n\n- SKOS Concept: Platform types are concepts in a controlled vocabulary\n- Wikidata:\ - \ Many types have Wikidata entity mappings\n- DCAT: Data Catalog vocabulary for data platforms\n- Schema.org: Web semantics\ - \ for platform properties\n\n**SUBCLASSES**:\n\nSee DigitalPlatformTypes.yaml for 69 concrete platform type subclasses\ - \ organized\nby category: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, RESEARCH,\nINTERACTIVE, COMMERCE, and\ - \ AUXILIARY.\n" + description: "Abstract base class for digital platform type classifications in the heritage domain.\n\n**DEFINITION**:\n\nDigitalPlatformType represents CATEGORIES of heritage digital platforms,\nnot individual platform instances. Each subclass defines characteristics of a\nplatform category (function, scope, typical features, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | DigitalPlatformType (This Class) | DigitalPlatform (Instance Class) |\n|--------|-------------------------------------|----------------------------------|\n| **Nature** | Classification/category | Individual platform |\n| **Examples** | DIGITAL_LIBRARY, VIRTUAL_MUSEUM | Gallica, Rijksstudio |\n| **Properties** | Category metadata, typical standards | URL, content count, operator |\n| **Cardinality** | ~70 types | Thousands of instances |\n\n**CATEGORY STRUCTURE**:\n\nPlatform types are organized into high-level categories:\n\n1. **REPOSITORY**: Platforms for storing/accessing digital content\n - Digital Library,\ + \ Digital Archive, Document Repository\n - Open Access Repository, Preservation Repository\n \n2. **AGGREGATOR**: Platforms aggregating from multiple sources\n - Aggregator, Bibliographic Database, Specialized Database\n - Regional Portal, Archives Portal\n \n3. **DISCOVERY**: Platforms for searching/browsing heritage\n - Web Portal, Online Database, Data Platform\n - Collection Browser, Virtual Library\n \n4. **VIRTUAL_HERITAGE**: Digital representations of physical heritage\n - Virtual Museum, Virtual Herbarium, Virtual Map Library\n - Online Art Gallery, Virtual Tour\n \n5. **RESEARCH**: Platforms supporting scholarly research\n - Disciplinary Repository, Preprint Server\n - Genealogy Database, Geospatial Repository\n \n6. **INTERACTIVE**: Platforms enabling user engagement\n - Crowdsourcing Platform, Educational Portal\n - Social Media, Blog/News\n \n7. **COMMERCE**: Transaction-oriented platforms\n - Booking System, Webshop\n \n8. **AUXILIARY**:\ + \ Secondary/supporting platforms\n - Project Website, Exhibition Microsite, API Endpoint\n - Mobile App, Legacy Platform\n\n**MIGRATION FROM ENUMS**:\n\nThis class hierarchy replaces two enums:\n- `DigitalPlatformTypeEnum` (53 values from Wikidata)\n- `AuxiliaryDigitalPlatformTypeEnum` (16 values)\n\nEach enum value becomes a subclass with richer semantic modeling.\n\n**USAGE IN DIGITALPLATFORM**:\n\nThe DigitalPlatform.platform_type slot references these types:\n```yaml\nDigitalPlatform:\n platform_type:\n range: DigitalPlatformType # Polymorphic - any subclass\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- SKOS Concept: Platform types are concepts in a controlled vocabulary\n- Wikidata: Many types have Wikidata entity mappings\n- DCAT: Data Catalog vocabulary for data platforms\n- Schema.org: Web semantics for platform properties\n\n**SUBCLASSES**:\n\nSee DigitalPlatformTypes.yaml for 69 concrete platform type subclasses organized\nby category: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE,\ + \ RESEARCH,\nINTERACTIVE, COMMERCE, and AUXILIARY.\n" exact_mappings: - skos:Concept close_mappings: @@ -181,9 +160,9 @@ classes: - platform_type_id - platform_type_name - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15) - - has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_standard + - has_or_had_feature - is_or_was_related_to slot_usage: platform_type_id: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml index 4b2ff20fc2..c856ae582a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml @@ -8,28 +8,32 @@ prefixes: dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# wikidata: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./DigitalPlatformType - - ../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/is_or_was_related_to - - ../slots/platform_type_category - - ../slots/is_or_was_related_to - - ../slots/platform_type_category - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/is_or_was_related_to - - ../slots/platform_type_category - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DigitalPlatformType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/is_or_was_related_to +- ../slots/platform_type_category +- ../slots/is_or_was_related_to +- ../slots/platform_type_category +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/platform_type_category +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: DigitalLibrary: is_a: DigitalPlatformType @@ -66,10 +70,15 @@ classes: comments: - digitale Bibliothek (de) - biblioteca digital (es) - - bibliothèque numérique (fr) + - "biblioth\xE8que num\xE9rique (fr)" 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 DigitalArchivePlatform: is_a: DigitalPlatformType class_uri: wikidata:Q1224984 @@ -105,10 +114,13 @@ classes: comments: - digitales Archiv (de) - archivo digital (es) - - archives numériques (fr) + - "archives num\xE9riques (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DocumentRepository: is_a: DigitalPlatformType class_uri: wikidata:Q1235234 @@ -142,10 +154,13 @@ classes: comments: - Dokumentenserver (de) - repositorio digital (es) - - dépôt (fr) + - "d\xE9p\xF4t (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ArchivalRepository: is_a: DigitalPlatformType class_uri: wikidata:Q66656823 @@ -183,7 +198,10 @@ classes: - repositorio (es) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OpenAccessRepository: is_a: DigitalPlatformType class_uri: wikidata:Q7096323 @@ -220,7 +238,10 @@ classes: - archive ouverte (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PreservationRepository: is_a: DigitalPlatformType class_uri: wikidata:Q117816878 @@ -255,7 +276,10 @@ classes: equals_string: wikidata:Q117816878 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TrustedDigitalRepository: is_a: DigitalPlatformType class_uri: wikidata:Q112795563 @@ -290,7 +314,10 @@ classes: equals_string: wikidata:Q112795563 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EArkiv: is_a: DigitalPlatformType class_uri: wikidata:Q114351452 @@ -325,7 +352,10 @@ classes: equals_string: wikidata:Q114351452 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OnlineLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q12328550 @@ -360,7 +390,10 @@ classes: equals_string: wikidata:Q12328550 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OnlineAcademicLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q56316865 @@ -392,10 +425,13 @@ classes: is_or_was_related_to: equals_string: wikidata:Q56316865 comments: - - Bibliothèque universitaire en ligne (fr) + - "Biblioth\xE8que universitaire en ligne (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OnlineDigitalMusicalDocumentLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q59826893 @@ -430,7 +466,10 @@ classes: - online digitale muziekdocumentbibliotheek (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ShadowLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q21040941 @@ -466,10 +505,13 @@ classes: comments: - Schattenbibliothek (de) - biblioteca fantasma (es) - - bibliothèque clandestine (fr) + - "biblioth\xE8que clandestine (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PhotographCollection: is_a: DigitalPlatformType class_uri: wikidata:Q130486108 @@ -502,11 +544,14 @@ classes: equals_string: wikidata:Q130486108 comments: - Fotosammlung (de) - - colección de fotografías (es) + - "colecci\xF3n de fotograf\xEDas (es)" - collection de photographies (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Aggregator: is_a: DigitalPlatformType class_uri: wikidata:Q393351 @@ -540,10 +585,13 @@ classes: comments: - Aggregator (de) - agregador (es) - - agrégateur (fr) + - "agr\xE9gateur (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept AggregatedOnlineDatabase: is_a: DigitalPlatformType class_uri: wikidata:Q110272188 @@ -582,7 +630,10 @@ classes: - geaggregeerde online databank (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept BibliographicDatabasePlatform: is_a: DigitalPlatformType class_uri: wikidata:Q1789476 @@ -615,11 +666,14 @@ classes: equals_string: wikidata:Q1789476 comments: - bibliografische Datenbank (de) - - base de datos bibliográfica (es) - - base de données bibliographiques (fr) + - "base de datos bibliogr\xE1fica (es)" + - "base de donn\xE9es bibliographiques (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SpecializedDatabase: is_a: DigitalPlatformType class_uri: wikidata:Q1391125 @@ -653,10 +707,13 @@ classes: comments: - Fachdatenbank (de) - base de datos especializada (es) - - base de données spécialisée (fr) + - "base de donn\xE9es sp\xE9cialis\xE9e (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ArchivesPortal: is_a: DigitalPlatformType class_uri: wikidata:Q635985 @@ -693,7 +750,10 @@ classes: - portail d'archives (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept RegionalPortal: is_a: DigitalPlatformType class_uri: wikidata:Q110279335 @@ -729,7 +789,10 @@ classes: - regionaal portaal (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TorahDatabase: is_a: DigitalPlatformType class_uri: wikidata:Q2910253 @@ -762,7 +825,10 @@ classes: equals_string: wikidata:Q2910253 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept WebPortalPlatform: is_a: DigitalPlatformType class_uri: wikidata:Q186165 @@ -799,7 +865,10 @@ classes: - portail web (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Website: is_a: DigitalPlatformType class_uri: wikidata:Q35127 @@ -836,7 +905,10 @@ classes: - site web (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept InstitutionalWebsite: is_a: DigitalPlatformType class_uri: wikidata:Q35127 @@ -874,7 +946,10 @@ classes: - sitio web (es) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OnlineDatabase: is_a: DigitalPlatformType class_uri: wikidata:Q7094076 @@ -907,11 +982,14 @@ classes: equals_string: wikidata:Q7094076 comments: - Online-Datenbank (de) - - base de datos en línea (es) - - base de données en ligne (fr) + - "base de datos en l\xEDnea (es)" + - "base de donn\xE9es en ligne (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DatabasePlatform: is_a: DigitalPlatformType class_uri: wikidata:Q8513 @@ -945,10 +1023,13 @@ classes: comments: - Datenbank (de) - base de datos (es) - - base de données (fr) + - "base de donn\xE9es (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DataPlatform: is_a: DigitalPlatformType class_uri: wikidata:Q113470369 @@ -985,7 +1066,10 @@ classes: - data platform (it) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OpenDataPortal: is_a: DigitalPlatformType class_uri: wikidata:Q27031827 @@ -1019,10 +1103,13 @@ classes: comments: - Open-Data-Portal (de) - portal de datos abiertos (es) - - portail de données ouvertes (fr) + - "portail de donn\xE9es ouvertes (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept IntegratingResource: is_a: DigitalPlatformType class_uri: wikidata:Q108637623 @@ -1056,10 +1143,13 @@ classes: is_or_was_related_to: equals_string: wikidata:Q108637623 comments: - - ressource d'intégration (fr) + - "ressource d'int\xE9gration (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ServiceOnInternet: is_a: DigitalPlatformType class_uri: wikidata:Q1668024 @@ -1096,7 +1186,10 @@ classes: - service Internet (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualMuseum: is_a: DigitalPlatformType class_uri: wikidata:Q1225034 @@ -1131,10 +1224,13 @@ classes: - virtueel museum (nl) - Digitales Museum (de) - museo virtual (es) - - musée virtuel (fr) + - "mus\xE9e virtuel (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q1224870 @@ -1170,10 +1266,13 @@ classes: comments: - virtuelle Bibliothek (de) - biblioteca virtual (es) - - bibliothèque virtuelle (fr) + - "biblioth\xE8que virtuelle (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualSpecialistLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q2527949 @@ -1207,10 +1306,13 @@ classes: comments: - Virtuelle Fachbibliothek (de) - biblioteca especializada virtual (es) - - bibliothèque virtuelle spécialisée (fr) + - "biblioth\xE8que virtuelle sp\xE9cialis\xE9e (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualHerbarium: is_a: DigitalPlatformType class_uri: wikidata:Q1449266 @@ -1247,7 +1349,10 @@ classes: - virtueel herbarium (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualMapLibrary: is_a: DigitalPlatformType class_uri: wikidata:Q5995078 @@ -1283,7 +1388,10 @@ classes: - Mapoteca virtual (es) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OnlineArtGallery: is_a: DigitalPlatformType class_uri: wikidata:Q7094057 @@ -1319,7 +1427,10 @@ classes: - online kunstgalerie (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CommonsGallery: is_a: DigitalPlatformType class_uri: wikidata:Q21167233 @@ -1352,11 +1463,14 @@ classes: equals_string: wikidata:Q21167233 comments: - Commons-Galerie (de) - - galería de Commons (es) + - "galer\xEDa de Commons (es)" - galerie (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DisciplinaryRepository: is_a: DigitalPlatformType class_uri: wikidata:Q5281480 @@ -1391,11 +1505,14 @@ classes: equals_string: wikidata:Q5281480 comments: - fachliches Repository (de) - - repositorio temático (es) - - dépôt disciplinaire (fr) + - "repositorio tem\xE1tico (es)" + - "d\xE9p\xF4t disciplinaire (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PrePrintServer: is_a: DigitalPlatformType class_uri: wikidata:Q45787211 @@ -1428,11 +1545,14 @@ classes: equals_string: wikidata:Q45787211 comments: - servidor de preprints (es) - - serveur de préimpression (fr) + - "serveur de pr\xE9impression (fr)" - preprintserver (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GenealogyDatabase: is_a: DigitalPlatformType class_uri: wikidata:Q33270056 @@ -1465,11 +1585,14 @@ classes: equals_string: wikidata:Q33270056 comments: - Genealogie-Datenbank (de) - - base de datos genealógica (es) - - base de données de généalogie (fr) + - "base de datos geneal\xF3gica (es)" + - "base de donn\xE9es de g\xE9n\xE9alogie (fr)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GeospatialRepository: is_a: DigitalPlatformType class_uri: wikidata:Q124368261 @@ -1502,7 +1625,10 @@ classes: equals_string: wikidata:Q124368261 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GeospatialDataRepository: is_a: DigitalPlatformType class_uri: wikidata:Q124368518 @@ -1535,7 +1661,10 @@ classes: equals_string: wikidata:Q124368518 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GeospatialInformationRepository: is_a: DigitalPlatformType class_uri: wikidata:Q124368239 @@ -1568,7 +1697,10 @@ classes: equals_string: wikidata:Q124368239 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GeospatialDataCollection: is_a: DigitalPlatformType class_uri: wikidata:Q124418301 @@ -1601,7 +1733,10 @@ classes: equals_string: wikidata:Q124418301 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OpenGeodataPortal: is_a: DigitalPlatformType class_uri: wikidata:Q124515090 @@ -1634,7 +1769,10 @@ classes: equals_string: wikidata:Q124515090 slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CrowdsourcingPlatform: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -1670,7 +1808,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EducationalPortal: is_a: DigitalPlatformType class_uri: schema:LearningResource @@ -1706,7 +1847,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SocialMedia: is_a: DigitalPlatformType class_uri: schema:SocialMediaPosting @@ -1742,7 +1886,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept BlogNews: is_a: DigitalPlatformType class_uri: schema:Blog @@ -1778,7 +1925,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PodcastChannel: is_a: DigitalPlatformType class_uri: schema:PodcastSeries @@ -1814,7 +1964,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VirtualTour: is_a: DigitalPlatformType class_uri: schema:VirtualLocation @@ -1850,7 +2003,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CollectionBrowser: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -1886,7 +2042,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EService: is_a: DigitalPlatformType class_uri: wikidata:Q1273271 @@ -1919,10 +2078,13 @@ classes: equals_string: wikidata:Q1273271 comments: - E-Services (de) - - servicio electrónico (es) + - "servicio electr\xF3nico (es)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept BookingSystem: is_a: DigitalPlatformType class_uri: schema:ReservationPackage @@ -1958,7 +2120,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Webshop: is_a: DigitalPlatformType class_uri: schema:OnlineStore @@ -1994,7 +2159,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ProjectWebsite: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -2030,7 +2198,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ExhibitionMicrosite: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -2066,7 +2237,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept APIEndpoint: is_a: DigitalPlatformType class_uri: dcat:DataService @@ -2102,7 +2276,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MobileApp: is_a: DigitalPlatformType class_uri: schema:MobileApplication @@ -2138,7 +2315,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DataPortalAuxiliary: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -2174,7 +2354,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum (DATA_PORTAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LegacyPlatform: is_a: DigitalPlatformType class_uri: dcat:Catalog @@ -2210,7 +2393,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Newsletter: is_a: DigitalPlatformType class_uri: schema:NewsArticle @@ -2246,7 +2432,10 @@ classes: - From AuxiliaryDigitalPlatformTypeEnum slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ProjectPlatform: is_a: DigitalPlatformType class_uri: wikidata:Q170584 @@ -2285,7 +2474,10 @@ classes: - projet (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MemoryInstitution: is_a: DigitalPlatformType class_uri: wikidata:Q1497649 @@ -2319,39 +2511,19 @@ classes: is_or_was_related_to: equals_string: wikidata:Q1497649 comments: - - Gedächtnisinstitution (de) - - institución del patrimonio (es) + - "Ged\xE4chtnisinstitution (de)" + - "instituci\xF3n del patrimonio (es)" - institution patrimoniale (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LocalHeritageInstitutionInSweden: is_a: DigitalPlatformType class_uri: wikidata:Q10520688 - description: 'A Swedish type of local history and cultural heritage museums - - (hembygdsgård). - - - **PURPOSE**: Digital presence of Swedish local heritage museums - - preserving regional history and traditions. - - - **CHARACTERISTICS**: - - - Local history focus - - - Community-based - - - Traditional buildings - - - Regional identity - - - **EXAMPLES**: Swedish hembygdsgårdar digital presences - - ' + description: "A Swedish type of local history and cultural heritage museums\n(hembygdsg\xE5rd).\n\n**PURPOSE**: Digital presence of Swedish local heritage museums\npreserving regional history and traditions.\n\n**CHARACTERISTICS**:\n- Local history focus\n- Community-based\n- Traditional buildings\n- Regional identity\n\n**EXAMPLES**: Swedish hembygdsg\xE5rdar digital presences\n" slot_usage: platform_type_category: equals_string: AUXILIARY @@ -2359,10 +2531,13 @@ classes: equals_string: wikidata:Q10520688 comments: - Heimatmuseen in Schweden (de) - - Hembygdsgård (nl) + - "Hembygdsg\xE5rd (nl)" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ScientificTechnicAndIndustrialCultureCenter: is_a: DigitalPlatformType class_uri: wikidata:Q2945276 @@ -2401,7 +2576,10 @@ classes: - wetenschappelijk, technisch en industrieel cultuurcentrum (nl) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PublicSpace: is_a: DigitalPlatformType class_uri: wikidata:Q294440 @@ -2433,12 +2611,15 @@ classes: is_or_was_related_to: equals_string: wikidata:Q294440 comments: - - öffentlicher Raum (de) - - espacio público (es) + - "\xF6ffentlicher Raum (de)" + - "espacio p\xFAblico (es)" - espace public (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SocialSpace: is_a: DigitalPlatformType class_uri: wikidata:Q4430275 @@ -2477,7 +2658,10 @@ classes: - espace social (fr) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ClosedSpace: is_a: DigitalPlatformType class_uri: wikidata:Q78642244 @@ -2514,4 +2698,7 @@ classes: - spazio chiuso (it) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml index 16a988ff0a..a07a474cfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml @@ -1,13 +1,6 @@ -# DigitalPlatformUserIdentifier class -# -# Created per slot_fixes.yaml revision for: comment_author_channel_id -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 56 - id: https://nde.nl/ontology/hc/class/DigitalPlatformUserIdentifier name: digital_platform_user_identifier_class title: Digital Platform User Identifier Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,167 +8,186 @@ prefixes: dcterms: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ as: https://www.w3.org/ns/activitystreams# - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - - ./Identifier - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ./Identifier default_prefix: hc - classes: DigitalPlatformUserIdentifier: is_a: Identifier class_uri: hc:DigitalPlatformUserIdentifier - description: | - Identifier for a user account on a digital platform (YouTube, Twitter, etc.). - + description: 'Identifier for a user account on a digital platform (YouTube, Twitter, etc.). + + **PURPOSE**: - + + Structured representation of platform-specific user identifiers, + such as YouTube channel IDs, Twitter handles, or Instagram usernames. + Replaces simple string channel_id slots with typed identifiers. - + + **DESIGN RATIONALE**: - + + Created per slot_fixes.yaml migration from `comment_author_channel_id` string + to structured `has_or_had_author` + `Author` with `has_or_had_identifier` + + `DigitalPlatformUserIdentifier` for platform user identification. - + + **PLATFORM IDENTIFIER TYPES**: - + + | Platform | Identifier Type | Example | + |----------|-----------------|---------| + | YouTube | Channel ID | UC1234abcdef | + | Twitter/X | User ID | 12345678 | + | Instagram | Username | @museum_account | + | Facebook | Page ID | 123456789 | + | LinkedIn | Company ID | heritage-foundation | + | TikTok | User ID | museum_official | - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Class/Property | Usage | + |----------|----------------|-------| + | **Dublin Core** | `dcterms:identifier` | Base identifier semantics | + | **Schema.org** | `schema:identifier` | Web-standard identifier | + | **FOAF** | `foaf:OnlineAccount` | Online account modeling | + | **Activity Streams** | `as:Person` | Social media activity | - + + ' exact_mappings: - - foaf:OnlineAccount + - foaf:OnlineAccount close_mappings: - - schema:identifier + - schema:identifier related_mappings: - - dcterms:identifier - - as:actor - + - dcterms:identifier + - as:actor attributes: platform_type: - description: | - Type of digital platform (YouTube, Twitter, Instagram, etc.). + description: 'Type of digital platform (YouTube, Twitter, Instagram, etc.). + + ' range: string required: true examples: - - value: "youtube" - - value: "twitter" - - value: "instagram" - - value: "facebook" - - value: "linkedin" - - value: "tiktok" - + - value: youtube + - value: twitter + - value: instagram + - value: facebook + - value: linkedin + - value: tiktok platform_user_id: - description: | - Platform-specific user/channel/account identifier. + description: 'Platform-specific user/channel/account identifier. + + ' range: string required: true examples: - - value: "UC1234abcdefghijk" - description: YouTube channel ID - - value: "12345678" - description: Twitter numeric user ID - - value: "museum_official" - description: TikTok username - + - value: UC1234abcdefghijk + description: YouTube channel ID + - value: '12345678' + description: Twitter numeric user ID + - value: museum_official + description: TikTok username platform_username: - description: | - Human-readable username or handle on the platform. + description: 'Human-readable username or handle on the platform. + May differ from platform_user_id. + + ' range: string required: false examples: - - value: "@rijksmuseum" - description: Twitter handle - - value: "MuseumFan2024" - description: YouTube display name - + - value: '@rijksmuseum' + description: Twitter handle + - value: MuseumFan2024 + description: YouTube display name profile_url: - description: | - URL to the user's profile page on the platform. + description: 'URL to the user''s profile page on the platform. + + ' range: uri required: false examples: - - value: "https://www.youtube.com/channel/UC1234abcdef" - - value: "https://twitter.com/rijksmuseum" - + - value: https://www.youtube.com/channel/UC1234abcdef + - value: https://twitter.com/rijksmuseum slot_usage: identifier_scheme: - description: | - Platform identifier scheme. Use lowercase platform name. + description: 'Platform identifier scheme. Use lowercase platform name. + Examples: youtube_channel_id, twitter_user_id, instagram_username - ifabsent: "string(digital_platform_user_id)" + + ' + ifabsent: string(digital_platform_user_id) examples: - - value: "youtube_channel_id" - - value: "twitter_user_id" - + - value: youtube_channel_id + - value: twitter_user_id identifier_value: - description: | - The actual platform user identifier value. + description: 'The actual platform user identifier value. + Inherited from Identifier class. + + ' examples: - - value: "UC1234abcdefghijk" - description: YouTube channel ID - + - value: UC1234abcdefghijk + description: YouTube channel ID examples: - - value: - identifier_scheme: youtube_channel_id - identifier_value: "UCsT0YIqwnpJCM-mx7-gSA4Q" - platform_type: "youtube" - platform_user_id: "UCsT0YIqwnpJCM-mx7-gSA4Q" - platform_username: "TEDx Talks" - profile_url: "https://www.youtube.com/channel/UCsT0YIqwnpJCM-mx7-gSA4Q" - description: YouTube channel identifier with full metadata - - - value: - identifier_scheme: twitter_user_id - identifier_value: "12345678" - platform_type: "twitter" - platform_user_id: "12345678" - platform_username: "@rijksmuseum" - profile_url: "https://twitter.com/rijksmuseum" - description: Twitter user identifier - - - value: - identifier_scheme: youtube_channel_id - identifier_value: "UC1234abcdef" - platform_type: "youtube" - platform_user_id: "UC1234abcdef" - description: Minimal YouTube channel identifier (just ID) - + - value: + identifier_scheme: youtube_channel_id + identifier_value: UCsT0YIqwnpJCM-mx7-gSA4Q + platform_type: youtube + platform_user_id: UCsT0YIqwnpJCM-mx7-gSA4Q + platform_username: TEDx Talks + profile_url: https://www.youtube.com/channel/UCsT0YIqwnpJCM-mx7-gSA4Q + description: YouTube channel identifier with full metadata + - value: + identifier_scheme: twitter_user_id + identifier_value: '12345678' + platform_type: twitter + platform_user_id: '12345678' + platform_username: '@rijksmuseum' + profile_url: https://twitter.com/rijksmuseum + description: Twitter user identifier + - value: + identifier_scheme: youtube_channel_id + identifier_value: UC1234abcdef + platform_type: youtube + platform_user_id: UC1234abcdef + description: Minimal YouTube channel identifier (just ID) comments: - - Created per slot_fixes.yaml migration from comment_author_channel_id (2026-01-22) - - Extends Identifier class with platform-specific fields - - Use for identifying users/authors on digital platforms - - Supports YouTube, Twitter, Instagram, Facebook, LinkedIn, TikTok - + - Created per slot_fixes.yaml migration from comment_author_channel_id (2026-01-22) + - Extends Identifier class with platform-specific fields + - Use for identifying users/authors on digital platforms + - Supports YouTube, Twitter, Instagram, Facebook, LinkedIn, TikTok see_also: - - http://xmlns.com/foaf/0.1/OnlineAccount - - https://www.w3.org/ns/activitystreams - - https://developers.google.com/youtube/v3/docs/channels - + - http://xmlns.com/foaf/0.1/OnlineAccount + - https://www.w3.org/ns/activitystreams + - https://developers.google.com/youtube/v3/docs/channels annotations: - specificity_score: 0.70 - specificity_rationale: >- - Specific to digital platform user identification contexts. + specificity_score: 0.7 + specificity_rationale: Specific to digital platform user identification contexts. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml index f538a5d109..fa8c66c469 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml @@ -1,11 +1,6 @@ -# DigitalPlatformV2 - Enhanced digital platform data with organization profile -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2 name: DigitalPlatformV2 title: DigitalPlatformV2 - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,129 +8,122 @@ prefixes: prov: http://www.w3.org/ns/prov# org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types - - ./DigitalPlatformV2TransformationMetadata - - ./DigitalPlatformV2OrganizationStatus - - ./DigitalPlatformV2DataQualityNotes - - ./DigitalPlatformV2OrganizationProfile - - ./DigitalPlatformV2PrimaryPlatform - - ./DigitalPlatformV2KeyContact - - ./DigitalPlatformV2ServiceDetails - - ./DigitalPlatformV2Provenance - - ./Identifier +- linkml:types +- ./DigitalPlatformV2TransformationMetadata +- ./DigitalPlatformV2OrganizationStatus +- ./DigitalPlatformV2DataQualityNotes +- ./DigitalPlatformV2OrganizationProfile +- ./DigitalPlatformV2PrimaryPlatform +- ./DigitalPlatformV2KeyContact +- ./DigitalPlatformV2ServiceDetails +- ./DigitalPlatformV2Provenance +- ./Identifier default_range: string - classes: DigitalPlatformV2: - description: >- - Enhanced digital platform data structure (v2) containing comprehensive - organization profile, contacts, service details, and multi-source provenance. - This is an enriched version of DigitalPlatform with structured organization - metadata gathered from web research. - - Ontology mapping rationale: - - class_uri is org:Organization because this represents an organization's - digital presence and operational details - - close_mappings includes schema:Organization for web semantics - - related_mappings includes prov:Entity for provenance tracking - class_uri: org:Organization - close_mappings: - - schema:Organization - related_mappings: - - prov:Entity - - schema:WebSite - attributes: - transformation_metadata: - range: DigitalPlatformV2TransformationMetadata - description: Metadata about how this v2 record was created/transformed - organization_status: - range: DigitalPlatformV2OrganizationStatus - description: Current status and legal form of the organization - data_quality_notes: - range: DigitalPlatformV2DataQualityNotes - description: Notes about data quality and verification status - organization_profile: - range: DigitalPlatformV2OrganizationProfile - description: Detailed profile of the organization - primary_platform: - range: DigitalPlatformV2PrimaryPlatform - description: Primary digital platform/website for the organization - key_contacts: - range: DigitalPlatformV2KeyContact + description: "Enhanced digital platform data structure (v2) containing comprehensive organization profile, contacts, service details, and multi-source provenance. This is an enriched version of DigitalPlatform with structured organization metadata gathered from web research.\nOntology mapping rationale: - class_uri is org:Organization because this represents an organization's\n digital presence and operational details\n- close_mappings includes schema:Organization for web semantics - related_mappings includes prov:Entity for provenance tracking" + class_uri: org:Organization + close_mappings: + - schema:Organization + related_mappings: + - prov:Entity + - schema:WebSite + attributes: + transformation_metadata: + range: DigitalPlatformV2TransformationMetadata + description: Metadata about how this v2 record was created/transformed + organization_status: + range: DigitalPlatformV2OrganizationStatus + description: Current status and legal form of the organization + data_quality_notes: + range: DigitalPlatformV2DataQualityNotes + description: Notes about data quality and verification status + organization_profile: + range: DigitalPlatformV2OrganizationProfile + description: Detailed profile of the organization + primary_platform: + range: DigitalPlatformV2PrimaryPlatform + description: Primary digital platform/website for the organization + key_contacts: + range: DigitalPlatformV2KeyContact + multivalued: true + inlined_as_list: true + description: Key staff contacts for the organization + service_details: + range: DigitalPlatformV2ServiceDetails + description: Service offerings, opening hours, regional support + has_or_had_identifier: + range: Identifier + multivalued: true + inlined_as_list: true + description: External identifiers (Wikidata, Sigla, ICO, etc.) + provenance: + range: DigitalPlatformV2Provenance + description: Research provenance with data sources + auxiliary_platforms: + range: Any + multivalued: true + inlined_as_list: true + description: Auxiliary or related digital platforms (URLs, platform objects) + navigation_links: + range: Any + multivalued: true + inlined_as_list: true + description: Navigation links found on the platform (header, footer, sidebar links) + _transformation_metadata: + range: Any + description: Internal transformation metadata (underscore prefix for internal use) + inlined: true + homepage_web_address: + range: uri + description: Homepage web address URL + platform_id: + range: string + description: Internal platform identifier + platform_name: + range: string + description: Name of the platform + platform_type: + range: Any + any_of: + - range: string + - range: string multivalued: true - inlined_as_list: true - description: Key staff contacts for the organization - service_details: - range: DigitalPlatformV2ServiceDetails - description: Service offerings, opening hours, regional support - has_or_had_identifier: - range: Identifier - multivalued: true - inlined_as_list: true - description: External identifiers (Wikidata, Sigla, ICO, etc.) - provenance: - range: DigitalPlatformV2Provenance - description: Research provenance with data sources - auxiliary_platforms: - range: Any - multivalued: true - inlined_as_list: true - description: Auxiliary or related digital platforms (URLs, platform objects) - navigation_links: - range: Any - multivalued: true - inlined_as_list: true - description: Navigation links found on the platform (header, footer, sidebar links) - _transformation_metadata: - range: Any - description: Internal transformation metadata (underscore prefix for internal use) - inlined: true - homepage_web_address: - range: uri - description: Homepage web address URL - platform_id: - range: string - description: Internal platform identifier - platform_name: - range: string - description: Name of the platform - platform_type: - range: Any - any_of: - - range: string - - range: string - multivalued: true - description: Type of platform (institutional_website, discovery_portal, etc.) - can be string or array - refers_to_custodian: - range: string - description: GHCID of the custodian this platform refers to - contact_information: - range: Any - description: Contact information for the organization (email, phone, address) - inlined: true - facilities: - range: Any - description: Facilities and amenities available at the institution - inlined: true - secondary_platforms: - range: Any - multivalued: true - inlined_as_list: true - description: Secondary or alternative digital platforms for the organization - web_claims: - range: Any - multivalued: true - inlined_as_list: true - description: Claims extracted from web pages with provenance - collection_web_addresses: - range: uri - multivalued: true - inlined_as_list: true - description: URLs to collection pages or online catalogs - inventory_web_addresses: - range: uri - multivalued: true - inlined_as_list: true - description: URLs to inventory or finding aid pages + description: Type of platform (institutional_website, discovery_portal, etc.) - can be string or array + refers_to_custodian: + range: string + description: GHCID of the custodian this platform refers to + contact_information: + range: Any + description: Contact information for the organization (email, phone, address) + inlined: true + facilities: + range: Any + description: Facilities and amenities available at the institution + inlined: true + secondary_platforms: + range: Any + multivalued: true + inlined_as_list: true + description: Secondary or alternative digital platforms for the organization + web_claims: + range: Any + multivalued: true + inlined_as_list: true + description: Claims extracted from web pages with provenance + collection_web_addresses: + range: uri + multivalued: true + inlined_as_list: true + description: URLs to collection pages or online catalogs + inventory_web_addresses: + range: uri + multivalued: true + inlined_as_list: true + description: URLs to inventory or finding aid pages + 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/DigitalPlatformV2DataQualityNotes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml index fa25688704..c7d00e408a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml @@ -1,35 +1,40 @@ -# DigitalPlatformV2DataQualityNotes - Data quality and verification notes -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2DataQualityNotes name: DigitalPlatformV2DataQualityNotes title: DigitalPlatformV2DataQualityNotes - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dqv: http://www.w3.org/ns/dqv# xsd: http://www.w3.org/2001/XMLSchema# - + 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# imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2DataQualityNotes: - description: Notes about data quality, verification status, and source checks - class_uri: dqv:QualityAnnotation - attributes: - wikidata_status: - range: string - description: Status of Wikidata match (current, outdated, missing, etc.) - wikidata_id: - range: string - description: Matched Wikidata entity ID - google_maps_status: - range: string - description: Status of Google Maps verification (VERIFIED, NOT_CHECKED, MISMATCH, etc.) - notes: - range: string - description: Free-text quality notes and observations + description: Notes about data quality, verification status, and source checks + class_uri: dqv:QualityAnnotation + attributes: + wikidata_status: + range: string + description: Status of Wikidata match (current, outdated, missing, etc.) + wikidata_id: + range: string + description: Matched Wikidata entity ID + google_maps_status: + range: string + description: Status of Google Maps verification (VERIFIED, NOT_CHECKED, MISMATCH, etc.) + notes: + range: string + description: Free-text quality notes and observations + 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/DigitalPlatformV2DataSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml index 8d342ce6c3..4558f68dfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml @@ -1,38 +1,36 @@ -# DigitalPlatformV2DataSource - Individual data source with quality tier -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2DataSource name: DigitalPlatformV2DataSource title: DigitalPlatformV2DataSource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2DataSource: - description: Individual data source used for enrichment with quality tier - class_uri: prov:Entity - attributes: - source_type: - range: string - description: Type of source (wikidata, regional_library_portal, google_maps, etc.) - source_url: - range: uri - description: URL of the source - data_quality: - range: string - description: Data quality tier (TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, TIER_3_CROWD_SOURCED, TIER_4_INFERRED) - retrieval_agent: - range: string - description: Agent that retrieved the data (wikidata_api, google_maps_api, kien_scrape, etc.) - retrieved_on: - range: datetime - description: Timestamp when data was retrieved from source + description: Individual data source used for enrichment with quality tier + class_uri: prov:Entity + attributes: + source_type: + range: string + description: Type of source (wikidata, regional_library_portal, google_maps, etc.) + source_url: + range: uri + description: URL of the source + data_quality: + range: string + description: Data quality tier (TIER_1_AUTHORITATIVE, TIER_2_VERIFIED, TIER_3_CROWD_SOURCED, TIER_4_INFERRED) + retrieval_agent: + range: string + description: Agent that retrieved the data (wikidata_api, google_maps_api, kien_scrape, etc.) + retrieved_on: + range: datetime + description: Timestamp when data was retrieved from source + 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/DigitalPlatformV2KeyContact.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml index 13a7ad838a..d77f7d5d09 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml @@ -1,41 +1,39 @@ -# DigitalPlatformV2KeyContact - Key staff contact -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2KeyContact name: DigitalPlatformV2KeyContact title: DigitalPlatformV2KeyContact - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2KeyContact: - description: Key staff contact for the organization - class_uri: schema:Person - attributes: - name: - range: string - description: Name of the contact person - role: - range: string - description: Role or position (Librarian, Director, Curator, etc.) - source: - range: string - description: Source where this contact information was found - email: - range: string - description: Email address if available - phone: - range: string - description: Phone number if available - additional_roles: - range: string - description: Additional roles or positions held by this person + description: Key staff contact for the organization + class_uri: schema:Person + attributes: + name: + range: string + description: Name of the contact person + role: + range: string + description: Role or position (Librarian, Director, Curator, etc.) + source: + range: string + description: Source where this contact information was found + email: + range: string + description: Email address if available + phone: + range: string + description: Phone number if available + additional_roles: + range: string + description: Additional roles or positions held by this person + 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/DigitalPlatformV2OrganizationProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml index c8d0606f48..3bc296f24a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml @@ -1,49 +1,46 @@ -# DigitalPlatformV2OrganizationProfile - Detailed organization profile -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2OrganizationProfile name: DigitalPlatformV2OrganizationProfile title: DigitalPlatformV2OrganizationProfile - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) - - ../slots/is_or_was_founded_through - - ./FoundingEvent +- linkml:types +- ../slots/is_or_was_founded_through +- ./FoundingEvent default_range: string - classes: DigitalPlatformV2OrganizationProfile: - description: Detailed profile of the organization including type, scope, and description - class_uri: schema:Organization - slots: - - is_or_was_founded_through # was: founding_date attribute - migrated per Rule 53 (2026-01-22) - slot_usage: - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) - is_or_was_founded_through: - description: | - The founding event for this organization. - Migrated from founding_date attribute per slot_fixes.yaml revision. - range: FoundingEvent - inlined: true - attributes: - organization_type: - range: string - description: Type classification (Municipal library, Museum, Archive, etc.) - scope: - range: string - description: Geographic or thematic scope (local, regional, national, international) - description: - range: string - description: Detailed description of the organization and its activities - # REMOVED: founding_date - migrated to is_or_was_founded_through (Rule 53, 2026-01-22) - history: - range: string - description: Brief organizational history + description: Detailed profile of the organization including type, scope, and description + class_uri: schema:Organization + slots: + - is_or_was_founded_through + slot_usage: + is_or_was_founded_through: + description: 'The founding event for this organization. + + Migrated from founding_date attribute per slot_fixes.yaml revision. + + ' + range: FoundingEvent + inlined: true + attributes: + organization_type: + range: string + description: Type classification (Municipal library, Museum, Archive, etc.) + scope: + range: string + description: Geographic or thematic scope (local, regional, national, international) + description: + range: string + description: Detailed description of the organization and its activities + history: + range: string + description: Brief organizational history + 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/DigitalPlatformV2OrganizationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml index 85aba19078..ab37dde770 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml @@ -1,50 +1,54 @@ -# DigitalPlatformV2OrganizationStatus - Organization status and legal form -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2OrganizationStatus name: DigitalPlatformV2OrganizationStatus title: DigitalPlatformV2OrganizationStatus - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# xsd: http://www.w3.org/2001/XMLSchema# - + 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# imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2OrganizationStatus: - description: Current operational status and legal form of an organization - class_uri: org:Organization - attributes: - status: - range: string - description: Operational status (ACTIVE, CLOSED, MERGED, etc.) - legal_form: - range: string - description: Legal form of the organization (Municipal library, Foundation, etc.) - full_name: - range: string - description: Full official name of the organization - closure_date: - range: string - description: Date of closure if applicable - closure_reason: - range: string - description: Reason for closure if applicable - start_date: - range: string - description: Start date of the organization or current status - full_name_french: - range: string - description: Full name in French language - full_name_german: - range: string - description: Full name in German language - full_name_italian: - range: string - description: Full name in Italian language + description: Current operational status and legal form of an organization + class_uri: org:Organization + attributes: + status: + range: string + description: Operational status (ACTIVE, CLOSED, MERGED, etc.) + legal_form: + range: string + description: Legal form of the organization (Municipal library, Foundation, etc.) + full_name: + range: string + description: Full official name of the organization + closure_date: + range: string + description: Date of closure if applicable + closure_reason: + range: string + description: Reason for closure if applicable + start_date: + range: string + description: Start date of the organization or current status + full_name_french: + range: string + description: Full name in French language + full_name_german: + range: string + description: Full name in German language + full_name_italian: + range: string + description: Full name in Italian language + 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/DigitalPlatformV2PrimaryPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml index 2dbb1c2608..ae481bbb9c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml @@ -1,69 +1,67 @@ -# DigitalPlatformV2PrimaryPlatform - Primary digital platform details -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2PrimaryPlatform name: DigitalPlatformV2PrimaryPlatform title: DigitalPlatformV2PrimaryPlatform - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2PrimaryPlatform: - description: Primary digital platform or website for the organization - class_uri: schema:WebSite - attributes: - platform_id: - range: string - description: Internal identifier for the platform - platform_url: - range: uri - description: URL of the platform - platform_type: - range: string - description: Type of platform (regional_library_portal, institutional_website, etc.) - platform_status: - range: string - description: Status of the platform (ACTIVE, INACTIVE, ARCHIVED, etc.) - platform_name: - range: string - description: Name of the platform - description: - range: string - description: Description of the platform - language: - range: string - description: Primary language of the platform - collection_urls: - range: uri - multivalued: true - inlined_as_list: true - description: URLs to digital collections - favicon: - range: Any - any_of: - - range: uri - - range: string - description: Favicon URL for the platform (may be null) - og_image: - range: Any - any_of: - - range: uri - - range: string - description: Open Graph image URL for social sharing (may be null) - content_types: - range: string - multivalued: true - inlined_as_list: true - description: Types of content available on the platform (organization_profile, research_information, heritage_documentation, etc.) - status: - range: string - description: Platform accessibility status (e.g., "HTTP 403 - Website not publicly accessible") + description: Primary digital platform or website for the organization + class_uri: schema:WebSite + attributes: + platform_id: + range: string + description: Internal identifier for the platform + platform_url: + range: uri + description: URL of the platform + platform_type: + range: string + description: Type of platform (regional_library_portal, institutional_website, etc.) + platform_status: + range: string + description: Status of the platform (ACTIVE, INACTIVE, ARCHIVED, etc.) + platform_name: + range: string + description: Name of the platform + description: + range: string + description: Description of the platform + language: + range: string + description: Primary language of the platform + collection_urls: + range: uri + multivalued: true + inlined_as_list: true + description: URLs to digital collections + favicon: + range: Any + any_of: + - range: uri + - range: string + description: Favicon URL for the platform (may be null) + og_image: + range: Any + any_of: + - range: uri + - range: string + description: Open Graph image URL for social sharing (may be null) + content_types: + range: string + multivalued: true + inlined_as_list: true + description: Types of content available on the platform (organization_profile, research_information, heritage_documentation, etc.) + status: + range: string + description: Platform accessibility status (e.g., "HTTP 403 - Website not publicly accessible") + 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/DigitalPlatformV2Provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml index 8a78dab060..15657ea4a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml @@ -1,35 +1,33 @@ -# DigitalPlatformV2Provenance - Research provenance with data sources -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2Provenance name: DigitalPlatformV2Provenance title: DigitalPlatformV2Provenance - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types - - ./DigitalPlatformV2DataSource +- linkml:types +- ./DigitalPlatformV2DataSource default_range: string - classes: DigitalPlatformV2Provenance: - description: Research provenance including date, agent, and data sources - class_uri: prov:Activity - attributes: - research_date: - range: datetime - description: When research was conducted - research_agent: - range: string - description: Agent that performed the research (claude-opus-4, human, script, etc.) - data_sources: - range: DigitalPlatformV2DataSource - multivalued: true - inlined_as_list: true - description: Data sources used for enrichment + description: Research provenance including date, agent, and data sources + class_uri: prov:Activity + attributes: + research_date: + range: datetime + description: When research was conducted + research_agent: + range: string + description: Agent that performed the research (claude-opus-4, human, script, etc.) + data_sources: + range: DigitalPlatformV2DataSource + multivalued: true + inlined_as_list: true + description: Data sources used for enrichment + 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/DigitalPlatformV2ServiceDetails.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml index 667cc4bdb0..6e65dd0a76 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml @@ -1,51 +1,55 @@ -# DigitalPlatformV2ServiceDetails - Service details and opening hours -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2ServiceDetails name: DigitalPlatformV2ServiceDetails title: DigitalPlatformV2ServiceDetails - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - + 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# imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2ServiceDetails: - description: Service offerings, opening hours, and regional support information - class_uri: schema:OpeningHoursSpecification - attributes: - opening_hours: - range: string - description: Opening hours (free text format) - services: - range: string - multivalued: true - inlined_as_list: true - description: List of services offered - regional_support: - range: string - description: Regional support or partner organizations - accessibility: - range: string - description: Accessibility information - address: - range: string - description: Physical address of the service location - location_note: - range: string - description: Additional notes about the location or service area - annual_reports: - range: Any - description: Links or references to annual reports - inlined: true - history: - range: Any - description: Historical information about the organization - inlined: true + description: Service offerings, opening hours, and regional support information + class_uri: schema:OpeningHoursSpecification + attributes: + opening_hours: + range: string + description: Opening hours (free text format) + services: + range: string + multivalued: true + inlined_as_list: true + description: List of services offered + regional_support: + range: string + description: Regional support or partner organizations + accessibility: + range: string + description: Accessibility information + address: + range: string + description: Physical address of the service location + location_note: + range: string + description: Additional notes about the location or service area + annual_reports: + range: Any + description: Links or references to annual reports + inlined: true + history: + range: Any + description: Historical information about the organization + 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/DigitalPlatformV2TransformationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml index d26dc826c4..930f964b9b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml @@ -1,35 +1,39 @@ -# DigitalPlatformV2 nested classes - Supporting classes for DigitalPlatformV2 -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/DigitalPlatformV2TransformationMetadata name: DigitalPlatformV2TransformationMetadata title: DigitalPlatformV2TransformationMetadata - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# - + 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# imports: - - linkml:types +- linkml:types default_range: string - classes: DigitalPlatformV2TransformationMetadata: - description: Metadata about how a DigitalPlatformV2 record was created or transformed - class_uri: prov:Activity - attributes: - transformed_from: - range: string - description: Source of transformation (existing_enrichment, web_research, etc.) - transformation_date: - range: datetime - description: When the transformation occurred - transformation_version: - range: string - description: Version of the transformation process - source_status_code: - range: integer - description: HTTP status code from source fetch (200, 404, etc.) + description: Metadata about how a DigitalPlatformV2 record was created or transformed + class_uri: prov:Activity + attributes: + transformed_from: + range: string + description: Source of transformation (existing_enrichment, web_research, etc.) + transformation_date: + range: datetime + description: When the transformation occurred + transformation_version: + range: string + description: Version of the transformation process + source_status_code: + range: integer + description: HTTP status code from source fetch (200, 404, etc.) + 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/DigitalPresenceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml index fc275a049a..3135d96958 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml @@ -1,131 +1,120 @@ -# DigitalPresenceTypes class (Concrete Subclasses) -# Concrete classes for digital presence taxonomy -# -# Generation date: 2026-01-25 -# Rule compliance: 0, 0b, 53 -# Migration source: DigitalPresenceTypeEnum per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/DigitalPresenceTypes name: digital_presence_types_class title: DigitalPresenceTypes Class (Concrete) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# foaf: http://xmlns.com/foaf/0.1/ - default_prefix: hc - imports: - - linkml:types - - ./DigitalPresenceType - +- linkml:types +- ./DigitalPresenceType classes: - # PRIMARY WebsitePresenceType: is_a: DigitalPresenceType class_uri: schema:WebSite - description: "Traditional website - informational web presence." - annotations: { enum_equivalent: WEBSITE } - + description: Traditional website - informational web presence. + annotations: + enum_equivalent: WEBSITE + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept WebApplicationPresenceType: is_a: DigitalPresenceType class_uri: schema:WebApplication - description: "Interactive web application with user accounts/features." - annotations: { enum_equivalent: WEB_APPLICATION } - + description: Interactive web application with user accounts/features. + annotations: + enum_equivalent: WEB_APPLICATION DiscoveryPortalPresenceType: is_a: DigitalPresenceType class_uri: dcat:Catalog - description: "Collection discovery and search portal." - annotations: { enum_equivalent: DISCOVERY_PORTAL } - + description: Collection discovery and search portal. + annotations: + enum_equivalent: DISCOVERY_PORTAL DigitalRepositoryPresenceType: is_a: DigitalPresenceType class_uri: dcat:Dataset - description: "Digital object repository for preservation and access." - annotations: { enum_equivalent: DIGITAL_REPOSITORY } - + description: Digital object repository for preservation and access. + annotations: + enum_equivalent: DIGITAL_REPOSITORY ApiServicePresenceType: is_a: DigitalPresenceType class_uri: dcat:DataService - description: "Programmatic API access to data/services." - annotations: { enum_equivalent: API_SERVICE } - - # SECONDARY + description: Programmatic API access to data/services. + annotations: + enum_equivalent: API_SERVICE ProjectWebsitePresenceType: is_a: DigitalPresenceType class_uri: foaf:Project - description: "Project-specific website (grant-funded, thematic)." - annotations: { enum_equivalent: PROJECT_WEBSITE } - + description: Project-specific website (grant-funded, thematic). + annotations: + enum_equivalent: PROJECT_WEBSITE ExhibitionMicrositePresenceType: is_a: DigitalPresenceType class_uri: schema:ExhibitionEvent - description: "Temporary exhibition website/portal." - annotations: { enum_equivalent: EXHIBITION_MICROSITE } - + description: Temporary exhibition website/portal. + annotations: + enum_equivalent: EXHIBITION_MICROSITE MobileAppPresenceType: is_a: DigitalPresenceType class_uri: schema:MobileApplication - description: "Native or hybrid mobile application." - annotations: { enum_equivalent: MOBILE_APP } - + description: Native or hybrid mobile application. + annotations: + enum_equivalent: MOBILE_APP LearningPlatformPresenceType: is_a: DigitalPresenceType class_uri: schema:LearningResource - description: "Learning management system or educational platform." - annotations: { enum_equivalent: LEARNING_PLATFORM } - + description: Learning management system or educational platform. + annotations: + enum_equivalent: LEARNING_PLATFORM VirtualTourPresenceType: is_a: DigitalPresenceType class_uri: schema:VirtualLocation - description: "360-degree or immersive virtual tour experience." - annotations: { enum_equivalent: VIRTUAL_TOUR } - - # THIRD PARTY + description: 360-degree or immersive virtual tour experience. + annotations: + enum_equivalent: VIRTUAL_TOUR SocialMediaPresenceType: is_a: DigitalPresenceType class_uri: foaf:OnlineAccount - description: "Social media profile on third-party platform." - annotations: { enum_equivalent: SOCIAL_MEDIA } - + description: Social media profile on third-party platform. + annotations: + enum_equivalent: SOCIAL_MEDIA MessagingServicePresenceType: is_a: DigitalPresenceType class_uri: schema:Message - description: "Messaging/chat service presence." - annotations: { enum_equivalent: MESSAGING_SERVICE } - + description: Messaging/chat service presence. + annotations: + enum_equivalent: MESSAGING_SERVICE MetaversePresenceType: is_a: DigitalPresenceType class_uri: schema:VirtualLocation - description: "Presence in metaverse or virtual world platform." - annotations: { enum_equivalent: METAVERSE_PRESENCE } - - # ARCHIVED + description: Presence in metaverse or virtual world platform. + annotations: + enum_equivalent: METAVERSE_PRESENCE ArchivedWebsitePresenceType: is_a: DigitalPresenceType class_uri: schema:archivedAt - description: "Historical/archived website preserved in web archive." - annotations: { enum_equivalent: ARCHIVED_WEBSITE } - - # IOT (Physical Digital) + description: Historical/archived website preserved in web archive. + annotations: + enum_equivalent: ARCHIVED_WEBSITE IoTBeaconPresenceType: is_a: DigitalPresenceType class_uri: schema:Thing - description: "Bluetooth/NFC beacon for location-based services." - annotations: { enum_equivalent: IOT_BEACON } - + description: Bluetooth/NFC beacon for location-based services. + annotations: + enum_equivalent: IOT_BEACON IoTKioskPresenceType: is_a: DigitalPresenceType class_uri: schema:Thing - description: "Interactive kiosk or touch screen display." - annotations: { enum_equivalent: IOT_KIOSK } - + description: Interactive kiosk or touch screen display. + annotations: + enum_equivalent: IOT_KIOSK IoTSensorPresenceType: is_a: DigitalPresenceType class_uri: schema:Thing - description: "Environmental or monitoring sensor." - annotations: { enum_equivalent: IOT_SENSOR } + description: Environmental or monitoring sensor. + annotations: + enum_equivalent: IOT_SENSOR diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml index a7c8a2442d..b5968baa10 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitalProficiency.yaml @@ -1,89 +1,63 @@ -# DigitalProficiency class -# Represents a digital skill, tool, or competency -# -# Created: 2026-01-25 -# Rule compliance: 0b (Type/Types pattern), 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# Migration: digital_indicator → emphasizes_or_emphasized + DigitalProficiency - id: https://nde.nl/ontology/hc/class/DigitalProficiency name: DigitalProficiency title: Digital Proficiency Class - 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# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type classes: DigitalProficiency: class_uri: schema:DefinedTerm - description: | - A digital skill, tool, competency, or proficiency indicator. - - **DEFINITION**: - - DigitalProficiency represents a specific digital capability (e.g., "Python", - "Data Analysis", "CMS Management") identified in a person's profile. - - **Ontological Alignment**: - - **Schema.org**: `schema:DefinedTerm` - defined concept (skill) - - **SKOS**: `skos:Concept` - concept in a scheme - - **Migrated From** (per slot_fixes.yaml): - - `digital_indicator` (string list) → emphasizes_or_emphasized + DigitalProficiency - - `digital_professional` (boolean) → indicates_or_indicated + DigitalProficiency - + description: "A digital skill, tool, competency, or proficiency indicator.\n\n**DEFINITION**:\n\nDigitalProficiency represents a specific digital capability (e.g., \"Python\",\n\"Data Analysis\", \"CMS Management\") identified in a person's profile.\n\n**Ontological Alignment**:\n- **Schema.org**: `schema:DefinedTerm` - defined concept (skill)\n- **SKOS**: `skos:Concept` - concept in a scheme\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_indicator` (string list) \u2192 emphasizes_or_emphasized + DigitalProficiency\n- `digital_professional` (boolean) \u2192 indicates_or_indicated + DigitalProficiency\n" exact_mappings: - - schema:DefinedTerm - + - schema:DefinedTerm close_mappings: - - skos:Concept - + - skos:Concept slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type - + - has_or_had_label + - has_or_had_description + - has_or_had_type slot_usage: has_or_had_label: description: Name of the proficiency (e.g., "Python", "Data Science") required: true examples: - - value: "Python" - - value: "Linked Data" + - value: Python + - value: Linked Data has_or_had_type: description: Category of proficiency (LANGUAGE, TOOL, CONCEPT, etc.) examples: - - value: PROGRAMMING_LANGUAGE - - value: METHODOLOGY - + - value: PROGRAMMING_LANGUAGE + - value: METHODOLOGY annotations: custodian_types: '["P"]' custodian_types_rationale: Digital proficiency applies to person profiles - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Specific to person profile enrichment and skills analysis - comments: - - "Represents specific digital skills/indicators" - - "Migrated from digital_indicator string list" - - "Used in DigitalProfessionalAssessment" - + - Represents specific digital skills/indicators + - Migrated from digital_indicator string list + - Used in DigitalProfessionalAssessment examples: - - value: - has_or_had_label: "Python" - has_or_had_type: "PROGRAMMING_LANGUAGE" - description: Python programming skill - - value: - has_or_had_label: "Collection Management Systems" - has_or_had_type: "DOMAIN_TOOL" - description: CMS proficiency + - value: + has_or_had_label: Python + has_or_had_type: PROGRAMMING_LANGUAGE + description: Python programming skill + - value: + has_or_had_label: Collection Management Systems + has_or_had_type: DOMAIN_TOOL + description: CMS proficiency diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml index 09fba76c59..f62cdc07bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml @@ -1,17 +1,20 @@ id: https://nde.nl/ontology/hc/class/DigitizationBudget name: DigitizationBudget -description: >- - Representation of a budget allocated for digitization activities. - MIGRATED from digitization_budget slot (2026-01-25). +description: Representation of a budget allocated for digitization activities. MIGRATED from digitization_budget slot (2026-01-25). imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../classes/Quantity - - ../slots/has_or_had_unit - - ../classes/Unit +- linkml:types +- ../slots/has_or_had_quantity +- ../classes/Quantity +- ../slots/has_or_had_unit +- ../classes/Unit classes: DigitizationBudget: description: Budget allocated for digitization. slots: - - has_or_had_quantity - - has_or_had_unit + - has_or_had_quantity + - 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/DimArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml index 14cb69b878..5b233cf20b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -11,89 +11,72 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./AccessPolicy - - ./Collection - - ./DimArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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_access_application_url - - ../slots/has_or_had_custodian_type - - ../slots/condition_of_access # was: default_access_policy - migrated per Rule 53 (2026-01-23) - - ./Condition # Range for condition_of_access (note: revision typo said "type: slot") - - ../slots/restriction_category - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_time_interval # was: typical_approval_time - migrated per Rule 53 (2026-01-15) - - ./TimeInterval # for has_or_had_time_interval range - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./DimArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./AccessPolicy +- ./Collection +- ./DimArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_access_application_url +- ../slots/has_or_had_type +- ../slots/condition_of_access +- ./Condition +- ../slots/restriction_category +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_time_interval +- ./TimeInterval +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DimArchivesRecordSetType classes: DimArchives: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - - grants_or_granted_access_through # was: has_access_application_url - migrated per Rule 53 (2026-01-26) - - has_or_had_custodian_type - - condition_of_access # was: default_access_policy - migrated per Rule 53 (2026-01-23) + - grants_or_granted_access_through + - has_or_had_type + - condition_of_access - hold_or_held_record_set_type - restriction_category - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_time_interval # was: typical_approval_time - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - description: "Archive with LIMITED access - between broadly accessible and fully closed.\n\n**Wikidata**: Q112796779 (Dim\ - \ Archive)\n\n**DEFINITION**:\n\nDim Archive provides access to materials but with significant restrictions\nthat limit\ - \ who can access, when, or under what conditions. This is the\nmiddle position in the Light/Dim/Dark access spectrum.\n\ - \n**ACCESS SPECTRUM**:\n\n| Type | Access Level | Characteristics |\n|------|--------------|-----------------|\n| Light\ - \ Archive (Q112815447) | Broadly accessible | Open to public/researchers |\n| **Dim Archive** | Limited access | Restricted\ - \ by criteria |\n| Dark Archive (Q112796578) | No current access | Preservation only |\n\n**RESTRICTION TYPES** (reasons\ - \ for \"dim\" access):\n\n1. **User-Based Restrictions**\n - Researchers only (credentials required)\n - Institutional\ - \ affiliates only\n - Nationality restrictions\n - Security clearance required\n\n2. **Content-Based Restrictions**\n\ - \ - Privacy-sensitive materials (personal data)\n - Confidential business information\n - Culturally sensitive\ - \ materials\n - Copyright restrictions (reading room only)\n\n3. **Process-Based Restrictions**\n - Appointment\ - \ required\n - Approval/application process\n - Fee-based access\n - Supervised access only\n\n4. **Format-Based\ - \ Restrictions**\n - Physical access only (no digital)\n - Specific reading room required\n - No reproduction\ - \ allowed\n - Watermarked copies only\n\n**SPECIAL LINKAGE: AccessPolicy → Collection**\n\nDim archives use AccessPolicy\ - \ to document restrictions. AccessPolicy\napplies to Collection instances:\n\n```\nDimArchives (custodian type)\n │\n\ - \ └── manages → Collection (holdings)\n │\n └── has_access_policy → AccessPolicy\n\ - \ ├── access_level: RESTRICTED\n ├── restriction_reason: (text)\n \ - \ ├── eligible_users: (criteria)\n └── access_process: (procedure)\n```\n\n\ - **MULTILINGUAL LABELS**:\n- Dim Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447)\ - \ - broadly accessible\n- DarkArchive (Q112796578) - no current access\n- AccessPolicy - policy class for restriction\ - \ documentation\n" + - has_or_had_score + - has_or_had_time_interval + - has_or_had_identifier + description: "Archive with LIMITED access - between broadly accessible and fully closed.\n\n**Wikidata**: Q112796779 (Dim Archive)\n\n**DEFINITION**:\n\nDim Archive provides access to materials but with significant restrictions\nthat limit who can access, when, or under what conditions. This is the\nmiddle position in the Light/Dim/Dark access spectrum.\n\n**ACCESS SPECTRUM**:\n\n| Type | Access Level | Characteristics |\n|------|--------------|-----------------|\n| Light Archive (Q112815447) | Broadly accessible | Open to public/researchers |\n| **Dim Archive** | Limited access | Restricted by criteria |\n| Dark Archive (Q112796578) | No current access | Preservation only |\n\n**RESTRICTION TYPES** (reasons for \"dim\" access):\n\n1. **User-Based Restrictions**\n - Researchers only (credentials required)\n - Institutional affiliates only\n - Nationality restrictions\n - Security clearance required\n\n2. **Content-Based Restrictions**\n - Privacy-sensitive materials (personal\ + \ data)\n - Confidential business information\n - Culturally sensitive materials\n - Copyright restrictions (reading room only)\n\n3. **Process-Based Restrictions**\n - Appointment required\n - Approval/application process\n - Fee-based access\n - Supervised access only\n\n4. **Format-Based Restrictions**\n - Physical access only (no digital)\n - Specific reading room required\n - No reproduction allowed\n - Watermarked copies only\n\n**SPECIAL LINKAGE: AccessPolicy \u2192 Collection**\n\nDim archives use AccessPolicy to document restrictions. AccessPolicy\napplies to Collection instances:\n\n```\nDimArchives (custodian type)\n \u2502\n \u2514\u2500\u2500 manages \u2192 Collection (holdings)\n \u2502\n \u2514\u2500\u2500 has_access_policy \u2192 AccessPolicy\n \u251C\u2500\u2500 access_level: RESTRICTED\n \u251C\u2500\u2500 restriction_reason: (text)\n \u251C\ + \u2500\u2500 eligible_users: (criteria)\n \u2514\u2500\u2500 access_process: (procedure)\n```\n\n**MULTILINGUAL LABELS**:\n- Dim Archive (de) [uses English term]\n\n**RELATED TYPES**:\n- LightArchive (Q112815447) - broadly accessible\n- DarkArchive (Q112796578) - no current access\n- AccessPolicy - policy class for restriction documentation\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q112796779 (incompatible with uriorcurie range) - condition_of_access: # was: default_access_policy - migrated per Rule 53 (2026-01-23) + has_or_had_identifier: null + condition_of_access: range: Condition inlined: true multivalued: true required: true - description: | - Access conditions that make this a "dim" archive. + description: 'Access conditions that make this a "dim" archive. + MIGRATED from default_access_policy per slot_fixes.yaml (Rule 53). + Uses Condition class for structured representation. + + ' examples: - value: has_or_had_type: RESEARCHER_ONLY has_or_had_description: - description_text: "Access restricted to credentialed academic researchers" + description_text: Access restricted to credentialed academic researchers description: User-based restriction condition - value: has_or_had_type: APPROVAL_REQUIRED has_or_had_description: - description_text: "Application and approval process required" + description_text: Application and approval process required description: Process-based restriction condition restriction_category: range: string @@ -103,30 +86,35 @@ classes: - user_based - process_based description: Researcher credentials + approval process - grants_or_granted_access_through: # was: has_access_application_url - migrated per Rule 53 (2026-01-26) - description: | - URL or mechanism for requesting access. + grants_or_granted_access_through: + description: 'URL or mechanism for requesting access. + MIGRATED from has_access_application_url per Rule 53. + Uses AccessApplication class. + + ' range: AccessApplication inlined: true required: false examples: - value: has_or_had_url: - has_or_had_value: "https://archive.example.org/request-access" + has_or_had_value: https://archive.example.org/request-access description: Access request form - has_or_had_time_interval: # was: typical_approval_time - migrated per Rule 53 (2026-01-15) + has_or_had_time_interval: range: TimeInterval inlined: true - description: | - Typical approval time for access requests at this dim archive. + description: 'Typical approval time for access requests at this dim archive. + MIGRATED from typical_approval_time per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' examples: - value: - duration_description: "2-3 business days" + duration_description: 2-3 business days days: 3 - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:DigitalPlatformType"]' exact_mappings: - wd:Q112796779 @@ -152,29 +140,34 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q112796779 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q112796779 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q112796779 type_label: - Dim Archive@en - Dim Archive@de - has_or_had_description: Archive with limited access # was: type_description - migrated per Rule 53/56 (2026-01-16) + has_or_had_description: Archive with limited access condition_of_access: - - has_or_had_type: RESEARCHER_ONLY - has_or_had_description: - description_text: "Academic researchers with institutional affiliation" - - has_or_had_type: APPROVAL_REQUIRED - has_or_had_description: - description_text: "Submit research proposal and sign access agreement" - - has_or_had_type: PRIVACY_SENSITIVE - has_or_had_description: - description_text: "Privacy-sensitive personal data (GDPR)" + - has_or_had_type: RESEARCHER_ONLY + has_or_had_description: + description_text: Academic researchers with institutional affiliation + - has_or_had_type: APPROVAL_REQUIRED + has_or_had_description: + description_text: Submit research proposal and sign access agreement + - has_or_had_type: PRIVACY_SENSITIVE + has_or_had_description: + description_text: Privacy-sensitive personal data (GDPR) restriction_category: - user_based - process_based - content_based grants_or_granted_access_through: has_or_had_url: - has_or_had_value: "https://archive.example.org/apply" - has_or_had_time_interval: # was: typical_approval_time - duration_description: "5-10 business days" + has_or_had_value: https://archive.example.org/apply + has_or_had_time_interval: + duration_description: 5-10 business days days: 7 description: Dim archive with researcher access only + 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/DimArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml index 9b3fdc81f9..099b8f378e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DimArchivesRecordSetType - ./DimArchives -- ../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: DigitallyInaccessibleCollection: is_a: DimArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Materials with access challenges.\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 Materials with access challenges.\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: - DimArchivesRecordSetType - 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: DigitallyInaccessibleCollection @@ -81,3 +78,8 @@ classes: equals_string: DimArchives record_holder_note: equals_string: This RecordSetType is typically held by DimArchives 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/DiocesanArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml index 2233603971..ce8542800a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml @@ -10,113 +10,99 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./ArchiveOrganizationType - - ./DiocesanArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ./Archdiocese # for has_archdiocese_name migration (Rule 53) - # MIGRATED 2026-01-22: canonical_access_rule → requires_or_required + Permission per slot_fixes.yaml - - ../slots/requires_or_required - - ./Permission - - ./PermissionType - - ./PermissionTypes - - ../slots/has_or_had_custodian_type - - ../slots/diocese_name - - ../slots/originates_or_originated_from - # MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53) - - ../slots/is_or_was_part_of - - ./Diocese - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./DiocesanArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./DiocesanArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ./Archdiocese +- ../slots/requires_or_required +- ./Permission +- ./PermissionType +- ./PermissionTypes +- ../slots/has_or_had_type +- ../slots/diocese_name +- ../slots/originates_or_originated_from +- ../slots/is_or_was_part_of +- ./Diocese +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DiocesanArchiveRecordSetType classes: DiocesanArchive: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - - requires_or_required # was: canonical_access_rule - migrated 2026-01-22 - - has_or_had_custodian_type + - requires_or_required + - has_or_had_type - originates_or_originated_from - - is_or_was_part_of # was: founding_date_diocese (2026-01-22) + has_archdiocese_name (Rule 53) + - is_or_was_part_of - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - description: "Archive of a bishopric (diocese) - ecclesiastical administrative unit.\n\n**Wikidata**: Q11906839 (diocesan\ - \ archive / Bischöfliches Archiv)\n\n**DEFINITION**:\n\nDiocesan Archive preserves records created by or relating to\ - \ a Catholic\nor Anglican diocese (bishopric). Holdings typically include:\n\n- Episcopal correspondence and decrees\n\ - - Diocesan administrative records\n- Personnel files (clergy appointments, ordinations)\n- Parish records (copies or\ - \ originals)\n- Matrimonial dispensation records\n- Visitation records\n- Financial/property records of the diocese\n\ - \n**ECCLESIASTICAL HIERARCHY**:\n\n```\nVatican Archives (central)\n ├── Archdioceses → Archdiocesan Archives\n │\ - \ └── Dioceses → DIOCESAN ARCHIVE (THIS TYPE)\n │ └── Parishes → Parish Archives\n └── Religious Orders\ - \ → Order Archives\n```\n\n**HISTORICAL SIGNIFICANCE**:\n\nDiocesan archives are critical sources for:\n- Genealogical\ - \ research (baptismal, marriage records)\n- Local history (diocese often predates civil administration)\n- Ecclesiastical\ - \ history and church-state relations\n- Medieval and early modern studies\n\n**MULTILINGUAL LABELS**:\n- Bischöfliches\ - \ Archiv (de)\n- archivo diocesano (es)\n- archives diocésaines (fr)\n\n**RELATED TYPES**:\n- ChurchArchive (Q2877653)\ - \ - general church archives\n- ParishArchive (Q34544468) - parish-level records\n- CathedralArchive (Q132201761) - cathedral\ - \ chapter records\n- MonasteryArchive (Q27030561) - religious order archives\n\n**ACCESS CONSIDERATIONS**:\n\nDiocesan\ - \ archives often have restrictions:\n- Recent personnel files may be sealed\n- Matrimonial records may require dispensation\n\ - - Some materials subject to canon law access rules\n- Research may require bishop's permission\n" + - has_or_had_score + - has_or_had_identifier + description: "Archive of a bishopric (diocese) - ecclesiastical administrative unit.\n\n**Wikidata**: Q11906839 (diocesan archive / Bisch\xF6fliches Archiv)\n\n**DEFINITION**:\n\nDiocesan Archive preserves records created by or relating to a Catholic\nor Anglican diocese (bishopric). Holdings typically include:\n\n- Episcopal correspondence and decrees\n- Diocesan administrative records\n- Personnel files (clergy appointments, ordinations)\n- Parish records (copies or originals)\n- Matrimonial dispensation records\n- Visitation records\n- Financial/property records of the diocese\n\n**ECCLESIASTICAL HIERARCHY**:\n\n```\nVatican Archives (central)\n \u251C\u2500\u2500 Archdioceses \u2192 Archdiocesan Archives\n \u2502 \u2514\u2500\u2500 Dioceses \u2192 DIOCESAN ARCHIVE (THIS TYPE)\n \u2502 \u2514\u2500\u2500 Parishes \u2192 Parish Archives\n \u2514\u2500\u2500 Religious Orders \u2192 Order Archives\n```\n\n**HISTORICAL SIGNIFICANCE**:\n\nDiocesan archives are critical\ + \ sources for:\n- Genealogical research (baptismal, marriage records)\n- Local history (diocese often predates civil administration)\n- Ecclesiastical history and church-state relations\n- Medieval and early modern studies\n\n**MULTILINGUAL LABELS**:\n- Bisch\xF6fliches Archiv (de)\n- archivo diocesano (es)\n- archives dioc\xE9saines (fr)\n\n**RELATED TYPES**:\n- ChurchArchive (Q2877653) - general church archives\n- ParishArchive (Q34544468) - parish-level records\n- CathedralArchive (Q132201761) - cathedral chapter records\n- MonasteryArchive (Q27030561) - religious order archives\n\n**ACCESS CONSIDERATIONS**:\n\nDiocesan archives often have restrictions:\n- Recent personnel files may be sealed\n- Matrimonial records may require dispensation\n- Some materials subject to canon law access rules\n- Research may require bishop's permission\n" slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q11906839 (incompatible with uriorcurie range) + has_or_had_identifier: null originates_or_originated_from: range: Diocese - description: | - The diocese from which this archive originates (and is likely part of). + description: 'The diocese from which this archive originates (and is likely part of). + MIGRATED from ecclesiastical_province per Rule 53 (2026-01-25). + + ' examples: - value: has_or_had_label: Diocese of Utrecht is_or_was_located_in: has_or_had_label: Province of Utrecht - # MIGRATED 2026-01-22: founding_date_diocese → is_or_was_part_of + Diocese (Rule 53) - # MIGRATED 2026-01-27: has_archdiocese_name → is_or_was_part_of + Archdiocese (Rule 53) is_or_was_part_of: - description: | - The diocese or archdiocese this archive is part of. + description: 'The diocese or archdiocese this archive is part of. + Migrated from founding_date_diocese (2026-01-22) and has_archdiocese_name (2026-01-27). + + ' range: Organization any_of: - - range: Diocese - - range: Archdiocese + - range: Diocese + - range: Archdiocese inlined: true examples: - value: - has_or_had_label: "Diocese of Utrecht" + has_or_had_label: Diocese of Utrecht is_or_was_founded_through: temporal_extent: - begin_of_the_begin: "0695-01-01" - end_of_the_begin: "0695-12-31" - founding_description: "Established circa 695 by St. Willibrord" + begin_of_the_begin: '0695-01-01' + end_of_the_begin: '0695-12-31' + founding_description: Established circa 695 by St. Willibrord description: Diocese of Utrecht established ~695 - value: - has_or_had_label: "Archdiocese of Utrecht" + has_or_had_label: Archdiocese of Utrecht description: Part of Archdiocese requires_or_required: range: Permission inlined: true multivalued: true - description: | - Permissions/authorizations required for access. + description: 'Permissions/authorizations required for access. + MIGRATED 2026-01-22: Replaces canonical_access_rule boolean with structured Permission. + + ' examples: - value: has_or_had_type: BishopsPermission - has_or_had_description: "Written permission from diocesan bishop required for personnel files" + has_or_had_description: Written permission from diocesan bishop required for personnel files description: Bishop's permission for sensitive records - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' exact_mappings: - wd:Q11906839 @@ -134,7 +120,7 @@ classes: - Diocesan archives preserve records of Catholic/Anglican bishoprics - Critical source for genealogical and local historical research - May have access restrictions based on canon law - - 'Part of ecclesiastical archive hierarchy: Vatican → Archdiocese → Diocese → Parish' + - "Part of ecclesiastical archive hierarchy: Vatican \u2192 Archdiocese \u2192 Diocese \u2192 Parish" - Holdings often include sacramental records copies see_also: - https://www.wikidata.org/wiki/Q11906839 @@ -143,24 +129,29 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/archive/Q11906839 glamorcubesfixphdnt_code: ARCHIVE - has_or_had_identifier: Q11906839 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q11906839 type_label: - Diocesan Archive@en - - Bischöfliches Archiv@de + - "Bisch\xF6fliches Archiv@de" - archivo diocesano@es - - archives diocésaines@fr - has_or_had_description: Archive of a bishopric (diocese) # was: type_description - migrated per Rule 53/56 (2026-01-16) + - "archives dioc\xE9saines@fr" + has_or_had_description: Archive of a bishopric (diocese) is_or_was_part_of: - - has_or_had_label: "Diocese of 's-Hertogenbosch" - is_or_was_founded_through: - temporal_extent: - begin_of_the_begin: "1559-05-12" - end_of_the_begin: "1559-05-12" - founding_description: "Established 12 May 1559" - - has_or_had_label: "Archdiocese of Utrecht" + - has_or_had_label: Diocese of 's-Hertogenbosch + is_or_was_founded_through: + temporal_extent: + begin_of_the_begin: '1559-05-12' + end_of_the_begin: '1559-05-12' + founding_description: Established 12 May 1559 + - has_or_had_label: Archdiocese of Utrecht originates_or_originated_from: has_or_had_label: Diocese of 's-Hertogenbosch is_or_was_located_in: has_or_had_label: Province of Utrecht canonical_access_rules: true description: Diocesan archive example - Diocese of 's-Hertogenbosch + 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/DiocesanArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml index 1d1751ec64..f6becd5d6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DiocesanArchiveRecordSetType - ./DiocesanArchive -- ../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: DiocesanAdministrationFonds: is_a: DiocesanArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Diocesan 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 Diocesan 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: - DiocesanArchiveRecordSetType - 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: DiocesanAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: DiocesanArchive record_holder_note: equals_string: This RecordSetType is typically held by DiocesanArchive 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 ParishRecordSeries: is_a: DiocesanArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parish records (multiple parishes).\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 Parish records (multiple parishes).\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: - DiocesanArchiveRecordSetType - 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: ParishRecordSeries @@ -120,8 +121,7 @@ classes: EpiscopalCorrespondenceCollection: is_a: DiocesanArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Bishop's correspondence.\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 Bishop's correspondence.\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: - DiocesanArchiveRecordSetType - 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: EpiscopalCorrespondenceCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml index 10463e0548..a4ee26e296 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml @@ -1,29 +1,32 @@ id: https://nde.nl/ontology/hc/class/DismissalEvent name: DismissalEvent title: Dismissal Event Class -description: >- - Event representing a dismissal, rejection, or negative reception (e.g. dislikes). - MIGRATED from dislike_count slot (2026-01-26). +description: Event representing a dismissal, rejection, or negative reception (e.g. dislikes). MIGRATED from dislike_count slot (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../classes/Quantity - - ../slots/has_or_had_unit - - ../classes/Unit +- linkml:types +- ../slots/has_or_had_quantity +- ../classes/Quantity +- ../slots/has_or_had_unit +- ../classes/Unit default_prefix: hc classes: DismissalEvent: description: Event of dismissal or negative reaction. slots: - - has_or_had_quantity - - has_or_had_unit + - has_or_had_quantity + - has_or_had_unit slot_usage: has_or_had_quantity: range: Quantity - description: "Count of dismissals/dislikes." + description: Count of dismissals/dislikes. has_or_had_unit: range: Unit - description: "Unit of measurement (e.g. 'dislike')." + description: Unit of measurement (e.g. 'dislike'). + 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/DisplayLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml index 29b77207f2..b173b2dd54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml @@ -1,22 +1,25 @@ id: https://nde.nl/ontology/hc/class/DisplayLocation name: DisplayLocation title: Display Location Class -description: >- - Specific location within a venue where an object is displayed (e.g. Gallery, Wing, Case). - MIGRATED from display_location string (2026-01-26). +description: Specific location within a venue where an object is displayed (e.g. Gallery, Wing, Case). MIGRATED from display_location string (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ../slots/has_or_had_label - - ../classes/Label +- linkml:types +- ../slots/has_or_had_label +- ../classes/Label default_prefix: hc classes: DisplayLocation: description: Location within a venue for display. slots: - - has_or_had_label + - has_or_had_label slot_usage: has_or_had_label: range: Label - description: "Name or description of the display location." + description: Name or description of the display location. + 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/DispositionService.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml index 9946ddfdcd..01a56e3d5a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionService.yaml @@ -1,31 +1,34 @@ id: https://nde.nl/ontology/hc/class/DispositionService name: DispositionService title: Disposition Service Class -description: >- - Service provided by a deposit archive for final disposition of records (e.g., destruction, transfer). - MIGRATED from disposition_service string (2026-01-26). +description: Service provided by a deposit archive for final disposition of records (e.g., destruction, transfer). MIGRATED from disposition_service string (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_type - - ./DispositionServiceType - - ./DispositionServiceTypes - - ../slots/has_or_had_description - - ../slots/has_or_had_label +- linkml:types +- ../slots/has_or_had_type +- ./DispositionServiceType +- ./DispositionServiceTypes +- ../slots/has_or_had_description +- ../slots/has_or_had_label default_prefix: hc classes: DispositionService: class_uri: schema:Service description: Service for record disposition. slots: - - has_or_had_type - - has_or_had_label - - has_or_had_description + - has_or_had_type + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_type: range: DispositionServiceType - description: "Type of disposition service (e.g. Destruction, Transfer)." + description: Type of disposition service (e.g. Destruction, Transfer). has_or_had_label: - description: "Name of the service." + description: Name of the service. + 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/DispositionServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml index 6905c2364a..fe144bc92d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/DispositionServiceType name: DispositionServiceType title: Disposition Service Type Class -description: >- - Abstract base class for types of disposition services. - MIGRATED from disposition_service string (2026-01-26). +description: Abstract base class for types of disposition services. MIGRATED from disposition_service string (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ 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: DispositionServiceType: abstract: true description: Classification of disposition service. 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/DispositionServiceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml index a6d29cf87a..b5219ea901 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml @@ -1,22 +1,23 @@ id: https://nde.nl/ontology/hc/class/DispositionServiceTypes name: DispositionServiceTypes title: Disposition Service Types -description: >- - Concrete types of disposition services. - MIGRATED from disposition_service string (2026-01-26). +description: Concrete types of disposition services. MIGRATED from disposition_service string (2026-01-26). imports: - - linkml:types - - ./DispositionServiceType +- linkml:types +- ./DispositionServiceType default_prefix: hc classes: SecureDestructionService: is_a: DispositionServiceType description: Secure destruction of records. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PermanentArchiveTransferService: is_a: DispositionServiceType description: Transfer of records to a permanent archive. - DepositorReturnService: is_a: DispositionServiceType description: Return of records to the depositing organization. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml index ac9ff03cb1..e1a2f3af56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml @@ -1,25 +1,28 @@ id: https://nde.nl/ontology/hc/class/DissolutionEvent name: DissolutionEvent title: Dissolution Event Class -description: >- - Event of organization dissolution or end of legal status. - MIGRATED from dissolution_date and dissolved_date (2026-01-26). +description: Event of organization dissolution or end of legal status. MIGRATED from dissolution_date and dissolved_date (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# org: http://www.w3.org/ns/org# imports: - - linkml:types - - ../slots/temporal_extent - - ../classes/TimeSpan +- linkml:types +- ../slots/temporal_extent +- ../classes/TimeSpan default_prefix: hc classes: DissolutionEvent: class_uri: org:ChangeEvent description: Dissolution or closure event. slots: - - temporal_extent + - temporal_extent slot_usage: temporal_extent: range: TimeSpan - description: "Date or period of dissolution." + description: Date or period of dissolution. + 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/DistrictArchiveGermany.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml index c002f31958..fc9a02ec0e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml @@ -8,25 +8,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./DistrictArchiveGermanyRecordSetTypes - - ../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 - - ./DistrictArchiveGermanyRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./DistrictArchiveGermanyRecordSetTypes +- ../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 +- ./DistrictArchiveGermanyRecordSetType classes: DistrictArchiveGermany: is_a: ArchiveOrganizationType @@ -40,16 +38,11 @@ classes: - skos:Concept broad_mappings: - wd:Q166118 - description: "Archive type specific to Germany at the Kreis (district) level.\nThese archives serve administrative districts\ - \ (Landkreise) and \npreserve records of district-level government and administration.\n\n**Wikidata**: Q130757255\n\ - \n**German term**: Kreisarchiv\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML\ - \ `rules` with `postconditions`.\n\n**Scope**:\nKreisarchive preserve:\n- District government records (Kreistag, Landrat)\n\ - - Administrative files from Landkreis authorities\n- Historical district documentation\n- Civil registry records (transferred\ - \ from municipalities)\n- Building permits and planning documents\n- Maps and cadastral records\n\n**Administrative\ - \ Context**:\nIn the German archival system:\n- Bundesarchiv (federal level)\n- Landesarchive (state/Land level)\n-\ - \ Kreisarchive (district level) ← This type\n- Stadtarchive/Gemeindearchive (municipal level)\n\n**Related Types**:\n\ - - MunicipalArchive (Q604177) - City/town level\n- RegionalArchive (Q27032392) - Regional scope\n- GovernmentArchive\ - \ - Government records\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\n\ - For the collection type, see `DistrictArchiveGermanyRecordSetType`.\n\n**Multilingual Labels**:\n- de: Kreisarchiv\n\ - - en: District Archive (Germany)\n" - slot_usage: null + description: "Archive type specific to Germany at the Kreis (district) level.\nThese archives serve administrative districts (Landkreise) and \npreserve records of district-level government and administration.\n\n**Wikidata**: Q130757255\n\n**German term**: Kreisarchiv\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKreisarchive preserve:\n- District government records (Kreistag, Landrat)\n- Administrative files from Landkreis authorities\n- Historical district documentation\n- Civil registry records (transferred from municipalities)\n- Building permits and planning documents\n- Maps and cadastral records\n\n**Administrative Context**:\nIn the German archival system:\n- Bundesarchiv (federal level)\n- Landesarchive (state/Land level)\n- Kreisarchive (district level) \u2190 This type\n- Stadtarchive/Gemeindearchive (municipal level)\n\n**Related Types**:\n- MunicipalArchive (Q604177) - City/town level\n\ + - RegionalArchive (Q27032392) - Regional scope\n- GovernmentArchive - Government records\n\n**Dual-Class Pattern**:\nThis class represents the CUSTODIAN type (the archive organization).\nFor the collection type, see `DistrictArchiveGermanyRecordSetType`.\n\n**Multilingual Labels**:\n- de: Kreisarchiv\n- en: District Archive (Germany)\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/DistrictArchiveGermanyRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml index 63db6b79cd..ddae57160f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: DistrictArchiveGermanyRecordSetType: description: 'A rico:RecordSetType for classifying collections held by DistrictArchiveGermany custodians. @@ -30,17 +30,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: - DistrictArchiveGermany - 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/DistrictArchiveGermanyRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml index 1d428bf2bc..717f6ec253 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.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 - ./DistrictArchiveGermanyRecordSetType - ./DistrictArchiveGermany -- ../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: KreisAdministrationFonds: is_a: DistrictArchiveGermanyRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for District (Kreis) 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 District (Kreis) 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 +63,16 @@ classes: - DistrictArchiveGermanyRecordSetType - 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: KreisAdministrationFonds @@ -81,11 +84,15 @@ classes: equals_string: DistrictArchiveGermany record_holder_note: equals_string: This RecordSetType is typically held by DistrictArchiveGermany 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 LocalGovernanceSeries: is_a: DistrictArchiveGermanyRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for District governance documentation.\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 District governance documentation.\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 +103,16 @@ classes: - DistrictArchiveGermanyRecordSetType - 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: LocalGovernanceSeries @@ -117,3 +124,6 @@ classes: equals_string: DistrictArchiveGermany record_holder_note: equals_string: This RecordSetType is typically held by DistrictArchiveGermany custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml index 7871b049eb..ff06094abe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml @@ -8,51 +8,49 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./DistritalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./DistritalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./DistritalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DistritalArchiveRecordSetType classes: DistritalArchive: - description: 'District archives in Portugal (Arquivo Distrital). These archives serve as the primary archival institution - at the district (distrito) administrative level in Portugal. They preserve records of regional administration, notarial - records, parish registers, and other historical documentation for their respective districts. German term: Bezirksarchiv - (Portugal).' + description: 'District archives in Portugal (Arquivo Distrital). These archives serve as the primary archival institution at the district (distrito) administrative level in Portugal. They preserve records of regional administration, notarial records, parish registers, and other historical documentation for their respective districts. German term: Bezirksarchiv (Portugal).' is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q10296259 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Distrital Archive skos:altLabel: Arquivo Distrital, Bezirksarchiv (Portugal) geographic_restriction: Portugal only admin_level: Distrito (district) + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q10296259 close_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml index b054e80064..e60022a994 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# 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: DistritalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by DistritalArchive custodians. @@ -30,17 +30,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: - DistritalArchive - 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/DistritalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml index fc4082be34..092864f435 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./DistritalArchiveRecordSetType - ./DistritalArchive -- ../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: DistritoAdministrationFonds: is_a: DistritalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for District administrative records (Portugal/Spain).\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 District administrative records (Portugal/Spain).\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: - DistritalArchiveRecordSetType - 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: DistritoAdministrationFonds @@ -81,3 +78,8 @@ classes: equals_string: DistritalArchive record_holder_note: equals_string: This RecordSetType is typically held by DistritalArchive 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/Division.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml index 6195a6ac3d..1e14f3a4ae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Division.yaml @@ -1,57 +1,52 @@ id: https://w3id.org/nde/ontology/Division name: Division title: Division (Organizational Unit) - 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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 - - ./OrganizationalStructure - +- linkml:types +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./OrganizationalStructure classes: Division: - description: A distinct and large part of an organization. In the context of heritage custodians, this represents a major - organizational unit or department that may have its own archival or collection management responsibilities. Divisions - are typically larger than departments and may contain multiple sub-units. + description: A distinct and large part of an organization. In the context of heritage custodians, this represents a major organizational unit or department that may have its own archival or collection management responsibilities. Divisions are typically larger than departments and may contain multiple sub-units. is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: - OrganizationalStructure slots: - 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) - # equals_string removed: Q334453 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Division concept organizational_level: equals_string: major unit annotations: skos:prefLabel: Division - skos:altLabel: Abteilung, división, division + skos:altLabel: "Abteilung, divisi\xF3n, division" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - Department - Branch - Section comments: - Abteilung (de) - - división (es) + - "divisi\xF3n (es)" - division (fr) - Represents structural organization within heritage institutions - Links to OrganizationalStructure for hierarchical modeling diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml index 2dfd064cbf..c1d3700158 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/DocumentFormat name: DocumentFormat title: Document Format -description: >- - The format of a document (e.g., PDF, HTML, XML). - MIGRATED from financial_document_format slot per Rule 53. - Follows dcterms:format. +description: The format of a document (e.g., PDF, HTML, XML). MIGRATED from financial_document_format slot per Rule 53. Follows dcterms:format. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: DocumentFormat: class_uri: dcterms:MediaType 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/DocumentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml index 58370af5c2..8a73df7f9c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentType.yaml @@ -1,21 +1,32 @@ id: https://nde.nl/ontology/hc/class/DocumentType name: DocumentType title: Document Type Class -description: >- - Abstract base class for document types. - MIGRATED from document_type string (2026-01-26). +description: Abstract base class for document types. MIGRATED from document_type string (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# + 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/ + 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: DocumentType: abstract: true description: Classification of a document. 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/DocumentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml index ec0953d7da..40c8ceb808 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml @@ -1,26 +1,26 @@ id: https://nde.nl/ontology/hc/class/DocumentTypes name: DocumentTypes title: Document Types -description: >- - Concrete types of documents. - MIGRATED from document_type string (2026-01-26). +description: Concrete types of documents. MIGRATED from document_type string (2026-01-26). imports: - - linkml:types - - ./DocumentType +- linkml:types +- ./DocumentType default_prefix: hc classes: NotarialDeed: is_a: DocumentType description: A formal document executed by a notary public. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Bylaws: is_a: DocumentType description: Rulebook or guidelines for an organization. - Charter: is_a: DocumentType description: A document granting rights or privileges. - MemorandumOfAssociation: is_a: DocumentType description: Legal document setting up a company. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml index f0c7d0647e..43eb31dddc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -2,20 +2,20 @@ id: https://nde.nl/ontology/hc/class/Documentation name: documentation_class title: Documentation Class imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/temporal_extent - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/temporal_extent +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/temporal_extent +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/temporal_extent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -27,37 +27,23 @@ default_prefix: hc classes: Documentation: class_uri: schema:TechArticle - description: >- - Documentation resource for a service, API, platform, or system. - + description: 'Documentation resource for a service, API, platform, or system. + **DEFINITION**: - - Documentation represents technical documentation resources such as - API documentation, user guides, developer references, or system manuals. - This replaces domain-specific slots like `api_documentation` with a - structured class that can capture multiple documentation resources - with different types and purposes. - + + Documentation represents technical documentation resources such as API documentation, user guides, developer references, or system manuals. This replaces domain-specific slots like `api_documentation` with a structured class that can capture multiple documentation resources with different types and purposes. + **ONTOLOGY ALIGNMENT**: - - - Schema.org: `schema:TechArticle` - technical documentation - - DOAP: `doap:homepage`, `doap:wiki` - project documentation - - FOAF: `foaf:Document` - generic document - - DCTERMS: `dcterms:references` - documentation references - + + - Schema.org: `schema:TechArticle` - technical documentation - DOAP: `doap:homepage`, `doap:wiki` - project documentation - FOAF: `foaf:Document` - generic document - DCTERMS: `dcterms:references` - documentation references + **DOCUMENTATION TYPES**: - - - API Reference: Endpoint specifications, parameters, responses - - User Guide: End-user instructions and tutorials - - Developer Guide: Integration and development instructions - - System Manual: Technical specifications and architecture - + + - API Reference: Endpoint specifications, parameters, responses - User Guide: End-user instructions and tutorials - Developer Guide: Integration and development instructions - System Manual: Technical specifications and architecture + **USE CASES**: - - 1. **API Documentation**: Link to REST API reference docs - 2. **Integration Guides**: How to integrate with the platform - 3. **User Manuals**: End-user documentation for staff - + + 1. **API Documentation**: Link to REST API reference docs 2. **Integration Guides**: How to integrate with the platform 3. **User Manuals**: End-user documentation for staff' exact_mappings: - schema:TechArticle close_mappings: @@ -70,37 +56,39 @@ classes: - has_or_had_label - has_or_had_description - has_or_had_identifier - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - temporal_extent slot_usage: has_or_had_identifier: range: uri required: true identifier: true examples: - - value: "https://data.rijksmuseum.nl/object-metadata/api/" + - value: https://data.rijksmuseum.nl/object-metadata/api/ description: Rijksmuseum API documentation URL has_or_had_label: range: string examples: - - value: "API Reference Documentation" + - value: API Reference Documentation description: Label for API docs - - value: "Developer Integration Guide" + - value: Developer Integration Guide description: Label for integration guide has_or_had_description: range: string examples: - - value: "Complete REST API reference with endpoint specifications, authentication, and response formats." + - value: Complete REST API reference with endpoint specifications, authentication, and response formats. description: Description of API documentation content - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Documentation validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Documentation validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false examples: - value: - begin_of_the_begin: "2015-01-01" + begin_of_the_begin: '2015-01-01' description: Documentation available since 2015 comments: - Generic documentation class replacing domain-specific documentation slots @@ -112,7 +100,12 @@ classes: - http://usefulinc.com/ns/doap# examples: - value: - has_or_had_identifier: "https://data.rijksmuseum.nl/object-metadata/api/" - has_or_had_label: "Rijksmuseum Collection API" - has_or_had_description: "REST API documentation for accessing collection metadata and images" + has_or_had_identifier: https://data.rijksmuseum.nl/object-metadata/api/ + has_or_had_label: Rijksmuseum Collection API + has_or_had_description: REST API documentation for accessing collection metadata and images description: Rijksmuseum API documentation + 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/DocumentationCentre.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml index b72d4691ba..25035d2550 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml @@ -1,58 +1,52 @@ id: https://w3id.org/nde/ontology/DocumentationCentre name: DocumentationCentre title: Documentation Centre - 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: DocumentationCentre: - description: An organisation that deals with documentation, typically focusing on collecting, organizing, and providing - access to documents and information on specific topics. Documentation centres often serve as specialized research facilities, - combining archival, library, and information management functions. They may focus on particular subjects like human - rights, social movements, or historical events. + description: An organisation that deals with documentation, typically focusing on collecting, organizing, and providing access to documents and information on specific topics. Documentation centres often serve as specialized research facilities, combining archival, library, and information management functions. They may focus on particular subjects like human rights, social movements, or historical events. is_a: ArchiveOrganizationType class_uri: skos:Concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q2945282 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Documentation Centre concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Documentation Centre - skos:altLabel: Dokumentationszentrum, centro de documentación, centre de documentation, Documentation Center + skos:altLabel: "Dokumentationszentrum, centro de documentaci\xF3n, centre de documentation, Documentation Center" custodian_function: documentation and research + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - ResearchCenter - SpecializedArchive - MemorialArchive comments: - Dokumentationszentrum (de) - - centro de documentación (es) + - "centro de documentaci\xF3n (es)" - centre de documentation (fr) - Often combines archive, library, and museum functions - Frequently associated with memorial sites and human rights documentation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml new file mode 100644 index 0000000000..6e4e9bf957 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/DocumentationSource +name: DocumentationSource +title: DocumentationSource +description: A source of documentation (e.g. bibliography, reference). +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_url +classes: + DocumentationSource: + class_uri: schema:CreativeWork + description: Documentation source. + slots: + - has_or_had_label + - 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/Domain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml index 4749e8004c..dfc158c609 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -1,4 +1,3 @@ -# Domain - Subject domain class id: https://nde.nl/ontology/hc/class/Domain name: Domain prefixes: @@ -6,22 +5,27 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../slots/has_or_had_type - - ./DomainType +- linkml:types +- ../slots/has_or_had_type +- ./DomainType classes: Domain: class_uri: skos:Concept - description: | - A subject domain or knowledge area covered by a heritage custodian's collections. - + description: 'A subject domain or knowledge area covered by a heritage custodian''s collections. + + Domains represent broad thematic areas such as Art History, Archaeology, + Natural History, Local History, or specialized fields like Numismatics + or Maritime History. Used to categorize collection focus and expertise. - + + Maps to skos:Concept - a unit of thought in a knowledge organization system. + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: DomainType @@ -33,3 +37,8 @@ classes: domain_description: description: Description of the subject domain scope and coverage range: string + 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/DomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml index 9e94252f04..4a00f0fe37 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainType.yaml @@ -1,4 +1,3 @@ -# DomainType - Abstract domain type id: https://nde.nl/ontology/hc/class/DomainType name: DomainType prefixes: @@ -6,22 +5,32 @@ 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: DomainType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for subject domain type classification. - + description: 'Abstract base class for subject domain type classification. + + Defines the taxonomy of knowledge domains and subject areas covered + by heritage custodians. Includes broad categories like art, history, + science, and natural history, as well as specialized domains like + numismatics, maritime history, or industrial heritage. + + ' 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/DomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml index aedb6bab1a..6fab4bcc42 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DomainTypes.yaml @@ -1,16 +1,20 @@ -# DomainTypes - Concrete domain type subclasses id: https://nde.nl/ontology/hc/class/DomainTypes name: DomainTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./DomainType +- linkml:types +- ./DomainType classes: HeritageDomain: is_a: DomainType description: Cultural heritage domain + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ArchivesDomain: is_a: DomainType description: Archives and records domain diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index 9c59b6d5c7..45050851ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -11,84 +11,43 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# org: http://www.w3.org/ns/org# imports: - - linkml:types - - ../enums/DonationSchemeTypeEnum - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/extraction_confidence - - ../slots/extraction_note - - ../slots/contact_email - - ../slots/observed_in - - ../slots/has_or_had_benefit # was: benefit - migrated per Rule 53/56 (2026-01-17) - - ../slots/currency - - ../slots/maximum_amount - - ../slots/minimum_amount - - ../slots/offered_by - - ../slots/payment_frequency - - ../slots/scheme_description - - ../slots/scheme_id - - ../slots/scheme_name - - ../slots/scheme_type - - ../slots/scheme_url - - ../slots/specificity_annotation - - ../slots/is_or_was_tax_deductible # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) - - ./TaxDeductibility - - ../slots/regulated_by_scheme # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - ./TaxScheme - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../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 - - ./TimeSpan - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../enums/DonationSchemeTypeEnum +- ../slots/extraction_note +- ../slots/observed_in +- ../slots/has_or_had_benefit +- ../slots/currency +- ../slots/maximum_amount +- ../slots/minimum_amount +- ../slots/offered_by +- ../slots/payment_frequency +- ../slots/scheme_description +- ../slots/scheme_id +- ../slots/scheme_name +- ../slots/scheme_type +- ../slots/scheme_url +- ../slots/specificity_annotation +- ../slots/is_or_was_tax_deductible +- ./TaxDeductibility +- ../slots/regulated_by_scheme +- ./TaxScheme +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./TimeSpan +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: DonationScheme: class_uri: schema:DonateAction - description: "A donation or giving scheme offered by a heritage custodian institution.\n\n**PURPOSE**:\n\nDonationScheme\ - \ provides structured representation of the various ways\nindividuals and organizations can financially support heritage\ - \ institutions.\nThese range from simple one-time donations to complex membership programs,\nadoption schemes, patron\ - \ circles, and legacy giving vehicles.\n\n**HERITAGE SECTOR CONTEXT**:\n\nDonation schemes are critical for heritage\ - \ institution sustainability:\n\n- **Museums**: Friends schemes, patron circles, acquisition fund drives\n- **Libraries**:\ - \ Adopt-a-book programs, conservation appeals\n- **Archives**: \"Adopt history\" programs, preservation sponsorships\n\ - - **Galleries**: Artist support funds, exhibition sponsorships\n- **Historical societies**: Heritage membership, research\ - \ fellowships\n- **Botanical gardens**: Plant and animal adoption programs\n\n**MULTILINGUAL TERMINOLOGY**:\n\n\"Friends\"\ - \ scheme terminology varies by country:\n- Dutch: Museumvriend, Vrienden van het museum\n- German: Förderverein, Freundeskreis\n\ - - French: Amis du musée, Société des amis\n- Spanish: Amigos del museo\n- Italian: Amici del museo\n\n**PROVENANCE CHAIN**:\n\ - \n```\nHeritageCustodian\n │\n ├── offers_donation_schemes ──→ DonationScheme[]\n │ \ - \ │\n │ ├── scheme_type: MEMBERSHIP_FRIENDS\n │ \ - \ ├── scheme_name: \"Rijksmuseum Vrienden\"\n │ ├──\ - \ minimum_amount: 60\n │ ├── currency: \"EUR\"\n │ \ - \ ├── payment_frequency: \"annually\"\n │ │\n │ \ - \ └── observed_in ──→ WebObservation\n │ \ - \ │\n │ ├── source_url: https://rijksmuseum.nl/steun\n\ - \ │ ├── retrieved_on: 2026-01-01T10:00:00Z\n │ \ - \ └── extraction_confidence: 0.95\n │\n └── web_observations\ - \ ──→ WebObservation[] (general custodian provenance)\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:DonateAction`\ - \ - Action of donating to organization\n- **Schema.org**: `schema:Offer` - Scheme as offer with price specification\n\ - - **W3C Org**: `org:Membership` - For membership-type schemes\n- **Dublin Core**: `dcterms:isPartOf` - Scheme belongs\ - \ to institution\n- **PROV-O**: `prov:wasDerivedFrom` - Links scheme to observation\n\n**TAX INCENTIVE SCHEMES**:\n\n\ - Many countries provide tax benefits for cultural donations:\n\n| Country | Scheme | Benefit |\n|---------|--------|---------|\n\ - | Netherlands | ANBI | 100% deductible |\n| Netherlands | Cultural ANBI | 125% deductible (extra 25%) |\n| UK | Gift\ - \ Aid | 25% tax reclaim for charity |\n| UK | Cultural Gifts Scheme | Tax relief on objects donated |\n| USA | 501(c)(3)\ - \ | Itemized deduction |\n| Germany | Gemeinnützigkeit | Tax deductible |\n| France | Mécénat culturel | 60% tax reduction\ - \ |\n\n**SCHEME CATEGORIES**:\n\nSchemes are classified via DonationSchemeTypeEnum into eight categories:\n\n1. **MEMBERSHIP_***\ - \ - Recurring membership/subscription\n - Friends, Young Friends, Family, Corporate, Research Fellow\n \n2. **PATRON_***\ - \ - High-value donor circles\n - Circle, Benefactor, Founders Circle, Life, National\n \n3. **ADOPTION_*** - Object\ - \ sponsorship\n - Book, Artifact, Archive Collection, Artwork, Animal, Plant\n \n4. **LEGACY_*** - Planned/estate\ - \ giving\n - Bequest, Charitable Trust, Endowment, Named Fund\n \n5. **DONATION_*** - Direct monetary gifts\n \ - \ - One-off, Recurring, Appeal, Project, Tax Incentive\n \n6. **INKIND_*** - Non-monetary contributions\n - Object,\ - \ Artwork, Archive, Library Collection, Expertise, Volunteer\n \n7. **SPONSORSHIP_*** - Corporate/event support\n\ - \ - Exhibition, Gallery, Event, Program, Digitization, Conservation\n \n8. **CROWDFUNDING_*** - Campaign-based collective\ - \ funding\n - Acquisition, Conservation, Building, Exhibition\n\n**EXTRACTION PATTERN**:\n\nWhen extracting donation\ - \ schemes from institutional websites:\n\n1. Create WebObservation for the support/donate page\n2. For each scheme found:\n\ - \ - Create DonationScheme with observed_in → WebObservation\n - Classify using DonationSchemeTypeEnum\n - Extract\ - \ financial details (amounts, currency, frequency)\n - List benefits provided to donors\n - Note tax deductibility\ - \ and applicable schemes\n - Assign extraction_confidence based on clarity\n\n**EXAMPLES**:\n\nSee class examples\ - \ section for detailed instances.\n" + description: "A donation or giving scheme offered by a heritage custodian institution.\n\n**PURPOSE**:\n\nDonationScheme provides structured representation of the various ways\nindividuals and organizations can financially support heritage institutions.\nThese range from simple one-time donations to complex membership programs,\nadoption schemes, patron circles, and legacy giving vehicles.\n\n**HERITAGE SECTOR CONTEXT**:\n\nDonation schemes are critical for heritage institution sustainability:\n\n- **Museums**: Friends schemes, patron circles, acquisition fund drives\n- **Libraries**: Adopt-a-book programs, conservation appeals\n- **Archives**: \"Adopt history\" programs, preservation sponsorships\n- **Galleries**: Artist support funds, exhibition sponsorships\n- **Historical societies**: Heritage membership, research fellowships\n- **Botanical gardens**: Plant and animal adoption programs\n\n**MULTILINGUAL TERMINOLOGY**:\n\n\"Friends\" scheme terminology varies by country:\n- Dutch:\ + \ Museumvriend, Vrienden van het museum\n- German: F\xF6rderverein, Freundeskreis\n- French: Amis du mus\xE9e, Soci\xE9t\xE9 des amis\n- Spanish: Amigos del museo\n- Italian: Amici del museo\n\n**PROVENANCE CHAIN**:\n\n```\nHeritageCustodian\n \u2502\n \u251C\u2500\u2500 offers_donation_schemes \u2500\u2500\u2192 DonationScheme[]\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 scheme_type: MEMBERSHIP_FRIENDS\n \u2502 \u251C\u2500\u2500 scheme_name: \"Rijksmuseum Vrienden\"\n \u2502 \u251C\u2500\u2500 minimum_amount: 60\n \u2502 \u251C\u2500\u2500 currency: \"EUR\"\n \u2502 \u251C\u2500\u2500 payment_frequency: \"annually\"\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 observed_in\ + \ \u2500\u2500\u2192 WebObservation\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 source_url: https://rijksmuseum.nl/steun\n \u2502 \u251C\u2500\u2500 retrieved_on: 2026-01-01T10:00:00Z\n \u2502 \u2514\u2500\u2500 extraction_confidence: 0.95\n \u2502\n \u2514\u2500\u2500 web_observations \u2500\u2500\u2192 WebObservation[] (general custodian provenance)\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:DonateAction` - Action of donating to organization\n- **Schema.org**: `schema:Offer` - Scheme as offer with price specification\n- **W3C Org**: `org:Membership` - For membership-type schemes\n- **Dublin Core**: `dcterms:isPartOf` - Scheme belongs to institution\n- **PROV-O**: `prov:wasDerivedFrom` - Links scheme to observation\n\ + \n**TAX INCENTIVE SCHEMES**:\n\nMany countries provide tax benefits for cultural donations:\n\n| Country | Scheme | Benefit |\n|---------|--------|---------|\n| Netherlands | ANBI | 100% deductible |\n| Netherlands | Cultural ANBI | 125% deductible (extra 25%) |\n| UK | Gift Aid | 25% tax reclaim for charity |\n| UK | Cultural Gifts Scheme | Tax relief on objects donated |\n| USA | 501(c)(3) | Itemized deduction |\n| Germany | Gemeinn\xFCtzigkeit | Tax deductible |\n| France | M\xE9c\xE9nat culturel | 60% tax reduction |\n\n**SCHEME CATEGORIES**:\n\nSchemes are classified via DonationSchemeTypeEnum into eight categories:\n\n1. **MEMBERSHIP_*** - Recurring membership/subscription\n - Friends, Young Friends, Family, Corporate, Research Fellow\n \n2. **PATRON_*** - High-value donor circles\n - Circle, Benefactor, Founders Circle, Life, National\n \n3. **ADOPTION_*** - Object sponsorship\n - Book, Artifact, Archive Collection, Artwork, Animal, Plant\n \n4. **LEGACY_*** - Planned/estate\ + \ giving\n - Bequest, Charitable Trust, Endowment, Named Fund\n \n5. **DONATION_*** - Direct monetary gifts\n - One-off, Recurring, Appeal, Project, Tax Incentive\n \n6. **INKIND_*** - Non-monetary contributions\n - Object, Artwork, Archive, Library Collection, Expertise, Volunteer\n \n7. **SPONSORSHIP_*** - Corporate/event support\n - Exhibition, Gallery, Event, Program, Digitization, Conservation\n \n8. **CROWDFUNDING_*** - Campaign-based collective funding\n - Acquisition, Conservation, Building, Exhibition\n\n**EXTRACTION PATTERN**:\n\nWhen extracting donation schemes from institutional websites:\n\n1. Create WebObservation for the support/donate page\n2. For each scheme found:\n - Create DonationScheme with observed_in \u2192 WebObservation\n - Classify using DonationSchemeTypeEnum\n - Extract financial details (amounts, currency, frequency)\n - List benefits provided to donors\n - Note tax deductibility and applicable schemes\n - Assign extraction_confidence\ + \ based on clarity\n\n**EXAMPLES**:\n\nSee class examples section for detailed instances.\n" exact_mappings: - schema:DonateAction close_mappings: @@ -101,10 +60,8 @@ classes: - schema:priceSpecification - schema:itemOffered slots: - - has_or_had_benefit # was: benefit - migrated per Rule 53/56 (2026-01-17) - - contact_email + - has_or_had_benefit - currency - - extraction_confidence - extraction_note - maximum_amount - minimum_amount @@ -117,10 +74,10 @@ classes: - scheme_type - scheme_url - specificity_annotation - - is_or_was_tax_deductible # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) - - regulated_by_scheme # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - 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 + - is_or_was_tax_deductible + - regulated_by_scheme + - has_or_had_score + - temporal_extent slot_usage: scheme_id: identifier: true @@ -161,28 +118,26 @@ classes: scheme_description: range: string examples: - - value: Become a Friend of the Rijksmuseum and enjoy unlimited free entry, exclusive member events, and a 10% discount - in the museum shop. + - value: Become a Friend of the Rijksmuseum and enjoy unlimited free entry, exclusive member events, and a 10% discount in the museum shop. description: Membership scheme description - - value: Your adoption supports the conservation of fragile historic books. Choose a book to adopt and receive a certificate - and bookplate. + - value: Your adoption supports the conservation of fragile historic books. Choose a book to adopt and receive a certificate and bookplate. description: Adoption scheme description minimum_amount: range: decimal examples: - value: 60 - description: €60 annual membership + description: "\u20AC60 annual membership" - value: 25 - description: £25 minimum book adoption + description: "\xA325 minimum book adoption" - value: 1500 - description: £1,500 patron circle entry + description: "\xA31,500 patron circle entry" maximum_amount: range: decimal examples: - value: 4999 - description: Silver tier up to £4,999 + description: "Silver tier up to \xA34,999" - value: 12000 - description: Gold tier up to £12,000 + description: "Gold tier up to \xA312,000" currency: range: string examples: @@ -203,7 +158,7 @@ classes: description: Annual membership/renewal - value: life description: One-time payment for lifetime benefits - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: range: string multivalued: true examples: @@ -232,95 +187,80 @@ classes: description: Rijksmuseum Vrienden page - value: https://support.bl.uk/Page/Adopt-a-book description: British Library adoption page - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: range: TaxDeductibility inlined: true - description: | - Structured tax deductibility status for donations to this scheme. + description: 'Structured tax deductibility status for donations to this scheme. + Provides status classification, jurisdiction, and conditions. + + ' examples: - - value: - status: FULLY_DEDUCTIBLE - jurisdiction: NL - deductible_percentage: 100 - description: Donations are fully tax-deductible in Netherlands - - value: - status: NOT_DEDUCTIBLE - conditions: Membership benefits exceed donation value - description: Not tax-deductible (e.g., membership with significant benefits) - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) + - value: + status: FULLY_DEDUCTIBLE + jurisdiction: NL + deductible_percentage: 100 + description: Donations are fully tax-deductible in Netherlands + - value: + status: NOT_DEDUCTIBLE + conditions: Membership benefits exceed donation value + description: Not tax-deductible (e.g., membership with significant benefits) + regulated_by_scheme: range: TaxScheme multivalued: true inlined_as_list: true - description: | - Tax scheme(s) applicable to donations to this institution. + description: 'Tax scheme(s) applicable to donations to this institution. + Multiple schemes may apply (e.g., ANBI + Cultural ANBI in NL). - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered.has_or_had_percentage (Rule 53) + + ' examples: - - value: - has_or_had_type: ANBI - has_or_had_label: ANBI - jurisdiction: NL - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - description: Dutch general public benefit institution - - value: - has_or_had_type: CulturalANBI - has_or_had_label: Cultural ANBI (125%) - jurisdiction: NL - offers_or_offered: - - has_or_had_percentage: - percentage_value: 125 - description: Dutch cultural institution with extra deduction - - value: - has_or_had_type: GiftAid - has_or_had_label: Gift Aid - jurisdiction: UK - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - description: UK Gift Aid scheme - - value: - has_or_had_type: Section501c3 - has_or_had_label: 501(c)(3) - jurisdiction: US - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - description: US tax-exempt charitable organization - - value: - has_or_had_type: Gemeinnuetzigkeit - has_or_had_label: Gemeinnützigkeit - jurisdiction: DE - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - description: German charitable status - contact_email: - range: string - examples: - - value: vrienden@rijksmuseum.nl - description: Friends scheme contact - - value: development@bl.uk - description: Development office + - value: + has_or_had_type: ANBI + has_or_had_label: ANBI + jurisdiction: NL + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + description: Dutch general public benefit institution + - value: + has_or_had_type: CulturalANBI + has_or_had_label: Cultural ANBI (125%) + jurisdiction: NL + offers_or_offered: + - has_or_had_percentage: + percentage_value: 125 + description: Dutch cultural institution with extra deduction + - value: + has_or_had_type: GiftAid + has_or_had_label: Gift Aid + jurisdiction: UK + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + description: UK Gift Aid scheme + - value: + has_or_had_type: Section501c3 + has_or_had_label: 501(c)(3) + jurisdiction: US + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + description: US tax-exempt charitable organization + - value: + has_or_had_type: Gemeinnuetzigkeit + has_or_had_label: "Gemeinn\xFCtzigkeit" + jurisdiction: DE + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + description: German charitable status observed_in: required: true range: uriorcurie examples: - value: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support description: Observation of Rijksmuseum support page - extraction_confidence: - range: float - minimum_value: 0.0 - maximum_value: 1.0 - examples: - - value: 0.95 - description: Clear scheme page with pricing table - - value: 0.75 - description: Benefits clear but pricing requires inquiry - - value: 0.6 - description: Scheme mentioned but details unclear comments: - Each scheme links to WebObservation for full provenance chain - Tax deductibility varies by jurisdiction - always document regulated_by_scheme @@ -338,79 +278,76 @@ classes: scheme_id: https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden scheme_type: MEMBERSHIP_FRIENDS scheme_name: Rijksmuseum Vrienden - scheme_description: Word Vriend van het Rijksmuseum en geniet van gratis toegang, exclusieve evenementen en 10% korting - in de museumwinkel. + scheme_description: Word Vriend van het Rijksmuseum en geniet van gratis toegang, exclusieve evenementen en 10% korting in de museumwinkel. minimum_amount: 60 currency: EUR payment_frequency: annually - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: - Gratis onbeperkt toegang - Exclusieve vriendenevenementen - 10% korting in de museumwinkel - Kwartaalnieuwsbrief offered_by: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum scheme_url: https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum/word-vriend - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: status: FULLY_DEDUCTIBLE jurisdiction: NL deductible_percentage: 100 - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: CulturalANBI - has_or_had_label: Cultural ANBI (125%) - jurisdiction: NL - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 125 - regulatory_body: Belastingdienst + regulated_by_scheme: + - has_or_had_type: CulturalANBI + has_or_had_label: Cultural ANBI (125%) + jurisdiction: NL + offers_or_offered: + - has_or_had_percentage: + percentage_value: 125 + regulatory_body: Belastingdienst observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Clear scheme page with pricing and benefits listed. description: Rijksmuseum Friends membership scheme (Netherlands) - value: scheme_id: https://nde.nl/ontology/hc/donation-scheme/british-library/adopt-a-book scheme_type: ADOPTION_BOOK scheme_name: Adopt a Book - scheme_description: Help preserve the nation's written heritage by adopting a book. Your donation funds conservation - work on fragile historic books and manuscripts in the British Library collection. + scheme_description: Help preserve the nation's written heritage by adopting a book. Your donation funds conservation work on fragile historic books and manuscripts in the British Library collection. minimum_amount: 25 currency: GBP payment_frequency: one-time - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: - Certificate of adoption - Bookplate with your name in the book - Digital image of your adopted book - Conservation report offered_by: https://nde.nl/ontology/hc/custodian/uk/british-library scheme_url: https://support.bl.uk/Page/Adopt-a-book - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: status: FULLY_DEDUCTIBLE jurisdiction: UK deductible_percentage: 100 - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: GiftAid - has_or_had_label: Gift Aid - jurisdiction: UK - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - regulatory_body: HMRC + regulated_by_scheme: + - has_or_had_type: GiftAid + has_or_had_label: Gift Aid + jurisdiction: UK + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + regulatory_body: HMRC observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/bl-support - extraction_confidence: 0.98 + has_or_had_score: + has_or_had_score: 0.98 extraction_notes: Well-documented scheme with clear tiers and benefits. description: British Library Adopt-a-Book program (UK) - value: scheme_id: https://nde.nl/ontology/hc/donation-scheme/nhm-london/patrons-silver scheme_type: PATRON_CIRCLE scheme_name: Natural History Museum Patrons - Silver - scheme_description: Join the Silver level of our Patrons programme and enjoy exclusive behind-the-scenes access, curator-led - tours, and invitations to special events throughout the year. + scheme_description: Join the Silver level of our Patrons programme and enjoy exclusive behind-the-scenes access, curator-led tours, and invitations to special events throughout the year. minimum_amount: 1500 maximum_amount: 4999 currency: GBP payment_frequency: annually - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: - Behind-the-scenes tours - Curator-led collection visits - Patron-only evening events @@ -418,87 +355,91 @@ classes: - Two guest passes per visit offered_by: https://nde.nl/ontology/hc/custodian/uk/nhm-london scheme_url: https://www.nhm.ac.uk/support-us/patrons - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: status: FULLY_DEDUCTIBLE jurisdiction: UK deductible_percentage: 100 - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: GiftAid - has_or_had_label: Gift Aid - jurisdiction: UK - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - regulatory_body: HMRC + regulated_by_scheme: + - has_or_had_type: GiftAid + has_or_had_label: Gift Aid + jurisdiction: UK + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + regulatory_body: HMRC observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/nhm-patrons - extraction_confidence: 0.92 + has_or_had_score: + has_or_had_score: 0.92 extraction_notes: Three-tier patron program. Silver is entry level. description: Natural History Museum Silver Patron tier (UK) - value: scheme_id: https://nde.nl/ontology/hc/donation-scheme/iish/adopt-history scheme_type: ADOPTION_ARCHIVE_COLLECTION scheme_name: Adopt History - scheme_description: Adopt a historical document from the IISH collection and help preserve social history. Your adoption - supports digitization and conservation of labor movement archives. + scheme_description: Adopt a historical document from the IISH collection and help preserve social history. Your adoption supports digitization and conservation of labor movement archives. minimum_amount: 150 currency: EUR payment_frequency: one-time - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: - Adoption certificate - Digital copy of document - Name on website donor wall - Behind-the-scenes tour invitation offered_by: https://nde.nl/ontology/hc/custodian/nl/iish scheme_url: https://iisg.amsterdam/en/support/adopt-history - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: status: FULLY_DEDUCTIBLE jurisdiction: NL deductible_percentage: 100 - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: ANBI - has_or_had_label: ANBI - jurisdiction: NL - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - regulatory_body: Belastingdienst + regulated_by_scheme: + - has_or_had_type: ANBI + has_or_had_label: ANBI + jurisdiction: NL + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + regulatory_body: Belastingdienst observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/iish-support - extraction_confidence: 0.9 + has_or_had_score: + has_or_had_score: 0.9 extraction_notes: Archive document adoption with flexible donation levels. description: IISH Adopt History program for archival documents (Netherlands) - value: scheme_id: https://nde.nl/ontology/hc/donation-scheme/kb-nl/legacy scheme_type: LEGACY_BEQUEST scheme_name: Nalatenschap aan de KB - scheme_description: Overweeg een nalatenschap aan de Koninklijke Bibliotheek en help de nationale bibliotheekcollectie - voor toekomstige generaties te bewaren. + scheme_description: Overweeg een nalatenschap aan de Koninklijke Bibliotheek en help de nationale bibliotheekcollectie voor toekomstige generaties te bewaren. minimum_amount: null currency: EUR payment_frequency: one-time - has_or_had_benefit: # was: benefit - migrated per Rule 53/56 (2026-01-17) + has_or_had_benefit: - Persoonlijk gesprek met directie - Erkenning in jaarverslag (optioneel) - Nalatenschap volledig naar collectie offered_by: https://nde.nl/ontology/hc/custodian/nl/kb scheme_url: https://www.kb.nl/over-ons/steun-de-kb/nalatenschap - is_or_was_tax_deductible: # was: tax_deductible - migrated per Rule 53/56 (2026-01-16) + is_or_was_tax_deductible: status: FULLY_DEDUCTIBLE jurisdiction: NL deductible_percentage: 100 - regulated_by_scheme: # was: tax_scheme - migrated per Rule 53/56 (2026-01-16) - - has_or_had_type: ANBI - has_or_had_label: ANBI (erfbelasting vrijstelling) - has_or_had_description: ANBI status with inheritance tax exemption - jurisdiction: NL - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 100 - regulatory_body: Belastingdienst - contact_email: ontwikkeling@kb.nl + regulated_by_scheme: + - has_or_had_type: ANBI + has_or_had_label: ANBI (erfbelasting vrijstelling) + has_or_had_description: ANBI status with inheritance tax exemption + jurisdiction: NL + offers_or_offered: + - has_or_had_percentage: + percentage_value: 100 + regulatory_body: Belastingdienst + has_or_had_contact_point: + email: ontwikkeling@kb.nl observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/kb-support - extraction_confidence: 0.85 + has_or_had_score: + has_or_had_score: 0.85 extraction_notes: Legacy giving page with limited detail. Estate tax benefits apply. description: Koninklijke Bibliotheek legacy giving (Netherlands) + 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/Drawer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml index b6ecc61d1e..9b7ae42c55 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Drawer.yaml @@ -1,25 +1,28 @@ id: https://nde.nl/ontology/hc/class/Drawer name: Drawer title: Drawer Class -description: >- - A drawer in a storage unit (e.g. plan chest, cabinet). - MIGRATED from drawer_number (2026-01-26). +description: A drawer in a storage unit (e.g. plan chest, cabinet). MIGRATED from drawer_number (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../classes/Identifier - - ./DrawerNumber +- linkml:types +- ../slots/has_or_had_identifier +- ../classes/Identifier +- ./DrawerNumber default_prefix: hc classes: Drawer: class_uri: rico:PhysicalLocation description: Storage drawer. slots: - - has_or_had_identifier + - has_or_had_identifier slot_usage: has_or_had_identifier: range: DrawerNumber - description: "Number or identifier of the drawer." + description: Number or identifier of the drawer. + 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/DrawerNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml index 3af32ac0bf..9c0dc3aeab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml @@ -1,14 +1,12 @@ id: https://nde.nl/ontology/hc/class/DrawerNumber name: DrawerNumber title: Drawer Number Class -description: >- - Identifier for a drawer. - MIGRATED from drawer_number (2026-01-26). +description: Identifier for a drawer. MIGRATED from drawer_number (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ../classes/Identifier +- linkml:types +- ../classes/Identifier default_prefix: hc classes: DrawerNumber: @@ -16,6 +14,11 @@ classes: description: Number identifying a drawer. slot_usage: identifier_scheme: - equals_string: "DRAWER_NUMBER" + equals_string: DRAWER_NUMBER identifier_value: - description: "The drawer number string." + description: The drawer number string. + 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/DuplicateEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml index 3e4ea5d249..9e3794a1a6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml @@ -1,11 +1,6 @@ -# DuplicateEntry - Reference to a duplicate institution entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/DuplicateEntry name: DuplicateEntry title: DuplicateEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,42 +8,32 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# owl: http://www.w3.org/2002/07/owl# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: DuplicateEntry: - description: >- - Reference to a duplicate institution entry, documenting the label, - source index, filename, and reason for duplicate identification. - Used for deduplication tracking and entity resolution audit trails. - - Ontology mapping rationale: - - class_uri is prov:Entity because this documents an identified - duplicate entity with metadata about the duplication - - close_mappings includes owl:sameAs conceptually as this identifies - equivalent entities - - related_mappings includes prov:Derivation as duplicate detection - derives from source data comparison - class_uri: prov:Entity - close_mappings: - - owl:sameAs - related_mappings: - - prov:Derivation - attributes: - label: - range: string - description: Name/label of the duplicate institution - entry_index: - range: integer - description: Index of the duplicate entry in source data - entry_file: - range: string - description: Filename of the duplicate entry - reason: - range: string - description: Reason why this is considered a duplicate + description: "Reference to a duplicate institution entry, documenting the label, source index, filename, and reason for duplicate identification. Used for deduplication tracking and entity resolution audit trails.\nOntology mapping rationale: - class_uri is prov:Entity because this documents an identified\n duplicate entity with metadata about the duplication\n- close_mappings includes owl:sameAs conceptually as this identifies\n equivalent entities\n- related_mappings includes prov:Derivation as duplicate detection\n derives from source data comparison" + class_uri: prov:Entity + close_mappings: + - owl:sameAs + related_mappings: + - prov:Derivation + attributes: + label: + range: string + description: Name/label of the duplicate institution + entry_index: + range: integer + description: Index of the duplicate entry in source data + entry_file: + range: string + description: Filename of the duplicate entry + reason: + range: string + description: Reason why this is considered a duplicate + 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/EADDownload.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml index 4d8d4416a7..6b782547cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EADDownload.yaml @@ -9,46 +9,31 @@ prefixes: schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - - ../slots/response_format - - ../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/EADVersionEnum - - ../enums/CompressionTypeEnum - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/EADVersionEnum +- ../enums/CompressionTypeEnum +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: EADDownload: is_a: DataServiceEndpoint class_uri: hc:EADDownload - description: "EAD (Encoded Archival Description) finding aid download endpoint.\n\n**Purpose:**\n\nModels endpoints that\ - \ provide EAD XML downloads for archival finding aids.\nEAD is the international standard for encoding archival descriptive\ - \ information.\n\n**EAD Versions:**\n\n- **EAD3** (2015): Current standard, aligned with ISAD(G), RiC-CM\n- **EAD 2002**:\ - \ Previous version, still widely used\n- **EAD 1.0** (1998): Original version, legacy\n\n**EAD Structure:**\n\nAn EAD\ - \ document contains:\n- **<eadheader>** / **<control>**: Finding aid metadata\n- **<archdesc>**: Archival description\n\ - \ - **<did>**: Descriptive identification (title, dates, extent)\n - **<bioghist>**: Biographical/historical note\n\ - \ - **<scopecontent>**: Scope and content\n - **<arrangement>**: Arrangement\n - **<accessrestrict>**: Access restrictions\n\ - \ - **<userestrict>**: Use restrictions\n - **<dsc>**: Description of subordinate components (hierarchy)\n\n**Example\ - \ - Nationaal Archief EAD Download:**\n\n```yaml\nead_download:\n endpoint_name: \"Nationaal Archief EAD Download\"\ - \n base_url: \"https://www.nationaalarchief.nl/onderzoeken/archief/\"\n url_pattern: \"{base_url}{archive_code}/download/ead\"\ - \n ead_version: EAD_2002\n archive_code_format: \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$\"\n includes_dao_links: true\n \ - \ includes_index: true\n compression: none\n example_url: \"https://www.nationaalarchief.nl/onderzoeken/archief/2.04.87/download/ead\"\ - \n```\n\n**Use Cases:**\n\n1. **Finding aid harvesting**: Aggregate archival descriptions\n2. **Data migration**: Move\ - \ descriptions between systems\n3. **Preservation**: Archive finding aids as XML\n4. **Integration**: Import into archival\ - \ management systems\n\n**See Also:**\n\n- EAD3: https://www.loc.gov/ead/\n- ISAD(G): https://www.ica.org/en/isadg-general-international-standard-archival-description-second-edition\n" + description: "EAD (Encoded Archival Description) finding aid download endpoint.\n\n**Purpose:**\n\nModels endpoints that provide EAD XML downloads for archival finding aids.\nEAD is the international standard for encoding archival descriptive information.\n\n**EAD Versions:**\n\n- **EAD3** (2015): Current standard, aligned with ISAD(G), RiC-CM\n- **EAD 2002**: Previous version, still widely used\n- **EAD 1.0** (1998): Original version, legacy\n\n**EAD Structure:**\n\nAn EAD document contains:\n- **<eadheader>** / **<control>**: Finding aid metadata\n- **<archdesc>**: Archival description\n - **<did>**: Descriptive identification (title, dates, extent)\n - **<bioghist>**: Biographical/historical note\n - **<scopecontent>**: Scope and content\n - **<arrangement>**: Arrangement\n - **<accessrestrict>**: Access restrictions\n - **<userestrict>**: Use restrictions\n - **<dsc>**: Description of subordinate components (hierarchy)\n\n**Example - Nationaal Archief EAD Download:**\n\n```yaml\n\ + ead_download:\n endpoint_name: \"Nationaal Archief EAD Download\"\n base_url: \"https://www.nationaalarchief.nl/onderzoeken/archief/\"\n url_pattern: \"{base_url}{archive_code}/download/ead\"\n ead_version: EAD_2002\n archive_code_format: \"^[0-9]+\\\\.[0-9]+\\\\.[0-9]+$\"\n includes_dao_links: true\n includes_index: true\n compression: none\n example_url: \"https://www.nationaalarchief.nl/onderzoeken/archief/2.04.87/download/ead\"\n```\n\n**Use Cases:**\n\n1. **Finding aid harvesting**: Aggregate archival descriptions\n2. **Data migration**: Move descriptions between systems\n3. **Preservation**: Archive finding aids as XML\n4. **Integration**: Import into archival management systems\n\n**See Also:**\n\n- EAD3: https://www.loc.gov/ead/\n- ISAD(G): https://www.ica.org/en/isadg-general-international-standard-archival-description-second-edition\n" attributes: base_url: slot_uri: dcat:endpointURL @@ -314,4 +299,9 @@ classes: - https://www.ica.org/en/isadg-general-international-standard-archival-description-second-edition 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/ETag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml index 6215d36401..dc472b65b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ETag.yaml @@ -1,38 +1,36 @@ id: https://nde.nl/ontology/hc/class/ETag name: ETag title: ETag Class -description: >- - Entity Tag used for web cache validation. - - **RULE 53 COMPLIANT**: Created for etag migration per slot_fixes.yaml revision. +description: 'Entity Tag used for web cache validation. + **RULE 53 COMPLIANT**: Created for etag migration per slot_fixes.yaml revision.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: ETag: - description: >- - Represents an HTTP ETag (Entity Tag) value used for web cache validation. - The ETag value is stored in `has_or_had_label` or `has_or_had_identifier`. + description: Represents an HTTP ETag (Entity Tag) value used for web cache validation. The ETag value is stored in `has_or_had_label` or `has_or_had_identifier`. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string required: true description: The ETag value string (e.g., "33a64df551425fcc55e4d42a148795d9f25f89d4") + 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/EconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml index 7009625547..2837ffac01 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml @@ -8,49 +8,48 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./EconomicArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./EconomicArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./EconomicArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./EconomicArchiveRecordSetType classes: EconomicArchive: - description: Archive documenting the economic history of a country, region, or sector. Economic archives collect and preserve - records related to business, commerce, industry, trade, banking, and economic policy. They serve as primary sources - for economic historians and researchers studying commercial and industrial development. + description: Archive documenting the economic history of a country, region, or sector. Economic archives collect and preserve records related to business, commerce, industry, trade, banking, and economic policy. They serve as primary sources for economic historians and researchers studying commercial and industrial development. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27032167 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Economic Archive - skos:altLabel: Wirtschaftsarchiv, archivo económico, archives économiques + skos:altLabel: "Wirtschaftsarchiv, archivo econ\xF3mico, archives \xE9conomiques" subject_domain: economic history + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q27032167 close_mappings: @@ -64,7 +63,7 @@ classes: - IndustryArchive comments: - Wirtschaftsarchiv (de) - - archivo económico (es) - - archives économiques (fr) + - "archivo econ\xF3mico (es)" + - "archives \xE9conomiques (fr)" - May include business records, trade union archives, chamber of commerce records - Important for understanding industrial and commercial heritage diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml index ef4a553e6d..c1a0c1325b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# 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: EconomicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by EconomicArchive custodians. @@ -30,17 +30,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: - EconomicArchive - 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/EconomicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml index f7733b5f4b..adc326c032 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./EconomicArchiveRecordSetType - ./EconomicArchive -- ../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: BusinessRecordsFonds: is_a: EconomicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Business and commercial 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 Business and commercial 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: - EconomicArchiveRecordSetType - 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: BusinessRecordsFonds @@ -81,11 +78,15 @@ classes: equals_string: EconomicArchive record_holder_note: equals_string: This RecordSetType is typically held by EconomicArchive 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 TradeDocumentationCollection: is_a: EconomicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Trade and commerce 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 Trade and commerce 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: - EconomicArchiveRecordSetType - 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: TradeDocumentationCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml index 3e83677338..a4a6bb81d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Edition.yaml @@ -6,37 +6,34 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ bf: http://id.loc.gov/ontologies/bibframe/ - + 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_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_note - +- linkml:types +- ../metadata +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_note classes: Edition: class_uri: bf:Edition - description: >- - Information relating to the edition of a work or event. - - Used to capture edition numbers (e.g. "25th edition") and statements - (e.g. "Revised and expanded edition"). - - **Ontology Alignment**: - - **Primary**: `bf:Edition` - - **Close**: `schema:bookEdition` (as property, promoted to class here) - + description: 'Information relating to the edition of a work or event. + + Used to capture edition numbers (e.g. "25th edition") and statements (e.g. "Revised and expanded edition"). + + **Ontology Alignment**: - **Primary**: `bf:Edition` - **Close**: `schema:bookEdition` (as property, promoted to class here)' exact_mappings: - - bf:Edition - + - bf:Edition slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_note - + - has_or_had_identifier + - has_or_had_label + - has_or_had_note slot_usage: has_or_had_identifier: description: Edition number or identifier (e.g., "1", "25", "IX"). @@ -44,7 +41,6 @@ classes: description: Edition name or label (e.g., "Silver Jubilee Edition"). has_or_had_note: description: Edition statement or descriptive note. - annotations: custodian_types: '["*"]' specificity_score: 0.4 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index b5e9ec2e35..d5bcb3ff56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -2,56 +2,52 @@ id: https://nde.nl/ontology/hc/class/education-center name: education_center_class title: EducationCenter Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../enums/EducationProviderTypeEnum - - ../slots/has_or_had_accessibility_feature - # REMOVED 2026-01-15: ../slots/annual_participants - migrated to has_or_had_annual_participant_count - # REMOVED 2026-01-15: ../slots/booking_required - migrated to is_or_was_required - - ../slots/is_or_was_required - # REMOVED 2026-01-19: ../slots/classroom_count - migrated to has_or_had_facility with Classroom - - ../slots/has_or_had_facility - - ./Classroom - - ./RoomUnit - - ../enums/RoomUnitTypeEnum - - ../slots/has_or_had_custodian_type - # Shared slots (replacing education_center_* 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/has_or_had_contact_details - - ./ContactDetails - - ./EmailAddress - - ../slots/has_or_had_type - - ./EducationFacilityType - # has_av_equipment REMOVED - migrated to has_or_had_equipment + AVEquipment (Rule 53) - - ../slots/has_or_had_equipment - - ./AVEquipment - - ../slots/has_hands_on_facility - - ../slots/max_group_size - - ../slots/programs_offered - - ../slots/specificity_annotation - - ../slots/staff_count - - ../slots/serves_or_served # was: target_audience - migrated per Rule 53 - - ../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 - # REMOVED 2026-01-14: ../slots/workshop_space - migrated to has_or_had_quantity with Quantity - - ../slots/has_or_had_quantity - - ./Quantity - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./UserCommunity # for serves_or_served slot (Rule 53 migration) - - ../slots/has_or_had_annual_participant_count +- linkml:types +- ./ReconstructedEntity +- ./CustodianObservation +- ./ReconstructionActivity +- ../enums/EducationProviderTypeEnum +- ../slots/has_or_had_accessibility_feature +- ../slots/is_or_was_required +- ../slots/has_or_had_facility +- ./Classroom +- ./RoomUnit +- ../enums/RoomUnitTypeEnum +- ../slots/has_or_had_type +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/has_or_had_contact_details +- ./ContactDetails +- ./EmailAddress +- ../slots/has_or_had_type +- ./EducationFacilityType +- ../slots/has_or_had_equipment +- ./AVEquipment +- ../slots/has_hands_on_facility +- ../slots/max_group_size +- ../slots/programs_offered +- ../slots/specificity_annotation +- ../slots/staff_count +- ../slots/serves_or_served +- ../slots/has_or_had_score +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ../slots/has_or_had_quantity +- ./Quantity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./UserCommunity +- ../slots/has_or_had_participant +- ../classes/Participant +- ../slots/has_or_had_quantity +- ../classes/Quantity +- ../slots/has_or_had_time_interval +- ../classes/TimeSpan prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -66,27 +62,9 @@ classes: EducationCenter: is_a: ReconstructedEntity class_uri: schema:EducationalOrganization - description: "Education center, learning facility, or educational programming space\noperated by a heritage custodian.\n\ - \n**DEFINITION**:\n\nAn EducationCenter is a dedicated space for educational activities,\nworkshops, school programs,\ - \ and public learning initiatives operated\nby a heritage custodian. Distinguished from ResearchCenter (academic\nresearch)\ - \ by focus on public education and lifelong learning.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:EducationalOrganization`\ - \ - \"An educational organization.\"\n\n**WIKIDATA TYPE LINKAGE (EducationProviderTypeEnum Subset)**:\n\nEducation centers\ - \ can be classified using relevant types from \nEducationProviderTypeEnum (208 types). Relevant education facility types:\n\ - \n- Q3914 (school) - General educational facility\n- Q1376987 (education center)\n- Q9842 (primary school) - For youth\ - \ programs\n- Q159334 (adult education) - For adult learning\n- Q578023 (resource center) - Learning resource facility\n\ - - Q7315155 (research department) - If combined with research\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n\ - | Type | Primary Focus | Audience |\n|------|---------------|----------|\n| **EducationCenter** | Public learning |\ - \ Schools, families, adults |\n| ResearchCenter | Academic research | Scholars, researchers |\n| ReadingRoom | Collection\ - \ access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom\ - \ spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation\ - \ technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\ - \n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier:\ - \ \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\ - \n education_type_classification: EDUCATION_CENTER\n target_audiences:\n - \"Primary schools\"\n \ - \ - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n\ - \ ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification:\ - \ RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\ - \n - \"Teacher training\"\n ```\n" + description: "Education center, learning facility, or educational programming space\noperated by a heritage custodian.\n\n**DEFINITION**:\n\nAn EducationCenter is a dedicated space for educational activities,\nworkshops, school programs, and public learning initiatives operated\nby a heritage custodian. Distinguished from ResearchCenter (academic\nresearch) by focus on public education and lifelong learning.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:EducationalOrganization` - \"An educational organization.\"\n\n**WIKIDATA TYPE LINKAGE (EducationProviderTypeEnum Subset)**:\n\nEducation centers can be classified using relevant types from \nEducationProviderTypeEnum (208 types). Relevant education facility types:\n\n- Q3914 (school) - General educational facility\n- Q1376987 (education center)\n- Q9842 (primary school) - For youth programs\n- Q159334 (adult education) - For adult learning\n- Q578023 (resource center) - Learning resource facility\n- Q7315155 (research department) - If combined\ + \ with research\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Focus | Audience |\n|------|---------------|----------|\n| **EducationCenter** | Public learning | Schools, families, adults |\n| ResearchCenter | Academic research | Scholars, researchers |\n| ReadingRoom | Collection access | Researchers |\n| ExhibitionSpace | Display | General public |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Classroom spaces**: Dedicated teaching rooms\n- **Workshop facilities**: Hands-on activity areas\n- **AV equipment**: Presentation technology\n- **Educational materials**: Teaching resources\n- **Flexible spaces**: Adaptable for different programs\n\n**USE CASES**:\n\n1. **Museum Education Department**:\n ```yaml\n EducationCenter:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-education\"\n has_or_had_label:\n label_text: \"Rijksmuseum Educatie Centrum\"\n education_type_classification: EDUCATION_CENTER\n target_audiences:\n\ + \ - \"Primary schools\"\n - \"Secondary schools\"\n - \"Families\"\n - \"Adults\"\n ```\n\n2. **Archive Learning Center**:\n ```yaml\n EducationCenter:\n has_or_had_label:\n label_text: \"Nationaal Archief Leercentrum\"\n education_type_classification: RESOURCE_CENTER\n programs_offered:\n - \"Genealogy workshops\"\n - \"Historical research skills\"\n - \"Teacher training\"\n ```\n" exact_mappings: - schema:EducationalOrganization close_mappings: @@ -99,33 +77,26 @@ classes: - schema:Course slots: - has_or_had_accessibility_feature - # REMOVED 2026-01-15: annual_participants - migrated to has_or_had_annual_participant_count - - has_or_had_annual_participant_count - # REMOVED 2026-01-15: booking_required - migrated to is_or_was_required + - has_or_had_participant - is_or_was_required - # REMOVED 2026-01-19: classroom_count - migrated to has_or_had_facility - has_or_had_facility - # education_center_* slots migrated to generic slots (Rule 53) - has_or_had_identifier - has_or_had_label - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) + - has_or_had_description - has_or_had_contact_details - has_or_had_type - # has_av_equipment REMOVED - migrated to has_or_had_equipment (Rule 53) - has_or_had_equipment - has_hands_on_facility - max_group_size - programs_offered - specificity_annotation - staff_count - - serves_or_served # was: target_audience - migrated per Rule 53 - - 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 - # REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity + - serves_or_served + - has_or_had_score + - is_or_was_derived_from + - is_or_was_generated_by - has_or_had_quantity slot_usage: - # MIGRATED 2026-01-15: education_center_* slots replaced with shared slots per Rule 53 has_or_had_identifier: range: uriorcurie required: true @@ -140,28 +111,35 @@ classes: required: true description: The name of the education center. examples: - - value: | - label_text: Rijksmuseum Educatie Centrum + - value: 'label_text: Rijksmuseum Educatie Centrum + + ' description: Museum education center - - value: | - label_text: Nationaal Archief Leercentrum + - value: 'label_text: Nationaal Archief Leercentrum + + ' description: Archive learning center - - value: | - label_text: KB Workshops & Trainingen + - value: 'label_text: KB Workshops & Trainingen + + ' description: Library education facility has_or_had_description: range: Description inlined: true description: A description of the education center. examples: - - value: | - description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas. + - value: 'description_text: Dedicated education facility offering school programs, family workshops, and teacher training. Features 4 classroom spaces and hands-on workshop areas. + + ' description: Museum education center has_or_had_type: - description: | - Classification of the education center. + description: 'Classification of the education center. + MIGRATED from education_center_type per slot_fixes.yaml (Rule 53). + Uses EducationFacilityType class. + + ' range: EducationFacilityType inlined: true examples: @@ -169,45 +147,48 @@ classes: has_or_had_label: EDUCATION_CENTER description: Dedicated education center has_or_had_equipment: - description: | - AV equipment available in the education center. + description: 'AV equipment available in the education center. + MIGRATED from has_av_equipment per Rule 53. + Uses AVEquipment class. + + ' range: AVEquipment required: false multivalued: true inlined: true examples: - value: - has_or_had_name: "4K Projector" - has_or_had_type: "Projector" + has_or_had_name: 4K Projector + has_or_had_type: Projector description: AV equipment available has_hands_on_facility: range: boolean - required: false examples: - - value: - has_or_had_label: EDUCATION_CENTER - description: General education center - - value: - has_or_had_label: RESOURCE_CENTER - description: Learning resource facility - serves_or_served: # was: target_audience - migrated per Rule 53 + - value: true + description: Has hands-on facilities + serves_or_served: range: UserCommunity inlined: true multivalued: true - description: | - Target audiences served by this education center. + description: 'Target audiences served by this education center. + MIGRATED 2026-01-15: Uses UserCommunity class to capture audience information. + + ' examples: - - value: | - community_name: "Primary schools" + - value: 'community_name: "Primary schools" + + ' description: Elementary age students - - value: | - community_name: "Families" + - value: 'community_name: "Families" + + ' description: Family groups - - value: | - community_name: "Adult learners" + - value: 'community_name: "Adult learners" + + ' description: Adults programs_offered: range: string @@ -221,48 +202,32 @@ classes: description: Professional development - value: Genealogy workshops description: Specialized workshops - # REMOVED 2026-01-19: classroom_count - migrated to has_or_had_facility with Classroom - # classroom_count: - # range: integer - # examples: - # - value: 4 - # description: 4 classrooms has_or_had_facility: range: Classroom inlined: true multivalued: true - description: | - Classroom facilities at this education center. + description: 'Classroom facilities at this education center. + MIGRATED 2026-01-19: Replaces classroom_count slot per Rule 53. + Uses Classroom class (subclass of Facility) with has_or_had_quantity + and has_or_had_unit for structured room counting. + + ' examples: - - value: | - facility_name: "Main Classroom Wing" - has_or_had_quantity: - numeric_value: 4 - has_or_had_unit: - unit_type: CLASSROOM - seating_capacity: 120 - av_equipped: true + - value: "facility_name: \"Main Classroom Wing\"\nhas_or_had_quantity:\n numeric_value: 4\nhas_or_had_unit:\n unit_type: CLASSROOM\nseating_capacity: 120\nav_equipped: true\n" description: 4 classroom facility - # REMOVED 2026-01-14: workshop_space - migrated to has_or_had_quantity with Quantity - # workshop_space: - # range: integer - # examples: - # - value: 2 - # description: 2 workshop spaces has_or_had_quantity: range: Quantity inlined: true - description: | - Quantity-based measurement (e.g., workshop_space count). + description: 'Quantity-based measurement (e.g., workshop_space count). + MIGRATED 2026-01-14: Replaces workshop_space slot. + + ' examples: - - value: | - Quantity: - value: 2 - unit: "workshop_spaces" + - value: "Quantity:\n value: 2\n unit: \"workshop_spaces\"\n" description: 2 workshop spaces max_group_size: range: integer @@ -274,11 +239,6 @@ classes: examples: - value: true description: Has AV equipment - has_hands_on_facility: - range: boolean - examples: - - value: true - description: Has hands-on facilities has_or_had_accessibility_feature: range: string multivalued: true @@ -289,10 +249,22 @@ classes: description: Hearing assistance - value: Tactile materials description: Visual impairment support - has_or_had_annual_participant_count: - range: integer + has_or_had_participant: + range: Participant + inlined: true + multivalued: true + description: 'Participants in education programs. + + MIGRATED from has_or_had_annual_participant_count per Rule 53. + + Uses Participant class with has_or_had_quantity for counts and has_or_had_time_interval for annual periods. + + ' examples: - - value: 50000 + - value: + has_or_had_quantity: 50000 + has_or_had_time_interval: + has_or_had_label: Annual description: 50,000 participants/year staff_count: range: integer @@ -301,26 +273,22 @@ classes: description: Education team size is_or_was_required: range: boolean - description: | - Whether advance booking is required for education programs. + description: 'Whether advance booking is required for education programs. + MIGRATED 2026-01-15: Replaces booking_required slot. + + ' examples: - value: true description: Booking required for programs - # education_contact_email migrated to has_or_had_contact_details above - # education_contact_email: - # range: string - # examples: - # - value: educatie@rijksmuseum.nl - # description: Education contact - 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 - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:EducationProviderType"]' comments: - EducationCenter models educational facilities of heritage custodians @@ -343,7 +311,7 @@ classes: has_or_had_contact_details: includes_or_included: has_or_had_label: educatie@rijksmuseum.nl - serves_or_served: # was: target_audience - migrated per Rule 53 + serves_or_served: - community_name: Primary schools - community_name: Secondary schools - community_name: Families @@ -353,9 +321,8 @@ classes: - Interactive workshops - Family treasure hunts - Teacher training days - # MIGRATED 2026-01-19: classroom_count → has_or_had_facility + Classroom has_or_had_facility: - - facility_name: "Education Wing Classrooms" + - facility_name: Education Wing Classrooms has_or_had_quantity: numeric_value: 4 has_or_had_unit: @@ -372,10 +339,12 @@ classes: has_or_had_accessibility_feature: - Wheelchair accessible - Hearing loop - has_or_had_annual_participant_count: 75000 + has_or_had_participant: + - has_or_had_quantity: 75000 + has_or_had_time_interval: + has_or_had_label: Annual staff_count: 12 is_or_was_required: true - # education_contact_email: educatie@rijksmuseum.nl (migrated to has_or_had_contact_details) description: Major museum education center - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-leercentrum @@ -385,7 +354,7 @@ classes: description_text: Learning center focused on historical research skills and genealogy. has_or_had_type: has_or_had_label: RESOURCE_CENTER - serves_or_served: # was: target_audience - migrated per Rule 53 + serves_or_served: - community_name: Adult learners - community_name: Genealogists - community_name: History teachers @@ -394,9 +363,8 @@ classes: - Genealogy workshops - Paleography basics - Teacher curriculum support - # MIGRATED 2026-01-19: classroom_count → has_or_had_facility + Classroom has_or_had_facility: - - facility_name: "Learning Rooms" + - facility_name: Learning Rooms has_or_had_quantity: numeric_value: 2 has_or_had_unit: @@ -407,3 +375,8 @@ classes: has_av_equipment: true is_or_was_required: true description: Archive learning center + 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/EducationFacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml index a3016bae7a..441b268009 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationFacilityType.yaml @@ -6,29 +6,27 @@ prefixes: 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# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier classes: EducationFacilityType: class_uri: skos:Concept - description: >- - Type classification for an education facility (e.g. Education Center, Resource Center). - - **Ontology Alignment**: - - **Primary**: `skos:Concept` (Taxonomy term) - - **Close**: `schema:definedTerm` - + description: 'Type classification for an education facility (e.g. Education Center, Resource Center). + + **Ontology Alignment**: - **Primary**: `skos:Concept` (Taxonomy term) - **Close**: `schema:definedTerm`' slots: - - has_or_had_label - - has_or_had_identifier - + - has_or_had_label + - has_or_had_identifier annotations: custodian_types: '["*"]' specificity_score: 0.7 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml index a8f8a59653..acce96db9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml @@ -53,26 +53,23 @@ see_also: - https://www.wikidata.org/wiki/Q2467461 - https://www.wikidata.org/wiki/Q132560468 imports: - - ./CustodianType - - ../enums/EducationProviderTypeEnum - - ../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/had_or_had_level - - ./EducationLevel - - ../slots/has_or_had_academic_program - - ../slots/offers_or_offered_access - - ./Access - # REMOVED 2026-01-15: teaching_collection, student_service imports - defined locally as attributes, slots archived - - ../slots/has_or_had_accreditation - - ../slots/had_or_had_hyponym - - ./EducationProviderSubtype +- ./CustodianType +- ../enums/EducationProviderTypeEnum +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/had_or_had_level +- ./EducationLevel +- ../slots/has_or_had_academic_program +- ../slots/offers_or_offered_access +- ./Access +- ../slots/has_or_had_accreditation +- ../slots/had_or_had_hyponym +- ./EducationProviderSubtype prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# @@ -89,6 +86,10 @@ classes: annotations: skos:prefLabel: Education Provider skos:altLabel: university, college, school, universiteit, hogeschool + 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: universiteit predicate: EXACT_SYNONYM @@ -153,7 +154,7 @@ classes: - literal_form: educational institution predicate: EXACT_SYNONYM in_language: en - - literal_form: Universität + - literal_form: "Universit\xE4t" predicate: EXACT_SYNONYM in_language: de - literal_form: Hochschule @@ -168,22 +169,22 @@ classes: - literal_form: Konservatorium predicate: EXACT_SYNONYM in_language: de - - literal_form: Universitätsbibliothek + - literal_form: "Universit\xE4tsbibliothek" predicate: EXACT_SYNONYM in_language: de - - literal_form: université + - literal_form: "universit\xE9" predicate: EXACT_SYNONYM in_language: fr - - literal_form: école + - literal_form: "\xE9cole" predicate: EXACT_SYNONYM in_language: fr - - literal_form: académie + - literal_form: "acad\xE9mie" predicate: EXACT_SYNONYM in_language: fr - literal_form: conservatoire predicate: EXACT_SYNONYM in_language: fr - - literal_form: bibliothèque universitaire + - literal_form: "biblioth\xE8que universitaire" predicate: EXACT_SYNONYM in_language: fr - literal_form: universidad @@ -198,7 +199,7 @@ classes: - literal_form: conservatorio predicate: EXACT_SYNONYM in_language: es - - literal_form: università + - literal_form: "universit\xE0" predicate: EXACT_SYNONYM in_language: it - literal_form: scuola @@ -219,64 +220,30 @@ classes: - literal_form: academia predicate: EXACT_SYNONYM in_language: pt - - literal_form: conservatório + - literal_form: "conservat\xF3rio" predicate: EXACT_SYNONYM in_language: pt - description: "Education providers (universities, colleges, schools) that maintain heritage collections\nas part of their\ - \ educational mission. Collections support teaching, research, and student\nlearning activities.\n\nOntology Alignment:\n\ - - SKOS: skos:Concept (classification term in GLAM taxonomy)\n- Schema.org: \n - schema:EducationalOrganization (general\ - \ educational institution)\n - schema:CollegeOrUniversity (degree-granting institution)\n - schema:School (primary/secondary\ - \ education)\n- VIVO: vivo:University, vivo:College (academic ontology)\n- AIISO: aiiso:Institution (academic institution\ - \ ontology)\n\nKey Distinctions:\n- From MUSEUM (M): Education providers are degree-granting institutions with teaching\ - \ collections,\n not standalone exhibition spaces. Universities with museums map to Education Provider (E).\n- From\ - \ LIBRARY (L): University libraries are part of educational institutions and map to E,\n not standalone public/national\ - \ libraries (which map to L).\n- From ARCHIVE (A): University archives managing institutional records map to E when\ - \ part of\n educational organization. Standalone national/regional archives map to A.\n- From RESEARCH_CENTER (R):\ - \ Pure research institutes without degree programs map to R.\n Universities conduct research but primarily grant degrees,\ - \ so map to E.\n" + description: "Education providers (universities, colleges, schools) that maintain heritage collections\nas part of their educational mission. Collections support teaching, research, and student\nlearning activities.\n\nOntology Alignment:\n- SKOS: skos:Concept (classification term in GLAM taxonomy)\n- Schema.org: \n - schema:EducationalOrganization (general educational institution)\n - schema:CollegeOrUniversity (degree-granting institution)\n - schema:School (primary/secondary education)\n- VIVO: vivo:University, vivo:College (academic ontology)\n- AIISO: aiiso:Institution (academic institution ontology)\n\nKey Distinctions:\n- From MUSEUM (M): Education providers are degree-granting institutions with teaching collections,\n not standalone exhibition spaces. Universities with museums map to Education Provider (E).\n- From LIBRARY (L): University libraries are part of educational institutions and map to E,\n not standalone public/national libraries (which map to L).\n- From ARCHIVE\ + \ (A): University archives managing institutional records map to E when part of\n educational organization. Standalone national/regional archives map to A.\n- From RESEARCH_CENTER (R): Pure research institutes without degree programs map to R.\n Universities conduct research but primarily grant degrees, so map to E.\n" attributes: had_or_had_level: - description: 'Level(s) of education provided by the institution. - MIGRATED from education_level per Rule 53 (2026-01-25). - Uses EducationLevel class for structured levels. + description: 'Level(s) of education provided by the institution. MIGRATED from education_level per Rule 53 (2026-01-25). Uses EducationLevel class for structured levels. - Primary/Secondary Education: - - Primary school / Elementary school - - Secondary school / High school / Gymnasium - - Vocational school / Trade school - - Art school / Music school (non-degree) + Primary/Secondary Education: - Primary school / Elementary school - Secondary school / High school / Gymnasium - Vocational school / Trade school - Art school / Music school (non-degree) - Higher Education: - - Undergraduate (Bachelor''s degree programs) - - Graduate (Master''s degree programs) - - Doctoral (PhD programs) - - Professional (Law, Medicine, Veterinary, etc.) - - Postdoctoral (research fellowships) + Higher Education: - Undergraduate (Bachelor''s degree programs) - Graduate (Master''s degree programs) - Doctoral (PhD programs) - Professional (Law, Medicine, Veterinary, etc.) - Postdoctoral (research fellowships) - Specialized Training: - - Certificate programs - - Diploma programs - - Continuing education / Lifelong learning - - Teacher training / Pedagogy programs + Specialized Training: - Certificate programs - Diploma programs - Continuing education / Lifelong learning - Teacher training / Pedagogy programs - Mixed Levels: - - Community college (Associate + Bachelor''s) - - Comprehensive university (Undergraduate through Doctoral) - - University college (Limited degree programs) + Mixed Levels: - Community college (Associate + Bachelor''s) - Comprehensive university (Undergraduate through Doctoral) - University college (Limited degree programs) - This field maps to Schema.org properties: - - schema:educationalLevel (formal education level) - - schema:educationalCredentialAwarded (degree types) - ' + This field maps to Schema.org properties: - schema:educationalLevel (formal education level) - schema:educationalCredentialAwarded (degree types) ' range: EducationLevel multivalued: true inlined: true slot_uri: schema:educationalLevel had_or_had_hyponym: - description: 'Specific subtype of education provider (e.g. Research University, Art School). - MIGRATED from education_provider_subtype per Rule 53 (2026-01-25). - Uses EducationProviderSubtype class. - ' + description: 'Specific subtype of education provider (e.g. Research University, Art School). MIGRATED from education_provider_subtype per Rule 53 (2026-01-25). Uses EducationProviderSubtype class. ' range: EducationProviderSubtype multivalued: true inlined: true @@ -359,10 +326,7 @@ classes: multivalued: true slot_uri: aiiso:programme offers_or_offered_access: - description: >- - Access offerings for heritage collections, especially concerning student and faculty use. - Uses structured Access class to capture access type, eligible users, conditions, and restrictions. - Education providers typically offer multiple access types for different user groups. + description: Access offerings for heritage collections, especially concerning student and faculty use. Uses structured Access class to capture access type, eligible users, conditions, and restrictions. Education providers typically offer multiple access types for different user groups. range: Access multivalued: true inlined: true @@ -611,11 +575,11 @@ classes: range: string slot_uri: schema:accreditation 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 - had_or_had_level - had_or_had_hyponym slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:EducationProviderType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml index fa96f82e6b..3d769d0f34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Employer.yaml @@ -15,7 +15,9 @@ imports: - ../slots/has_or_had_label - ../slots/has_or_had_identifier - ../slots/has_or_had_url + - ../slots/is_or_was_related_to - ./URL + - ./Heritage classes: Employer: @@ -31,6 +33,7 @@ classes: - has_or_had_label - has_or_had_identifier - has_or_had_url + - is_or_was_related_to slot_usage: has_or_had_label: @@ -38,6 +41,9 @@ classes: has_or_had_url: range: URL description: Website or profile URL (e.g. LinkedIn company page) of the employer. + is_or_was_related_to: + range: Heritage + description: Indicates if the employer is related to the Heritage domain (replaces heritage_employer boolean). annotations: custodian_types: '["*"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index a936b1b1ca..f4f9d3fd2c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -1,60 +1,58 @@ id: https://nde.nl/ontology/hc/class/EncompassingBody name: EncompassingBody imports: - - linkml:types - - ../enums/EncompassingBodyTypeEnum - - ./DataLicensePolicy - - ./Project - - ./Country - - ./Subregion - - ./Settlement - - ./Jurisdiction - - ./TimeSpan - - ../slots/id - - ../slots/is_or_was_dissolved_by - - ./DissolutionEvent - - ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - - ../slots/funding_source - - ../slots/description - - ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) - - ./URL - - ../slots/legal_jurisdiction - - ../slots/has_or_had_identifier # was: external_identifier - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_area_served - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) - - ../slots/is_or_was_founded_through - - ./FoundingEvent - - ../slots/funding_focus - - ../slots/funding_scheme - - ../slots/has_or_had_authority # was: governance_authority - migrated per Rule 53 (2026-01-26) - - ./GovernanceAuthority - - ../slots/implements_agenda - - ../slots/issued_call - - ../slots/has_or_had_member_custodian - - ../slots/membership_criteria - - ../slots/organization_legal_form - - ../slots/organization_name - - ../slots/organization_type - - ../slots/programme_period - - ../slots/has_or_had_project - - ../slots/service_offering - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15) - - ./Budget # for has_or_had_budget range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # NOTE: Duplicate imports removed during data_license_policy migration (2026-01-22) - - ../slots/organization_legal_form - - ../slots/organization_name - - ../slots/organization_type - - ../slots/service_offering - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../enums/EncompassingBodyTypeEnum +- ./DataLicensePolicy +- ./Project +- ./Country +- ./Subregion +- ./Settlement +- ./Jurisdiction +- ./TimeSpan +- ../slots/id +- ../slots/is_or_was_dissolved_by +- ./DissolutionEvent +- ../slots/has_or_had_policy +- ../slots/funding_source +- ../slots/description +- ../slots/has_or_had_url +- ./URL +- ../slots/legal_jurisdiction +- ../slots/has_or_had_identifier +- ../slots/has_or_had_area_served +- ../classes/ServiceArea +- ../slots/is_or_was_founded_through +- ./FoundingEvent +- ../slots/funding_focus +- ../slots/funding_scheme +- ../slots/has_or_had_authority +- ./GovernanceAuthority +- ../slots/implements_or_implemented +- ./Agenda +- ../slots/issued_call +- ../slots/has_or_had_member_custodian +- ../slots/membership_criteria +- ../slots/organization_legal_form +- ../slots/organization_name +- ../slots/organization_type +- ../slots/programme_period +- ../slots/has_or_had_project +- ../slots/service_offering +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_budget +- ./Budget +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/organization_legal_form +- ../slots/organization_name +- ../slots/organization_type +- ../slots/service_offering +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -73,40 +71,17 @@ classes: EncompassingBody: class_uri: org:Organization abstract: true - description: "An extra-organizational governance entity that encompasses, oversees, or coordinates\nheritage custodian\ - \ organizations. Represents the broader organizational context in which\ncustodians operate, extending beyond internal\ - \ organizational structure (OrganizationalStructure)\nand legal registration (CustodianLegalStatus.governance_structure).\n\ - \n**SIX TYPES OF ENCOMPASSING BODIES**:\n\n 1. **UmbrellaOrganisation** - LEGAL parent organizations\n - Defined in\ - \ articles of association, foundation statutes, or legislation\n - Permanent hierarchical legal structure\n - Example:\ - \ Ministry of OCW governing National Archives\n \n2. **NetworkOrganisation** - SERVICE provider networks\n - Temporary\ - \ agreements/treaties providing services to members\n - NOT legally imposed, members choose to participate\n - Example:\ - \ Digital Heritage Network providing preservation services\n \n3. **Consortium** - MUTUAL assistance bodies\n -\ - \ Temporary collaborative agreements for mutual benefit\n - Members help each other (peer-to-peer)\n - Example:\ - \ Library Consortium for shared cataloging\n \n4. **Cooperative** - MEMBER-OWNED organizations\n - Permanent legal\ - \ structure with member governance\n - Members are owners, contributors, AND consumers\n - Typically MIXED or CLOSED\ - \ data policy\n - Example: OCLC (library cooperative)\n \n5. **SocialMovement** - VALUE-DRIVEN movements\n - Open\ - \ participation based on shared ideological values\n - Typically FULLY OPEN data policy (openness as core value)\n\ - \ - Example: Wikimedia Foundation/Movement\n \n6. **FundingOrganisation** - GRANT-GIVING organizations\n - Provides\ - \ financial resources (grants, subsidies) to custodians\n - No governance authority over recipients\n - Example:\ - \ Mondriaan Fund, European Research Council\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure**\ - \ (on CustodianLegalStatus): Internal structure of the legal entity itself\n (board of trustees, directors, departments)\n\ - - **EncompassingBody**: External parent/umbrella organizations that govern or coordinate\n multiple custodians\n\n\ - **Key Distinction from OrganizationalStructure**:\n- **OrganizationalStructure** (on Custodian): Internal operational\ - \ units\n (departments, teams, divisions)\n- **EncompassingBody**: External organizations that custodian is part of\ - \ or member of\n\n**Ontological Alignment**:\n- W3C ORG: `org:Organization` (parent class for all organizational entities)\n\ - - TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)\n- Schema.org: `schema:Organization`, `schema:Consortium`,\ - \ `schema:FundingAgency`\n- CPOV: `cpov:PublicOrganisation` (for public sector umbrella bodies)\n- FOAF: `foaf:Organization`\n\ - \n**Relationship Properties**:\nUses `org:subOrganizationOf` from Custodian → EncompassingBody to express:\n- \"National\ - \ Archives is sub-organization of Ministry OCW\" (UmbrellaOrganisation)\n- \"Museum is member of Digital Heritage Network\"\ - \ (NetworkOrganisation)\n- \"Library participates in Cataloging Consortium\" (Consortium)\n- \"Museum received grant\ - \ from Mondriaan Fund\" (FundingOrganisation - via schema:funder)\n" + description: "An extra-organizational governance entity that encompasses, oversees, or coordinates\nheritage custodian organizations. Represents the broader organizational context in which\ncustodians operate, extending beyond internal organizational structure (OrganizationalStructure)\nand legal registration (CustodianLegalStatus.governance_structure).\n\n**SIX TYPES OF ENCOMPASSING BODIES**:\n\n 1. **UmbrellaOrganisation** - LEGAL parent organizations\n - Defined in articles of association, foundation statutes, or legislation\n - Permanent hierarchical legal structure\n - Example: Ministry of OCW governing National Archives\n \n2. **NetworkOrganisation** - SERVICE provider networks\n - Temporary agreements/treaties providing services to members\n - NOT legally imposed, members choose to participate\n - Example: Digital Heritage Network providing preservation services\n \n3. **Consortium** - MUTUAL assistance bodies\n - Temporary collaborative agreements for mutual\ + \ benefit\n - Members help each other (peer-to-peer)\n - Example: Library Consortium for shared cataloging\n \n4. **Cooperative** - MEMBER-OWNED organizations\n - Permanent legal structure with member governance\n - Members are owners, contributors, AND consumers\n - Typically MIXED or CLOSED data policy\n - Example: OCLC (library cooperative)\n \n5. **SocialMovement** - VALUE-DRIVEN movements\n - Open participation based on shared ideological values\n - Typically FULLY OPEN data policy (openness as core value)\n - Example: Wikimedia Foundation/Movement\n \n6. **FundingOrganisation** - GRANT-GIVING organizations\n - Provides financial resources (grants, subsidies) to custodians\n - No governance authority over recipients\n - Example: Mondriaan Fund, European Research Council\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure** (on CustodianLegalStatus): Internal structure of the legal entity itself\n (board of trustees, directors,\ + \ departments)\n- **EncompassingBody**: External parent/umbrella organizations that govern or coordinate\n multiple custodians\n\n**Key Distinction from OrganizationalStructure**:\n- **OrganizationalStructure** (on Custodian): Internal operational units\n (departments, teams, divisions)\n- **EncompassingBody**: External organizations that custodian is part of or member of\n\n**Ontological Alignment**:\n- W3C ORG: `org:Organization` (parent class for all organizational entities)\n- TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)\n- Schema.org: `schema:Organization`, `schema:Consortium`, `schema:FundingAgency`\n- CPOV: `cpov:PublicOrganisation` (for public sector umbrella bodies)\n- FOAF: `foaf:Organization`\n\n**Relationship Properties**:\nUses `org:subOrganizationOf` from Custodian \u2192 EncompassingBody to express:\n- \"National Archives is sub-organization of Ministry OCW\" (UmbrellaOrganisation)\n- \"Museum is member of Digital Heritage Network\" (NetworkOrganisation)\n\ + - \"Library participates in Cataloging Consortium\" (Consortium)\n- \"Museum received grant from Mondriaan Fund\" (FundingOrganisation - via schema:funder)\n" slots: - has_or_had_area_served - - has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) + - has_or_had_policy - description - is_or_was_dissolved_by - - has_or_had_identifier # was: external_identifier - migrated per Rule 53 (2026-01-26) - - is_or_was_founded_through # was: founding_date - migrated per Rule 53 (2026-01-22) + - has_or_had_identifier + - is_or_was_founded_through - has_or_had_authority - id - legal_jurisdiction @@ -118,8 +93,8 @@ classes: - has_or_had_project - service_offering - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) + - has_or_had_score + - has_or_had_url slot_usage: id: identifier: true @@ -150,39 +125,37 @@ classes: description: range: string examples: - - value: The Ministry of OCW oversees national cultural heritage institutions including the National Archives, Rijksmuseum, - and National Library. + - value: The Ministry of OCW oversees national cultural heritage institutions including the National Archives, Rijksmuseum, and National Library. organization_legal_form: range: string examples: - value: Government ministry - value: Non-profit foundation - value: Professional association - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) is_or_was_founded_through: - description: | - The founding event for this encompassing body. + description: 'The founding event for this encompassing body. + Migrated from founding_date per slot_fixes.yaml revision. + + ' range: FoundingEvent inlined: true examples: - value: temporal_extent: - begin_of_the_begin: "1965-07-01" - end_of_the_end: "1965-07-01" - founding_description: "Ministry established July 1965" + begin_of_the_begin: '1965-07-01' + end_of_the_end: '1965-07-01' + founding_description: Ministry established July 1965 description: Ministry founding event (exact date) is_or_was_dissolved_by: range: DissolutionEvent inlined: true - description: >- - Dissolution event for the body. - MIGRATED from dissolution_date (2026-01-26). + description: Dissolution event for the body. MIGRATED from dissolution_date (2026-01-26). examples: - value: temporal_extent: - begin_of_the_begin: "2020-12-31" - end_of_the_end: "2020-12-31" + begin_of_the_begin: '2020-12-31' + end_of_the_end: '2020-12-31' description: Consortium dissolved end of 2020 has_or_had_member_custodian: range: uriorcurie @@ -215,7 +188,7 @@ classes: description: Umbrella criteria (non-voluntary) - value: Museums with digitization programs seeking preservation services description: Network criteria (voluntary) - has_or_had_identifier: # was: external_identifier - migrated per Rule 53 (2026-01-26) + has_or_had_identifier: range: uriorcurie multivalued: true inlined_as_list: true @@ -226,9 +199,11 @@ classes: range: URL inlined: true multivalued: false - description: | - Official website of the encompassing body. + description: 'Official website of the encompassing body. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' examples: - value: url_value: https://www.rijksoverheid.nl/ministeries/ministerie-van-onderwijs-cultuur-en-wetenschap @@ -248,16 +223,25 @@ classes: project_status: COMPLETED description: NDE's acceleration programs has_or_had_area_served: - range: string + range: ServiceArea multivalued: true - inlined_as_list: true + inlined: true + description: 'Geographic area(s) served by the encompassing body. + + MIGRATED from has_or_had_area_served string per Rule 53. + + Uses ServiceArea class. + + ' examples: - - value: NL - description: Netherlands national coverage - - value: EU - description: European Union coverage - - value: GLOBAL - description: Worldwide operation + - value: + has_or_had_label: NL + has_or_had_description: Netherlands national coverage + description: National coverage + - value: + has_or_had_label: EU + has_or_had_description: European Union coverage + description: EU coverage legal_jurisdiction: range: Jurisdiction exact_mappings: @@ -271,5 +255,9 @@ classes: - EncompassingBody is abstract - use one of six concrete subclasses - Extends governance modeling BEYOND internal structure to external relationships - Complements but does not replace GovernanceStructure or OrganizationalStructure - - 'Six types reflect different relationship models: legal (umbrella), service (network), collaborative (consortium), ownership - (cooperative), ideological (social movement), financial (funding)' + - 'Six types reflect different relationship models: legal (umbrella), service (network), collaborative (consortium), ownership (cooperative), ideological (social movement), financial (funding)' + 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/EncompassingBodyTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml index 70b6e903b9..89a5184b05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml @@ -25,37 +25,36 @@ description: 'Concrete subclasses of EncompassingBody representing different typ ' imports: - - linkml:types - - ./EncompassingBody - - ../enums/EncompassingBodyTypeEnum - - ./DataLicensePolicy - - ./Jurisdiction - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./TimeSpan - - ../slots/funding_focus - - ../slots/funding_scheme - - ../slots/funding_source - - ../slots/implements_agenda - - ../slots/issued_call - - ../slots/programme_period - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15) - - ./Budget # for has_or_had_budget range - - ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - - ../slots/description - - ../slots/has_or_had_authority # was: governance_authority - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_area_served - - ../slots/legal_jurisdiction - - ../slots/membership_criteria - - ../slots/organization_legal_form - - ../slots/organization_type - - ../slots/service_offering +- linkml:types +- ./EncompassingBody +- ../enums/EncompassingBodyTypeEnum +- ./DataLicensePolicy +- ./Jurisdiction +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./TimeSpan +- ../slots/funding_focus +- ../slots/funding_scheme +- ../slots/funding_source +- ../slots/implements_agenda +- ../slots/issued_call +- ../slots/programme_period +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_budget +- ./Budget +- ../slots/has_or_had_policy +- ../slots/description +- ../slots/has_or_had_authority +- ../slots/has_or_had_area_served +- ../classes/ServiceArea +- ../slots/legal_jurisdiction +- ../slots/membership_criteria +- ../slots/organization_legal_form +- ../slots/organization_type +- ../slots/service_offering prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -64,27 +63,19 @@ prefixes: tooi: https://identifier.overheid.nl/tooi/def/ont/ cpov: http://data.europa.eu/m8g/ 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc classes: UmbrellaOrganisation: is_a: EncompassingBody class_uri: org:FormalOrganization - description: "A legal parent organization with formal governance authority over heritage custodians,\ndefined in articles\ - \ of association, foundation statutes, or legislation. Represents\nPERMANENT hierarchical legal structures.\n\n**Characteristics**:\n\ - - **Legal basis**: Defined in founding documents, statutes, or laws\n- **Authority**: Strong governance authority (budgets,\ - \ appointments, policy)\n- **Permanence**: Permanent structure (changes require legal amendments)\n- **Relationship**:\ - \ Legal subordination (parent-child hierarchy)\n\n**Examples**:\n- **Ministry governing national cultural institutions**:\n\ - \ - Ministry of OCW → National Archives, Rijksmuseum, National Library\n - Defined in Dutch government legislation\n\ - - **Foundation board governing museum**:\n - Museum Board of Trustees → Museum operations\n - Defined in foundation\ - \ statutes\n- **University governing university libraries**:\n - University administration → University library system\n\ - \ - Defined in university charter\n- **Religious order governing monastery archives**:\n - Franciscan Order → Franciscan\ - \ Archive\n - Defined in religious constitution\n\n**Ontological Alignment**:\n- W3C ORG: `org:FormalOrganization`\ - \ - \"An Organization which is recognized in \n the world at large, in particular in legal jurisdictions, with associated\ - \ rights \n and responsibilities.\"\n- TOOI: `tooi:Ministerie`, `tooi:RegionaalOpenbaarLichaam` (Dutch government bodies)\n\ - - CPOV: `cpov:PublicOrganisation` (for public sector umbrella bodies)\n- Schema.org: `schema:GovernmentOrganization`,\ - \ `schema:EducationalOrganization`\n\n**Temporal Dynamics**:\nUmbrella relationships typically persist over long periods.\ - \ Changes occur through:\n- Government reorganizations (ministries merge/split)\n- Legal entity changes (foundation\ - \ restructuring)\n- Policy reforms (agencies transferred between ministries)\n" + description: "A legal parent organization with formal governance authority over heritage custodians,\ndefined in articles of association, foundation statutes, or legislation. Represents\nPERMANENT hierarchical legal structures.\n\n**Characteristics**:\n- **Legal basis**: Defined in founding documents, statutes, or laws\n- **Authority**: Strong governance authority (budgets, appointments, policy)\n- **Permanence**: Permanent structure (changes require legal amendments)\n- **Relationship**: Legal subordination (parent-child hierarchy)\n\n**Examples**:\n- **Ministry governing national cultural institutions**:\n - Ministry of OCW \u2192 National Archives, Rijksmuseum, National Library\n - Defined in Dutch government legislation\n- **Foundation board governing museum**:\n - Museum Board of Trustees \u2192 Museum operations\n - Defined in foundation statutes\n- **University governing university libraries**:\n - University administration \u2192 University library system\n - Defined in\ + \ university charter\n- **Religious order governing monastery archives**:\n - Franciscan Order \u2192 Franciscan Archive\n - Defined in religious constitution\n\n**Ontological Alignment**:\n- W3C ORG: `org:FormalOrganization` - \"An Organization which is recognized in \n the world at large, in particular in legal jurisdictions, with associated rights \n and responsibilities.\"\n- TOOI: `tooi:Ministerie`, `tooi:RegionaalOpenbaarLichaam` (Dutch government bodies)\n- CPOV: `cpov:PublicOrganisation` (for public sector umbrella bodies)\n- Schema.org: `schema:GovernmentOrganization`, `schema:EducationalOrganization`\n\n**Temporal Dynamics**:\nUmbrella relationships typically persist over long periods. Changes occur through:\n- Government reorganizations (ministries merge/split)\n- Legal entity changes (foundation restructuring)\n- Policy reforms (agencies transferred between ministries)\n" slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -94,8 +85,7 @@ classes: required: true examples: - value: - has_or_had_description: Ministry OCW exercises governance authority over National Archives under Dutch Heritage Act 2016. Authority - includes budget approval, director appointment, and policy oversight. + has_or_had_description: Ministry OCW exercises governance authority over National Archives under Dutch Heritage Act 2016. Authority includes budget approval, director appointment, and policy oversight. organization_legal_form: required: true examples: @@ -141,8 +131,7 @@ classes: organization_legal_form: Government ministry founding_date: '1965-07-01' has_or_had_authority: - has_or_had_description: Exercises governance over Dutch national cultural heritage institutions under Heritage Act 2016. - Authority includes budget oversight, director appointments, and strategic policy direction. + has_or_had_description: Exercises governance over Dutch national cultural heritage institutions under Heritage Act 2016. Authority includes budget oversight, director appointments, and strategic policy direction. legal_jurisdiction: jurisdiction_id: NL jurisdiction_type: NATIONAL @@ -151,33 +140,25 @@ classes: alpha_3: NLD description: Netherlands national jurisdiction has_or_had_member_custodian: - - hc_id: https://nde.nl/ontology/hc/nl-na + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-na preferred_label: Nationaal Archief - - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm preferred_label: Rijksmuseum website: https://www.rijksoverheid.nl/ministeries/ocw description: Dutch Ministry OCW as umbrella organization for national heritage 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 NetworkOrganisation: is_a: EncompassingBody class_uri: schema:Organization - description: "A service provider network that coordinates and delivers services to member heritage\ncustodians through\ - \ TEMPORARY agreements or treaties. Members choose to participate\nto access services; participation is NOT legally\ - \ imposed.\n\n**Characteristics**:\n- **Service-oriented**: Provides infrastructure, platforms, training, coordination\n\ - - **Voluntary membership**: Custodians choose to join for service benefits\n- **Temporary agreements**: Based on contracts/treaties,\ - \ not permanent legal structure\n- **Limited authority**: Coordinates services but no direct governance over members\n\ - \n**Examples**:\n- **Digital Heritage Network (Netherlands)**:\n - Provides digital preservation infrastructure to\ - \ museums, archives, libraries\n - Members pay fees for services\n - No governance authority over member institutions\n\ - - **DPLA (Digital Public Library of America)**:\n - Aggregates digital collections from libraries/archives\n - Members\ - \ contribute metadata for aggregation\n - No control over member collection policies\n- **Europeana**:\n - European\ - \ digital heritage aggregation network\n - Museums/archives contribute digitized collections\n - Coordination, not\ - \ governance\n- **Regional archive networks**:\n - Shared conservation labs, digitization services\n - Temporary service\ - \ agreements between institutions\n- Schema.org: `schema:Organization` (general organization type)\n- W3C ORG: `org:Organization`\ - \ (parent class)\n- TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)\n\n**Temporal Dynamics**:\n\ - Network memberships fluctuate - custodians join/leave based on service needs.\nNetworks themselves may dissolve if service\ - \ model becomes obsolete or funding ends.\nTrack membership changes with temporal validity.\n" + description: "A service provider network that coordinates and delivers services to member heritage\ncustodians through TEMPORARY agreements or treaties. Members choose to participate\nto access services; participation is NOT legally imposed.\n\n**Characteristics**:\n- **Service-oriented**: Provides infrastructure, platforms, training, coordination\n- **Voluntary membership**: Custodians choose to join for service benefits\n- **Temporary agreements**: Based on contracts/treaties, not permanent legal structure\n- **Limited authority**: Coordinates services but no direct governance over members\n\n**Examples**:\n- **Digital Heritage Network (Netherlands)**:\n - Provides digital preservation infrastructure to museums, archives, libraries\n - Members pay fees for services\n - No governance authority over member institutions\n- **DPLA (Digital Public Library of America)**:\n - Aggregates digital collections from libraries/archives\n - Members contribute metadata for aggregation\n - No\ + \ control over member collection policies\n- **Europeana**:\n - European digital heritage aggregation network\n - Museums/archives contribute digitized collections\n - Coordination, not governance\n- **Regional archive networks**:\n - Shared conservation labs, digitization services\n - Temporary service agreements between institutions\n- Schema.org: `schema:Organization` (general organization type)\n- W3C ORG: `org:Organization` (parent class)\n- TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)\n\n**Temporal Dynamics**:\nNetwork memberships fluctuate - custodians join/leave based on service needs.\nNetworks themselves may dissolve if service model becomes obsolete or funding ends.\nTrack membership changes with temporal validity.\n" slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -193,13 +174,11 @@ classes: membership_criteria: recommended: true examples: - - value: 'Dutch heritage institutions with digital collections seeking long-term preservation services. Membership - fee: €5,000/year.' + - value: "Dutch heritage institutions with digital collections seeking long-term preservation services. Membership fee: \u20AC5,000/year." has_or_had_authority: examples: - value: - has_or_had_description: Network defines technical standards for digital preservation but members retain full autonomy over collection - policies and operations. + has_or_had_description: Network defines technical standards for digital preservation but members retain full autonomy over collection policies and operations. exact_mappings: - schema:Organization close_mappings: @@ -223,45 +202,33 @@ classes: ' has_or_had_area_served: - - NL + - has_or_had_label: NL + has_or_had_description: Netherlands national coverage service_offering: - Long-term digital preservation storage (100TB+ capacity) - Metadata aggregation and normalization services - Technical training workshops (quarterly) - Preservation format migration services - membership_criteria: Dutch museums, archives, and libraries with digital collections. Annual membership fee based - on storage usage. + membership_criteria: Dutch museums, archives, and libraries with digital collections. Annual membership fee based on storage usage. has_or_had_member_custodian: - - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-am + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-am preferred_label: Amsterdam Museum - - hc_id: https://nde.nl/ontology/hc/nl-ut-utr-l-ub + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-ut-utr-l-ub preferred_label: Utrecht University Library website: https://digitalheritage.nl description: Service network for digital preservation slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Consortium: is_a: EncompassingBody class_uri: schema:Consortium - description: "A collaborative body where member heritage custodians provide MUTUAL assistance\nto each other through TEMPORARY\ - \ agreements. Unlike networks (centralized service\nprovider), consortia are PEER-TO-PEER collaboration models.\n\n\ - **Characteristics**:\n- **Mutual assistance**: Members help each other (not centralized services)\n- **Peer-to-peer**:\ - \ Equal participation, shared responsibility\n- **Temporary agreements**: Based on memoranda of understanding, not permanent\ - \ structure\n- **Coordination only**: Facilitates collaboration, no authority over members\n\n**Examples**:\n- **Library\ - \ consortia for shared cataloging**:\n - Members contribute catalog records to shared database\n - Peer-to-peer cataloging\ - \ standards and quality control\n - Example: OCLC WorldCat participating libraries\n- **Bulk licensing consortia**:\n\ - \ - Libraries collectively negotiate database subscriptions\n - Shared purchasing power, individual licenses\n- **Interlibrary\ - \ loan consortia**:\n - Members lend materials to each other\n - Reciprocal borrowing agreements\n- **Conservation\ - \ consortia**:\n - Museums share conservation expertise and equipment\n - Rotating access to specialized conservation\ - \ labs\n- **Digitization consortia**:\n - Archives collaborate on large-scale digitization projects\n - Shared equipment,\ - \ coordinated workflows\n\n**Distinction from NetworkOrganisation**:\n- **Consortium**: Peer-to-peer mutual assistance\ - \ (members help each other)\n- **Network**: Centralized service provider (network provides services to members)\n\n\ - **Ontological Alignment**:\n- Schema.org: `schema:Consortium` - \"A Consortium is a membership Organization \n whose\ - \ members are typically Organizations.\"\n- W3C ORG: `org:Organization` (parent class)\n- TOOI: `tooi:Samenwerkingsorganisatie`\ - \ (Dutch collaborative organizations)\n\n**Temporal Dynamics**:\nConsortia form for specific collaborative goals and\ - \ may dissolve when goals are\nachieved or collaboration model becomes obsolete. Short to medium-term duration\n(3-10\ - \ years typical).\n" + description: "A collaborative body where member heritage custodians provide MUTUAL assistance\nto each other through TEMPORARY agreements. Unlike networks (centralized service\nprovider), consortia are PEER-TO-PEER collaboration models.\n\n**Characteristics**:\n- **Mutual assistance**: Members help each other (not centralized services)\n- **Peer-to-peer**: Equal participation, shared responsibility\n- **Temporary agreements**: Based on memoranda of understanding, not permanent structure\n- **Coordination only**: Facilitates collaboration, no authority over members\n\n**Examples**:\n- **Library consortia for shared cataloging**:\n - Members contribute catalog records to shared database\n - Peer-to-peer cataloging standards and quality control\n - Example: OCLC WorldCat participating libraries\n- **Bulk licensing consortia**:\n - Libraries collectively negotiate database subscriptions\n - Shared purchasing power, individual licenses\n- **Interlibrary loan consortia**:\n - Members\ + \ lend materials to each other\n - Reciprocal borrowing agreements\n- **Conservation consortia**:\n - Museums share conservation expertise and equipment\n - Rotating access to specialized conservation labs\n- **Digitization consortia**:\n - Archives collaborate on large-scale digitization projects\n - Shared equipment, coordinated workflows\n\n**Distinction from NetworkOrganisation**:\n- **Consortium**: Peer-to-peer mutual assistance (members help each other)\n- **Network**: Centralized service provider (network provides services to members)\n\n**Ontological Alignment**:\n- Schema.org: `schema:Consortium` - \"A Consortium is a membership Organization \n whose members are typically Organizations.\"\n- W3C ORG: `org:Organization` (parent class)\n- TOOI: `tooi:Samenwerkingsorganisatie` (Dutch collaborative organizations)\n\n**Temporal Dynamics**:\nConsortia form for specific collaborative goals and may dissolve when goals are\nachieved or collaboration model becomes obsolete. Short\ + \ to medium-term duration\n(3-10 years typical).\n" slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -276,13 +243,11 @@ classes: membership_criteria: recommended: true examples: - - value: Academic libraries with interlibrary loan capabilities and commitment to reciprocal lending. No membership - fee. + - value: Academic libraries with interlibrary loan capabilities and commitment to reciprocal lending. No membership fee. has_or_had_authority: examples: - value: - has_or_had_description: Consortium coordinates shared cataloging standards and provides technical infrastructure, but members retain - full autonomy. + has_or_had_description: Consortium coordinates shared cataloging standards and provides technical infrastructure, but members retain full autonomy. exact_mappings: - schema:Consortium close_mappings: @@ -310,40 +275,26 @@ classes: - Collective database subscription negotiations - Reciprocal interlibrary loan services - Collaborative metadata enrichment projects - membership_criteria: Dutch university libraries accredited by VSNU (Association of Universities in the Netherlands). - Members must contribute cataloging records and participate in interlibrary loan network. + membership_criteria: Dutch university libraries accredited by VSNU (Association of Universities in the Netherlands). Members must contribute cataloging records and participate in interlibrary loan network. has_or_had_member_custodian: - - hc_id: https://nde.nl/ontology/hc/nl-zh-lei-l-ub + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-zh-lei-l-ub preferred_label: Leiden University Library - - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-l-uba + - has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-l-uba preferred_label: Amsterdam University Library website: https://universiteitsbibliotheken.nl description: University library consortium for mutual assistance slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Cooperative: is_a: EncompassingBody class_uri: org:FormalOrganization - description: "A member-OWNED organization where members both contribute to and benefit from\nshared services. Distinguished\ - \ from Consortium by PERMANENT structure and\nOWNERSHIP model - members are legal owners of the cooperative.\n\n**Characteristics**:\n\ - - **Member ownership**: Members hold shares/ownership stake\n- **Member governance**: One member, one vote principle\ - \ (democratic)\n- **Permanent legal structure**: Formal organization, not temporary agreements\n- **Shared services\ - \ AND shared ownership**: Dual benefit model\n- **Typically operates as non-profit**: Mutual benefit corporation\n-\ - \ **May have closed/proprietary data model**: Data as organizational asset\n\n**CRITICAL: Data Openness Pattern**:\n\ - Cooperatives often have MIXED or CLOSED data policies because:\n- Data contributed by members is organizational asset\n\ - - Business model may depend on subscription/membership revenue\n- Balancing member value vs. public open access\n- Historical\ - \ model predates open data movement\n\n**Examples**:\n\n- **OCLC** (Online Computer Library Center)\n - Member-owned\ - \ library cooperative since 1967\n - 30,000+ member libraries worldwide\n - WorldCat: Proprietary (subscription-based)\n\ - \ - VIAF: Open (ODC-BY) - strategic choice for linked data\n - Members both contribute data AND receive services\n\ - \ \n- **RERO** (Library Network of Western Switzerland)\n - Cooperative of Swiss academic libraries\n - Shared cataloging\ - \ and discovery services\n \n- **HathiTrust**\n - Partnership of academic and research libraries\n - Shared digital\ - \ preservation infrastructure\n\n**Distinction from Consortium**:\n- **Cooperative**: Members OWN the organization (permanent\ - \ legal structure)\n- **Consortium**: Members PARTICIPATE in agreements (temporary, no ownership)\n\n**Distinction from\ - \ NetworkOrganisation**:\n- **Cooperative**: Members are owners AND contributors AND consumers\n- **Network**: Members\ - \ are consumers of centralized services only\n\n**Ontological Alignment**:\n- W3C ORG: `org:FormalOrganization` (formal\ - \ legal entity)\n- Schema.org: `schema:Organization` with `additionalType: Cooperative`\n- Can align with ICA (International\ - \ Cooperative Alliance) principles\n" + description: "A member-OWNED organization where members both contribute to and benefit from\nshared services. Distinguished from Consortium by PERMANENT structure and\nOWNERSHIP model - members are legal owners of the cooperative.\n\n**Characteristics**:\n- **Member ownership**: Members hold shares/ownership stake\n- **Member governance**: One member, one vote principle (democratic)\n- **Permanent legal structure**: Formal organization, not temporary agreements\n- **Shared services AND shared ownership**: Dual benefit model\n- **Typically operates as non-profit**: Mutual benefit corporation\n- **May have closed/proprietary data model**: Data as organizational asset\n\n**CRITICAL: Data Openness Pattern**:\nCooperatives often have MIXED or CLOSED data policies because:\n- Data contributed by members is organizational asset\n- Business model may depend on subscription/membership revenue\n- Balancing member value vs. public open access\n- Historical model predates open data movement\n\n\ + **Examples**:\n\n- **OCLC** (Online Computer Library Center)\n - Member-owned library cooperative since 1967\n - 30,000+ member libraries worldwide\n - WorldCat: Proprietary (subscription-based)\n - VIAF: Open (ODC-BY) - strategic choice for linked data\n - Members both contribute data AND receive services\n \n- **RERO** (Library Network of Western Switzerland)\n - Cooperative of Swiss academic libraries\n - Shared cataloging and discovery services\n \n- **HathiTrust**\n - Partnership of academic and research libraries\n - Shared digital preservation infrastructure\n\n**Distinction from Consortium**:\n- **Cooperative**: Members OWN the organization (permanent legal structure)\n- **Consortium**: Members PARTICIPATE in agreements (temporary, no ownership)\n\n**Distinction from NetworkOrganisation**:\n- **Cooperative**: Members are owners AND contributors AND consumers\n- **Network**: Members are consumers of centralized services only\n\n**Ontological Alignment**:\n- W3C ORG:\ + \ `org:FormalOrganization` (formal legal entity)\n- Schema.org: `schema:Organization` with `additionalType: Cooperative`\n- Can align with ICA (International Cooperative Alliance) principles\n" slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -355,14 +306,12 @@ classes: required: true examples: - value: - has_or_had_description: OCLC is governed by a Global Council of library representatives elected by member libraries. Each member - has voting rights proportional to their usage. Annual Members Council meeting. + has_or_had_description: OCLC is governed by a Global Council of library representatives elected by member libraries. Each member has voting rights proportional to their usage. Annual Members Council meeting. membership_criteria: required: true examples: - - value: OCLC membership is open to libraries and cultural heritage organizations. Members pay annual fees based on - usage. Members receive governance rights and access to services. - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) + - value: OCLC membership is open to libraries and cultural heritage organizations. Members pay annual fees based on usage. Members receive governance rights and access to services. + has_or_had_policy: recommended: true exact_mappings: - org:FormalOrganization @@ -397,12 +346,10 @@ classes: - Interlibrary loan services (WorldShare ILL) - Digital preservation services - CONTENTdm (digital collection management) - membership_criteria: Open to libraries and cultural heritage organizations worldwide. Membership includes governance - rights (voting in Global Council), access to member pricing for services, and participation in cooperative programs. + membership_criteria: Open to libraries and cultural heritage organizations worldwide. Membership includes governance rights (voting in Global Council), access to member pricing for services, and participation in cooperative programs. has_or_had_authority: - has_or_had_description: Governed by Global Council of elected library representatives. Board of Trustees provides strategic - oversight. Regional councils for Americas, EMEA, and Asia Pacific. Annual Members Council meeting. - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) + has_or_had_description: Governed by Global Council of elected library representatives. Board of Trustees provides strategic oversight. Regional councils for Americas, EMEA, and Asia Pacific. Annual Members Council meeting. + has_or_had_policy: policy_name: OCLC Data Usage Policy openness_stance: MIXED_POLICY default_license: proprietary-worldcat @@ -418,32 +365,16 @@ classes: description: OCLC as member-owned library cooperative with mixed data policy slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SocialMovement: is_a: EncompassingBody class_uri: schema:Organization - description: "A value-driven movement organized around shared ideological principles,\nwith open participation and commitment\ - \ to public benefit. Distinguished from\nother types by ideological motivation and OPEN data policies as core value.\n\ - \n**Characteristics**:\n- **Value-driven**: Ideological commitment to principles (free knowledge, openness)\n- **Open\ - \ participation**: Anyone can join/contribute based on shared values\n- **Decentralized governance**: Community-driven\ - \ decision making\n- **Non-proprietary by design**: Open data is core value, not business decision\n- **Global grassroots\ - \ participation**: Often volunteer-driven\n- **May include formal foundation**: Legal entity supports the movement\n\ - \n**CRITICAL: Data Openness Pattern**:\nSocial movements typically have FULLY OPEN data policies because:\n- Openness\ - \ is ideological value, not business strategy\n- Mission centers on public access and benefit\n- Data openness is prerequisite\ - \ for participation\n- No proprietary business model to protect\n- \"Information wants to be free\" philosophy\n\n**Examples**:\n\ - \n- **Wikimedia Foundation / Movement**\n - Mission: \"Free knowledge for everyone\"\n - Wikidata: CC0 (public domain)\n\ - \ - Wikipedia: CC-BY-SA (copyleft)\n - Global volunteer contributor base (300,000+ active editors)\n - Foundation\ - \ supports movement, doesn't own content\n \n- **Creative Commons**\n - Mission: \"Enable sharing and reuse\"\n -\ - \ License steward and open advocate\n - All materials openly licensed\n \n- **Open Knowledge Foundation**\n - Mission:\ - \ \"Promote open data worldwide\"\n - Advocacy for open access and transparency\n - CKAN open source software\n \n\ - - **Mozilla Foundation / Movement**\n - Mission: \"Open, accessible internet for all\"\n - Firefox (open source browser)\n\ - \ - Open web standards advocacy\n \n- **Internet Archive**\n - Mission: \"Universal access to all knowledge\"\n \ - \ - Wayback Machine, Open Library\n - Preservation and open access\n\n**Distinction from Cooperative**:\n- **SocialMovement**:\ - \ Open participation, ideological commitment, open data\n- **Cooperative**: Membership-based ownership, may have closed\ - \ data\n\n**Distinction from NetworkOrganisation**:\n- **SocialMovement**: Value-driven, open participation\n- **Network**:\ - \ Service-driven, membership-based access\n\n**Ontological Alignment**:\n- Schema.org: `schema:Organization` (with movement\ - \ characteristics)\n- Sociological concept of \"social movement\"\n- May have formal foundation (e.g., Wikimedia Foundation)\ - \ but movement is broader\n" + description: "A value-driven movement organized around shared ideological principles,\nwith open participation and commitment to public benefit. Distinguished from\nother types by ideological motivation and OPEN data policies as core value.\n\n**Characteristics**:\n- **Value-driven**: Ideological commitment to principles (free knowledge, openness)\n- **Open participation**: Anyone can join/contribute based on shared values\n- **Decentralized governance**: Community-driven decision making\n- **Non-proprietary by design**: Open data is core value, not business decision\n- **Global grassroots participation**: Often volunteer-driven\n- **May include formal foundation**: Legal entity supports the movement\n\n**CRITICAL: Data Openness Pattern**:\nSocial movements typically have FULLY OPEN data policies because:\n- Openness is ideological value, not business strategy\n- Mission centers on public access and benefit\n- Data openness is prerequisite for participation\n- No proprietary business\ + \ model to protect\n- \"Information wants to be free\" philosophy\n\n**Examples**:\n\n- **Wikimedia Foundation / Movement**\n - Mission: \"Free knowledge for everyone\"\n - Wikidata: CC0 (public domain)\n - Wikipedia: CC-BY-SA (copyleft)\n - Global volunteer contributor base (300,000+ active editors)\n - Foundation supports movement, doesn't own content\n \n- **Creative Commons**\n - Mission: \"Enable sharing and reuse\"\n - License steward and open advocate\n - All materials openly licensed\n \n- **Open Knowledge Foundation**\n - Mission: \"Promote open data worldwide\"\n - Advocacy for open access and transparency\n - CKAN open source software\n \n- **Mozilla Foundation / Movement**\n - Mission: \"Open, accessible internet for all\"\n - Firefox (open source browser)\n - Open web standards advocacy\n \n- **Internet Archive**\n - Mission: \"Universal access to all knowledge\"\n - Wayback Machine, Open Library\n - Preservation and open access\n\n**Distinction from\ + \ Cooperative**:\n- **SocialMovement**: Open participation, ideological commitment, open data\n- **Cooperative**: Membership-based ownership, may have closed data\n\n**Distinction from NetworkOrganisation**:\n- **SocialMovement**: Value-driven, open participation\n- **Network**: Service-driven, membership-based access\n\n**Ontological Alignment**:\n- Schema.org: `schema:Organization` (with movement characteristics)\n- Sociological concept of \"social movement\"\n- May have formal foundation (e.g., Wikimedia Foundation) but movement is broader\n" slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -458,15 +389,12 @@ classes: - value: Wikimedia Commons (free media repository) membership_criteria: examples: - - value: Open participation - anyone can edit Wikipedia, contribute to Wikidata, or upload to Wikimedia Commons. No - membership fee or application process. Contribution governed by community policies. + - value: Open participation - anyone can edit Wikipedia, contribute to Wikidata, or upload to Wikimedia Commons. No membership fee or application process. Contribution governed by community policies. has_or_had_authority: examples: - value: - has_or_had_description: Wikimedia projects are governed by community consensus. The Wikimedia Foundation provides infrastructure - and legal support but does not control content. Movement governance through affiliates, chapters, and community-elected - bodies. - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) + has_or_had_description: Wikimedia projects are governed by community consensus. The Wikimedia Foundation provides infrastructure and legal support but does not control content. Movement governance through affiliates, chapters, and community-elected bodies. + has_or_had_policy: required: true exact_mappings: - schema:Organization @@ -505,14 +433,10 @@ classes: - Wikisource (free library of source texts) - Wiktionary (free dictionary) - MediaWiki (open source wiki software) - membership_criteria: Open participation - anyone can edit Wikipedia, contribute to Wikidata, or upload to Wikimedia - Commons. No membership fee or application. Contribution governed by community policies (neutral point of view, verifiability, - no original research). The movement includes formal affiliates (chapters, user groups, thematic orgs). + membership_criteria: Open participation - anyone can edit Wikipedia, contribute to Wikidata, or upload to Wikimedia Commons. No membership fee or application. Contribution governed by community policies (neutral point of view, verifiability, no original research). The movement includes formal affiliates (chapters, user groups, thematic orgs). has_or_had_authority: - has_or_had_description: Wikimedia projects are governed by community consensus through volunteer administrators, arbitration - committees, and policy pages. The Wikimedia Foundation Board of Trustees provides strategic oversight. Movement - governance through affiliates, chapters, and community-elected bodies (Movement Charter in development). - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) + has_or_had_description: Wikimedia projects are governed by community consensus through volunteer administrators, arbitration committees, and policy pages. The Wikimedia Foundation Board of Trustees provides strategic oversight. Movement governance through affiliates, chapters, and community-elected bodies (Movement Charter in development). + has_or_had_policy: policy_name: Wikimedia Foundation Open Content Policy openness_stance: STRONG_OPEN_ADVOCATE default_license: cc0-1.0 @@ -541,49 +465,27 @@ classes: description: Wikimedia as social movement for free knowledge with fully open data policy slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FundingOrganisation: is_a: EncompassingBody class_uri: schema:FundingAgency - description: "A grant-giving organization that provides FINANCIAL RESOURCES to heritage\ncustodians through funding schemes,\ - \ grants, and subsidies. Distinguished from\nother EncompassingBody types by the FINANCIAL relationship rather than\ - \ governance,\nservices, or collaboration.\n\n**Characteristics**:\n- **Financial support**: Provides grants, subsidies,\ - \ funding to custodians\n- **Funding schemes**: Implements structured programs with application processes\n- **No governance**:\ - \ Does NOT govern recipients (unlike UmbrellaOrganisation)\n- **No ongoing services**: Does NOT provide operational\ - \ services (unlike NetworkOrganisation)\n- **Evaluation and monitoring**: Assesses applications, monitors outcomes\n\ - - **Time-limited relationships**: Grant periods define relationship duration\n\n**Relationship Model**:\nUnlike other\ - \ EncompassingBody types that have ongoing structural relationships,\nFundingOrganisation has TRANSACTIONAL relationships:\n\ - - Funder → (awards grant) → Custodian\n- Grant has start date, end date, amount, purpose\n- Multiple custodians may\ - \ receive funding simultaneously\n- Same custodian may receive multiple grants over time\n\n**Examples**:\n\n- **Mondriaan\ - \ Fund** (Mondriaan Fonds, Q2714299)\n - Dutch public fund for visual arts and cultural heritage\n - Instance of \"\ - funding body\" (Q5509032) in Wikidata\n - Provides grants for exhibitions, acquisitions, conservation\n - Government-funded\ - \ through Ministry of OCW, operates independently\n \n- **European Research Council** (ERC, Q1377836)\n - EU agency\ - \ funding frontier research\n - Starting Grants, Consolidator Grants, Advanced Grants\n - Operates under Horizon Europe\ - \ framework\n \n- **Creative Europe** (Q17084973)\n - EU programme supporting cultural and creative sectors\n - 2021-2027\ - \ programming period\n - Funds transnational cooperation projects\n \n- **DC4EU** (Digital Credentials for Europe)\n\ - \ - EU Digital Europe Programme project\n - Funds digital infrastructure for heritage sector\n \n- **National Endowment\ - \ for the Humanities** (NEH)\n - US federal agency for humanities funding\n - Preservation, research, public programs\n\ - \ \n- **Heritage Lottery Fund** (now National Lottery Heritage Fund)\n - UK lottery distributor for heritage projects\n\ - \ - Major funder of UK heritage custodians\n\n**Distinction from UmbrellaOrganisation**:\n- **FundingOrganisation**:\ - \ Provides money, NO governance authority\n- **UmbrellaOrganisation**: Legal parent WITH governance authority\n- A ministry\ - \ may BOTH fund AND govern - in that case use UMBRELLA\n (the governance relationship is primary)\n\n**Distinction\ - \ from NetworkOrganisation**:\n- **FundingOrganisation**: One-way financial relationship (funder → recipient)\n- **NetworkOrganisation**:\ - \ Ongoing service provision relationship\n\n**When a Ministry is UMBRELLA vs FUNDING_BODY**:\n- Ministry of OCW → National\ - \ Archives: UMBRELLA (governs)\n- Ministry of OCW → Mondriaan Fund: UMBRELLA (governs the fund)\n- Mondriaan Fund →\ - \ Museum X: FUNDING_BODY (only provides grant)\n\n**Ontological Alignment**:\n- Schema.org: `schema:FundingAgency` -\ - \ \"An organization that implements\n FundingSchemes and manages the granting process (via Grants)\"\n- Schema.org:\ - \ `schema:FundingScheme` - structured funding programs\n- Schema.org: `schema:Grant` / `schema:MonetaryGrant` - individual\ - \ awards\n- Wikidata: Q5509032 (funding body)\n- FOAF: `foaf:fundedBy` (legacy, use schema:funder instead)\n" + description: "A grant-giving organization that provides FINANCIAL RESOURCES to heritage\ncustodians through funding schemes, grants, and subsidies. Distinguished from\nother EncompassingBody types by the FINANCIAL relationship rather than governance,\nservices, or collaboration.\n\n**Characteristics**:\n- **Financial support**: Provides grants, subsidies, funding to custodians\n- **Funding schemes**: Implements structured programs with application processes\n- **No governance**: Does NOT govern recipients (unlike UmbrellaOrganisation)\n- **No ongoing services**: Does NOT provide operational services (unlike NetworkOrganisation)\n- **Evaluation and monitoring**: Assesses applications, monitors outcomes\n- **Time-limited relationships**: Grant periods define relationship duration\n\n**Relationship Model**:\nUnlike other EncompassingBody types that have ongoing structural relationships,\nFundingOrganisation has TRANSACTIONAL relationships:\n- Funder \u2192 (awards grant) \u2192 Custodian\n\ + - Grant has start date, end date, amount, purpose\n- Multiple custodians may receive funding simultaneously\n- Same custodian may receive multiple grants over time\n\n**Examples**:\n\n- **Mondriaan Fund** (Mondriaan Fonds, Q2714299)\n - Dutch public fund for visual arts and cultural heritage\n - Instance of \"funding body\" (Q5509032) in Wikidata\n - Provides grants for exhibitions, acquisitions, conservation\n - Government-funded through Ministry of OCW, operates independently\n \n- **European Research Council** (ERC, Q1377836)\n - EU agency funding frontier research\n - Starting Grants, Consolidator Grants, Advanced Grants\n - Operates under Horizon Europe framework\n \n- **Creative Europe** (Q17084973)\n - EU programme supporting cultural and creative sectors\n - 2021-2027 programming period\n - Funds transnational cooperation projects\n \n- **DC4EU** (Digital Credentials for Europe)\n - EU Digital Europe Programme project\n - Funds digital infrastructure for heritage\ + \ sector\n \n- **National Endowment for the Humanities** (NEH)\n - US federal agency for humanities funding\n - Preservation, research, public programs\n \n- **Heritage Lottery Fund** (now National Lottery Heritage Fund)\n - UK lottery distributor for heritage projects\n - Major funder of UK heritage custodians\n\n**Distinction from UmbrellaOrganisation**:\n- **FundingOrganisation**: Provides money, NO governance authority\n- **UmbrellaOrganisation**: Legal parent WITH governance authority\n- A ministry may BOTH fund AND govern - in that case use UMBRELLA\n (the governance relationship is primary)\n\n**Distinction from NetworkOrganisation**:\n- **FundingOrganisation**: One-way financial relationship (funder \u2192 recipient)\n- **NetworkOrganisation**: Ongoing service provision relationship\n\n**When a Ministry is UMBRELLA vs FUNDING_BODY**:\n- Ministry of OCW \u2192 National Archives: UMBRELLA (governs)\n- Ministry of OCW \u2192 Mondriaan Fund: UMBRELLA (governs the fund)\n\ + - Mondriaan Fund \u2192 Museum X: FUNDING_BODY (only provides grant)\n\n**Ontological Alignment**:\n- Schema.org: `schema:FundingAgency` - \"An organization that implements\n FundingSchemes and manages the granting process (via Grants)\"\n- Schema.org: `schema:FundingScheme` - structured funding programs\n- Schema.org: `schema:Grant` / `schema:MonetaryGrant` - individual awards\n- Wikidata: Q5509032 (funding body)\n- FOAF: `foaf:fundedBy` (legacy, use schema:funder instead)\n" slots: - - has_or_had_focus # was: funding_focus - migrated per Rule 53 (2026-01-26) - - provides_or_provided # was: funding_scheme - migrated per Rule 53 (2026-01-26) - - receives_or_received # was: funding_source - migrated per Rule 53 (2026-01-26) + - has_or_had_focus + - provides_or_provided + - receives_or_received - implements_agenda - issued_call - programme_period - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_budget # was: total_annual_budget - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_budget slot_usage: organization_type: range: EncompassingBodyTypeEnum @@ -605,11 +507,14 @@ classes: examples: - value: https://nde.nl/ontology/hc/call/nwo/nwa-heritage-2025 description: NWO NWA heritage call 2025 - has_or_had_focus: # was: funding_focus - migrated per Rule 53 (2026-01-26) - description: | - Primary focus areas for funding. + has_or_had_focus: + description: 'Primary focus areas for funding. + MIGRATED from funding_focus per Rule 53. + Uses FundingFocus class. + + ' range: FundingFocus multivalued: true inlined: true @@ -620,11 +525,14 @@ classes: - value: has_or_had_label: Digital infrastructure description: Technical focus - provides_or_provided: # was: funding_scheme - migrated per Rule 53 (2026-01-26) - description: | - Funding schemes or programs provided by this organization. + provides_or_provided: + description: 'Funding schemes or programs provided by this organization. + MIGRATED from funding_scheme per Rule 53. + Uses FundingScheme class. + + ' range: FundingScheme multivalued: true inlined: true @@ -635,11 +543,14 @@ classes: - value: has_or_had_label: Starting Grant description: ERC Starting Grant - receives_or_received: # was: funding_source - migrated per Rule 53 (2026-01-26) - description: | - Sources of funding for this organization. + receives_or_received: + description: 'Sources of funding for this organization. + MIGRATED from funding_source per Rule 53. + Uses FundingSource class. + + ' range: FundingSource inlined: true examples: @@ -665,12 +576,18 @@ classes: - value: Outcome evaluation support has_or_had_area_served: examples: - - value: NL - description: Netherlands only (Mondriaan Fund) - - value: EU - description: EU member states (Creative Europe) - - value: GLOBAL - description: Worldwide eligibility + - value: + has_or_had_label: NL + has_or_had_description: Netherlands only (Mondriaan Fund) + description: National funding + - value: + has_or_had_label: EU + has_or_had_description: EU member states (Creative Europe) + description: EU funding + - value: + has_or_had_label: GLOBAL + has_or_had_description: Worldwide eligibility + description: Global funding exact_mappings: - schema:FundingAgency close_mappings: @@ -711,22 +628,22 @@ classes: - Conservation Subsidy - International Heritage Programme - Acquisition Grants - has_or_had_budget: # was: total_annual_budget - migrated per Rule 53 (2026-01-15) + has_or_had_budget: - has_or_had_label: Mondriaan Fund Annual Budget has_or_had_budget: 30000000.0 has_or_had_currency: currency_code: EUR has_or_had_label: Euro - currency_symbol: € + currency_symbol: "\u20AC" funding_source: Dutch Ministry of OCW annual appropriation has_or_had_area_served: - - NL + - has_or_had_label: NL + has_or_had_description: Netherlands national coverage service_offering: - Application guidance - Networking events for grantees - Impact evaluation - membership_criteria: 'Eligibility depends on specific funding scheme. Generally: Dutch museums, archives, heritage - organizations, and visual artists. International projects may have broader eligibility.' + membership_criteria: 'Eligibility depends on specific funding scheme. Generally: Dutch museums, archives, heritage organizations, and visual artists. International projects may have broader eligibility.' has_or_had_identifier: - http://www.wikidata.org/entity/Q2714299 website: https://www.mondriaanfonds.nl/ @@ -739,42 +656,45 @@ classes: founding_date: '2007-02-27' description: 'The European Research Council (ERC) is the premier European funding - organisation for excellent frontier research. It funds researchers - of any nationality and has_or_had_age who wish to carry out their research in - EU Member States or Associated Countries. ERC grants are awarded + organisation for excellent frontier research. It funds researchers of any nationality and has_or_had_age who wish to carry out their research in EU Member States or Associated Countries. ERC grants are awarded through open competition to researchers in any field of research. ' - has_or_had_focus: # was: funding_focus - - has_or_had_label: Frontier Research - - has_or_had_label: All domains (including SH - Social Sciences and Humanities) - - has_or_had_label: Principal investigator-driven research - - has_or_had_label: High-risk/high-gain research - provides_or_provided: # was: funding_scheme - - has_or_had_label: Starting Grant - - has_or_had_label: Consolidator Grant - - has_or_had_label: Advanced Grant - - has_or_had_label: Synergy Grant - - has_or_had_label: Proof of Concept - has_or_had_budget: # was: total_annual_budget - migrated per Rule 53 (2026-01-15) - - has_or_had_label: ERC Horizon Europe Share - has_or_had_budget: 2500000000.0 - has_or_had_currency: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: € - fiscal_year_start: '2021-01-01' - fiscal_year_end: '2027-12-31' - receives_or_received: # was: funding_source + has_or_had_focus: + - has_or_had_label: Frontier Research + - has_or_had_label: All domains (including SH - Social Sciences and Humanities) + - has_or_had_label: Principal investigator-driven research + - has_or_had_label: High-risk/high-gain research + provides_or_provided: + - has_or_had_label: Starting Grant + - has_or_had_label: Consolidator Grant + - has_or_had_label: Advanced Grant + - has_or_had_label: Synergy Grant + - has_or_had_label: Proof of Concept + has_or_had_budget: + - has_or_had_label: ERC Horizon Europe Share + has_or_had_budget: 2500000000.0 + has_or_had_currency: + currency_code: EUR + has_or_had_label: Euro + currency_symbol: "\u20AC" + fiscal_year_start: '2021-01-01' + fiscal_year_end: '2027-12-31' + receives_or_received: has_or_had_label: Horizon Europe Framework Programme (EU budget) has_or_had_area_served: - - EU - - EEA - - Associated Countries - membership_criteria: Open to researchers of any nationality. Host institution must be in EU Member State or Horizon - Europe Associated Country. Selection based on scientific excellence only. + - has_or_had_label: EU + has_or_had_description: European Union + - has_or_had_label: EEA + has_or_had_description: European Economic Area + - has_or_had_label: Associated Countries + has_or_had_description: Associated to Horizon Europe + membership_criteria: Open to researchers of any nationality. Host institution must be in EU Member State or Horizon Europe Associated Country. Selection based on scientific excellence only. has_or_had_identifier: - http://www.wikidata.org/entity/Q1377836 website: https://erc.europa.eu/ description: European Research Council as frontier research funding agency + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml index 50788b5058..4976830030 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Endpoint.yaml @@ -1,24 +1,27 @@ id: https://nde.nl/ontology/hc/class/Endpoint name: Endpoint title: Endpoint Class -description: >- - A specific access point or download location for a digital resource. - MIGRATED from download_endpoint string (2026-01-26). +description: A specific access point or download location for a digital resource. MIGRATED from download_endpoint string (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ dcat: http://www.w3.org/ns/dcat# imports: - - linkml:types - - ../slots/has_or_had_url - - ../classes/URL +- linkml:types +- ../slots/has_or_had_url +- ../classes/URL default_prefix: hc classes: Endpoint: class_uri: dcat:Distribution description: Distribution or access point. slots: - - has_or_had_url + - has_or_had_url slot_usage: has_or_had_url: range: URL - description: "URL of the endpoint." + description: URL of the endpoint. + 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/EnrichmentMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml index 8af89a986b..e5e5b541f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentMethod.yaml @@ -6,29 +6,27 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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 - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_description - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_description classes: EnrichmentMethod: class_uri: prov:Method - description: >- - The method used for data enrichment (e.g. "WhatsApp API Extraction", "Manual Verification"). - - **Ontology Alignment**: - - **Primary**: `prov:Method` (subclass of prov:Plan) - - **Close**: `schema:Action` (instrument) - + description: 'The method used for data enrichment (e.g. "WhatsApp API Extraction", "Manual Verification"). + + **Ontology Alignment**: - **Primary**: `prov:Method` (subclass of prov:Plan) - **Close**: `schema:Action` (instrument)' slots: - - has_or_had_label - - has_or_had_description - + - has_or_had_label + - has_or_had_description annotations: custodian_types: '["*"]' specificity_score: 0.3 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml index 9ae04b974b..e2a81a0af1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml @@ -1,57 +1,45 @@ -# EnrichmentProvenance - Provenance tracking for individual enrichment sources -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/EnrichmentProvenance name: EnrichmentProvenance title: EnrichmentProvenance - 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 - - ./EnrichmentProvenanceEntry +- linkml:types +- ./EnrichmentProvenanceEntry default_range: string - classes: EnrichmentProvenance: - description: >- - Nested provenance tracking for individual enrichment sources within - a custodian record. Contains entries keyed by enrichment type (e.g., - wikidata_enrichment, google_maps_enrichment) with content hashes, - verification timestamps, and derivation sources. - - Ontology mapping rationale: - - class_uri is prov:Bundle because this bundles multiple provenance - statements about different enrichment activities - - close_mappings includes prov:Collection as this is a collection of - provenance entries - class_uri: prov:Bundle - close_mappings: - - prov:Collection - related_mappings: - - prov:Entity - attributes: - wikidata_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for Wikidata enrichment data - google_maps_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for Google Maps enrichment data - web_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for web scraping enrichment data - logo_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for logo/favicon enrichment data - museum_register_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for Dutch Museum Register enrichment data - youtube_enrichment: - range: EnrichmentProvenanceEntry - description: Provenance for YouTube enrichment data + description: "Nested provenance tracking for individual enrichment sources within a custodian record. Contains entries keyed by enrichment type (e.g., wikidata_enrichment, google_maps_enrichment) with content hashes, verification timestamps, and derivation sources.\nOntology mapping rationale: - class_uri is prov:Bundle because this bundles multiple provenance\n statements about different enrichment activities\n- close_mappings includes prov:Collection as this is a collection of\n provenance entries" + class_uri: prov:Bundle + close_mappings: + - prov:Collection + related_mappings: + - prov:Entity + attributes: + wikidata_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for Wikidata enrichment data + google_maps_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for Google Maps enrichment data + web_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for web scraping enrichment data + logo_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for logo/favicon enrichment data + museum_register_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for Dutch Museum Register enrichment data + youtube_enrichment: + range: EnrichmentProvenanceEntry + description: Provenance for YouTube enrichment data + 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/EnrichmentProvenanceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml index ec95363136..041c2c3ef5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml @@ -1,52 +1,44 @@ -# EnrichmentProvenanceEntry - Single enrichment provenance entry with hash and verification -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/EnrichmentProvenanceEntry name: EnrichmentProvenanceEntry title: EnrichmentProvenanceEntry - 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# - + 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 +- linkml:types default_range: string - classes: EnrichmentProvenanceEntry: - description: >- - A single enrichment provenance entry containing content hash for - integrity verification, verification timestamp, and derivation source. - Implements W3C PROV-O and W3C SRI (Subresource Integrity) patterns. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents an entity with - provenance metadata (derivation, generation time) - - close_mappings includes prov:Derivation as this tracks where - the enrichment was derived from - class_uri: prov:Entity - close_mappings: - - prov:Derivation - related_mappings: - - prov:Activity - attributes: - content_hash: - range: string - description: >- - SHA-256 content hash for integrity verification following W3C SRI - (Subresource Integrity) format (e.g., sha256-C6WLNCLHslf75jqQ...) - verified_at: - range: datetime - description: When this enrichment was last verified - wasDerivedFrom: - range: uri - slot_uri: prov:wasDerivedFrom - description: Source URI from which the enrichment was derived - wasGeneratedBy: - range: string - description: Activity or process that generated this enrichment + description: "A single enrichment provenance entry containing content hash for integrity verification, verification timestamp, and derivation source. Implements W3C PROV-O and W3C SRI (Subresource Integrity) patterns.\nOntology mapping rationale: - class_uri is prov:Entity because this represents an entity with\n provenance metadata (derivation, generation time)\n- close_mappings includes prov:Derivation as this tracks where\n the enrichment was derived from" + class_uri: prov:Entity + close_mappings: + - prov:Derivation + related_mappings: + - prov:Activity + attributes: + content_hash: + range: string + description: SHA-256 content hash for integrity verification following W3C SRI (Subresource Integrity) format (e.g., sha256-C6WLNCLHslf75jqQ...) + verified_at: + range: datetime + description: When this enrichment was last verified + wasDerivedFrom: + range: uri + slot_uri: prov:wasDerivedFrom + description: Source URI from which the enrichment was derived + wasGeneratedBy: + range: string + description: Activity or process that generated this enrichment + 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/Entity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml index 38199487d4..32ed91fc43 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Entity.yaml @@ -1,64 +1,62 @@ -# Entity - Generic entity class -# -# Created per slot_fixes.yaml migration for: used_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Entity name: Entity title: Entity - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: Entity: class_uri: prov:Entity - description: | - A generic entity in the provenance model. - + description: 'A generic entity in the provenance model. + + **USAGE**: + Used for: + - Generic entity references + - Provenance entity tracking + - Abstract entity representation - + + ' attributes: has_or_had_label: range: string description: Name of the entity slot_uri: schema:name - has_or_had_uri: range: uriorcurie description: URI of the entity slot_uri: schema:url - has_or_had_type: range: string description: Type of entity slot_uri: rdf:type - exact_mappings: - - prov:Entity - + - prov:Entity close_mappings: - - schema:Thing - + - schema:Thing annotations: - specificity_score: "0.20" - specificity_rationale: "Low specificity - generic entity concept." - + specificity_score: '0.20' + specificity_rationale: Low specificity - generic entity concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_label: "Dataset A" - has_or_had_uri: https://nde.nl/dataset/a - has_or_had_type: DATASET - description: Generic entity reference + - value: + has_or_had_label: Dataset A + has_or_had_uri: https://nde.nl/dataset/a + has_or_had_type: DATASET + description: Generic entity reference diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml new file mode 100644 index 0000000000..32ad7a2cd2 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml @@ -0,0 +1,27 @@ +id: https://nde.nl/ontology/hc/class/EnvironmentalCondition +name: EnvironmentalCondition +title: EnvironmentalCondition +description: Environmental conditions (temperature, humidity, light) affecting preservation. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + sosa: http://www.w3.org/ns/sosa/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_unit +- ../slots/has_or_had_type +classes: + EnvironmentalCondition: + class_uri: sosa:Observation + description: Environmental condition observation. + slots: + - has_or_had_value + - has_or_had_unit + - 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/EnvironmentalControl.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml index 5fa0b19e80..815ca6afe2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalControl.yaml @@ -6,29 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ - + 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_label - - ../slots/has_or_had_description - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_description classes: EnvironmentalControl: class_uri: sosa:Actuation - description: >- - A control or mechanism for managing environmental conditions (e.g. HVAC, Dehumidifier). - - **Ontology Alignment**: - - **Primary**: `sosa:Actuation` (Control action/device) - - **Close**: `schema:Product` (Equipment) - + description: 'A control or mechanism for managing environmental conditions (e.g. HVAC, Dehumidifier). + + **Ontology Alignment**: - **Primary**: `sosa:Actuation` (Control action/device) - **Close**: `schema:Product` (Equipment)' slots: - - has_or_had_label - - has_or_had_description - + - has_or_had_label + - has_or_had_description annotations: custodian_types: '["*"]' specificity_score: 0.3 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index adf28d51ea..6728d341eb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -12,89 +12,59 @@ prefixes: aat: http://vocab.getty.edu/aat/ default_prefix: hc imports: - - linkml:types - - ./Storage - - ./StorageConditionPolicy - - ./StorageCondition - - ./EnvironmentalZoneType - - ./EnvironmentalZoneTypes - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation class (Rule 53/56) - - ../slots/allows_or_allowed - - ./TemperatureDeviation - - ../slots/humidity_tolerance - - ../slots/contains_or_contained_contains_unit - - ../slots/has_or_had_requirement - - ./EnvironmentalRequirement - - ../slots/max_annual_light_exposure - - ../slots/max_light_lux - - ../slots/monitoring_platform - - ../slots/monitoring_platform_url - - ../slots/observation - - ../slots/part_of_facility - - ../slots/specificity_annotation - # REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint with Setpoint class (Rule 53) - - ../slots/has_or_had_setpoint - - ./Setpoint - - ../enums/SetpointTypeEnum - - ../enums/MeasureUnitEnum - - ../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 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ./SpecificityAnnotation - - ./StorageUnit - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./Storage +- ./StorageConditionPolicy +- ./StorageCondition +- ./EnvironmentalZoneType +- ./EnvironmentalZoneTypes +- ../slots/allows_or_allowed +- ./TemperatureDeviation +- ../slots/humidity_tolerance +- ../slots/contains_or_contained_contains_unit +- ../slots/has_or_had_requirement +- ./EnvironmentalRequirement +- ../slots/max_annual_light_exposure +- ../slots/max_light_lux +- ../slots/monitoring_platform +- ../slots/monitoring_platform_url +- ../slots/observation +- ../slots/part_of_facility +- ../slots/specificity_annotation +- ../slots/has_or_had_setpoint +- ./Setpoint +- ../enums/SetpointTypeEnum +- ../enums/MeasureUnitEnum +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ./SpecificityAnnotation +- ./StorageUnit +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: EnvironmentalZone: class_uri: hc:EnvironmentalZone - description: >- - A climate-controlled area within a storage facility with specific - environmental parameters (temperature, relative humidity, light levels, - air quality). + description: 'A climate-controlled area within a storage facility with specific environmental parameters (temperature, relative humidity, light levels, air quality). - DEFINITION: - An EnvironmentalZone represents a physically distinct area within a - storage facility that maintains specific environmental conditions. - Different collection types require different zones based on their - material composition and preservation requirements. + DEFINITION: An EnvironmentalZone represents a physically distinct area within a storage facility that maintains specific environmental conditions. Different collection types require different zones based on their material composition and preservation requirements. - Examples include climate-controlled archive rooms (18C, 50% RH), - cold storage vaults for film (-5C to +4C), photographic materials - storage (15C, 35% RH), textile storage (stable RH, low light), - and general collection storage (ambient controlled). + Examples include climate-controlled archive rooms (18C, 50% RH), cold storage vaults for film (-5C to +4C), photographic materials storage (15C, 35% RH), textile storage (stable RH, low light), and general collection storage (ambient controlled). Wikidata Alignment: Q1759899 (climate control). - HC Ontology Extension (hc-storage.ttl): - Primary class hc:EnvironmentalZone (subclass of crm:E27_Site). - Provides environmental preset instances including - hc:StandardArchiveEnvironment (18C, 50% RH, 50 lux), - hc:PhotographicMaterialsEnvironment (15C, 35% RH), - hc:ColdStorageEnvironment (-5C, 30% RH), - hc:TextileStorageEnvironment (18C, 50% RH, 15000 lux-hours/year). + HC Ontology Extension (hc-storage.ttl): Primary class hc:EnvironmentalZone (subclass of crm:E27_Site). Provides environmental preset instances including hc:StandardArchiveEnvironment (18C, 50% RH, 50 lux), hc:PhotographicMaterialsEnvironment (15C, 35% RH), hc:ColdStorageEnvironment (-5C, 30% RH), hc:TextileStorageEnvironment (18C, 50% RH, 15000 lux-hours/year). - Key HC properties: hc:hasStorageSection (links zone to storage units), - hc:hasEnvironmentalRequirement (links to climate specs), - hc:meetsRequirement (indicates compliance), - hc:hasEnvironmentalObservation (links to sensor readings), - hc:monitoredByPlatform (links to sensor systems). + Key HC properties: hc:hasStorageSection (links zone to storage units), hc:hasEnvironmentalRequirement (links to climate specs), hc:meetsRequirement (indicates compliance), hc:hasEnvironmentalObservation (links to sensor readings), hc:monitoredByPlatform (links to sensor systems). - SOSA/SSN Integration: Environmental zones can be monitored using - sensor networks where Zone is a sosa:FeatureOfInterest, - Observations are hc:StorageEnvironmentObservation, and - Sensors are hosted on hc:EnvironmentalSensorPlatform. + SOSA/SSN Integration: Environmental zones can be monitored using sensor networks where Zone is a sosa:FeatureOfInterest, Observations are hc:StorageEnvironmentObservation, and Sensors are hosted on hc:EnvironmentalSensorPlatform. - CIDOC-CRM Alignment (v7.1.3): Base class crm:E27_Site - Zones are - physical locations. StorageFacility has_section EnvironmentalZone - which has_section StorageUnit. + CIDOC-CRM Alignment (v7.1.3): Base class crm:E27_Site - Zones are physical locations. StorageFacility has_section EnvironmentalZone which has_section StorageUnit.' exact_mappings: - hc:EnvironmentalZone - crm:E27_Site @@ -109,9 +79,8 @@ classes: slots: - contains_or_contained_contains_unit - environmental_requirement - # REMOVED 2026-01-16: humidity_tolerance - pending migration to allows_or_allowed with HumidityDeviation - humidity_tolerance - - allows_or_allowed # was: temperature_tolerance - migrated per Rule 53/56 (2026-01-16) + - allows_or_allowed - max_annual_light_exposure - max_light_lux - monitoring_platform @@ -119,11 +88,9 @@ classes: - observation - part_of_facility - specificity_annotation - # REMOVED 2026-01-15: target_relative_humidity, target_temperature_celsius - migrated to has_or_had_setpoint - has_or_had_setpoint - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation - - 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 - has_or_had_description - has_or_had_identifier - has_or_had_label @@ -133,18 +100,22 @@ classes: range: uriorcurie required: true identifier: true - description: | - Unique identifier for this environmental zone. + description: 'Unique identifier for this environmental zone. + Replaces zone_id per slot_fixes.yaml migration. + + ' examples: - value: https://nde.nl/ontology/hc/zone/na-depot-a-standard description: National Archives Depot A - Standard environment zone has_or_had_label: range: string required: true - description: | - Human-readable name for this environmental zone. + description: 'Human-readable name for this environmental zone. + Replaces zone_name per slot_fixes.yaml migration. + + ' examples: - value: Standard Archive Storage Zone A - value: Cold Storage Vault - Film Negatives @@ -152,9 +123,11 @@ classes: has_or_had_type: range: EnvironmentalZoneType required: true - description: | - The type classification of this environmental zone. + description: 'The type classification of this environmental zone. + Uses EnvironmentalZoneType class hierarchy (from EnvironmentalZoneTypes.yaml). + + ' examples: - value: ARCHIVE_STANDARD description: Standard archive storage zone @@ -164,60 +137,64 @@ classes: description: Photographic materials zone has_or_had_description: range: string - description: | - Free-text description of this environmental zone. + description: 'Free-text description of this environmental zone. + Replaces zone_description per slot_fixes.yaml migration. - # REMOVED 2026-01-15: target_temperature_celsius, target_relative_humidity - # Migrated to has_or_had_setpoint with Setpoint class per Rule 53 + + ' has_or_had_setpoint: range: Setpoint multivalued: true inlined: true inlined_as_list: true - description: | - Environmental control setpoints for this zone. + description: 'Environmental control setpoints for this zone. + MIGRATED 2026-01-15: Replaces target_temperature_celsius, target_relative_humidity. + Uses Setpoint class for structured setpoint data. + + ' examples: - - value: - - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 20.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - - setpoint_type: RELATIVE_HUMIDITY - setpoint_value: 50.0 - setpoint_min: 45.0 - setpoint_max: 55.0 - setpoint_tolerance: 5.0 - setpoint_unit: PERCENT - description: Standard archive zone setpoints - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + description: Standard archive zone setpoints allows_or_allowed: range: TemperatureDeviation multivalued: true inlined: true inlined_as_list: true - description: | - Allowed temperature deviation/tolerance for this zone. + description: 'Allowed temperature deviation/tolerance for this zone. + MIGRATED 2026-01-16: Replaces temperature_tolerance (float). + Uses TemperatureDeviation class for structured tolerance data with unit and ISO standard reference. + + ' examples: - value: - - deviation_value: 2.0 - deviation_direction: PLUS_MINUS - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - iso_standard_reference: "ISO 11799:2015" - description: Standard archive tolerance (±2°C) + - deviation_value: 2.0 + deviation_direction: PLUS_MINUS + has_or_had_measurement_unit: + has_or_had_type: DEGREE_CELSIUS + has_or_had_symbol: "\xB0C" + iso_standard_reference: ISO 11799:2015 + description: "Standard archive tolerance (\xB12\xB0C)" - value: - - deviation_value: 3.0 - deviation_direction: PLUS_MINUS - iso_standard_reference: "ISO 18911:2010" - description: Cold storage tolerance (±3°C) - # REMOVED 2026-01-15: target_relative_humidity - migrated to has_or_had_setpoint above + - deviation_value: 3.0 + deviation_direction: PLUS_MINUS + iso_standard_reference: ISO 18911:2010 + description: "Cold storage tolerance (\xB13\xB0C)" humidity_tolerance: range: float examples: @@ -256,10 +233,12 @@ classes: range: StorageUnit multivalued: true inlined_as_list: true - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -282,20 +261,20 @@ classes: Paper-based collections from 1800-1950. ' - has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity - - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 20.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 11799" - - setpoint_type: RELATIVE_HUMIDITY - setpoint_value: 50.0 - setpoint_min: 45.0 - setpoint_max: 55.0 - setpoint_tolerance: 5.0 - setpoint_unit: PERCENT + has_or_had_setpoint: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: ISO 11799 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT max_light_lux: 50.0 environmental_requirement: https://nde.nl/ontology/hc/StandardArchiveEnvironment monitoring_platform: Hanwell RadioLog monitoring system @@ -306,26 +285,27 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/zone/ef-cold-vault has_or_had_label: Cold Storage Vault - Film Archive has_or_had_type: COLD_STORAGE - has_or_had_description: 'Refrigerated vault for nitrate and acetate film negatives. - - Maintained at -5°C, 30% RH per ISO 18911. - - ' - has_or_had_setpoint: # MIGRATED 2026-01-15: was target_temperature_celsius, target_relative_humidity - - setpoint_type: TEMPERATURE - setpoint_value: -5.0 - setpoint_min: -8.0 - setpoint_max: -2.0 - setpoint_tolerance: 3.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 18911" - - setpoint_type: RELATIVE_HUMIDITY - setpoint_value: 30.0 - setpoint_min: 25.0 - setpoint_max: 35.0 - setpoint_tolerance: 5.0 - setpoint_unit: PERCENT + has_or_had_description: "Refrigerated vault for nitrate and acetate film negatives.\nMaintained at -5\xB0C, 30% RH per ISO 18911.\n" + has_or_had_setpoint: + - setpoint_type: TEMPERATURE + setpoint_value: -5.0 + setpoint_min: -8.0 + setpoint_max: -2.0 + setpoint_tolerance: 3.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: ISO 18911 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_min: 25.0 + setpoint_max: 35.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT max_light_lux: 0.0 environmental_requirement: https://nde.nl/ontology/hc/ColdStorageEnvironment part_of_facility: https://nde.nl/ontology/hc/storage/ef-main-depot description: Cold storage vault for film 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/EnvironmentalZoneType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml index ca713a47e6..9d8c867b76 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneType.yaml @@ -9,7 +9,7 @@ # # MIGRATION: This file replaces environmental_zone_type_* slots with shared slots: # - environmental_zone_type_id → has_or_had_identifier -# - environmental_zone_type_code → has_or_had_short_code +# - environmental_zone_type_code → has_or_had_code # - environmental_zone_type_label → has_or_had_label # - environmental_zone_type_description → has_or_had_description @@ -35,7 +35,7 @@ imports: - linkml:types # Shared slots (replacing environmental_zone_type_* slots) - ../slots/has_or_had_identifier - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code - ../slots/has_or_had_label - ../slots/has_or_had_description # REMOVED 2026-01-15: Domain-specific temperature/humidity slots migrated to has_or_had_setpoint with Setpoint class (Rule 53) @@ -47,7 +47,7 @@ imports: - ../slots/max_light_lux - ../slots/max_annual_light_exposure - ../slots/iso_standard - - ../slots/hc_preset_uri + - ../slots/has_or_had_uri - ../slots/stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16) - ./Material # Added for stores_or_stored range (material design specs) - ./MaterialType # Added for Material.has_or_had_type @@ -126,7 +126,7 @@ classes: This class now uses shared slots instead of domain-specific environmental_zone_type_* slots: - `has_or_had_identifier` replaces `environmental_zone_type_id` - - `has_or_had_short_code` replaces `environmental_zone_type_code` + - `has_or_had_code` replaces `environmental_zone_type_code` - `has_or_had_label` replaces `environmental_zone_type_label` - `has_or_had_description` replaces `environmental_zone_type_description` @@ -148,7 +148,7 @@ classes: ├── max_light_lux (maximum illumination) ├── target_material[] (suitable materials) ├── iso_standard[] (applicable standards) - └── hc_preset_uri (ontology preset) + └── has_or_had_uri (ontology preset) ``` **SUBCLASSES**: @@ -185,7 +185,7 @@ classes: slots: # Shared slots (from centralized slot files) - has_or_had_identifier - - has_or_had_short_code + - has_or_had_code - has_or_had_label - has_or_had_description # Environmental setpoints (MIGRATED 2026-01-15 per Rule 53) @@ -194,7 +194,7 @@ classes: - max_light_lux - max_annual_light_exposure - iso_standard - - hc_preset_uri + - has_or_had_uri - stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16) - requires_uv_filter - requires_esd_protection @@ -208,7 +208,7 @@ classes: slot_usage: has_or_had_identifier: required: true - has_or_had_short_code: + has_or_had_code: required: true description: Short code for the zone type (e.g. "AA", "B"). has_or_had_label: @@ -224,7 +224,7 @@ classes: - value: https://nde.nl/ontology/hc/environmental-zone-type/cold-storage description: Cold storage for film materials - has_or_had_short_code: + has_or_had_code: range: string required: true pattern: "^[A-Z][A-Z0-9_]*$" @@ -288,7 +288,7 @@ classes: - ISO 18911 description: Film storage practices - hc_preset_uri: + has_or_had_uri: examples: - value: hc:StandardArchiveEnvironment description: Standard archive preset @@ -358,7 +358,7 @@ classes: slot_migration: | 2026-01-13: Migrated from domain-specific to shared slots - environmental_zone_type_id → has_or_had_identifier - - environmental_zone_type_code → has_or_had_short_code + - environmental_zone_type_code → has_or_had_code - environmental_zone_type_label → has_or_had_label - environmental_zone_type_description → has_or_had_description 2026-01-15: Migrated temperature/humidity slots to has_or_had_setpoint (Rule 53) @@ -392,7 +392,7 @@ classes: examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/environmental-zone-type/archive-standard - has_or_had_short_code: ARCHIVE_STANDARD + has_or_had_code: ARCHIVE_STANDARD has_or_had_label: - Archive Standard Storage Environment@en - Standaard archiefbewaaromgeving@nl @@ -412,7 +412,7 @@ classes: max_light_lux: 50.0 iso_standard: - ISO 11799 - hc_preset_uri: hc:StandardArchiveEnvironment + has_or_had_uri: hc:StandardArchiveEnvironment # was: target_material - migrated per Rule 53/56 (2026-01-16) stores_or_stored: - has_or_had_identifier: https://nde.nl/ontology/hc/material/paper diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml index 130cabaa1a..97e572074d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml @@ -13,99 +13,34 @@ prefixes: aat: http://vocab.getty.edu/aat/ default_prefix: hc imports: - - linkml:types - - ./EnvironmentalZoneType - - ../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) +- linkml:types +- ./EnvironmentalZoneType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/environmental_zone_type_code +- ../slots/has_or_had_uri +- ../slots/has_or_had_setpoint # MIGRATED 2026-01-28: replaced humidity_target, temperature_target +# - ../slots/humidity_target - REMOVED 2026-01-28 +- ../slots/max_annual_light_exposure +- ../slots/max_light_lux +- ../slots/requires_dark_storage +- ../slots/requires_dust_free +- ../slots/requires_esd_protection +- ../slots/requires_uv_filter +- ../slots/specificity_annotation +# - ../slots/temperature_target - REMOVED 2026-01-28 +- ../slots/has_or_had_score +- ../classes/Setpoint - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/environmental_zone_type_code - - ../slots/hc_preset_uri - - ../slots/humidity_target - - ../slots/max_annual_light_exposure - - ../slots/max_light_lux - - ../slots/requires_dark_storage - - ../slots/requires_dust_free - - ../slots/requires_esd_protection - - ../slots/requires_uv_filter - - ../slots/environmental_zone_type_code - - ../slots/hc_preset_uri - - ../slots/humidity_target - - ../slots/max_annual_light_exposure - - ../slots/max_light_lux - - ../slots/requires_dark_storage - - ../slots/requires_dust_free - - ../slots/requires_esd_protection - - ../slots/requires_uv_filter - - ../slots/specificity_annotation - - ../slots/temperature_target - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/environmental_zone_type_code - - ../slots/hc_preset_uri - - ../slots/humidity_target - - ../slots/max_annual_light_exposure - - ../slots/max_light_lux - - ../slots/requires_dark_storage - - ../slots/requires_dust_free - - ../slots/requires_esd_protection - - ../slots/requires_uv_filter - - ../slots/specificity_annotation - - ../slots/temperature_target - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) classes: ArchiveStandardStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:ArchiveStandardStorageEnvironment - description: 'Standard archive storage environment for paper-based materials. - - - **PURPOSE**: Provide stable environmental conditions for long-term - - preservation of paper-based archival and library materials. - - - **RECOMMENDED CONDITIONS (ISO 11799:2015, Annex C)**: - - - Temperature: 16-20°C (target 18°C) - - - Relative humidity: 45-55% (target 50%), never exceed 60% - - - Light: < 50 lux for reading areas, UV filtered - - - Air quality: Filtered, pollutant-free - - - Fluctuation limits: ±2°C/day, ±5% RH/day - - - **SUITABLE MATERIALS**: - - - Paper documents and manuscripts - - - Parchment and vellum - - - Printed materials - - - Photographs (general storage) - - - Maps and drawings - - - **STANDARD REFERENCES**: - - - ISO 11799:2015 - Document storage requirements for archive/library materials - - - EN 16893:2018 - Conservation of cultural heritage - Storage specifications - - - BS 4971:2017 - Conservation and care of archive/library collections - - - **HC PRESET**: hc:StandardArchiveEnvironment - - ' + description: "Standard archive storage environment for paper-based materials.\n\n**PURPOSE**: Provide stable environmental conditions for long-term\npreservation of paper-based archival and library materials.\n\n**RECOMMENDED CONDITIONS (ISO 11799:2015, Annex C)**:\n- Temperature: 16-20\xB0C (target 18\xB0C)\n- Relative humidity: 45-55% (target 50%), never exceed 60%\n- Light: < 50 lux for reading areas, UV filtered\n- Air quality: Filtered, pollutant-free\n- Fluctuation limits: \xB12\xB0C/day, \xB15% RH/day\n\n**SUITABLE MATERIALS**:\n- Paper documents and manuscripts\n- Parchment and vellum\n- Printed materials\n- Photographs (general storage)\n- Maps and drawings\n\n**STANDARD REFERENCES**:\n- ISO 11799:2015 - Document storage requirements for archive/library materials\n- EN 16893:2018 - Conservation of cultural heritage - Storage specifications\n- BS 4971:2017 - Conservation and care of archive/library collections\n\n**HC PRESET**: hc:StandardArchiveEnvironment\n" exact_mappings: - hc:StandardArchiveEnvironment close_mappings: @@ -116,17 +51,32 @@ classes: slot_usage: environmental_zone_type_code: equals_string: ARCHIVE_STANDARD - temperature_target: - equals_number: 18.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + # temperature_target: REMOVED 2026-01-28 - migrated to has_or_had_setpoint + # humidity_target: REMOVED 2026-01-28 - migrated to has_or_had_setpoint max_light_lux: equals_number: 50.0 - hc_preset_uri: + has_or_had_uri: equals_string: hc:StandardArchiveEnvironment slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Primary standard for paper-based archival materials - ISO 11799:2015 compliant (Annex C recommended conditions) @@ -139,61 +89,15 @@ classes: humidity_max: '55' iso_standard: '["ISO 11799:2015", "EN 16893:2018", "BS 4971:2017"]' iso_standard_url: '["https://www.iso.org/standard/63810.html"]' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ColdStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:ColdStorageEnvironment - description: 'Refrigerated storage for temperature-sensitive materials. - - - **PURPOSE**: Provide low-temperature storage to slow chemical decay - - and prevent vinegar syndrome in film materials. - - - **RECOMMENDED CONDITIONS (ISO 18911:2010)**: - - - Temperature: -5°C to +4°C (target varies by material) - - - Relative humidity: 25-35% (target 30%) - - - Light: Dark storage required - - - Acclimation: Required before access (prevent condensation) - - - **ISO 18911 STORAGE TIERS**: - - - Cool (10-15°C): Extends life moderately - - - Cold (-5°C to +4°C): Significant life extension - - - Frozen (<-10°C): Maximum life extension - - - **SUITABLE MATERIALS**: - - - Film negatives (especially acetate base - vinegar syndrome prevention) - - - Color photographs (chromogenic dye fading) - - - Nitrate film (with appropriate fire safety) - - - Some magnetic media - - - **CRITICAL**: Materials require acclimation period when removed - - from cold storage to prevent condensation damage. - - - **STANDARD REFERENCES**: - - - ISO 18911:2010 - Processed safety photographic films - Storage practices - - - **HC PRESET**: hc:ColdStorageEnvironment - - ' + description: "Refrigerated storage for temperature-sensitive materials.\n\n**PURPOSE**: Provide low-temperature storage to slow chemical decay\nand prevent vinegar syndrome in film materials.\n\n**RECOMMENDED CONDITIONS (ISO 18911:2010)**:\n- Temperature: -5\xB0C to +4\xB0C (target varies by material)\n- Relative humidity: 25-35% (target 30%)\n- Light: Dark storage required\n- Acclimation: Required before access (prevent condensation)\n\n**ISO 18911 STORAGE TIERS**:\n- Cool (10-15\xB0C): Extends life moderately\n- Cold (-5\xB0C to +4\xB0C): Significant life extension\n- Frozen (<-10\xB0C): Maximum life extension\n\n**SUITABLE MATERIALS**:\n- Film negatives (especially acetate base - vinegar syndrome prevention)\n- Color photographs (chromogenic dye fading)\n- Nitrate film (with appropriate fire safety)\n- Some magnetic media\n\n**CRITICAL**: Materials require acclimation period when removed\nfrom cold storage to prevent condensation damage.\n\n**STANDARD REFERENCES**:\n- ISO 18911:2010\ + \ - Processed safety photographic films - Storage practices\n\n**HC PRESET**: hc:ColdStorageEnvironment\n" exact_mappings: - hc:ColdStorageEnvironment close_mappings: @@ -203,19 +107,30 @@ classes: slot_usage: environmental_zone_type_code: equals_string: COLD_STORAGE - temperature_target: - equals_number: -5.0 - humidity_target: - equals_number: 30.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: -5.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_min: 25.0 + setpoint_max: 35.0 max_light_lux: equals_number: 0.0 requires_dark_storage: equals_expression: 'true' - hc_preset_uri: + has_or_had_uri: equals_string: hc:ColdStorageEnvironment slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Essential for film preservation - prevents vinegar syndrome - ISO 18911:2010 compliant @@ -231,57 +146,8 @@ classes: FrozenStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:FrozenStorageEnvironment - description: 'Deep freeze storage for long-term preservation of highly sensitive materials. - - - **PURPOSE**: Provide frozen storage conditions to virtually halt chemical - - decay processes for maximum preservation lifespan. - - - **RECOMMENDED CONDITIONS (ISO 18911:2010)**: - - - Temperature: -18°C to -25°C - - - Relative humidity: 25-35% (target 30%) - - - Light: Dark storage required - - - Packaging: Moisture-proof enclosures essential - - - **ISO 18911 FROZEN STORAGE**: - - - Maximum life extension for safety film (100+ years) - - - Virtually halts all chemical decay processes - - - Requires frost-free freezers or vapor-proof packaging - - - **SUITABLE MATERIALS**: - - - Color film (maximum preservation - dye stability) - - - Digital magnetic media (archival LTO tapes) - - - Biological specimens - - - DNA samples - - - Some textiles for pest treatment (anoxia alternative) - - - **CRITICAL**: Proper packaging essential to prevent frost damage. - - Extended acclimation period (24-48 hours) required before access. - - - **STANDARD REFERENCES**: - - - ISO 18911:2010 - Processed safety photographic films - Storage practices - - ' + description: "Deep freeze storage for long-term preservation of highly sensitive materials.\n\n**PURPOSE**: Provide frozen storage conditions to virtually halt chemical\ndecay processes for maximum preservation lifespan.\n\n**RECOMMENDED CONDITIONS (ISO 18911:2010)**:\n- Temperature: -18\xB0C to -25\xB0C\n- Relative humidity: 25-35% (target 30%)\n- Light: Dark storage required\n- Packaging: Moisture-proof enclosures essential\n\n**ISO 18911 FROZEN STORAGE**:\n- Maximum life extension for safety film (100+ years)\n- Virtually halts all chemical decay processes\n- Requires frost-free freezers or vapor-proof packaging\n\n**SUITABLE MATERIALS**:\n- Color film (maximum preservation - dye stability)\n- Digital magnetic media (archival LTO tapes)\n- Biological specimens\n- DNA samples\n- Some textiles for pest treatment (anoxia alternative)\n\n**CRITICAL**: Proper packaging essential to prevent frost damage.\nExtended acclimation period (24-48 hours) required before access.\n\n**STANDARD REFERENCES**:\n\ + - ISO 18911:2010 - Processed safety photographic films - Storage practices\n" close_mappings: - wd:Q854656 see_also: @@ -289,17 +155,30 @@ classes: slot_usage: environmental_zone_type_code: equals_string: FROZEN_STORAGE - temperature_target: - equals_number: -20.0 - humidity_target: - equals_number: 30.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: -20.0 + setpoint_min: -25.0 + setpoint_max: -18.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_min: 25.0 + setpoint_max: 35.0 max_light_lux: equals_number: 0.0 requires_dark_storage: equals_expression: 'true' slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Maximum preservation for highly sensitive materials - ISO 18911:2010 compliant - highest tier storage @@ -315,77 +194,8 @@ classes: PhotographicStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:PhotographicStorageEnvironment - description: 'Storage optimized for photographic materials. - - - **PURPOSE**: Provide climate conditions specifically designed for - - the preservation of photographic materials in various formats. - - - **RECOMMENDED CONDITIONS (ISO 18920:2011, ISO 18934:2011)**: - - - Temperature: 10-18°C (target 15°C) - - - Relative humidity: 30-40% (target 35%) - - - Light: < 50 lux, UV filtered (< 75 µW/lumen) - - - Air quality: Filtered, pollutant-free - - - **ISO 18920:2011 - REFLECTION PRINTS**: - - - B&W prints: 15-18°C, 30-40% RH (extend life 10x) - - - Color prints: 2°C (extend life 20x) - - - Dark storage strongly recommended - - - **ISO 18934:2011 - MULTIPLE MEDIA**: - - - Macro-environment I: 21°C, 50% RH (office standard) - - - Macro-environment II: 10°C, 30% RH (extended storage) - - - Provides guidance for mixed photographic collections - - - **SUITABLE MATERIALS**: - - - Photographic prints (all processes) - - - Negatives (glass, film) - - - Slides and transparencies - - - Daguerreotypes and ambrotypes - - - Photographic albums - - - **SPECIAL REQUIREMENTS**: - - - UV filtering essential (< 75 µW/lumen) - - - Avoid direct light exposure - - - Separate from off-gassing materials - - - Consider cold storage for color materials - - - **STANDARD REFERENCES**: - - - ISO 18920:2011 - Reflection prints - Storage practices - - - ISO 18934:2011 - Multiple media archives - Storage environment - - - **HC PRESET**: hc:PhotographicMaterialsEnvironment - - ' + description: "Storage optimized for photographic materials.\n\n**PURPOSE**: Provide climate conditions specifically designed for\nthe preservation of photographic materials in various formats.\n\n**RECOMMENDED CONDITIONS (ISO 18920:2011, ISO 18934:2011)**:\n- Temperature: 10-18\xB0C (target 15\xB0C)\n- Relative humidity: 30-40% (target 35%)\n- Light: < 50 lux, UV filtered (< 75 \xB5W/lumen)\n- Air quality: Filtered, pollutant-free\n\n**ISO 18920:2011 - REFLECTION PRINTS**:\n- B&W prints: 15-18\xB0C, 30-40% RH (extend life 10x)\n- Color prints: 2\xB0C (extend life 20x)\n- Dark storage strongly recommended\n\n**ISO 18934:2011 - MULTIPLE MEDIA**:\n- Macro-environment I: 21\xB0C, 50% RH (office standard)\n- Macro-environment II: 10\xB0C, 30% RH (extended storage)\n- Provides guidance for mixed photographic collections\n\n**SUITABLE MATERIALS**:\n- Photographic prints (all processes)\n- Negatives (glass, film)\n- Slides and transparencies\n- Daguerreotypes and ambrotypes\n- Photographic albums\n\ + \n**SPECIAL REQUIREMENTS**:\n- UV filtering essential (< 75 \xB5W/lumen)\n- Avoid direct light exposure\n- Separate from off-gassing materials\n- Consider cold storage for color materials\n\n**STANDARD REFERENCES**:\n- ISO 18920:2011 - Reflection prints - Storage practices\n- ISO 18934:2011 - Multiple media archives - Storage environment\n\n**HC PRESET**: hc:PhotographicMaterialsEnvironment\n" exact_mappings: - hc:PhotographicMaterialsEnvironment close_mappings: @@ -397,23 +207,36 @@ classes: slot_usage: environmental_zone_type_code: equals_string: PHOTOGRAPHIC - temperature_target: - equals_number: 15.0 - humidity_target: - equals_number: 35.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 15.0 + setpoint_min: 10.0 + setpoint_max: 18.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 35.0 + setpoint_min: 30.0 + setpoint_max: 40.0 max_light_lux: equals_number: 50.0 requires_uv_filter: equals_expression: 'true' - hc_preset_uri: + has_or_had_uri: equals_string: hc:PhotographicMaterialsEnvironment slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Specialized environment for photographic collections - ISO 18920:2011 and ISO 18934:2011 compliant - - UV filtering essential (< 75 µW/lumen per ISO) + - "UV filtering essential (< 75 \xB5W/lumen per ISO)" - Consider cold storage for color photographs annotations: temperature_min: '10' @@ -425,68 +248,8 @@ classes: TextileStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:TextileStorageEnvironment - description: 'Storage for textile and costume collections. - - - **PURPOSE**: Provide stable environmental conditions for textile - - preservation, minimizing light damage and dimensional changes. - - - **RECOMMENDED CONDITIONS (EN 16893:2018)**: - - - Temperature: 15-20°C (target 18°C) - - - Relative humidity: 45-55% (target 50%) - - - Light: < 50 lux maximum (textiles are highly photosensitive) - - - Annual light exposure: < 15,000 lux-hours - - - UV: < 75 µW/lumen - - - **EN 16893:2018 GUIDANCE**: - - - Stable conditions prevent dimensional stress - - - Light damage is cumulative and irreversible - - - Annual exposure limits more important than instantaneous levels - - - **SUITABLE MATERIALS**: - - - Historic costumes and clothing - - - Tapestries and woven textiles - - - Flags and banners - - - Embroideries and lace - - - Rugs and carpets - - - **SPECIAL REQUIREMENTS**: - - - Light levels strictly controlled (category 3 sensitivity) - - - Annual light exposure monitored - - - UV filtering essential - - - Pest management critical (IPM) - - - **STANDARD REFERENCES**: - - - EN 16893:2018 - Conservation of cultural heritage - Storage specifications - - - **HC PRESET**: hc:TextileStorageEnvironment - - ' + description: "Storage for textile and costume collections.\n\n**PURPOSE**: Provide stable environmental conditions for textile\npreservation, minimizing light damage and dimensional changes.\n\n**RECOMMENDED CONDITIONS (EN 16893:2018)**:\n- Temperature: 15-20\xB0C (target 18\xB0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: < 50 lux maximum (textiles are highly photosensitive)\n- Annual light exposure: < 15,000 lux-hours\n- UV: < 75 \xB5W/lumen\n\n**EN 16893:2018 GUIDANCE**:\n- Stable conditions prevent dimensional stress\n- Light damage is cumulative and irreversible\n- Annual exposure limits more important than instantaneous levels\n\n**SUITABLE MATERIALS**:\n- Historic costumes and clothing\n- Tapestries and woven textiles\n- Flags and banners\n- Embroideries and lace\n- Rugs and carpets\n\n**SPECIAL REQUIREMENTS**:\n- Light levels strictly controlled (category 3 sensitivity)\n- Annual light exposure monitored\n- UV filtering essential\n- Pest management critical (IPM)\n\n\ + **STANDARD REFERENCES**:\n- EN 16893:2018 - Conservation of cultural heritage - Storage specifications\n\n**HC PRESET**: hc:TextileStorageEnvironment\n" exact_mappings: - hc:TextileStorageEnvironment close_mappings: @@ -497,21 +260,34 @@ classes: slot_usage: environmental_zone_type_code: equals_string: TEXTILE - temperature_target: - equals_number: 18.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 15.0 + setpoint_max: 20.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 max_light_lux: equals_number: 50.0 max_annual_light_exposure: equals_number: 15000.0 requires_uv_filter: equals_expression: 'true' - hc_preset_uri: + has_or_had_uri: equals_string: hc:TextileStorageEnvironment slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Specialized for textile and costume collections - EN 16893:2018 compliant @@ -528,63 +304,8 @@ classes: ArtStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:ArtStorageEnvironment - description: 'Climate-controlled storage for paintings and fine art. - - - **PURPOSE**: Provide stable environmental conditions for art objects, - - emphasizing minimal fluctuations to prevent material stress. - - - **RECOMMENDED CONDITIONS (EN 16893:2018)**: - - - Temperature: 18-22°C (target 20°C) - - - Relative humidity: 45-55% (target 50%) - - - Light: Varies by medium (< 50 lux for works on paper) - - - Stability: Minimal fluctuations critical - - - **EN 16893:2018 STABILITY REQUIREMENTS**: - - - Daily fluctuation: < 2°C, < 5% RH - - - Seasonal drift: gradual, controlled - - - ASHRAE Class A or B recommended for museums - - - **SUITABLE MATERIALS**: - - - Oil paintings - - - Works on paper (drawings, watercolors) - - - Sculptures (various materials) - - - Mixed media artworks - - - Contemporary art installations - - - **SPECIAL REQUIREMENTS**: - - - Stability more important than exact values - - - Daily fluctuation: < 2°C, < 5% RH - - - Vibration-free storage - - - UV filtering for light-sensitive media - - - **STANDARD REFERENCES**: - - - EN 16893:2018 - Conservation of cultural heritage - Storage specifications - - ' + description: "Climate-controlled storage for paintings and fine art.\n\n**PURPOSE**: Provide stable environmental conditions for art objects,\nemphasizing minimal fluctuations to prevent material stress.\n\n**RECOMMENDED CONDITIONS (EN 16893:2018)**:\n- Temperature: 18-22\xB0C (target 20\xB0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: Varies by medium (< 50 lux for works on paper)\n- Stability: Minimal fluctuations critical\n\n**EN 16893:2018 STABILITY REQUIREMENTS**:\n- Daily fluctuation: < 2\xB0C, < 5% RH\n- Seasonal drift: gradual, controlled\n- ASHRAE Class A or B recommended for museums\n\n**SUITABLE MATERIALS**:\n- Oil paintings\n- Works on paper (drawings, watercolors)\n- Sculptures (various materials)\n- Mixed media artworks\n- Contemporary art installations\n\n**SPECIAL REQUIREMENTS**:\n- Stability more important than exact values\n- Daily fluctuation: < 2\xB0C, < 5% RH\n- Vibration-free storage\n- UV filtering for light-sensitive media\n\n**STANDARD REFERENCES**:\n\ + - EN 16893:2018 - Conservation of cultural heritage - Storage specifications\n" close_mappings: - wd:Q4502142 - aat:300046300 @@ -593,13 +314,26 @@ classes: slot_usage: environmental_zone_type_code: equals_string: ART_STORAGE - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 18.0 + setpoint_max: 22.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Emphasis on environmental stability - EN 16893:2018 compliant @@ -617,58 +351,32 @@ classes: MetalObjectStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:MetalObjectStorageEnvironment - description: 'Low-humidity storage for metal objects. - - - **PURPOSE**: Provide low-humidity conditions to prevent corrosion - - and oxidation of metal artifacts. - - - **RECOMMENDED CONDITIONS**: - - - Temperature: 15-25°C (flexible) - - - Relative humidity: < 35% (critical) - - - Light: Not critical for most metals - - - Air quality: Low pollutants, especially sulfur - - - **SUITABLE MATERIALS**: - - - Archaeological metals - - - Coins and medals - - - Weapons and armor - - - Industrial machinery - - - Scientific instruments - - - Jewelry and metalwork - - - **CRITICAL**: Low humidity essential for corrosion prevention. - - Iron/steel especially vulnerable above 40% RH. - - ' + description: "Low-humidity storage for metal objects.\n\n**PURPOSE**: Provide low-humidity conditions to prevent corrosion\nand oxidation of metal artifacts.\n\n**RECOMMENDED CONDITIONS**:\n- Temperature: 15-25\xB0C (flexible)\n- Relative humidity: < 35% (critical)\n- Light: Not critical for most metals\n- Air quality: Low pollutants, especially sulfur\n\n**SUITABLE MATERIALS**:\n- Archaeological metals\n- Coins and medals\n- Weapons and armor\n- Industrial machinery\n- Scientific instruments\n- Jewelry and metalwork\n\n**CRITICAL**: Low humidity essential for corrosion prevention.\nIron/steel especially vulnerable above 40% RH.\n" close_mappings: - wd:Q11426 - aat:300010900 slot_usage: environmental_zone_type_code: equals_string: METAL_OBJECTS - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 30.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 15.0 + setpoint_max: 25.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_max: 35.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Low humidity critical for corrosion prevention - Iron/steel especially vulnerable above 40% RH @@ -680,62 +388,33 @@ classes: NaturalHistoryStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:NaturalHistoryStorageEnvironment - description: 'Storage for natural history specimens. - - - **PURPOSE**: Provide appropriate conditions for diverse natural - - history collections, which may require varied environments. - - - **CONDITIONS VARY BY SPECIMEN TYPE**: - - - Dry specimens: 20°C, 45% RH - - - Fluid-preserved: 18°C, stable - - - Frozen tissue: -80°C (separate facility) - - - Herbarium sheets: 18°C, 40-50% RH - - - **SUITABLE MATERIALS**: - - - Taxidermy specimens - - - Botanical specimens (herbarium) - - - Geological samples - - - Entomology collections - - - Osteological collections - - - Fluid-preserved specimens - - - **SPECIAL REQUIREMENTS**: - - - Pest management critical (integrated pest management) - - - Separate zones for different specimen types - - - Ethanol/formaldehyde safety for fluid collections - - ' + description: "Storage for natural history specimens.\n\n**PURPOSE**: Provide appropriate conditions for diverse natural\nhistory collections, which may require varied environments.\n\n**CONDITIONS VARY BY SPECIMEN TYPE**:\n- Dry specimens: 20\xB0C, 45% RH\n- Fluid-preserved: 18\xB0C, stable\n- Frozen tissue: -80\xB0C (separate facility)\n- Herbarium sheets: 18\xB0C, 40-50% RH\n\n**SUITABLE MATERIALS**:\n- Taxidermy specimens\n- Botanical specimens (herbarium)\n- Geological samples\n- Entomology collections\n- Osteological collections\n- Fluid-preserved specimens\n\n**SPECIAL REQUIREMENTS**:\n- Pest management critical (integrated pest management)\n- Separate zones for different specimen types\n- Ethanol/formaldehyde safety for fluid collections\n" close_mappings: - wd:Q2843741 - aat:300025981 slot_usage: environmental_zone_type_code: equals_string: NATURAL_HISTORY - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 45.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 18.0 + setpoint_max: 22.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 45.0 + setpoint_min: 40.0 + setpoint_max: 50.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Conditions vary by specimen type - Integrated pest management essential @@ -748,63 +427,8 @@ classes: BookStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:BookStorageEnvironment - description: 'Storage for bound volumes and rare books. - - - **PURPOSE**: Provide climate conditions optimized for bound volumes, - - similar to archive standard but accounting for binding materials. - - - **RECOMMENDED CONDITIONS (ISO 11799:2015)**: - - - Temperature: 16-19°C (target 18°C) - - - Relative humidity: 45-55% (target 50%) - - - Light: < 50 lux for rare materials - - - Air quality: Filtered, low pollutants - - - **ISO 11799:2015 GUIDANCE**: - - - Document storage requirements apply to books - - - Annex C: 16-20°C, 30-60% RH (never exceed 60%) - - - Leather bindings may benefit from slightly higher RH (50-55%) - - - **SUITABLE MATERIALS**: - - - Rare books and manuscripts - - - Bound periodicals - - - Leather-bound volumes - - - Vellum bindings - - - Modern library collections - - - **SPECIAL CONSIDERATIONS**: - - - Similar to archive standard - - - Leather bindings may need slightly higher humidity - - - Avoid extremes that stress bindings - - - **STANDARD REFERENCES**: - - - ISO 11799:2015 - Document storage requirements (applies to books) - - - BS 4971:2017 - Conservation of archive and library collections - - ' + description: "Storage for bound volumes and rare books.\n\n**PURPOSE**: Provide climate conditions optimized for bound volumes,\nsimilar to archive standard but accounting for binding materials.\n\n**RECOMMENDED CONDITIONS (ISO 11799:2015)**:\n- Temperature: 16-19\xB0C (target 18\xB0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: < 50 lux for rare materials\n- Air quality: Filtered, low pollutants\n\n**ISO 11799:2015 GUIDANCE**:\n- Document storage requirements apply to books\n- Annex C: 16-20\xB0C, 30-60% RH (never exceed 60%)\n- Leather bindings may benefit from slightly higher RH (50-55%)\n\n**SUITABLE MATERIALS**:\n- Rare books and manuscripts\n- Bound periodicals\n- Leather-bound volumes\n- Vellum bindings\n- Modern library collections\n\n**SPECIAL CONSIDERATIONS**:\n- Similar to archive standard\n- Leather bindings may need slightly higher humidity\n- Avoid extremes that stress bindings\n\n**STANDARD REFERENCES**:\n- ISO 11799:2015 - Document storage requirements (applies\ + \ to books)\n- BS 4971:2017 - Conservation of archive and library collections\n" close_mappings: - wd:Q571 - aat:300028051 @@ -813,15 +437,28 @@ classes: slot_usage: environmental_zone_type_code: equals_string: BOOK_STORAGE - temperature_target: - equals_number: 18.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 19.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 max_light_lux: equals_number: 50.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Similar to archive standard - ISO 11799:2015 compliant (covers books under document storage) @@ -837,61 +474,7 @@ classes: AudiovisualStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:AudiovisualStorageEnvironment - description: 'Storage for audiovisual materials (non-film). - - - **PURPOSE**: Provide appropriate conditions for magnetic and - - optical audiovisual media. - - - **RECOMMENDED CONDITIONS (ISO 18934:2011)**: - - - Temperature: 18-20°C (stable) - - - Relative humidity: 40-50% (target 45%) - - - Light: Not critical (enclosed storage) - - - Environment: Dust-free essential - - - **ISO 18934:2011 MACRO-ENVIRONMENTS**: - - - Macro-environment I: 21°C, 50% RH (room/office) - - - Macro-environment II: 10°C, 30% RH (cool/extended) - - - Covers mixed media including AV materials - - - **SUITABLE MATERIALS**: - - - Magnetic tapes (audio, video) - - - Optical discs (CD, DVD, Blu-ray) - - - Vinyl records - - - Wax cylinders - - - **SPECIAL REQUIREMENTS**: - - - Dust-free environment essential - - - Avoid magnetic fields - - - Vertical storage for tapes - - - Regular playback for tape maintenance - - - **STANDARD REFERENCES**: - - - ISO 18934:2011 - Multiple media archives - Storage environment - - ' + description: "Storage for audiovisual materials (non-film).\n\n**PURPOSE**: Provide appropriate conditions for magnetic and\noptical audiovisual media.\n\n**RECOMMENDED CONDITIONS (ISO 18934:2011)**:\n- Temperature: 18-20\xB0C (stable)\n- Relative humidity: 40-50% (target 45%)\n- Light: Not critical (enclosed storage)\n- Environment: Dust-free essential\n\n**ISO 18934:2011 MACRO-ENVIRONMENTS**:\n- Macro-environment I: 21\xB0C, 50% RH (room/office)\n- Macro-environment II: 10\xB0C, 30% RH (cool/extended)\n- Covers mixed media including AV materials\n\n**SUITABLE MATERIALS**:\n- Magnetic tapes (audio, video)\n- Optical discs (CD, DVD, Blu-ray)\n- Vinyl records\n- Wax cylinders\n\n**SPECIAL REQUIREMENTS**:\n- Dust-free environment essential\n- Avoid magnetic fields\n- Vertical storage for tapes\n- Regular playback for tape maintenance\n\n**STANDARD REFERENCES**:\n- ISO 18934:2011 - Multiple media archives - Storage environment\n" close_mappings: - wd:Q2431196 - aat:300054706 @@ -900,15 +483,28 @@ classes: slot_usage: environmental_zone_type_code: equals_string: AUDIOVISUAL - temperature_target: - equals_number: 18.0 - humidity_target: - equals_number: 45.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 18.0 + setpoint_max: 20.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 45.0 + setpoint_min: 40.0 + setpoint_max: 50.0 requires_dust_free: equals_expression: 'true' slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Distinct from cold storage for film - ISO 18934:2011 compliant for multiple media archives @@ -924,64 +520,35 @@ classes: DigitalMediaStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:DigitalMediaStorageEnvironment - description: 'Storage for digital storage media. - - - **PURPOSE**: Provide appropriate conditions for long-term storage - - of digital media carriers. - - - **RECOMMENDED CONDITIONS**: - - - Temperature: 18-22°C (stable, avoid fluctuations) - - - Relative humidity: 35-45% (target 40%) - - - Light: Not critical (enclosed storage) - - - ESD protection: Required - - - **SUITABLE MATERIALS**: - - - Hard drives (HDD) - - - Solid state drives (SSD) - - - LTO and data tapes - - - Optical media (archival grade) - - - Flash storage media - - - **SPECIAL REQUIREMENTS**: - - - Electrostatic discharge (ESD) protection required - - - Avoid magnetic fields - - - Regular integrity verification - - - Migration planning for obsolescence - - ' + description: "Storage for digital storage media.\n\n**PURPOSE**: Provide appropriate conditions for long-term storage\nof digital media carriers.\n\n**RECOMMENDED CONDITIONS**:\n- Temperature: 18-22\xB0C (stable, avoid fluctuations)\n- Relative humidity: 35-45% (target 40%)\n- Light: Not critical (enclosed storage)\n- ESD protection: Required\n\n**SUITABLE MATERIALS**:\n- Hard drives (HDD)\n- Solid state drives (SSD)\n- LTO and data tapes\n- Optical media (archival grade)\n- Flash storage media\n\n**SPECIAL REQUIREMENTS**:\n- Electrostatic discharge (ESD) protection required\n- Avoid magnetic fields\n- Regular integrity verification\n- Migration planning for obsolescence\n" close_mappings: - wd:Q5276960 - wd:Q386128 slot_usage: environmental_zone_type_code: equals_string: DIGITAL_MEDIA - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 40.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 18.0 + setpoint_max: 22.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 40.0 + setpoint_min: 35.0 + setpoint_max: 45.0 requires_esd_protection: equals_expression: 'true' slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - ESD protection essential - Temperature stability more important than exact values @@ -994,59 +561,7 @@ classes: GeneralStorageEnvironment: is_a: EnvironmentalZoneType class_uri: hc:GeneralStorageEnvironment - description: 'General collection storage with basic climate control. - - - **PURPOSE**: Provide basic environmental control suitable for - - mixed collections without specialized requirements. - - - **CONDITIONS (ISO 11799:2015 basic guidance)**: - - - Temperature: 18-22°C (target 20°C) - - - Relative humidity: 45-55% (target 50%) - - - Light: General office-level lighting acceptable - - - **ISO 11799:2015 CONTEXT**: - - - Basic parameters align with document storage standard - - - Suitable for less sensitive materials - - - Not recommended for high-value or sensitive items - - - **SUITABLE FOR**: - - - Mixed collections without special needs - - - Low-risk materials - - - Temporary holding areas - - - Processing spaces - - - **NOT SUITABLE FOR**: - - - Photographic materials - - - Film and magnetic media - - - Textiles and organic materials - - - Rare or valuable items - - - **STANDARD REFERENCES**: - - - ISO 11799:2015 - Document storage (basic parameters) - - ' + description: "General collection storage with basic climate control.\n\n**PURPOSE**: Provide basic environmental control suitable for\nmixed collections without specialized requirements.\n\n**CONDITIONS (ISO 11799:2015 basic guidance)**:\n- Temperature: 18-22\xB0C (target 20\xB0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: General office-level lighting acceptable\n\n**ISO 11799:2015 CONTEXT**:\n- Basic parameters align with document storage standard\n- Suitable for less sensitive materials\n- Not recommended for high-value or sensitive items\n\n**SUITABLE FOR**:\n- Mixed collections without special needs\n- Low-risk materials\n- Temporary holding areas\n- Processing spaces\n\n**NOT SUITABLE FOR**:\n- Photographic materials\n- Film and magnetic media\n- Textiles and organic materials\n- Rare or valuable items\n\n**STANDARD REFERENCES**:\n- ISO 11799:2015 - Document storage (basic parameters)\n" close_mappings: - aat:300054225 see_also: @@ -1054,13 +569,26 @@ classes: slot_usage: environmental_zone_type_code: equals_string: GENERAL - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 18.0 + setpoint_max: 22.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Basic climate control for mixed collections - ISO 11799:2015 basic parameters @@ -1124,7 +652,7 @@ classes: equals_string: AMBIENT slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Minimal climate control - NOT suitable for sensitive materials @@ -1176,7 +704,7 @@ classes: equals_string: QUARANTINE slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Physical isolation required - Conditions vary by treatment needs @@ -1186,59 +714,8 @@ classes: ConservationLabEnvironment: is_a: EnvironmentalZoneType class_uri: hc:ConservationLabEnvironment - description: 'Conservation laboratory or treatment area. - - - **PURPOSE**: Climate-controlled workspace for conservation treatment, - - rather than long-term storage. Conditions may vary based on treatments. - - - **TYPICAL CONDITIONS (EN 16893:2018)**: - - - Temperature: 18-22°C (target 20°C) - - - Relative humidity: 45-55% (target 50%) - - - Light: Task lighting, UV filtered - - - Ventilation: Enhanced for treatment fumes - - - **EN 16893:2018 WORKSPACE REQUIREMENTS**: - - - Stable conditions for treatment work - - - Adequate ventilation for solvents and adhesives - - - Flexible climate control for specific treatments - - - **FEATURES**: - - - Fume extraction systems - - - Task lighting (adjustable) - - - Examination equipment - - - Treatment benches - - - Water and drainage access - - - **STANDARD REFERENCES**: - - - EN 16893:2018 - Conservation of cultural heritage - Storage specifications - - - BS 4971:2017 - Conservation and care of archive/library collections - - - **NOTE**: This is a workspace, not storage. Objects should not - - remain in lab environment longer than necessary for treatment. - - ' + description: "Conservation laboratory or treatment area.\n\n**PURPOSE**: Climate-controlled workspace for conservation treatment,\nrather than long-term storage. Conditions may vary based on treatments.\n\n**TYPICAL CONDITIONS (EN 16893:2018)**:\n- Temperature: 18-22\xB0C (target 20\xB0C)\n- Relative humidity: 45-55% (target 50%)\n- Light: Task lighting, UV filtered\n- Ventilation: Enhanced for treatment fumes\n\n**EN 16893:2018 WORKSPACE REQUIREMENTS**:\n- Stable conditions for treatment work\n- Adequate ventilation for solvents and adhesives\n- Flexible climate control for specific treatments\n\n**FEATURES**:\n- Fume extraction systems\n- Task lighting (adjustable)\n- Examination equipment\n- Treatment benches\n- Water and drainage access\n\n**STANDARD REFERENCES**:\n- EN 16893:2018 - Conservation of cultural heritage - Storage specifications\n- BS 4971:2017 - Conservation and care of archive/library collections\n\n**NOTE**: This is a workspace, not storage. Objects should not\nremain\ + \ in lab environment longer than necessary for treatment.\n" close_mappings: - wd:Q7925225 - aat:300054193 @@ -1247,13 +724,26 @@ classes: slot_usage: environmental_zone_type_code: equals_string: CONSERVATION_LAB - temperature_target: - equals_number: 20.0 - humidity_target: - equals_number: 50.0 + has_or_had_setpoint: + range: Setpoint + multivalued: true + inlined: true + inlined_as_list: true + examples: + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 20.0 + setpoint_min: 18.0 + setpoint_max: 22.0 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 slots: + - has_or_had_setpoint + - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Workspace, not storage - EN 16893:2018 compliant for conservation workspaces @@ -1305,7 +795,7 @@ classes: equals_string: OTHER slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score comments: - Use when no standard category applies - Document specific parameters in zone_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml index cbdfe4a279..2105bb5c26 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml @@ -1,36 +1,41 @@ id: https://nde.nl/ontology/hc/class/EquipmentTypes name: EquipmentTypes title: Equipment Types -description: | - Concrete subclasses of EquipmentType for heritage domain. - +description: 'Concrete subclasses of EquipmentType for heritage domain. + + Categories: + - Conservation (microscopes, suction tables) + - Digitization (scanners, cameras) + - Storage (shelving, cabinets) + - Analytical (spectrometers, XRF) + ' imports: - - linkml:types - - ./EquipmentType - +- linkml:types +- ./EquipmentType classes: ConservationEquipmentType: is_a: EquipmentType description: Equipment used for conservation treatments. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DigitizationEquipmentType: is_a: EquipmentType description: Equipment used for digitization and imaging. - ImagingEquipmentType: is_a: EquipmentType description: specialized imaging equipment (multispectral, RTI). - StorageEquipmentType: is_a: EquipmentType description: Furniture and equipment for collection storage. - AnalyticalEquipmentType: is_a: EquipmentType description: Scientific equipment for material analysis. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml new file mode 100644 index 0000000000..c33d0d969b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Essay.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/Essay +name: Essay +title: Essay +description: An essay or textual description associated with an object or exhibition. +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_description +- ../slots/has_or_had_label +classes: + Essay: + class_uri: schema:Article + description: Essay text. + slots: + - has_or_had_description + - 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/EstablishmentEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml index cb223a038d..ea5f3a4110 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EstablishmentEvent.yaml @@ -7,35 +7,31 @@ prefixes: schema: http://schema.org/ org: http://www.w3.org/ns/org# prov: http://www.w3.org/ns/prov# - + 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../slots/temporal_extent - - ./TimeSpan - - ../slots/has_or_had_description - +- linkml:types +- ../metadata +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_description classes: EstablishmentEvent: class_uri: org:ChangeEvent - description: >- - The event of establishing an organization, department, or entity. - - **Ontology Alignment**: - - **Primary**: `org:ChangeEvent` (Organizational change) - - **Close**: `schema:foundingDate` (as event) - + description: 'The event of establishing an organization, department, or entity. + + **Ontology Alignment**: - **Primary**: `org:ChangeEvent` (Organizational change) - **Close**: `schema:foundingDate` (as event)' slots: - - temporal_extent - - has_or_had_description - + - temporal_extent + - has_or_had_description slot_usage: temporal_extent: description: Date/time of establishment. required: true - annotations: custodian_types: '["*"]' specificity_score: 0.3 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml index c32de282aa..0824cb029d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml @@ -1,49 +1,44 @@ id: https://nde.nl/ontology/hc/class/EstimationMethod name: EstimationMethod title: Estimation Method Class -description: >- - Defines the specific method used to estimate a quantity. - - **RULE 53 COMPLIANT**: Created for estimated_extent/estimated_volume - migration per slot_fixes.yaml revision. - - **PROV-O ALIGNMENT**: - Maps to `prov:Plan` - "A plan is an entity that represents a set of actions or - steps intended by one or more agents to achieve some goals." +description: 'Defines the specific method used to estimate a quantity. + **RULE 53 COMPLIANT**: Created for estimated_extent/estimated_volume migration per slot_fixes.yaml revision. + + **PROV-O ALIGNMENT**: Maps to `prov:Plan` - "A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals."' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: EstimationMethod: class_uri: prov:Plan - description: >- - Describes the specific technique used to estimate a value (e.g., visual inspection, - sampling, extrapolation). - - Used in conjunction with `is_or_was_based_on` to provide provenance for estimated quantities. + description: 'Describes the specific technique used to estimate a value (e.g., visual inspection, sampling, extrapolation). + + Used in conjunction with `is_or_was_based_on` to provide provenance for estimated quantities.' exact_mappings: - - prov:Plan + - prov:Plan slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string description: Name of the estimation method (e.g., "Visual Inspection", "Sampling"). + 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/Event.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml index 59b99511bd..4e1c32b086 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Event.yaml @@ -12,62 +12,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - - linkml:types - - ./TimeSpan - # MIGRATED 2026-01-26: event_description/event_id/event_label/hypernym_event_type → generic slots (Rule 53) - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_hypernym - - ./Description - - ./Identifier - - ./Label - - ./EventType - # MIGRATED 2026-01-26: has_timespan → temporal_extent (Rule 53) - - ../slots/temporal_extent - - ../slots/has_or_had_involved_actor - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/takes_or_took_place_at # was: took_place_at - migrated per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - # MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore +- linkml:types +- ./TimeSpan +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_hypernym +- ./Description +- ./Identifier +- ./Label +- ./EventType +- ../slots/temporal_extent +- ../slots/involves_or_involved +- ./Actor +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/takes_or_took_place_at +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore classes: Event: class_uri: crm:E5_Event - description: "An abstract hub class representing temporal phenomena - things that happen\nand involve actors, places,\ - \ and temporal extents.\n\n**HUB ARCHITECTURE**:\n\nThe Event class follows the hub pattern established by Custodian:\n\ - - Minimal hub with persistent identifier (event_id)\n- Links to temporal extent (TimeSpan) via temporal_extent\n- Links\ - \ to actors (Custodian, Person) via involved_actors\n- Links to place via took_place_at\n- Categorized by hypernym_event_type\ - \ (generic) and domain-specific type\n\n**INHERITANCE HIERARCHY**:\n\n```\nEvent (this class - abstract)\n├── OrganizationalChangeEvent\ - \ (existing - organizational changes)\n├── IntangibleHeritageEvent (future - ICH-related events)\n├── CollectionEvent\ - \ (future - accession, deaccession, loan)\n└── PersonEvent (future - birth, death, career milestones)\n```\n\n**CIDOC-CRM\ - \ ALIGNMENT**:\n\nMaps to crm:E5_Event which is defined as:\n\"This class comprises distinct, delimited and coherent\ - \ processes and states, \neither deliberately or spontaneously caused by E39 Actors, that result in \nchanges in E18\ - \ Physical Things.\"\n\nKey relationships:\n- crm:P4_has_time-span → TimeSpan (when)\n- crm:P7_took_place_at → Place\ - \ (where)\n- crm:P11_had_participant → Actor (who)\n- crm:P2_has_type → EventTypeEnum (what kind)\n\n**RELATIONSHIP\ - \ TO EXISTING OrganizationalChangeEvent**:\n\nOrganizationalChangeEvent already exists and maps to crm:E5_Event.\nThis\ - \ Event class provides:\n1. Shared base properties (temporal_extent, involved_actors, took_place_at)\n2. Generic event\ - \ typing (hypernym_event_type)\n3. Foundation for other event types\n\nFuture migration: OrganizationalChangeEvent can\ - \ inherit from Event.\n\n**RELATIONSHIP TO ACTORS**:\n\nEvents link to actors bidirectionally:\n- Event → involved_actors\ - \ → Custodian/Person (who participated)\n- Custodian → organizational_change_events → Event (what events affected org)\n\ - - Person → is_or_was_affected_by_event → Event (what events affected person)\n\n**EXAMPLE - Merger Event**:\n```yaml\n\ - Event:\n event_id: \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n event_label: \"Noord-Hollands Archief Merger\"\ - \n hypernym_event_type: TRANSFORMATION\n temporal_extent:\n begin_of_the_begin: \"2001-01-01\"\n end_of_the_end:\ - \ \"2001-01-01\"\n took_place_at: \"https://nde.nl/ontology/hc/place/nl-nh-haa\"\n involved_actors:\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-gah\"\ - \n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-ranh\"\n event_description: |\n Merger of Gemeentearchief Haarlem\ - \ (founded 1910) and\n Rijksarchief in Noord-Holland (founded 1802) to form\n Noord-Hollands Archief.\n confidence_score:\ - \ 0.95\n documentation_source:\n - \"https://noord-hollandsarchief.nl/over-ons/geschiedenis\"\n```\n\n**EXAMPLE\ - \ - Destruction Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/gaza-library-destruction-2024\"\ - \n event_label: \"Gaza Public Library Destruction\"\n hypernym_event_type: DESTRUCTION\n temporal_extent:\n begin_of_the_begin:\ - \ \"2024-01-15\"\n end_of_the_end: \"2024-01-15\"\n took_place_at: \"https://nde.nl/ontology/hc/place/ps-gz-gaz\"\ - \n event_description: |\n Gaza Public Library destroyed during military operations.\n confidence_score: 0.85\n\ - ```\n" + description: "An abstract hub class representing temporal phenomena - things that happen\nand involve actors, places, and temporal extents.\n\n**HUB ARCHITECTURE**:\n\nThe Event class follows the hub pattern established by Custodian:\n- Minimal hub with persistent identifier (event_id)\n- Links to temporal extent (TimeSpan) via temporal_extent\n- Links to actors (Custodian, Person) via involved_actors\n- Links to place via took_place_at\n- Categorized by hypernym_event_type (generic) and domain-specific type\n\n**INHERITANCE HIERARCHY**:\n\n```\nEvent (this class - abstract)\n\u251C\u2500\u2500 OrganizationalChangeEvent (existing - organizational changes)\n\u251C\u2500\u2500 IntangibleHeritageEvent (future - ICH-related events)\n\u251C\u2500\u2500 CollectionEvent (future - accession, deaccession, loan)\n\u2514\u2500\u2500 PersonEvent (future - birth, death, career milestones)\n```\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to crm:E5_Event which is defined as:\n\"This class comprises distinct,\ + \ delimited and coherent processes and states, \neither deliberately or spontaneously caused by E39 Actors, that result in \nchanges in E18 Physical Things.\"\n\nKey relationships:\n- crm:P4_has_time-span \u2192 TimeSpan (when)\n- crm:P7_took_place_at \u2192 Place (where)\n- crm:P11_had_participant \u2192 Actor (who)\n- crm:P2_has_type \u2192 EventTypeEnum (what kind)\n\n**RELATIONSHIP TO EXISTING OrganizationalChangeEvent**:\n\nOrganizationalChangeEvent already exists and maps to crm:E5_Event.\nThis Event class provides:\n1. Shared base properties (temporal_extent, involved_actors, took_place_at)\n2. Generic event typing (hypernym_event_type)\n3. Foundation for other event types\n\nFuture migration: OrganizationalChangeEvent can inherit from Event.\n\n**RELATIONSHIP TO ACTORS**:\n\nEvents link to actors bidirectionally:\n- Event \u2192 involved_actors \u2192 Custodian/Person (who participated)\n- Custodian \u2192 organizational_change_events \u2192 Event (what events affected org)\n\ + - Person \u2192 is_or_was_affected_by_event \u2192 Event (what events affected person)\n\n**EXAMPLE - Merger Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n event_label: \"Noord-Hollands Archief Merger\"\n hypernym_event_type: TRANSFORMATION\n temporal_extent:\n begin_of_the_begin: \"2001-01-01\"\n end_of_the_end: \"2001-01-01\"\n took_place_at: \"https://nde.nl/ontology/hc/place/nl-nh-haa\"\n involved_actors:\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-gah\"\n - \"https://nde.nl/ontology/hc/nl-nh-haa-a-ranh\"\n event_description: |\n Merger of Gemeentearchief Haarlem (founded 1910) and\n Rijksarchief in Noord-Holland (founded 1802) to form\n Noord-Hollands Archief.\n confidence_score: 0.95\n documentation_source:\n - \"https://noord-hollandsarchief.nl/over-ons/geschiedenis\"\n```\n\n**EXAMPLE - Destruction Event**:\n```yaml\nEvent:\n event_id: \"https://nde.nl/ontology/hc/event/gaza-library-destruction-2024\"\ + \n event_label: \"Gaza Public Library Destruction\"\n hypernym_event_type: DESTRUCTION\n temporal_extent:\n begin_of_the_begin: \"2024-01-15\"\n end_of_the_end: \"2024-01-15\"\n took_place_at: \"https://nde.nl/ontology/hc/place/ps-gz-gaz\"\n event_description: |\n Gaza Public Library destroyed during military operations.\n confidence_score: 0.85\n```\n" exact_mappings: - crm:E5_Event - prov:Activity @@ -89,61 +63,49 @@ classes: - crm:E86_Leaving slots: - has_or_had_documentation - # MIGRATED 2026-01-26: event_* slots → generic slots - has_or_had_description - has_or_had_identifier - has_or_had_label - has_or_had_hypernym - # MIGRATED 2026-01-26: has_timespan → temporal_extent - temporal_extent - - has_or_had_involved_actor + + - involves_or_involved - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - takes_or_took_place_at # was: took_place_at - migrated per Rule 53 - - is_or_was_generated_by # MIGRATED 2026-01-19: replaces confidence_score + - has_or_had_score + - takes_or_took_place_at + - is_or_was_generated_by slot_usage: has_or_had_identifier: required: true identifier: true - description: >- - Unique identifier for this event. - MIGRATED from event_id (2026-01-26). + description: Unique identifier for this event. MIGRATED from event_id (2026-01-26). has_or_had_hypernym: required: true - range: EventTypeEnum - description: >- - High-level classification of the event (e.g. TRANSFORMATION, DESTRUCTION). - MIGRATED from hypernym_event_type (2026-01-26). + range: EventType + description: High-level classification of the event (e.g. TRANSFORMATION, DESTRUCTION). MIGRATED from hypernym_event_type per Rule 53. Uses EventType class (wrapping EventTypeEnum). + inlined: true has_or_had_label: required: true - description: >- - Label/name of the event. - MIGRATED from event_label (2026-01-26). + description: Label/name of the event. MIGRATED from event_label (2026-01-26). has_or_had_description: required: false - description: >- - Description of the event. - MIGRATED from event_description (2026-01-26). + description: Description of the event. MIGRATED from event_description (2026-01-26). temporal_extent: required: false range: TimeSpan inlined: true - description: >- - Temporal extent of the event. - Replaces has_timespan (migrated 2026-01-26). + description: Temporal extent of the event. Replaces has_timespan (migrated 2026-01-26). is_or_was_generated_by: range: GenerationEvent required: false inlined: true - description: >- - Generation event containing confidence score for this event. - MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern. + description: 'Generation event containing confidence score for this event. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.' examples: - - value: - has_or_had_score: - has_or_had_score: 0.95 - has_or_had_method: "documentation_verification" - description: High confidence from verified documentation + - value: + has_or_had_score: + has_or_had_score: 0.95 + has_or_had_method: documentation_verification + description: High confidence from verified documentation comments: - Event is the hub class for all temporal phenomena in the HC ontology - Domain-specific events (OrganizationalChangeEvent, CollectionEvent) can inherit from Event @@ -151,27 +113,35 @@ classes: - Actor links (involved_actors) connect events to both persons and organizations - has_or_had_hypernym provides cross-domain event queries - 'Future: Add participated_in_events slot to Custodian and Person for inverse navigation' - - 'MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + ConfidenceScore' + - "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + ConfidenceScore" examples: - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/nha-merger-2001" - has_or_had_label: "Noord-Hollands Archief Merger" + has_or_had_identifier: https://nde.nl/ontology/hc/event/nha-merger-2001 + has_or_had_label: Noord-Hollands Archief Merger has_or_had_hypernym: TRANSFORMATION temporal_extent: - begin_of_the_begin: "2001-01-01" - end_of_the_end: "2001-01-01" - takes_or_took_place_at: "https://nde.nl/ontology/hc/place/nl-nh-haa" + begin_of_the_begin: '2001-01-01' + end_of_the_end: '2001-01-01' + takes_or_took_place_at: https://nde.nl/ontology/hc/place/nl-nh-haa has_or_had_involved_actor: - - "https://nde.nl/ontology/hc/nl-nh-haa-a-gah" - - "https://nde.nl/ontology/hc/nl-nh-haa-a-ranh" - has_or_had_description: | - Merger of Gemeentearchief Haarlem (founded 1910) and + - https://nde.nl/ontology/hc/nl-nh-haa-a-gah + - https://nde.nl/ontology/hc/nl-nh-haa-a-ranh + has_or_had_description: 'Merger of Gemeentearchief Haarlem (founded 1910) and + Rijksarchief in Noord-Holland (founded 1802) to form + Noord-Hollands Archief. + + ' is_or_was_generated_by: has_or_had_score: has_or_had_score: 0.95 has_or_had_documentation: - - has_or_had_url: - url_value: "https://noord-hollandsarchief.nl/over-ons/geschiedenis" + - has_or_had_url: + url_value: https://noord-hollandsarchief.nl/over-ons/geschiedenis description: Merger of two archives to form Noord-Hollands Archief with structured confidence 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/EventType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml index ddfb09e5a1..9fdd454c5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EventType.yaml @@ -1,38 +1,44 @@ id: https://nde.nl/ontology/hc/class/EventType name: EventType title: Event Type Class -description: >- - A classification type for events. - - **RULE 53 COMPLIANT**: Created for event_type migration. +description: 'A classification type for events. + **RULE 53 COMPLIANT**: Created for event_type migration.' 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 - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: EventType: class_uri: skos:Concept - description: >- - A type or category of event. + description: A type or category of event. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string description: Name of the event type (e.g., "Merger", "Exhibition"). + 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/EventTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml index e072a904ac..8f9d36557a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/EventTypes.yaml @@ -1,33 +1,32 @@ id: https://nde.nl/ontology/hc/class/EventTypes name: EventTypes title: Event Types Class -description: >- - A collection or hierarchy of event types. - - **RULE 53 COMPLIANT**: Created for event_type migration. +description: 'A collection or hierarchy of event types. + **RULE 53 COMPLIANT**: Created for event_type migration.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ../slots/includes_or_included - - ./EventType - +- linkml:types +- ../slots/includes_or_included +- ./EventType default_prefix: hc - classes: EventTypes: class_uri: skos:ConceptScheme - description: >- - A scheme or collection of event types. + description: A scheme or collection of event types. slots: - - includes_or_included + - includes_or_included slot_usage: includes_or_included: range: EventType multivalued: true inlined: true description: The event types included in this 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/Evidence.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml index d1ff907bf1..c7ea613f6d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Evidence.yaml @@ -1,38 +1,37 @@ id: https://nde.nl/ontology/hc/class/Evidence name: Evidence title: Evidence Class -description: >- - Information or documentation supporting a statement or conclusion. - - **RULE 53 COMPLIANT**: Created for evidence_gap migration. +description: 'Information or documentation supporting a statement or conclusion. + **RULE 53 COMPLIANT**: Created for evidence_gap migration.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: Evidence: class_uri: crm:E73_Information_Object - description: >- - Evidence supporting a claim, gap, or assertion. + description: Evidence supporting a claim, gap, or assertion. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_description: range: string description: Description of the evidence or lack thereof. + 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/ExaSearchMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml index c7cd5f267a..d663e2ffad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml @@ -1,59 +1,49 @@ -# ExaSearchMetadata - Metadata from EXA search operations -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ExaSearchMetadata name: ExaSearchMetadata title: ExaSearchMetadata - 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# - + 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 - - +- linkml:types default_range: string - classes: ExaSearchMetadata: - description: >- - Metadata from EXA search operations, capturing tool used, timestamp, - source URL, extraction agent, method, and notes. Documents the - provenance of data retrieved through EXA web search API. - - Ontology mapping rationale: - - class_uri is prov:Activity because this documents a search/extraction - activity performed at a specific time by a specific agent - - close_mappings includes schema:SearchAction as this represents a - search operation - - related_mappings includes prov:Entity as the activity produces - entity outputs - class_uri: prov:Activity - close_mappings: - - schema:SearchAction - related_mappings: - - prov:Entity - attributes: - tool: - range: string - description: EXA tool used - timestamp: - range: datetime - description: When search was performed - source_url: - range: uri - description: Source URL for search - extraction_agent: - range: string - description: Agent that performed extraction - extraction_method: - range: string - description: Method used for extraction - note: - range: string - description: Notes about the search + description: "Metadata from EXA search operations, capturing tool used, timestamp, source URL, extraction agent, method, and notes. Documents the provenance of data retrieved through EXA web search API.\nOntology mapping rationale: - class_uri is prov:Activity because this documents a search/extraction\n activity performed at a specific time by a specific agent\n- close_mappings includes schema:SearchAction as this represents a\n search operation\n- related_mappings includes prov:Entity as the activity produces\n entity outputs" + class_uri: prov:Activity + close_mappings: + - schema:SearchAction + related_mappings: + - prov:Entity + attributes: + tool: + range: string + description: EXA tool used + timestamp: + range: datetime + description: When search was performed + source_url: + range: uri + description: Source URL for search + extraction_agent: + range: string + description: Agent that performed extraction + extraction_method: + range: string + description: Method used for extraction + note: + range: string + description: Notes about the search + 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/ExaminationMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml new file mode 100644 index 0000000000..ae94d7cb6f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/ExaminationMethod +name: ExaminationMethod +title: ExaminationMethod +description: Method used to examine an object (e.g. X-ray, microscopy). +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 +classes: + ExaminationMethod: + class_uri: skos:Concept + description: Examination method. + slots: + - has_or_had_label + - 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/ExaminationMethodType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml new file mode 100644 index 0000000000..f59a25d9b9 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExaminationMethodType.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ExaminationMethodType +name: ExaminationMethodType +title: ExaminationMethodType +description: >- + Type of examination method. + +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: + ExaminationMethodType: + class_uri: skos:Concept + description: Examination method 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/Example.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml index 3021436223..6561e6d2fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Example.yaml @@ -1,39 +1,33 @@ id: https://nde.nl/ontology/hc/class/Example name: Example title: Example Class -description: >- - An illustrative example or instance of a concept, type, or entity. - - **RULE 53 COMPLIANT**: Created for example_* migrations (platform, portal, instance). +description: 'An illustrative example or instance of a concept, type, or entity. + **RULE 53 COMPLIANT**: Created for example_* migrations (platform, portal, instance).' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_url - - ../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/has_or_had_url +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: Example: class_uri: skos:example - description: >- - Provides concrete examples to illustrate a definition or type. + description: Provides concrete examples to illustrate a definition or type. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_url - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_url + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string @@ -41,3 +35,8 @@ classes: has_or_had_url: range: uriorcurie description: URL or reference to the example. + 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/ExhibitedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index 46654b1221..a4a666a7f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -13,107 +13,74 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ../metadata - - ./HeritageObject # Parent class (added 2026-01-15) - - ./TimeSpan - - ./CustodianPlace - - ./Loan - - ./ConservationRecord - - ./ProvenanceEvent - - ../enums/ExhibitedObjectTypeEnum - - ../slots/has_or_had_identifier # was: has_accession_number - migrated per Rule 53 (2026-01-26) - # - has_acquisition_date (migrated to is_or_was_acquired_through + AcquisitionEvent) - # - has_acquisition_method (migrated to AcquisitionEvent.has_or_had_method) - - ../slots/is_or_was_acquired_through - - ./AcquisitionEvent - - ./AcquisitionMethod - # REMOVED 2026-01-23: catalog_raisonne_number - migrated to has_or_had_identifier per Rule 53/F26 - - ./Provenance - - ./Description - # REMOVED 2026-01-23: catalog_raisonne_number - migrated to has_or_had_identifier per Rule 53/F26 - - ./IdentifierType - - ./IdentifierTypes - - ../slots/has_or_had_condition_note - - ../slots/conservation_history - - ../slots/has_or_had_conservation_record - - ../slots/creation_place - - ../slots/creation_timespan - - ../slots/creator_role - - ../slots/current_keeper - - ../slots/current_location - - ../slots/has_or_had_custodian_type - - ./CreationEvent - - ../slots/is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23) - - ../slots/credit_line - - ../slots/has_or_had_size - - ./Size - - ../slots/has_or_had_unit - - ./Unit - - ../slots/has_or_had_label - - ./Label - - ../slots/is_or_was_exhibited_at - - ./ExhibitionLocation - # - ../slots/exhibited_in - MIGRATED 2026-01-26 (Rule 53) - - ../slots/iconography - - ../slots/image_url - - ../slots/inscription - - ../slots/inventory_number - - ../slots/loan_history - - ../slots/medium - - ../slots/object_alternate_name - - ../slots/object_description - - ../slots/object_id - - ../slots/object_name - - ../slots/object_type - - ../slots/part_of_collection - - ../slots/permanent_location - - ../slots/has_or_had_previous_owner - - ../slots/has_or_had_provenance_event - - ../slots/specificity_annotation - - ../slots/has_or_had_subject # was: subject_depicted - migrated per Rule 53/56 (2026-01-17) - - ../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 +- ./HeritageObject +- ./TimeSpan +- ./CustodianPlace +- ./Loan +- ./ConservationRecord +- ./ProvenanceEvent +- ../enums/ExhibitedObjectTypeEnum +- ../slots/has_or_had_identifier +- ../slots/is_or_was_acquired_through +- ./AcquisitionEvent +- ./AcquisitionMethod +- ./Provenance +- ./Description +- ./IdentifierType +- ./IdentifierTypes +- ../slots/has_or_had_condition_note +- ../slots/conservation_history +- ../slots/has_or_had_conservation_record +- ../slots/creation_place +- ../slots/creation_timespan +- ../slots/creator_role +- ../slots/current_keeper +- ../slots/current_location +- ../slots/has_or_had_type +- ./CreationEvent +- ../slots/is_or_was_created_through +- ../slots/credit_line +- ../slots/has_or_had_size +- ./Size +- ../slots/has_or_had_unit +- ./Unit +- ../slots/has_or_had_label +- ./Label +- ../slots/is_or_was_exhibited_at +- ./ExhibitionLocation +- ../slots/iconography +- ../slots/image_url +- ../slots/inscription +- ../slots/inventory_number +- ../slots/loan_history +- ../slots/medium +- ../slots/object_alternate_name +- ../slots/object_description +- ../slots/object_id +- ../slots/object_name +- ../slots/object_type +- ../slots/part_of_collection +- ../slots/permanent_location +- ../slots/has_or_had_previous_owner +- ../slots/has_or_had_provenance_event +- ../slots/specificity_annotation +- ../slots/has_or_had_subject +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: ExhibitedObject: - is_a: HeritageObject # Inherits from abstract parent (added 2026-01-15) + is_a: HeritageObject class_uri: crm:E22_Human-Made_Object - description: "An individual artwork, artifact, document, or specimen that may be displayed\nin heritage exhibitions.\n\ - \nModels the OBJECT (physical or conceptual item), linking creators, custodians,\nmaterials, and exhibition history.\n\ - \n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage institution | Custodian\ - \ | \"Mauritshuis\" |\n| Curated display | Exhibition | \"Vermeer 2023\" |\n| **Individual object** | **ExhibitedObject**\ - \ | **\"Girl with a Pearl Earring\"** |\n| Collection grouping | Collection | \"Vermeer Collection\" |\n\n**When to\ - \ Use ExhibitedObject**:\n\nUse for individual items that can be displayed or loaned:\n- Paintings, sculptures, drawings,\ - \ prints\n- Archival documents, manuscripts, photographs\n- Archaeological artifacts, ethnographic objects\n- Natural\ - \ history specimens, scientific instruments\n- Digital artworks, installations\n\n- **CIDOC-CRM**: crm:E22_Human-Made_Object\ - \ (primary - cultural heritage standard)\n \"Physical objects purposefully created by human activity.\"\n- **Schema.org**:\ - \ schema:VisualArtwork (web discoverability for visual art)\n- **CIDOC-CRM**: crm:E19_Physical_Object (broader physical\ - \ objects)\n- **Schema.org**: schema:ArchiveComponent (for archival materials)\n- **RiC-O**: rico:RecordResource (for\ - \ archival records)\n\n**Relationship to Other Classes**:\n\n```\nCustodian (institution)\n │\n │── current_keeper\ - \ (who holds the object now)\n v\nExhibitedObject (this class)\n │\n │── exhibited_in → Exhibition[] (where\ - \ object was/is shown)\n │── creation_timespan → TimeSpan (when object was created)\n │── creator → (artist/maker\ - \ information)\n │── conservation_records → ConservationRecord[] (condition/treatments)\n │── provenance_events\ - \ → ProvenanceEvent[] (ownership history)\n │── loan_history → Loan[] (loan records)\n v\nCollection (grouping\ - \ of related objects)\n```\n\n**Provenance Tracking**:\n\nExhibitedObject includes multiple provenance mechanisms:\n\ - \n- `provenance_text`: Narrative ownership history (simple string)\n- `previous_owners`: List of previous owners (simple\ - \ strings)\n- `provenance_events`: Full provenance as structured events with:\n - Event types (PURCHASE, AUCTION, BEQUEST,\ - \ CONFISCATION, RESTITUTION)\n - Temporal data (date, timespan)\n - Parties (seller, buyer, source, recipient)\n \ - \ - Nazi-era flags for Washington Principles compliance\n- `acquisition_info`: How/when acquired by current keeper\n\ - \n**Conservation Records**:\n\n- `condition_notes`: Current condition (simple string)\n- `conservation_history`: Treatment\ - \ history (simple strings)\n- `conservation_records`: Full conservation documentation with:\n - Condition assessments\ - \ (EXCELLENT to CRITICAL)\n - Treatment records (cleaning, restoration, repair)\n - Technical examinations (X-ray,\ - \ IR reflectography)\n - Pre/post-loan condition checks\n\n**Loan History**:\n\n- `loan_history`: Complete loan records\ - \ with:\n - Lender and borrower institutions\n - Loan dates and status (REQUESTED through RETURNED)\n - Insurance\ - \ valuations and coverage\n - Condition reports and courier details\n\n**Example**:\n\nJohannes Vermeer's \"Girl with\ - \ a Pearl Earring\":\n- object_id: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring\n- object_name:\ - \ \"Girl with a Pearl Earring\"\n- object_type: PAINTING\n- creator: \"Johannes Vermeer\"\n- date_created: c. 1665\n\ - - current_keeper: Mauritshuis\n- exhibited_in: [Vermeer 2023, various traveling exhibitions]\n" + description: "An individual artwork, artifact, document, or specimen that may be displayed\nin heritage exhibitions.\n\nModels the OBJECT (physical or conceptual item), linking creators, custodians,\nmaterials, and exhibition history.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage institution | Custodian | \"Mauritshuis\" |\n| Curated display | Exhibition | \"Vermeer 2023\" |\n| **Individual object** | **ExhibitedObject** | **\"Girl with a Pearl Earring\"** |\n| Collection grouping | Collection | \"Vermeer Collection\" |\n\n**When to Use ExhibitedObject**:\n\nUse for individual items that can be displayed or loaned:\n- Paintings, sculptures, drawings, prints\n- Archival documents, manuscripts, photographs\n- Archaeological artifacts, ethnographic objects\n- Natural history specimens, scientific instruments\n- Digital artworks, installations\n\n- **CIDOC-CRM**: crm:E22_Human-Made_Object (primary - cultural heritage standard)\n \"Physical\ + \ objects purposefully created by human activity.\"\n- **Schema.org**: schema:VisualArtwork (web discoverability for visual art)\n- **CIDOC-CRM**: crm:E19_Physical_Object (broader physical objects)\n- **Schema.org**: schema:ArchiveComponent (for archival materials)\n- **RiC-O**: rico:RecordResource (for archival records)\n\n**Relationship to Other Classes**:\n\n```\nCustodian (institution)\n \u2502\n \u2502\u2500\u2500 current_keeper (who holds the object now)\n v\nExhibitedObject (this class)\n \u2502\n \u2502\u2500\u2500 exhibited_in \u2192 Exhibition[] (where object was/is shown)\n \u2502\u2500\u2500 creation_timespan \u2192 TimeSpan (when object was created)\n \u2502\u2500\u2500 creator \u2192 (artist/maker information)\n \u2502\u2500\u2500 conservation_records \u2192 ConservationRecord[] (condition/treatments)\n \u2502\u2500\u2500 provenance_events \u2192 ProvenanceEvent[] (ownership history)\n \u2502\u2500\u2500 loan_history \u2192 Loan[]\ + \ (loan records)\n v\nCollection (grouping of related objects)\n```\n\n**Provenance Tracking**:\n\nExhibitedObject includes multiple provenance mechanisms:\n\n- `provenance_text`: Narrative ownership history (simple string)\n- `previous_owners`: List of previous owners (simple strings)\n- `provenance_events`: Full provenance as structured events with:\n - Event types (PURCHASE, AUCTION, BEQUEST, CONFISCATION, RESTITUTION)\n - Temporal data (date, timespan)\n - Parties (seller, buyer, source, recipient)\n - Nazi-era flags for Washington Principles compliance\n- `acquisition_info`: How/when acquired by current keeper\n\n**Conservation Records**:\n\n- `condition_notes`: Current condition (simple string)\n- `conservation_history`: Treatment history (simple strings)\n- `conservation_records`: Full conservation documentation with:\n - Condition assessments (EXCELLENT to CRITICAL)\n - Treatment records (cleaning, restoration, repair)\n - Technical examinations (X-ray, IR reflectography)\n\ + \ - Pre/post-loan condition checks\n\n**Loan History**:\n\n- `loan_history`: Complete loan records with:\n - Lender and borrower institutions\n - Loan dates and status (REQUESTED through RETURNED)\n - Insurance valuations and coverage\n - Condition reports and courier details\n\n**Example**:\n\nJohannes Vermeer's \"Girl with a Pearl Earring\":\n- object_id: https://nde.nl/ontology/hc/object/mauritshuis-girl-pearl-earring\n- object_name: \"Girl with a Pearl Earring\"\n- object_type: PAINTING\n- creator: \"Johannes Vermeer\"\n- date_created: c. 1665\n- current_keeper: Mauritshuis\n- exhibited_in: [Vermeer 2023, various traveling exhibitions]\n" exact_mappings: - crm:E22_Human-Made_Object close_mappings: @@ -126,14 +93,8 @@ classes: - crm:E24_Physical_Human-Made_Thing - crm:E84_Information_Carrier slots: - # Inherited from HeritageObject: object_id, object_name, object_description, - # current_keeper, current_location, has_or_had_identifier, - # specificity_annotation, template_specificity - # These are listed here to apply class-specific slot_usage - - has_or_had_identifier # was: has_accession_number - migrated per Rule 53 (2026-01-26) - - is_or_was_acquired_through # was: has_acquisition_date - migrated per Rule 53 (2026-01-26) - # - has_acquisition_method (migrated to AcquisitionEvent.has_or_had_method) - # REMOVED 2026-01-23: catalog_raisonne_number - migrated to has_or_had_identifier per Rule 53/F26 + - has_or_had_identifier + - is_or_was_acquired_through - has_or_had_condition_note - conservation_history - has_or_had_conservation_record @@ -143,8 +104,8 @@ classes: - creator_role - current_keeper - current_location - - has_or_had_custodian_type - - is_or_was_created_through # was: date_created - migrated per Rule 53 (2026-01-23) + - has_or_had_type + - is_or_was_created_through - has_or_had_size - is_or_was_exhibited_at - iconography @@ -162,10 +123,10 @@ classes: - permanent_location - has_or_had_previous_owner - has_or_had_provenance_event - - has_or_had_provenance # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + - has_or_had_provenance - specificity_annotation - - has_or_had_subject # was: subject_depicted - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_subject + - has_or_had_score - has_or_had_identifier slot_usage: object_id: @@ -226,30 +187,33 @@ classes: - value: Workshop of - value: Attributed to - value: Circle of - is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23) + is_or_was_created_through: required: false range: CreationEvent inlined: true - description: | - Creation event for this object, including temporal extent and creator. + description: 'Creation event for this object, including temporal extent and creator. + MIGRATED from date_created per slot_fixes.yaml (Rule 53). + Uses CreationEvent class with TimeSpan for temporal modeling. + + ' examples: - value: - display_date: "c. 1665" + display_date: c. 1665 temporal_extent: - begin_of_the_begin: "1664-01-01" - end_of_the_end: "1667-12-31" - description: "Was date_created: c. 1665" + begin_of_the_begin: '1664-01-01' + end_of_the_end: '1667-12-31' + description: 'Was date_created: c. 1665' - value: - display_date: "1642" + display_date: '1642' temporal_extent: - begin_of_the_begin: "1642-01-01" - end_of_the_end: "1642-12-31" - description: "Was date_created: 1642" + begin_of_the_begin: '1642-01-01' + end_of_the_end: '1642-12-31' + description: 'Was date_created: 1642' - value: - display_date: "12th century BCE" - description: "Was date_created: 12th century BCE" + display_date: 12th century BCE + description: 'Was date_created: 12th century BCE' creation_timespan: required: false range: TimeSpan @@ -281,18 +245,16 @@ classes: range: Size inlined: true multivalued: true - description: >- - Physical dimensions of the object. - MIGRATED from dimension (2026-01-26). + description: Physical dimensions of the object. MIGRATED from dimension (2026-01-26). examples: - value: - has_or_had_label: 44.5 × 39 cm + has_or_had_label: "44.5 \xD7 39 cm" description: Girl with a Pearl Earring - value: - has_or_had_label: 363 × 437 cm + has_or_had_label: "363 \xD7 437 cm" description: The Night Watch - value: - has_or_had_label: 114.4 × 72.3 × 27.9 cm + has_or_had_label: "114.4 \xD7 72.3 \xD7 27.9 cm" has_or_had_unit: has_or_had_label: cm description: Rosetta Stone dimensions @@ -327,98 +289,72 @@ classes: examples: - value: Gallery 15 - value: Dutch Golden Age wing, Room 3 - has_or_had_identifier: # was: has_accession_number - migrated per Rule 53 (2026-01-26) - description: | - Identifiers for this exhibited object, including accession numbers. - MIGRATED from has_accession_number (2026-01-26). - Also includes wikidata_id and catalog_raisonne_number migrations. - - Use has_or_had_type to distinguish identifier types: - - AccessionNumber (rico:Identifier) - - WikiDataIdentifier (Wikidata Q-number) - - CatalogRaisonneNumber (art historical reference) + has_or_had_identifier: + description: "External identifiers for this exhibited object.\n\nMIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53.\nMIGRATED 2026-01-23: Also includes catalog raisonn\xE9 numbers per Rule 53/F26.\n\nUse has_or_had_type with IdentifierType subclasses to specify identifier type.\n" + required: false range: Identifier multivalued: true inlined: true inlined_as_list: true - required: false - any_of: - - range: AccessionNumber - - range: WikiDataIdentifier - - range: Identifier - - range: uriorcurie examples: - value: - identifier_value: '670' - has_or_had_type: AccessionNumber - description: Mauritshuis accession number for Girl with a Pearl Earring (was has_accession_number) - - value: - identifier_value: SK-C-5 - has_or_had_type: AccessionNumber - description: Rijksmuseum accession for The Night Watch (was has_accession_number) - - value: - identifier_value: "Q81858" - has_or_had_type: WikiDataIdentifier + identifier_value: Q81858 + has_or_had_type: + has_or_had_code: WIKIDATA + has_or_had_label: Wikidata ID description: Girl with a Pearl Earring Wikidata identifier - inventory_number: - required: false - range: string - examples: - - value: Gallery 15 - - value: Dutch Golden Age wing, Room 3 - has_or_had_identifier: # was: has_accession_number - migrated per Rule 53 (2026-01-26) - description: | - Identifiers for this exhibited object, including accession numbers. - MIGRATED from has_accession_number (2026-01-26). - Also includes wikidata_id and catalog_raisonne_number migrations. - - Use has_or_had_type to distinguish identifier types: - - AccessionNumber (rico:Identifier) - - WikiDataIdentifier (Wikidata Q-number) - - CatalogRaisonneNumber (art historical reference) - range: Identifier - multivalued: true - inlined: true - inlined_as_list: true - required: false - any_of: - - range: AccessionNumber - - range: WikiDataIdentifier - - range: Identifier - - range: uriorcurie - examples: - value: - identifier_value: '670' - has_or_had_type: AccessionNumber - description: Mauritshuis accession number for Girl with a Pearl Earring (was has_accession_number) + identifier_value: Q219831 + has_or_had_type: + has_or_had_code: WIKIDATA + has_or_had_label: Wikidata ID + description: The Night Watch Wikidata identifier - value: - identifier_value: SK-C-5 - has_or_had_type: AccessionNumber - description: Rijksmuseum accession for The Night Watch (was has_accession_number) + identifier_value: Hofstede de Groot 1907, no. 44 + has_or_had_type: + has_or_had_code: CATALOG_RAISONNE + has_or_had_label: "Catalogue Raisonn\xE9 Number" + description: "Catalog raisonn\xE9 reference (was catalog_raisonne_number)" - value: - identifier_value: "Q81858" - has_or_had_type: WikiDataIdentifier - description: Girl with a Pearl Earring Wikidata identifier + identifier_value: Bredius 410 + has_or_had_type: + has_or_had_code: CATALOG_RAISONNE + has_or_had_label: "Catalogue Raisonn\xE9 Number" + description: Bredius catalog reference + - value: + identifier_value: rkdimages:23903 + has_or_had_type: + has_or_had_label: RKDimages + description: RKDimages identifier (was external_identifier) + - value: + identifier_value: getty_ulan:500121212 + has_or_had_type: + has_or_had_label: ULAN + description: Getty ULAN identifier (was external_identifier) inventory_number: required: false range: string examples: - value: BM-1802,0710.1 description: British Museum inventory - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) - description: | - Narrative provenance history for this exhibited object. + has_or_had_provenance: + description: 'Narrative provenance history for this exhibited object. + MIGRATED from provenance_text per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Uses Provenance class with has_or_had_description for text content. + Use description_type: "provenance_text" to indicate Getty format. + + ' required: false range: Provenance inlined: true examples: - value: has_or_had_description: - - description_text: "Possibly Pieter van Ruijven, Delft (c. 1665); his widow, Maria de Knuijt, Delft (1674); Dissius sale, Amsterdam, May 16, 1696, lot 36; Braamcamp sale, Amsterdam, July 31, 1771, lot 54; Purchased for 30 guilders by A.A. des Tombe, The Hague (1881); Bequeathed to Mauritshuis (1903)." - description_type: provenance_text + - description_text: Possibly Pieter van Ruijven, Delft (c. 1665); his widow, Maria de Knuijt, Delft (1674); Dissius sale, Amsterdam, May 16, 1696, lot 36; Braamcamp sale, Amsterdam, July 31, 1771, lot 54; Purchased for 30 guilders by A.A. des Tombe, The Hague (1881); Bequeathed to Mauritshuis (1903). + description_type: provenance_text description: Full provenance chain for Girl with a Pearl Earring has_or_had_previous_owner: required: false @@ -432,10 +368,13 @@ classes: is_or_was_acquired_through: range: AcquisitionEvent inlined: true - description: | - Acquisition event for this object. + description: 'Acquisition event for this object. + MIGRATED from has_acquisition_date and has_acquisition_method per Rule 53 (2026-01-26). + Uses AcquisitionEvent with temporal_extent, has_or_had_method, and has_or_had_origin. + + ' required: false examples: - value: @@ -444,26 +383,16 @@ classes: temporal_extent: begin_of_the_begin: '1903-01-01' description: des Tombe bequest to Mauritshuis - # exhibited_in: - # required: false - # range: uriorcurie - # multivalued: true - # inlined: false - # examples: - # - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - # description: Vermeer exhibition 2023 is_or_was_exhibited_at: required: false range: ExhibitionLocation multivalued: true inlined: true - description: >- - Exhibition location/event. - MIGRATED from exhibited_in (2026-01-26). + description: Exhibition location/event. MIGRATED from exhibited_in (2026-01-26). examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - has_or_had_label: "Vermeer 2023" + has_or_had_label: Vermeer 2023 description: Vermeer exhibition 2023 part_of_collection: required: false @@ -471,7 +400,7 @@ classes: inlined: false examples: - value: https://nde.nl/ontology/hc/collection/mauritshuis-dutch-paintings - has_or_had_subject: # was: subject_depicted - migrated per Rule 53/56 (2026-01-17) + has_or_had_subject: required: false range: string multivalued: true @@ -504,63 +433,11 @@ classes: multivalued: true examples: - value: https://www.mauritshuis.nl/media/670-large.jpg - # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) - # MIGRATED 2026-01-23: catalog_raisonne_number → has_or_had_identifier (Rule 53/F26) - has_or_had_identifier: - description: | - External identifiers for this exhibited object. - - MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. - MIGRATED 2026-01-23: Also includes catalog raisonné numbers per Rule 53/F26. - - Use has_or_had_type with IdentifierType subclasses to specify identifier type. - required: false - range: Identifier - multivalued: true - inlined: true - inlined_as_list: true - examples: - - value: - identifier_value: "Q81858" - has_or_had_type: - has_or_had_code: WIKIDATA - has_or_had_label: Wikidata ID - description: Girl with a Pearl Earring Wikidata identifier - - value: - identifier_value: "Q219831" - has_or_had_type: - has_or_had_code: WIKIDATA - has_or_had_label: Wikidata ID - description: The Night Watch Wikidata identifier - - value: - identifier_value: "Hofstede de Groot 1907, no. 44" - has_or_had_type: - has_or_had_code: CATALOG_RAISONNE - has_or_had_label: Catalogue Raisonné Number - description: Catalog raisonné reference (was catalog_raisonne_number) - - value: - identifier_value: "Bredius 410" - has_or_had_type: - has_or_had_code: CATALOG_RAISONNE - has_or_had_label: Catalogue Raisonné Number - description: Bredius catalog reference - - value: - identifier_value: "rkdimages:23903" - has_or_had_type: - has_or_had_label: RKDimages - description: RKDimages identifier (was external_identifier) - - value: - identifier_value: "getty_ulan:500121212" - has_or_had_type: - has_or_had_label: ULAN - description: Getty ULAN identifier (was external_identifier) - # REMOVED 2026-01-23: catalog_raisonne_number - migrated to has_or_had_identifier per Rule 53/F26 has_or_had_conservation_record: required: false range: ConservationRecord multivalued: true inlined: true - # MIGRATED 2026-01-22: condition_before/after → initial_of_the_initial/final_of_the_final + ConditionState (Rule 53) examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/provenance/gwpe-des-tombe-bequest @@ -579,9 +456,8 @@ classes: examples: - value: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-vermeer-2023 description: Loan to Rijksmuseum for Vermeer 2023 exhibition - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' comments: - ExhibitedObject models individual artworks/artifacts displayable in exhibitions - Links to Custodian via current_keeper relationship @@ -604,15 +480,14 @@ classes: object_alternate_name: - Meisje met de parel - Het meisje met de parel - object_description: "Oil painting by Johannes Vermeer, depicting a girl in a blue and gold \nturban with a large pearl\ - \ earring. One of Vermeer's most celebrated\nworks, nicknamed \"the Mona Lisa of the North.\"\n" + object_description: "Oil painting by Johannes Vermeer, depicting a girl in a blue and gold \nturban with a large pearl earring. One of Vermeer's most celebrated\nworks, nicknamed \"the Mona Lisa of the North.\"\n" object_type: PAINTING creator: - Johannes Vermeer creator_role: - Artist - is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23) - display_date: "c. 1665" + is_or_was_created_through: + display_date: c. 1665 temporal_extent: begin_of_the_begin: '1664-01-01' end_of_the_end: '1667-12-31' @@ -621,7 +496,7 @@ classes: country: NL medium: Oil on canvas has_or_had_size: - - has_or_had_label: 44.5 × 39 cm + - has_or_had_label: "44.5 \xD7 39 cm" inscription: - IVMeer (upper left corner) current_keeper: https://nde.nl/ontology/hc/custodian/nl/mauritshuis @@ -636,21 +511,21 @@ classes: has_or_had_label: BEQUEST temporal_extent: begin_of_the_begin: '1903-01-01' - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + has_or_had_provenance: has_or_had_description: - - description_text: "Possibly Pieter van Ruijven, Delft (c. 1665); his widow, Maria de Knuijt, Delft (1674); Dissius sale, Amsterdam, May 16, 1696; A.A. des Tombe, The Hague (purchased 1881); Bequeathed to Mauritshuis (1903)." - description_type: provenance_text + - description_text: Possibly Pieter van Ruijven, Delft (c. 1665); his widow, Maria de Knuijt, Delft (1674); Dissius sale, Amsterdam, May 16, 1696; A.A. des Tombe, The Hague (purchased 1881); Bequeathed to Mauritshuis (1903). + description_type: provenance_text is_or_was_exhibited_at: - has_or_had_identifier: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - has_or_had_label: "Vermeer 2023" - has_or_had_subject: # was: subject_depicted - migrated per Rule 53/56 (2026-01-17) + has_or_had_label: Vermeer 2023 + has_or_had_subject: - portrait - girl - pearl earring - turban has_or_had_identifier: - - qid: "Q81858" - label: "Girl with a Pearl Earring" + - qid: Q81858 + label: Girl with a Pearl Earring description: Girl with a Pearl Earring - Vermeer masterpiece at Mauritshuis - value: object_id: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch @@ -661,34 +536,39 @@ classes: object_type: PAINTING creator: - Rembrandt van Rijn - is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23) - display_date: "1642" + is_or_was_created_through: + display_date: '1642' temporal_extent: begin_of_the_begin: '1642-01-01' end_of_the_end: '1642-12-31' medium: Oil on canvas has_or_had_size: - - has_or_had_label: 363 × 437 cm + - has_or_had_label: "363 \xD7 437 cm" inscription: - Rembrandt f. 1642 current_keeper: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum accession_number: SK-C-5 has_or_had_identifier: - - qid: "Q219831" - label: "The Night Watch" + - qid: Q219831 + label: The Night Watch description: The Night Watch - Rembrandt masterpiece at Rijksmuseum - value: object_id: https://nde.nl/ontology/hc/object/british-museum-rosetta-stone object_name: Rosetta Stone object_type: ARCHAEOLOGICAL_ARTIFACT - is_or_was_created_through: # was: date_created - migrated per Rule 53 (2026-01-23) - display_date: "196 BCE" + is_or_was_created_through: + display_date: 196 BCE medium: Granodiorite has_or_had_size: - - has_or_had_label: 114.4 × 72.3 × 27.9 cm + - has_or_had_label: "114.4 \xD7 72.3 \xD7 27.9 cm" current_keeper: https://nde.nl/ontology/hc/custodian/uk/british-museum accession_number: EA 24 has_or_had_identifier: - - qid: "Q48584" - label: "Rosetta Stone" + - qid: Q48584 + label: Rosetta Stone description: Rosetta Stone at British Museum + 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/Exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 7aca3f35d3..855e04a79a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -11,82 +11,57 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ./CustodianPlace - - ./ExhibitedObject - - ./ExhibitionCatalog - - ../enums/ExhibitionTypeEnum - - ../enums/EventStatusEnum - # MIGRATED 2026-01-26: start_date/end_date/exhibition_timespan → temporal_extent (Rule 53) - - ../slots/temporal_extent - # REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) - - ../slots/has_or_had_identifier - - ./WikiDataIdentifier - - ../slots/has_or_had_type # was: exhibition_type - migrated per Rule 53 (2026-01-26) - # REMOVED 2026-01-19: co_organized_by - migrated to has_or_had_organizer + Organizer (Rule 53) - - ../slots/has_or_had_organizer - - ./Organizer - - ./OrganizerRole - - ../slots/curated_by - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_exhibition_catalog - - ../slots/has_or_had_description # was: exhibition_description - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_documentation # was: exhibition_documentation - migrated per Rule 53 (2026-01-26) - - ./Documentation - - ../slots/is_or_was_located_at # was: exhibition_location - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_label # was: exhibition_name, exhibition_subtitle - migrated per Rule 53 (2026-01-26) - - ./Label - - ../slots/has_or_had_status # was: exhibition_status - migrated per Rule 53 (2026-01-26) - # MIGRATED 2026-01-26: exhibition_timespan → temporal_extent - # - ../slots/exhibition_timespan - - ../slots/has_or_had_url # was: exhibition_url - migrated per Rule 53 (2026-01-26) - - ./URL - - ../slots/is_or_was_located_in # was: exhibition_venue - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_featured_object - - ../slots/featured_work - - ../slots/organized_by - - ../slots/has_or_had_related_exhibition - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/traveling_venue - migrated to has_or_had_venue with Venue - - ../slots/has_or_had_venue - - ./Venue - - ../slots/has_or_had_quantity - - ./Quantity - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ./TimeSpan +- ./CustodianPlace +- ./ExhibitedObject +- ./ExhibitionCatalog +- ../enums/ExhibitionTypeEnum +- ../enums/EventStatusEnum +- ../slots/temporal_extent +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ../slots/has_or_had_type +- ../slots/has_or_had_organizer +- ./Organizer +- ./OrganizerRole +- ../slots/curated_by +- ../slots/has_or_had_type +- ../slots/is_or_was_cataloged_in +- ./ExhibitionCatalog +- ../slots/has_or_had_description +- ../slots/has_or_had_documentation +- ./Documentation +- ../slots/is_or_was_located_at +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_status +- ../slots/has_or_had_url +- ./URL +- ../slots/is_or_was_located_in +- ../slots/exhibits_or_exhibited +- ./FeaturedObject +- ../slots/featured_work +- ../slots/organized_by +- ../slots/has_or_had_related_exhibition +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_venue +- ./Venue +- ../slots/has_or_had_quantity +- ./Quantity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: Exhibition: class_uri: schema:ExhibitionEvent - description: "A curated display of objects, artworks, documents, or cultural materials\norganized by a heritage custodian\ - \ institution.\n\nModels the EXHIBITION (organized event), linking organizing institutions\nto temporal extents, featured\ - \ objects, and published catalogs.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n\ - | Heritage institution | Custodian | \"Rijksmuseum\" |\n| **Curated display** | **Exhibition** | **\"Vermeer\" exhibition**\ - \ |\n| Individual object | ExhibitedObject | \"Girl with a Pearl Earring\" |\n| Publication | ExhibitionCatalog | \"\ - Vermeer (2023) exhibition catalog\" |\n| Event occurrence | IntangibleHeritageEvent | \"Pride Amsterdam 2024\" |\n\n\ - **When to Use Exhibition**:\n\nUse for curated displays organized by heritage institutions:\n- Museum exhibitions (permanent,\ - \ temporary, traveling)\n- Archive exhibitions (document displays, historical materials)\n- Library special collections\ - \ exhibitions\n- Gallery shows (solo, group, retrospectives)\n- Virtual/online exhibitions\n\n- **Schema.org**: schema:ExhibitionEvent\ - \ (primary - web discoverability)\n \"Event type: Exhibition event, e.g. at a museum, library, archive, tradeshow,\ - \ ...\"\n- **CIDOC-CRM**: crm:E7_Activity (deliberate actions by actors)\n- **CIDOC-CRM**: crm:E5_Event (historical\ - \ event)\n- **Schema.org**: schema:Event (parent class for all events)\n\n**Relationship to Other Classes**:\n\n```\n\ - Custodian (organizing institution)\n |\n |--- organized_by (inverse: exhibitions)\n v\nExhibition (curated\ - \ display)\n |\n |--- exhibition_timespan --> TimeSpan (CIDOC-CRM temporal extent)\n |--- featured_objects\ - \ --> ExhibitedObject[] (artworks, artifacts)\n |--- exhibition_catalogs --> ExhibitionCatalog[] (publications)\n\ - ```\n\n**Temporal Modeling**:\n\nExhibitions have temporal bounds that can be modeled at two levels:\n\n1. **Simple\ - \ dates**: Use `start_date` and `end_date` for precise dates\n2. **Fuzzy boundaries**: Use `exhibition_timespan` → TimeSpan\ - \ for CIDOC-CRM\n fuzzy temporal modeling (begin_of_the_begin, end_of_the_end, etc.)\n\n**Example**:\n\nThe \"Vermeer\"\ - \ exhibition at Rijksmuseum (Feb 10 - Jun 4, 2023):\n- exhibition_id: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023\n\ - - exhibition_name: \"Vermeer\"\n- organized_by: [Rijksmuseum, Mauritshuis] (joint organization)\n- start_date: 2023-02-10\n\ - - end_date: 2023-06-04\n- exhibition_type: BLOCKBUSTER\n- has_or_had_quantity: (visitor count)\n- featured_objects: [Girl with a Pearl\ - \ Earring, The Milkmaid, View of Delft]\n- exhibition_catalogs: [Vermeer (2023) catalog]\n" + description: "A curated display of objects, artworks, documents, or cultural materials\norganized by a heritage custodian institution.\n\nModels the EXHIBITION (organized event), linking organizing institutions\nto temporal extents, featured objects, and published catalogs.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage institution | Custodian | \"Rijksmuseum\" |\n| **Curated display** | **Exhibition** | **\"Vermeer\" exhibition** |\n| Individual object | ExhibitedObject | \"Girl with a Pearl Earring\" |\n| Publication | ExhibitionCatalog | \"Vermeer (2023) exhibition catalog\" |\n| Event occurrence | IntangibleHeritageEvent | \"Pride Amsterdam 2024\" |\n\n**When to Use Exhibition**:\n\nUse for curated displays organized by heritage institutions:\n- Museum exhibitions (permanent, temporary, traveling)\n- Archive exhibitions (document displays, historical materials)\n- Library special collections exhibitions\n- Gallery shows (solo,\ + \ group, retrospectives)\n- Virtual/online exhibitions\n\n- **Schema.org**: schema:ExhibitionEvent (primary - web discoverability)\n \"Event type: Exhibition event, e.g. at a museum, library, archive, tradeshow, ...\"\n- **CIDOC-CRM**: crm:E7_Activity (deliberate actions by actors)\n- **CIDOC-CRM**: crm:E5_Event (historical event)\n- **Schema.org**: schema:Event (parent class for all events)\n\n**Relationship to Other Classes**:\n\n```\nCustodian (organizing institution)\n |\n |--- organized_by (inverse: exhibitions)\n v\nExhibition (curated display)\n |\n |--- exhibition_timespan --> TimeSpan (CIDOC-CRM temporal extent)\n |--- featured_objects --> ExhibitedObject[] (artworks, artifacts)\n |--- exhibition_catalogs --> ExhibitionCatalog[] (publications)\n```\n\n**Temporal Modeling**:\n\nExhibitions have temporal bounds that can be modeled at two levels:\n\n1. **Simple dates**: Use `start_date` and `end_date` for precise dates\n2. **Fuzzy boundaries**: Use\ + \ `exhibition_timespan` \u2192 TimeSpan for CIDOC-CRM\n fuzzy temporal modeling (begin_of_the_begin, end_of_the_end, etc.)\n\n**Example**:\n\nThe \"Vermeer\" exhibition at Rijksmuseum (Feb 10 - Jun 4, 2023):\n- exhibition_id: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023\n- exhibition_name: \"Vermeer\"\n- organized_by: [Rijksmuseum, Mauritshuis] (joint organization)\n- start_date: 2023-02-10\n- end_date: 2023-06-04\n- exhibition_type: BLOCKBUSTER\n- has_or_had_quantity: (visitor count)\n- featured_objects: [Girl with a Pearl Earring, The Milkmaid, View of Delft]\n- exhibition_catalogs: [Vermeer (2023) catalog]\n" exact_mappings: - schema:ExhibitionEvent close_mappings: @@ -96,51 +71,40 @@ classes: - schema:Event - crm:E4_Period slots: - # REMOVED 2026-01-19: co_organized_by - migrated to has_or_had_organizer + Organizer (Rule 53) - has_or_had_organizer - curated_by - - has_or_had_custodian_type - # MIGRATED 2026-01-26: start_date/end_date/exhibition_timespan → temporal_extent - - temporal_extent - # REMOVED 2026-01-26: exhibition_catalog_url - migrated to has_or_had_exhibition_catalog (URL inside catalog) - - has_or_had_exhibition_catalog - - has_or_had_description # was: exhibition_description - migrated per Rule 53 (2026-01-26) - - has_or_had_documentation # was: exhibition_documentation - migrated per Rule 53 (2026-01-26) - # exhibition_id migrated to has_or_had_identifier (already in list below) - - is_or_was_located_at # was: exhibition_location - migrated per Rule 53 (2026-01-26) - - has_or_had_label # was: exhibition_name, exhibition_subtitle - migrated per Rule 53 (2026-01-26) - - has_or_had_status # was: exhibition_status - migrated per Rule 53 (2026-01-26) - # - exhibition_timespan (migrated to temporal_extent) - - has_or_had_type # was: exhibition_type - migrated per Rule 53 (2026-01-26) - - has_or_had_url # was: exhibition_url - migrated per Rule 53 (2026-01-26) - - is_or_was_located_in # was: exhibition_venue - migrated per Rule 53 (2026-01-26) - - has_or_had_featured_object - - exhibits_or_exhibited # was: featured_work - migrated per Rule 53 (2026-01-26) + - has_or_had_type + - is_or_was_cataloged_in + - has_or_had_description + - has_or_had_documentation + - is_or_was_located_at + - has_or_had_label + - has_or_had_status + - has_or_had_type + - has_or_had_url + - is_or_was_located_in + - exhibits_or_exhibited + - featured_work - organized_by - has_or_had_related_exhibition - specificity_annotation - # - start_date (migrated to temporal_extent) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue + - has_or_had_score - has_or_had_venue - has_or_had_quantity - # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53) - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: exhibition_id - migrated per Rule 53 (2026-01-26) + has_or_had_identifier: identifier: true required: true range: uriorcurie examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - value: https://nde.nl/ontology/hc/exhibition/moma-picasso-retrospective-2024 - has_or_had_label: # was: exhibition_name, exhibition_subtitle - migrated per Rule 53 (2026-01-26) + has_or_had_label: required: true range: string multivalued: true - description: >- - Name and subtitle of the exhibition. - First value is the primary name. + description: Name and subtitle of the exhibition. First value is the primary name. examples: - value: Vermeer description: Primary exhibition name @@ -149,15 +113,12 @@ classes: - value: The Master of Light and Shadow description: Exhibition subtitle - value: 150 Years of Revolutionary Art - has_or_had_description: # was: exhibition_description - migrated per Rule 53 (2026-01-26) + has_or_had_description: required: false range: string examples: - - value: 'The largest Vermeer exhibition ever mounted, bringing together - 28 of the Dutch master''s 37 known paintings. A once-in-a-lifetime - opportunity to see works from collections worldwide. - ' - has_or_had_type: # was: exhibition_type - migrated per Rule 53 (2026-01-26) + - value: 'The largest Vermeer exhibition ever mounted, bringing together 28 of the Dutch master''s 37 known paintings. A once-in-a-lifetime opportunity to see works from collections worldwide. ' + has_or_had_type: required: false range: ExhibitionTypeEnum examples: @@ -172,42 +133,37 @@ classes: examples: - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis - # REMOVED 2026-01-19: co_organized_by - migrated to has_or_had_organizer + Organizer (Rule 53) - # co_organized_by: - # required: false - # range: uriorcurie - # multivalued: true - # inlined: false - # examples: - # - value: https://nde.nl/ontology/hc/custodian/us/national-gallery-washington has_or_had_organizer: required: false range: Organizer multivalued: true inlined: true inlined_as_list: true - description: | - Organizations that organize this exhibition. + description: 'Organizations that organize this exhibition. + MIGRATED 2026-01-19: Replaces co_organized_by slot per Rule 53. + Includes primary organizers, co-organizers, sponsors with curatorial input. + + ' examples: - value: organizer_entity: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum has_or_had_role: role_type: PRIMARY - description: "Rijksmuseum as primary organizer" + description: Rijksmuseum as primary organizer - value: organizer_entity: https://nde.nl/ontology/hc/custodian/nl/mauritshuis has_or_had_role: role_type: CO_ORGANIZER - organizer_contribution: "Provided key loans including Girl with a Pearl Earring" - description: "Mauritshuis as co-organizer" + organizer_contribution: Provided key loans including Girl with a Pearl Earring + description: Mauritshuis as co-organizer - value: organizer_entity: https://nde.nl/ontology/hc/custodian/us/national-gallery-washington has_or_had_role: role_type: LENDING_INSTITUTION - organizer_contribution: "Lent Woman Holding a Balance" - description: "National Gallery Washington as lending institution" + organizer_contribution: Lent Woman Holding a Balance + description: National Gallery Washington as lending institution curated_by: required: false range: string @@ -219,17 +175,14 @@ classes: required: false range: TimeSpan inlined: true - description: >- - Temporal extent of the exhibition (start/end). - Replaces start_date, end_date, exhibition_timespan. - Use begin_of_the_begin for opening date, end_of_the_end for closing date. + description: Temporal extent of the exhibition (start/end). Replaces start_date, end_date, exhibition_timespan. Use begin_of_the_begin for opening date, end_of_the_end for closing date. examples: - value: begin_of_the_begin: '2023-02-10T00:00:00Z' end_of_the_begin: '2023-02-10T23:59:59Z' begin_of_the_end: '2023-06-04T00:00:00Z' end_of_the_end: '2023-06-04T23:59:59Z' - is_or_was_located_at: # was: exhibition_location - migrated per Rule 53 (2026-01-26) + is_or_was_located_at: required: false range: CustodianPlace multivalued: true @@ -239,14 +192,14 @@ classes: place_name: Rijksmuseum city: Amsterdam country: NL - is_or_was_located_in: # was: exhibition_venue - migrated per Rule 53 (2026-01-26) + is_or_was_located_in: required: false range: string examples: - value: Philips Wing - value: Gallery of Honour - value: East Wing Galleries - has_or_had_status: # was: exhibition_status - migrated per Rule 53 (2026-01-26) + has_or_had_status: required: false range: EventStatusEnum examples: @@ -255,42 +208,57 @@ classes: required: false range: Quantity inlined: true - description: >- - Visitor count for the exhibition. RULE 53: Replaces deprecated - visitor_count integer slot with structured Quantity class. + description: 'Visitor count for the exhibition. RULE 53: Replaces deprecated visitor_count integer slot with structured Quantity class.' examples: - value: quantity_value: 650000 quantity_type: VISITOR_COUNT has_or_had_measurement_unit: has_or_had_type: VISITOR - has_or_had_symbol: "visitors" + has_or_had_symbol: visitors temporal_extent: - begin_of_the_begin: "2023-02-10T00:00:00Z" - end_of_the_end: "2023-06-04T23:59:59Z" + begin_of_the_begin: '2023-02-10T00:00:00Z' + end_of_the_end: '2023-06-04T23:59:59Z' has_or_had_description: Vermeer exhibition attendance description: Exhibition visitor count with temporal extent - has_or_had_url: # was: exhibition_url - migrated per Rule 53 (2026-01-26) + has_or_had_url: required: false range: uri examples: - value: https://www.rijksmuseum.nl/nl/vermeer - # REMOVED 2026-01-26: exhibition_catalog_url - migrated to has_or_had_exhibition_catalog (URL inside catalog) - exhibits_or_exhibited: # was: featured_work - migrated per Rule 53 (2026-01-26) - required: false - range: string + exhibits_or_exhibited: + description: 'Objects or artworks featured in the exhibition. + + MIGRATED from has_or_had_featured_object per Rule 53. + + Uses FeaturedObject class (wraps schema:Thing). + + ' + range: FeaturedObject multivalued: true - description: | - Works exhibited in this exhibition. - MIGRATED from featured_work per slot_fixes.yaml (Rule 53, 2026-01-26). - Note: This string-based slot is retained for backward compatibility alongside - has_or_had_featured_object (which links to ExhibitedObject). + inlined: true examples: - - value: Girl with a Pearl Earring (Mauritshuis) - - value: The Milkmaid (Rijksmuseum) - - value: View of Delft (Mauritshuis) - has_or_had_featured_object: - required: false + - value: + has_or_had_label: The Night Watch + has_or_had_description: Oil painting by Rembrandt + description: Key artwork + is_or_was_cataloged_in: + description: 'Exhibition catalogs documenting this exhibition. + + MIGRATED from has_or_had_exhibition_catalog per Rule 53. + + Uses ExhibitionCatalog class. + + ' + range: ExhibitionCatalog + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: Vermeer 2023 Catalog + isbn_13: 978-9491714962 + description: Exhibition catalog + featured_work: range: ExhibitedObject multivalued: true inlined: false @@ -312,41 +280,28 @@ classes: inlined: false examples: - value: https://nde.nl/ontology/hc/exhibition/mauritshuis-vermeer-2014 - # REMOVED 2026-01-14: traveling_venue - migrated to has_or_had_venue with Venue - # traveling_venue: - # required: false - # range: string - # multivalued: true - # examples: - # - value: Rijksmuseum, Amsterdam (Feb 10 - Jun 4, 2023) - # - value: National Gallery, London (Jul 1 - Oct 15, 2023) has_or_had_venue: range: Venue multivalued: true inlined: true - description: | - Venues for a traveling exhibition. + description: 'Venues for a traveling exhibition. + MIGRATED 2026-01-14: Replaces traveling_venue slot. + + ' examples: - - value: | - Venue: - venue_name: "Rijksmuseum, Amsterdam" - venue_dates: "Feb 10 - Jun 4, 2023" + - value: "Venue:\n venue_name: \"Rijksmuseum, Amsterdam\"\n venue_dates: \"Feb 10 - Jun 4, 2023\"\n" description: First traveling venue - - value: | - Venue: - venue_name: "National Gallery, London" - venue_dates: "Jul 1 - Oct 15, 2023" + - value: "Venue:\n venue_name: \"National Gallery, London\"\n venue_dates: \"Jul 1 - Oct 15, 2023\"\n" description: Second traveling venue - has_or_had_documentation: # was: exhibition_documentation - migrated per Rule 53 (2026-01-26) + has_or_had_documentation: required: false range: uri multivalued: true examples: - value: https://www.youtube.com/watch?v=vermeer-tour - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' comments: - Exhibition models curated displays at heritage institutions - Links to Custodian via organized_by relationship @@ -374,7 +329,6 @@ classes: ' has_or_had_type: BLOCKBUSTER - # MIGRATED 2026-01-19: organized_by/co_organized_by → has_or_had_organizer + Organizer (Rule 53) has_or_had_organizer: - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum has_or_had_role: @@ -382,7 +336,7 @@ classes: - organizer_entity: https://nde.nl/ontology/hc/custodian/nl/mauritshuis has_or_had_role: role_type: CO_ORGANIZER - organizer_contribution: "Provided Girl with a Pearl Earring and 5 other Vermeers" + organizer_contribution: Provided Girl with a Pearl Earring and 5 other Vermeers curated_by: - Pieter Roelofs - Gregor J.M. Weber @@ -400,10 +354,10 @@ classes: quantity_type: VISITOR_COUNT has_or_had_measurement_unit: has_or_had_type: VISITOR - has_or_had_symbol: "visitors" + has_or_had_symbol: visitors temporal_extent: - begin_of_the_begin: "2023-02-10T00:00:00Z" - end_of_the_end: "2023-06-04T23:59:59Z" + begin_of_the_begin: '2023-02-10T00:00:00Z' + end_of_the_end: '2023-06-04T23:59:59Z' has_or_had_description: Vermeer exhibition attendance has_or_had_url: https://www.rijksmuseum.nl/nl/vermeer has_or_had_featured_object: @@ -411,7 +365,7 @@ classes: - https://nde.nl/ontology/hc/object/rijksmuseum-milkmaid - https://nde.nl/ontology/hc/object/mauritshuis-view-delft - https://nde.nl/ontology/hc/object/rijksmuseum-woman-reading-letter - exhibits_or_exhibited: # was: featured_work + exhibits_or_exhibited: - Girl with a Pearl Earring (Mauritshuis) - The Milkmaid (Rijksmuseum) - View of Delft (Mauritshuis) @@ -454,8 +408,13 @@ classes: has_or_had_role: role_type: PRIMARY is_or_was_located_in: Gallery of Honour (Eregalerij) - exhibits_or_exhibited: # was: featured_work + exhibits_or_exhibited: - The Night Watch (Rembrandt) - The Merry Drinker (Frans Hals) - The Jewish Bride (Rembrandt) description: Permanent collection exhibition - Gallery of Honour + 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/ExhibitionCatalog.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index eefe83e814..bb08775908 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -12,83 +12,59 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# imports: - - linkml:types - - ../metadata - # REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) - - ./WikiDataIdentifier - # REMOVED 2026-01-17: ../slots/publisher - migrated to has_or_had_publisher + Publisher (Rule 53/56) - - ../slots/has_or_had_publisher - - ./Publisher - # - ../slots/publication_date # ARCHIVED 2026-01-17 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-17) - - ./PublicationEvent # for is_or_was_published_at range - - ./TimeSpan # for PublicationEvent.temporal_extent - - ../slots/isbn - - ../slots/language - - ../slots/price - # REMOVED - migrated to has_or_had_author (Rule 53) - # - ../slots/authors - - ../slots/has_or_had_author - - ./Author - # REMOVED: ../slots/binding - Use has_or_had_type with BindingType instead (2026-01-15) - - ../slots/has_or_had_type - - ./BindingType - - ../slots/has_or_had_description # was: catalog_description - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_content # was: catalog_entries_count - migrated per Rule 53/56 (2026-01-17) - - ../slots/is_or_was_associated_with # was: catalog_for - migrated per Rule 53/56 (2026-01-17) - # catalog_id migrated to has_or_had_identifier (already imported below) - - ../slots/has_or_had_label # was: catalog_title, catalog_subtitle - migrated per Rule 53/56 (2026-01-17) - # catalog_type migrated to has_or_had_type (already imported above) - # REMOVED 2026-01-17: ../slots/catalog_url - migrated to has_or_had_url + URL (Rule 53/56) - - ../slots/has_or_had_url - - ./URL - - ../slots/contributor - - ../slots/has_or_had_custodian_type - - ../slots/is_or_was_instantiated_as - - ./EBook - - ../slots/is_or_was_edited_by - - ./Editor - - ../slots/has_or_had_essay - - ../slots/illustration - - ../slots/isbn_13 - - ../slots/issn - - ../slots/library_catalog_url - - ../slots/page - - ../slots/pdf_url - - ../slots/publication_place - - ../slots/specificity_annotation - - ../slots/is_or_was_indexed # was: table_of_content - migrated per Rule 53/56 (2026-01-16) - - ./Index - - ./IndexType - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53) - # - ../slots/worldcat_id - - ../slots/has_or_had_identifier - - ./WorldCatIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # REMOVED: ../slots/has_author - migrated to has_or_had_author (Rule 53) +- linkml:types +- ../metadata +- ./WikiDataIdentifier +- ../slots/has_or_had_publisher +- ./Publisher +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./TimeSpan +- ../slots/isbn +- ../slots/language +- ../slots/price +- ../slots/has_or_had_author +- ./Author +- ../slots/has_or_had_type +- ./BindingType +- ../slots/has_or_had_description +- ../slots/has_or_had_content +- ../slots/is_or_was_associated_with +- ../slots/has_or_had_label +- ../slots/has_or_had_url +- ./URL +- ../slots/contributor +- ../slots/has_or_had_type +- ../slots/is_or_was_instantiated_as +- ./EBook +- ../slots/is_or_was_edited_by +- ./Editor +- ../slots/contains_or_contained +- ./Essay +- ../slots/illustration +- ../slots/isbn_13 +- ../slots/issn +- ../slots/library_catalog_url +- ../slots/page +- ../slots/pdf_url +- ../slots/publication_place +- ../slots/specificity_annotation +- ../slots/is_or_was_indexed +- ./Index +- ./IndexType +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WorldCatIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: ExhibitionCatalog: class_uri: schema:Book - description: "A publication documenting an exhibition, including scholarly essays, \nobject entries, and illustrations.\n\ - \nExhibition catalogs serve as permanent scholarly record of temporary exhibitions\nand are valuable research resources\ - \ in their own right.\n\n**Types of Exhibition Catalogs**:\n\n| Type | Description | Example |\n|------|-------------|---------|\n\ - | PRINT_CATALOG | Traditional printed book | Hardcover exhibition catalog |\n| DIGITAL_CATALOG | Online/downloadable\ - \ publication | PDF or web-based catalog |\n| COLLECTION_CATALOG | Permanent collection catalog | Museum handbook |\n\ - | BROCHURE | Brief exhibition guide | Gallery handout |\n| CHECKLIST | List of exhibited works | Exhibition checklist\ - \ |\n\n**Ontology Alignment**:\n\n- **Schema.org**: schema:Book (primary - web discoverability)\n- **BIBFRAME**: bf:Work\ - \ + bf:Instance (bibliographic modeling)\n- **CIDOC-CRM**: crm:E31_Document (document with propositions)\n- **BIBO**:\ - \ bibo:Document (bibliographic ontology)\n\n**Relationship to Other Classes**:\n\n```\nExhibition (curated display)\n\ - \ │\n │── exhibition_catalogs (documentation)\n v\nExhibitionCatalog (this class)\n │\n │── documents\ - \ → ExhibitedObject[] (catalog entries)\n │── authored_by → (scholars, curators)\n v\nPublisher/Institution\n\ - ```\n\n**Example**:\n\nThe \"Vermeer\" exhibition catalog (Rijksmuseum, 2023):\n- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023\n\ - - has_or_had_label: \"Vermeer\"\n- is_or_was_associated_with: Vermeer exhibition 2023\n- isbn: 978-9491714962\n- pages: 320\n" + description: "A publication documenting an exhibition, including scholarly essays, \nobject entries, and illustrations.\n\nExhibition catalogs serve as permanent scholarly record of temporary exhibitions\nand are valuable research resources in their own right.\n\n**Types of Exhibition Catalogs**:\n\n| Type | Description | Example |\n|------|-------------|---------|\n| PRINT_CATALOG | Traditional printed book | Hardcover exhibition catalog |\n| DIGITAL_CATALOG | Online/downloadable publication | PDF or web-based catalog |\n| COLLECTION_CATALOG | Permanent collection catalog | Museum handbook |\n| BROCHURE | Brief exhibition guide | Gallery handout |\n| CHECKLIST | List of exhibited works | Exhibition checklist |\n\n**Ontology Alignment**:\n\n- **Schema.org**: schema:Book (primary - web discoverability)\n- **BIBFRAME**: bf:Work + bf:Instance (bibliographic modeling)\n- **CIDOC-CRM**: crm:E31_Document (document with propositions)\n- **BIBO**: bibo:Document (bibliographic ontology)\n\n**Relationship\ + \ to Other Classes**:\n\n```\nExhibition (curated display)\n \u2502\n \u2502\u2500\u2500 exhibition_catalogs (documentation)\n v\nExhibitionCatalog (this class)\n \u2502\n \u2502\u2500\u2500 documents \u2192 ExhibitedObject[] (catalog entries)\n \u2502\u2500\u2500 authored_by \u2192 (scholars, curators)\n v\nPublisher/Institution\n```\n\n**Example**:\n\nThe \"Vermeer\" exhibition catalog (Rijksmuseum, 2023):\n- has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023\n- has_or_had_label: \"Vermeer\"\n- is_or_was_associated_with: Vermeer exhibition 2023\n- isbn: 978-9491714962\n- pages: 320\n" exact_mappings: - schema:Book close_mappings: @@ -100,20 +76,10 @@ classes: - bf:Instance - bibo:Book slots: - # REMOVED: authors - migrated to has_or_had_author (Rule 53) - - has_or_had_author - # REMOVED: binding - Use has_or_had_type with BindingType instead (2026-01-15) - - has_or_had_type - - has_or_had_description # was: catalog_description - migrated per Rule 53/56 (2026-01-17) - - has_or_had_content # was: catalog_entries_count - migrated per Rule 53/56 (2026-01-17) - - is_or_was_associated_with # was: catalog_for - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier # was: catalog_id - migrated per Rule 53/56 (2026-01-17) - - has_or_had_label # was: catalog_subtitle, catalog_title - migrated per Rule 53/56 (2026-01-17) - # catalog_type migrated to has_or_had_type above - # REMOVED 2026-01-17: catalog_url - migrated to has_or_had_url + URL (Rule 53/56) + - contains_or_contained - has_or_had_url - contributor - - has_or_had_custodian_type + - has_or_had_type - is_or_was_instantiated_as - is_or_was_edited_by - has_or_had_essay @@ -126,53 +92,44 @@ classes: - page - pdf_url - price - - is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-17) + - is_or_was_published_at - publication_place - - has_or_had_publisher # was: publisher - migrated per Rule 53/56 (2026-01-17) + - has_or_had_publisher - specificity_annotation - - is_or_was_indexed # was: table_of_content - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53) - # REMOVED: worldcat_id - migrated to has_or_had_identifier with WorldCatIdentifier (2026-01-14, Rule 53) + - is_or_was_indexed + - has_or_had_score slot_usage: - has_or_had_identifier: # CONSOLIDATED: catalog_id + wikidata_id + worldcat_id - migrated per Rule 53/56 (2026-01-17) + has_or_had_identifier: identifier: true required: true range: uriorcurie multivalued: true inlined: true - description: >- - Identifiers for the exhibition catalog. Includes: - - Primary catalog identifier (required, first value) - MIGRATED from catalog_id (2026-01-17) - - WikiDataIdentifier: Wikidata Q-number - MIGRATED from wikidata_id (2026-01-15) - - WorldCatIdentifier: OCLC WorldCat ID - MIGRATED from worldcat_id (2026-01-14) - - First identifier serves as primary key. Uses structured identifier classes per Rule 53. + description: 'Identifiers for the exhibition catalog. Includes: - Primary catalog identifier (required, first value) - MIGRATED from catalog_id (2026-01-17) - WikiDataIdentifier: Wikidata Q-number - MIGRATED from wikidata_id (2026-01-15) - WorldCatIdentifier: OCLC WorldCat ID - MIGRATED from worldcat_id (2026-01-14) + + First identifier serves as primary key. Uses structured identifier classes per Rule 53.' any_of: - - range: uriorcurie # Primary catalog ID - - range: WikiDataIdentifier - - range: WorldCatIdentifier + - range: uriorcurie + - range: WikiDataIdentifier + - range: WorldCatIdentifier examples: - value: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023 description: Primary catalog identifier - value: https://nde.nl/ontology/hc/catalog/moma-matisse-cutouts-2014 description: Primary catalog identifier - value: - qid: "Q116123456" - label: "Vermeer 2023 catalog" + qid: Q116123456 + label: Vermeer 2023 catalog description: Wikidata identifier for catalog - value: - identifier_value: "1370123456" - identifier_source: "OCLC WorldCat" + identifier_value: '1370123456' + identifier_source: OCLC WorldCat description: WorldCat identifier for library catalog lookup - has_or_had_label: # was: catalog_title, catalog_subtitle - migrated per Rule 53/56 (2026-01-17) + has_or_had_label: required: true range: string multivalued: true - description: >- - Title and subtitle of the catalog. - MIGRATED from catalog_title and catalog_subtitle per Rule 53/56 (2026-01-17). - First value is primary title, subsequent values are subtitles. + description: Title and subtitle of the catalog. MIGRATED from catalog_title and catalog_subtitle per Rule 53/56 (2026-01-17). First value is primary title, subsequent values are subtitles. examples: - value: Vermeer description: Primary catalog title @@ -180,29 +137,23 @@ classes: description: Title with subtitle included - value: The Greatest Exhibition description: Subtitle as separate label - is_or_was_associated_with: # was: catalog_for - migrated per Rule 53/56 (2026-01-17) + is_or_was_associated_with: required: true range: uriorcurie inlined: false - description: >- - The exhibition this catalog documents. - MIGRATED from catalog_for per Rule 53/56 (2026-01-17). + description: The exhibition this catalog documents. MIGRATED from catalog_for per Rule 53/56 (2026-01-17). examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 - has_or_had_type: # CONSOLIDATED: catalog_type + binding - migrated per Rule 53/56 (2026-01-17) + has_or_had_type: required: false range: uriorcurie multivalued: true - description: >- - Type classification for the catalog. Supports multiple type facets: - - Catalog format type: PRINT_CATALOG, DIGITAL_CATALOG, HYBRID_CATALOG - - Binding type: BindingType class (hc:HardcoverBinding, hc:PaperbackBinding, etc.) - - MIGRATED from catalog_type (2026-01-17) and binding (2026-01-15) per Rule 53/56. - Uses multivalued to support both format and binding classification simultaneously. + description: 'Type classification for the catalog. Supports multiple type facets: - Catalog format type: PRINT_CATALOG, DIGITAL_CATALOG, HYBRID_CATALOG - Binding type: BindingType class (hc:HardcoverBinding, hc:PaperbackBinding, etc.) + + MIGRATED from catalog_type (2026-01-17) and binding (2026-01-15) per Rule 53/56. Uses multivalued to support both format and binding classification simultaneously.' any_of: - - range: string # For catalog format: PRINT_CATALOG, DIGITAL_CATALOG - - range: BindingType # For binding: hc:HardcoverBinding, etc. + - range: string + - range: BindingType examples: - value: PRINT_CATALOG description: Print catalog format type @@ -213,131 +164,61 @@ classes: - value: hc:PaperbackBinding description: Paperback binding type has_or_had_author: - description: >- - Authors of the exhibition catalog. - MIGRATED from authors/has_author slots (Rule 53). - - Uses Author class for structured authorship data including - name, role (author/editor/translator), affiliation, and identifiers. - required: false range: Author - inlined: true multivalued: true + inlined: true + description: 'Authors of the exhibition catalog. + + MIGRATED from authors (string list) to structured Author class. + + ' examples: - - value: | - author_name: Pieter Roelofs - author_role: AUTHOR - author_affiliation: Rijksmuseum Amsterdam - description: Primary author with affiliation - - value: | - author_name: Gregor J.M. Weber - author_role: AUTHOR - author_identifier: https://orcid.org/0000-0002-1234-5678 - description: Author with ORCID identifier + - value: + has_or_had_name: Gregor J.M. Weber + is_or_was_affiliated_with: + has_or_had_name: Rijksmuseum + description: Museum curator as author + - value: + has_or_had_name: Pieter Roelofs + description: Contributing author + contains_or_contained: + description: 'Essays or textual content contained in the catalog. + + MIGRATED from has_or_had_essay per Rule 53. + + Uses Essay class. + + ' + range: Essay + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: Vermeer's World + has_or_had_description: Scholarly essay on 17th century context + description: Main catalog essay + - value: + has_or_had_label: Technical Examination of the Milkmaid + description: Technical study essay is_or_was_edited_by: - required: false range: Editor multivalued: true inlined: true - description: >- - Editor(s) of the exhibition catalog. - MIGRATED from editor per Rule 53/56 (2026-01-25). + description: 'Editors of the exhibition catalog. + + MIGRATED from editor (string list) to structured Editor class. + + ' examples: - value: - has_or_had_label: Pieter Roelofs - has_or_had_role: Editor-in-Chief - description: Main editor - contributor: - required: false - range: string - multivalued: true - examples: - - value: Anna Tummers (essay) - - value: Jane Smith (conservation notes) - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) - required: false - range: Publisher - inlined: true - multivalued: true - description: | - Publisher of the exhibition catalog. - MIGRATED from publisher slot per Rule 53/56 (2026-01-17). - - Uses Publisher class for structured representation including: - - Publisher name (required) - - Publisher type (institutional, commercial, academic) - - Location - - Identifiers - examples: - - value: - has_or_had_label: Rijksmuseum - has_or_had_type: institutional - has_or_had_location: Amsterdam - description: Museum as institutional publisher - - value: - has_or_had_label: Thames & Hudson - has_or_had_type: commercial - has_or_had_location: London - description: Commercial art book publisher - - value: - has_or_had_label: Yale University Press - has_or_had_type: academic - has_or_had_location: New Haven - description: Academic press publisher - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-17) - required: false - range: PublicationEvent - inlined: true - description: >- - Publication event with temporal extent for catalog publication date. - MIGRATED from publication_date per Rule 53/56 (2026-01-17). - examples: - - value: - temporal_extent: - begin_of_the_begin: '2023-02-01T00:00:00Z' - end_of_the_begin: '2023-02-01T00:00:00Z' - begin_of_the_end: '2023-02-01T00:00:00Z' - end_of_the_end: '2023-02-01T00:00:00Z' - description: Published February 1, 2023 - publication_place: - required: false - range: string - examples: - - value: Amsterdam - - value: New York - isbn: - required: false - range: string - pattern: ^(97[89])?[0-9]{9}[0-9X]$ - examples: - - value: '9789491714962' - isbn_13: - required: false - range: string - pattern: ^97[89][0-9]{10}$ - examples: - - value: '9789491714962' - issn: - required: false - range: string - pattern: ^[0-9]{4}-[0-9]{3}[0-9X]$ - examples: - - value: 0300-4953 - # doi migrated to has_or_had_identifier with DOI class (Rule 53, 2026-01-26) - page: - required: false - range: integer - examples: - - value: 320 - - value: 512 + has_or_had_name: Pieter Roelofs + description: Volume editor illustration: required: false range: string examples: - value: 280 color illustrations - value: 150 color plates, 50 b/w figures - # CONSOLIDATED 2026-01-17: binding slot merged into has_or_had_type above (see line ~160) - # Original binding migration was 2026-01-15 per Rule 53 language: required: false range: string @@ -346,24 +227,20 @@ classes: - value: en - value: nl - value: English, Dutch - # REMOVED 2026-01-17: catalog_url - migrated to has_or_had_url + URL (Rule 53/56) has_or_had_url: required: false range: URL multivalued: true inlined: true inlined_as_list: true - description: >- - URL(s) for the exhibition catalog. - MIGRATED from catalog_url per Rule 53/56 (2026-01-17). - Uses URL class to support type classification (catalog, shop, publisher, etc.). + description: URL(s) for the exhibition catalog. MIGRATED from catalog_url per Rule 53/56 (2026-01-17). Uses URL class to support type classification (catalog, shop, publisher, etc.). examples: - value: - has_or_had_url: "https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer" + has_or_had_url: https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer has_or_had_type: catalog_shop description: Catalog purchase URL (museum shop) - value: - has_or_had_url: "https://www.britishmuseum.org/exhibitions/arctic-culture-and-climate" + has_or_had_url: https://www.britishmuseum.org/exhibitions/arctic-culture-and-climate has_or_had_type: exhibition_page description: Exhibition catalog landing page pdf_url: @@ -375,37 +252,25 @@ classes: range: EBook inlined: true multivalued: true - description: >- - Electronic version (eBook) of the catalog. - MIGRATED from ebook_url per Rule 53 (2026-01-25). + description: Electronic version (eBook) of the catalog. MIGRATED from ebook_url per Rule 53 (2026-01-25). examples: - value: has_or_had_url: - has_or_had_url: "https://www.amazon.com/dp/B0XXXXX" - has_or_had_type: "purchase_page" + has_or_had_url: https://www.amazon.com/dp/B0XXXXX + has_or_had_type: purchase_page description: eBook available on Amazon price: required: false range: string examples: - - value: €59.95 + - value: "\u20AC59.95" - value: $75.00 - has_or_had_description: # was: catalog_description - migrated per Rule 53/56 (2026-01-17) + has_or_had_description: required: false range: string - description: >- - Detailed description of the exhibition catalog. - MIGRATED from catalog_description per Rule 53/56 (2026-01-17). + description: Detailed description of the exhibition catalog. MIGRATED from catalog_description per Rule 53/56 (2026-01-17). examples: - - value: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum, featuring 28 of the\ - \ Dutch master's 37 known paintings.\nIncludes scholarly essays on Vermeer's technique, pigments, and\nsubjects,\ - \ along with detailed entries for each work.\n" - # DEPRECATED: table_of_content - migrated to is_or_was_indexed with Index class (2026-01-16, Rule 53/56) - # table_of_content: - # required: false - # range: string - # examples: - # - value: '1. Introduction...' + - value: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum, featuring 28 of the Dutch master's 37 known paintings.\nIncludes scholarly essays on Vermeer's technique, pigments, and\nsubjects, along with detailed entries for each work.\n" has_or_had_essay: required: false range: string @@ -414,53 +279,53 @@ classes: - value: Vermeer's World - value: The Science of Vermeer's Pigments - value: Vermeer and the Camera Obscura - # was: table_of_content - migrated per Rule 53/56 (2026-01-16) is_or_was_indexed: required: false range: Index multivalued: true inlined_as_list: true - description: | - Table of contents or index structure for the catalog. + description: 'Table of contents or index structure for the catalog. + MIGRATED from table_of_content slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). - + + Uses Index class for structured representation of: + - Table of contents with hierarchical entries + - Subject indexes + - Name indexes + - Illustration lists + + ' examples: - value: has_or_had_identifier: hc:index/vermeer-catalog-toc has_or_had_label: - - Table of Contents@en + - Table of Contents@en has_or_had_index_type: has_or_had_identifier: hc:index-type/table-of-contents index_entry: - - entry_label: "1. Introduction (Pieter Roelofs)" - entry_level: 1 - - entry_label: "2. Vermeer's Delft (Gregor Weber)" - entry_level: 1 - - entry_label: "3. Technique and Materials (Anna Tummers)" - entry_level: 1 - - entry_label: "4. Catalog Entries" - entry_level: 1 - - entry_label: "5. Appendices" - entry_level: 1 + - entry_label: 1. Introduction (Pieter Roelofs) + entry_level: 1 + - entry_label: 2. Vermeer's Delft (Gregor Weber) + entry_level: 1 + - entry_label: 3. Technique and Materials (Anna Tummers) + entry_level: 1 + - entry_label: 4. Catalog Entries + entry_level: 1 + - entry_label: 5. Appendices + entry_level: 1 description: Structured table of contents for Vermeer catalog - has_or_had_content: # was: catalog_entries_count - migrated per Rule 53/56 (2026-01-17) + has_or_had_content: required: false range: integer - description: >- - Number of catalog entries (objects documented). - MIGRATED from catalog_entries_count per Rule 53/56 (2026-01-17). - Note: Full revision pattern would use has_or_had_quantity with Quantity class, - but integer range is kept for backwards compatibility. + description: 'Number of catalog entries (objects documented). MIGRATED from catalog_entries_count per Rule 53/56 (2026-01-17). Note: Full revision pattern would use has_or_had_quantity with Quantity class, but integer range is kept for backwards compatibility.' examples: - value: 28 description: 28 Vermeer paintings in exhibition - # CONSOLIDATED 2026-01-17: wikidata_id and worldcat_id merged into has_or_had_identifier above (see line ~126) - # Original migrations: wikidata_id (2026-01-15), worldcat_id (2026-01-14) per Rule 53 library_catalog_url: required: false range: uri @@ -468,9 +333,8 @@ classes: examples: - value: https://www.worldcat.org/title/1370123456 - value: https://uba.uva.nl/catalog/12345678 - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' comments: - ExhibitionCatalog models scholarly publications documenting exhibitions - Links to Exhibition via is_or_was_associated_with relationship (migrated from catalog_for) @@ -483,10 +347,10 @@ classes: - http://id.loc.gov/ontologies/bibframe/Work examples: - value: - has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023 # was: catalog_id - has_or_had_label: Vermeer # was: catalog_title - is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 # was: catalog_for - has_or_had_type: # CONSOLIDATED: catalog_type + binding + has_or_had_identifier: https://nde.nl/ontology/hc/catalog/rijksmuseum-vermeer-2023 + has_or_had_label: Vermeer + is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 + has_or_had_type: - PRINT_CATALOG - hc:HardcoverBinding has_or_had_author: @@ -498,14 +362,14 @@ classes: author_affiliation: Rijksmuseum Amsterdam is_or_was_edited_by: - has_or_had_label: Pieter Roelofs - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) + has_or_had_publisher: - has_or_had_label: Rijksmuseum has_or_had_type: institutional has_or_had_location: Amsterdam - has_or_had_label: Hannibal Publishing has_or_had_type: commercial has_or_had_location: Veurne - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-17) + is_or_was_published_at: temporal_extent: begin_of_the_begin: '2023-02-01T00:00:00Z' end_of_the_begin: '2023-02-01T00:00:00Z' @@ -517,24 +381,22 @@ classes: illustrations: 280 color illustrations language: - en - has_or_had_url: # was: catalog_url - migrated per Rule 53/56 (2026-01-17) - - has_or_had_url: "https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer" + has_or_had_url: + - has_or_had_url: https://www.rijksmuseum.nl/nl/webshop/catalogus-vermeer has_or_had_type: catalog_shop - price: €59.95 - has_or_had_description: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum (February\ - \ 10 - June 4, 2023), featuring 28 of the Dutch \nmaster's 37 known paintings. Includes scholarly essays on Vermeer's\ - \ \ntechnique, pigments, and subjects.\n" # was: catalog_description + price: "\u20AC59.95" + has_or_had_description: "The official catalog of the groundbreaking Vermeer exhibition at the \nRijksmuseum (February 10 - June 4, 2023), featuring 28 of the Dutch \nmaster's 37 known paintings. Includes scholarly essays on Vermeer's \ntechnique, pigments, and subjects.\n" has_or_had_essay: - Vermeer's World - The Science of Vermeer's Pigments - 'Johannes Vermeer: Life and Work' - has_or_had_content: 28 # was: catalog_entries_count + has_or_had_content: 28 description: Vermeer 2023 exhibition catalog - value: - has_or_had_identifier: https://nde.nl/ontology/hc/catalog/moma-matisse-cutouts-2014 # was: catalog_id - has_or_had_label: 'Henri Matisse: The Cut-Outs' # was: catalog_title - is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/moma-matisse-cutouts-2014 # was: catalog_for - has_or_had_type: # CONSOLIDATED: catalog_type + binding + has_or_had_identifier: https://nde.nl/ontology/hc/catalog/moma-matisse-cutouts-2014 + has_or_had_label: 'Henri Matisse: The Cut-Outs' + is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/moma-matisse-cutouts-2014 + has_or_had_type: - PRINT_CATALOG - hc:HardcoverBinding is_or_was_edited_by: @@ -542,11 +404,11 @@ classes: - has_or_had_label: Nicholas Cullinan - has_or_had_label: Jodi Hauptman - has_or_had_label: Nicholas Serota - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) + has_or_had_publisher: - has_or_had_label: The Museum of Modern Art has_or_had_type: institutional has_or_had_location: New York - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-17) + is_or_was_published_at: temporal_extent: begin_of_the_begin: '2014-10-01T00:00:00Z' end_of_the_begin: '2014-10-01T00:00:00Z' @@ -560,22 +422,27 @@ classes: price: $60.00 description: MoMA Matisse Cut-Outs exhibition catalog - value: - has_or_had_identifier: https://nde.nl/ontology/hc/catalog/british-museum-arctic-2020 # was: catalog_id - has_or_had_label: 'Arctic: culture and climate' # was: catalog_title - is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/british-museum-arctic-2020 # was: catalog_for - has_or_had_type: DIGITAL_CATALOG # was: catalog_type - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) + has_or_had_identifier: https://nde.nl/ontology/hc/catalog/british-museum-arctic-2020 + has_or_had_label: 'Arctic: culture and climate' + is_or_was_associated_with: https://nde.nl/ontology/hc/exhibition/british-museum-arctic-2020 + has_or_had_type: DIGITAL_CATALOG + has_or_had_publisher: - has_or_had_label: The British Museum Press has_or_had_type: institutional has_or_had_location: London - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-17) + is_or_was_published_at: temporal_extent: begin_of_the_begin: '2020-10-22T00:00:00Z' end_of_the_begin: '2020-10-22T00:00:00Z' begin_of_the_end: '2020-10-22T00:00:00Z' end_of_the_end: '2020-10-22T00:00:00Z' - has_or_had_url: # was: catalog_url - migrated per Rule 53/56 (2026-01-17) - - has_or_had_url: "https://www.britishmuseum.org/exhibitions/arctic-culture-and-climate" + has_or_had_url: + - has_or_had_url: https://www.britishmuseum.org/exhibitions/arctic-culture-and-climate has_or_had_type: exhibition_page pdf_url: https://www.britishmuseum.org/media/arctic-catalog.pdf description: British Museum Arctic exhibition digital 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/ExhibitionLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml index 63fa872d29..753e476fb5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml @@ -1,38 +1,38 @@ id: https://nde.nl/ontology/hc/class/ExhibitionLocation name: ExhibitionLocation title: Exhibition Location Class -description: >- - A location within an exhibition where an object is or was displayed. - - **RULE 53 COMPLIANT**: Created for exhibited_in migration per slot_fixes.yaml revision. +description: 'A location within an exhibition where an object is or was displayed. + **RULE 53 COMPLIANT**: Created for exhibited_in migration per slot_fixes.yaml revision.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: ExhibitionLocation: class_uri: crm:E53_Place - description: >- - Specifies where an object was exhibited, potentially including specific gallery/room/case - details within the exhibition. + description: Specifies where an object was exhibited, potentially including specific gallery/room/case details within the exhibition. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string @@ -40,3 +40,8 @@ classes: has_or_had_identifier: range: uriorcurie description: Identifier for the exhibition or location. + 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/ExhibitionSpace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index 92aab89610..decb5a5c79 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -2,48 +2,46 @@ id: https://nde.nl/ontology/hc/class/exhibition-space name: exhibition_space_class title: ExhibitionSpace Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../enums/MuseumTypeEnum - - ../enums/GalleryTypeEnum - - ../enums/ExhibitionSpaceTypeEnum - # Shared slots (replacing exhibition_space_* 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/exhibition_type - - ../slots/museum_type_classification - - ../slots/has_or_had_type # was: gallery_type_classification - migrated per Rule 53 (2026-01-26) - - ./GalleryType - - ./GalleryTypes - - ../slots/has_or_had_area # was: exhibition_floor_area_sqm - migrated per Rule 53 (2026-01-26) - - ./Area - - ../slots/has_or_had_capacity # was: exhibition_capacity - migrated per Rule 53 (2026-01-26) - - ./Capacity - - ../slots/has_climate_control - - ../slots/has_security_system - - ../slots/is_accessible - - ../slots/opening_hour - - ../slots/has_or_had_admission_fee - - ../slots/current_exhibition - - ../slots/has_or_had_schedule # was: exhibition_schedule - migrated per Rule 53 (2026-01-26) - - ../slots/is_permanent - - ../slots/partner_institution - - ../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 +- ../enums/MuseumTypeEnum +- ../enums/GalleryTypeEnum +- ../enums/ExhibitionSpaceTypeEnum +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/exhibition_type +- ../slots/museum_type_classification +- ../slots/has_or_had_type +- ./GalleryType +- ./GalleryTypes +- ../slots/has_or_had_area +- ./Area +- ../slots/has_or_had_capacity +- ./Capacity +- ../slots/has_climate_control +- ../slots/has_or_had_system +- ../slots/is_accessible +- ../slots/opening_hour + # has_or_had_admission_fee REMOVED - migrated to has_or_had_fee + AdmissionFee (Rule 53) +- ../slots/has_or_had_fee +- ./AdmissionFee +- ../slots/current_exhibition +- ../slots/has_or_had_schedule +- ../slots/is_permanent +- ../slots/partner_institution +- ../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/ @@ -59,26 +57,9 @@ classes: ExhibitionSpace: is_a: ReconstructedEntity class_uri: aat:300005768 - description: "Exhibition space, gallery, or display area operated by a heritage custodian\nat a location separate from\ - \ the main facility.\n\n**DEFINITION**:\n\nAn ExhibitionSpace is a dedicated area for displaying collections or\nexhibitions\ - \ at a secondary location. This may be a satellite gallery,\nexhibition pavilion, temporary exhibition venue, or partner\ - \ venue where\nthe heritage custodian presents its collections.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005768` (exhibition\ - \ spaces) - \"Spaces designed and equipped for\nthe display and viewing of objects, artworks, or specimens.\"\n\n**WIKIDATA\ - \ TYPE LINKAGE**:\n\nThis class can be further classified using either:\n\n1. **MuseumTypeEnum** (187 types) - For museum-style\ - \ exhibition spaces:\n - Q207694 (art museum)\n - Q17431399 (history museum)\n - Q2087181 (science museum)\n \ - \ \n2. **GalleryTypeEnum** (78 types) - For gallery-style exhibition spaces:\n - Q1007870 (art gallery)\n - Q1060829\ - \ (exhibition hall)\n - Q856584 (kunsthalle)\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary\ - \ Function | Public Access |\n|------|------------------|---------------|\n| **ExhibitionSpace** | Display collections\ - \ | Yes - public viewing |\n| Storage | Store collections | No - staff only |\n| BranchOffice | Service delivery | Yes\ - \ - services |\n| ResearchCenter | Academic research | Limited |\n\n**TYPES OF EXHIBITION SPACES**:\n\n1. **Satellite\ - \ Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n\ - 3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor\ - \ Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\ - \n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\ - \n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n museum_type_classification: ART_MUSEUM\n exhibition_type:\ - \ SATELLITE_GALLERY\n has_or_had_area:\n quantity_value: 200\n ```\n\n2. **Contemporary Art Project Space**:\n ```yaml\n\ - \ ExhibitionSpace:\n has_or_had_label:\n label_text: \"Stedelijk Museum Project Space\"\n gallery_type_classification:\ - \ PROJECT_SPACE\n exhibition_type: PROJECT_SPACE\n focuses_on_contemporary: true\n ```\n" + description: "Exhibition space, gallery, or display area operated by a heritage custodian\nat a location separate from the main facility.\n\n**DEFINITION**:\n\nAn ExhibitionSpace is a dedicated area for displaying collections or\nexhibitions at a secondary location. This may be a satellite gallery,\nexhibition pavilion, temporary exhibition venue, or partner venue where\nthe heritage custodian presents its collections.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005768` (exhibition spaces) - \"Spaces designed and equipped for\nthe display and viewing of objects, artworks, or specimens.\"\n\n**WIKIDATA TYPE LINKAGE**:\n\nThis class can be further classified using either:\n\n1. **MuseumTypeEnum** (187 types) - For museum-style exhibition spaces:\n - Q207694 (art museum)\n - Q17431399 (history museum)\n - Q2087181 (science museum)\n \n2. **GalleryTypeEnum** (78 types) - For gallery-style exhibition spaces:\n - Q1007870 (art gallery)\n - Q1060829 (exhibition hall)\n - Q856584 (kunsthalle)\n\ + \n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Function | Public Access |\n|------|------------------|---------------|\n| **ExhibitionSpace** | Display collections | Yes - public viewing |\n| Storage | Store collections | No - staff only |\n| BranchOffice | Service delivery | Yes - services |\n| ResearchCenter | Academic research | Limited |\n\n**TYPES OF EXHIBITION SPACES**:\n\n1. **Satellite Gallery**: Permanent secondary exhibition venue\n2. **Exhibition Pavilion**: Purpose-built exhibition structure\n3. **Partner Venue**: Space in another institution\n4. **Pop-up Gallery**: Temporary exhibition venue\n5. **Outdoor Exhibition**: Open-air display area\n6. **Project Space**: Experimental/contemporary art space\n\n**USE CASES**:\n\n1. **Museum Satellite Gallery**:\n ```yaml\n ExhibitionSpace:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/rijksmuseum-schiphol-gallery\"\n has_or_had_label:\n label_text: \"Rijksmuseum Schiphol\"\n\ + \ museum_type_classification: ART_MUSEUM\n exhibition_type: SATELLITE_GALLERY\n has_or_had_area:\n quantity_value: 200\n ```\n\n2. **Contemporary Art Project Space**:\n ```yaml\n ExhibitionSpace:\n has_or_had_label:\n label_text: \"Stedelijk Museum Project Space\"\n gallery_type_classification: PROJECT_SPACE\n exhibition_type: PROJECT_SPACE\n focuses_on_contemporary: true\n ```\n" exact_mappings: - aat:300005768 close_mappings: @@ -89,30 +70,29 @@ classes: - schema:Museum - schema:ArtGallery slots: - - has_or_had_admission_fee + # has_or_had_admission_fee REMOVED - migrated to has_or_had_fee (Rule 53) + - has_or_had_fee - current_exhibition - has_or_had_capacity - has_or_had_area - - has_or_had_schedule # was: exhibition_schedule - migrated per Rule 53 (2026-01-26) - # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53 - - has_or_had_identifier # was: exhibition_space_id - - has_or_had_label # was: exhibition_space_name - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: exhibition_space_description + - has_or_had_schedule + - has_or_had_identifier + - has_or_had_label + - has_or_had_description - exhibition_type - - has_or_had_type # was: gallery_type_classification - migrated per Rule 53 (2026-01-26) + - has_or_had_type - has_climate_control - - has_security_system + - has_or_had_system - is_accessible - is_permanent - museum_type_classification - opening_hour - partner_institution - 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: - # MIGRATED 2026-01-15: exhibition_space_* slots replaced with shared slots per Rule 53 has_or_had_identifier: range: uriorcurie required: true @@ -127,22 +107,26 @@ classes: required: true description: The name of the exhibition space. examples: - - value: | - label_text: Rijksmuseum Schiphol + - value: 'label_text: Rijksmuseum Schiphol + + ' description: Airport satellite gallery - - value: | - label_text: Stedelijk Museum Project Space + - value: 'label_text: Stedelijk Museum Project Space + + ' description: Contemporary art project space - - value: | - label_text: Van Gogh Museum Mesdag Collection + - value: 'label_text: Van Gogh Museum Mesdag Collection + + ' description: Partner venue exhibition has_or_had_description: range: Description inlined: true description: A description of the exhibition space. examples: - - value: | - description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers. + - value: 'description_text: Free gallery at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. Open daily to all travelers. + + ' description: Airport gallery description exhibition_type: range: ExhibitionSpaceTypeEnum @@ -158,24 +142,27 @@ classes: examples: - value: ART_MUSEUM description: Art museum classification - has_or_had_type: # was: gallery_type_classification - migrated per Rule 53 (2026-01-26) - description: | - Classification of the gallery type (e.g., CommercialGallery, Kunsthalle). + has_or_had_type: + description: 'Classification of the gallery type (e.g., CommercialGallery, Kunsthalle). + MIGRATED from gallery_type_classification per Rule 53. + Uses GalleryType class hierarchy instead of GalleryTypeEnum. + + ' range: GalleryType required: false any_of: - - range: CommercialGallery - - range: NonProfitGallery - - range: ArtistRunSpace - - range: Kunsthalle + - range: CommercialGallery + - range: NonProfitGallery + - range: ArtistRunSpace + - range: Kunsthalle examples: - value: ART_GALLERY description: Art gallery classification (CommercialGallery) - value: KUNSTHALLE description: Kunsthalle classification (Kunsthalle) - has_or_had_area: # was: exhibition_floor_area_sqm - migrated per Rule 53 (2026-01-26) + has_or_had_area: range: Area inlined: true examples: @@ -183,9 +170,9 @@ classes: quantity_value: 200.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - description: 200 m² gallery - has_or_had_capacity: # was: exhibition_capacity - migrated per Rule 53 (2026-01-26) + has_or_had_symbol: "m\xB2" + description: "200 m\xB2 gallery" + has_or_had_capacity: range: Capacity inlined: true examples: @@ -193,7 +180,7 @@ classes: has_or_had_quantity: quantity_value: 50 has_or_had_unit: - unit_value: "person" + unit_value: person has_or_had_type: SeatingCapacity description: 50 visitors maximum has_climate_control: @@ -201,7 +188,7 @@ classes: examples: - value: true description: Climate controlled - has_security_system: + has_or_had_system: range: boolean examples: - value: true @@ -216,19 +203,29 @@ classes: examples: - value: Daily 07:00-20:00 description: Airport gallery hours - has_or_had_admission_fee: - range: string + has_or_had_fee: + description: | + Admission fee for the exhibition space. + MIGRATED from has_or_had_admission_fee per Rule 53. + Uses AdmissionFee class. + range: AdmissionFee + multivalued: true + inlined: true examples: - - value: Free + - value: + has_or_had_label: "Free" + has_or_had_amount: 0 description: Free admission - - value: €12.50 adults, €6.25 students + - value: + has_or_had_label: "Standard Adult" + has_or_had_amount: 12.50 description: Paid admission current_exhibition: range: string examples: - value: Highlights from the Golden Age description: Current exhibition - has_or_had_schedule: # was: exhibition_schedule - migrated per Rule 53 (2026-01-26) + has_or_had_schedule: range: string examples: - value: Exhibitions rotate quarterly @@ -245,11 +242,11 @@ classes: description: Airport partnership - value: Groninger Museum description: Museum partnership - 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: @@ -275,18 +272,19 @@ classes: quantity_value: 200.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" has_or_had_capacity: has_or_had_quantity: quantity_value: 75 has_or_had_unit: - unit_value: "person" + unit_value: person has_or_had_type: SeatingCapacity has_climate_control: true - has_security_system: true + has_or_had_system: true is_accessible: true opening_hour: Daily 07:00-20:00 - has_or_had_admission_fee: Free + has_or_had_fee: + - has_or_had_label: "Free" current_exhibition: 'Dutch Masters: Highlights from the Golden Age' has_or_had_schedule: Exhibitions rotate every 6 months is_permanent: true @@ -299,14 +297,20 @@ classes: has_or_had_description: description_text: Project space for emerging contemporary artists and experimental exhibitions. exhibition_type: PROJECT_SPACE - has_or_had_type: PROJECT_SPACE # was: gallery_type_classification - migrated per Rule 53 + has_or_had_type: PROJECT_SPACE has_or_had_area: quantity_value: 150.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" has_climate_control: true opening_hour: We-Su 11:00-17:00 - has_or_had_admission_fee: Free + has_or_had_fee: + - has_or_had_label: "Free" is_permanent: true description: Contemporary art project space + 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/Expense.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml new file mode 100644 index 0000000000..6a30dd9ffe --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Expense.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Expense +name: Expense +title: Expense +description: An expense or cost incurred. +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_description +classes: + Expense: + class_uri: schema:MonetaryAmount + description: Expense amount. + slots: + - has_or_had_quantity + - 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/ExpenseType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml index d965b9e346..b1e74aedb2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseType.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/ExpenseType name: ExpenseType title: Expense Type Class -description: >- - Abstract base class for types of expenses (e.g. Personnel, Administrative, Program). - MIGRATED from expense-specific slots (2026-01-26). +description: Abstract base class for types of expenses (e.g. Personnel, Administrative, Program). MIGRATED from expense-specific slots (2026-01-26). prefixes: hc: https://nde.nl/ontology/hc/ 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: ExpenseType: abstract: true description: Classification of an expense. 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/ExpenseTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml index 54455dddea..23d4751f03 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml @@ -1,34 +1,32 @@ id: https://nde.nl/ontology/hc/class/ExpenseTypes name: ExpenseTypes title: Expense Types -description: >- - Concrete types of expenses. - MIGRATED from expense-specific slots (2026-01-26). +description: Concrete types of expenses. MIGRATED from expense-specific slots (2026-01-26). imports: - - linkml:types - - ./ExpenseType +- linkml:types +- ./ExpenseType default_prefix: hc classes: PersonnelExpenses: is_a: ExpenseType description: Costs related to employees (salaries, benefits). - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept AdministrativeExpenses: is_a: ExpenseType description: General management and administrative costs. - ProgramExpenses: is_a: ExpenseType description: Costs directly related to program delivery. - FundraisingExpenses: is_a: ExpenseType description: Costs incurred to raise funds. - InnovationExpenses: is_a: ExpenseType description: Costs related to R&D and innovation. - EmployeeBenefitsExpenses: is_a: ExpenseType description: Costs of employee benefits (pensions, insurance). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml index 6a429df0c5..0c91945173 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Experience.yaml @@ -1,37 +1,31 @@ id: https://nde.nl/ontology/hc/class/Experience name: Experience title: Experience Class -description: >- - Knowledge or skill acquired through involvement in or exposure to an event or subject. - - **RULE 53 COMPLIANT**: Created for experience migration per slot_fixes.yaml revision. +description: 'Knowledge or skill acquired through involvement in or exposure to an event or subject. + **RULE 53 COMPLIANT**: Created for experience migration per slot_fixes.yaml revision.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: Experience: class_uri: skos:Concept - description: >- - A specific experience entry. + description: A specific experience entry. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string @@ -39,3 +33,8 @@ classes: has_or_had_description: range: string description: Description of the experience. + 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/ExpertiseArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml index e987254b6f..846c2a7e22 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml @@ -1,38 +1,37 @@ id: https://nde.nl/ontology/hc/class/ExpertiseArea name: ExpertiseArea title: Expertise Area Class -description: >- - A specific area of expertise or knowledge domain. - - **RULE 53 COMPLIANT**: Created for expertise_area migration. +description: 'A specific area of expertise or knowledge domain. + **RULE 53 COMPLIANT**: Created for expertise_area migration.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: ExpertiseArea: class_uri: skos:Concept - description: >- - A domain of expertise. + description: A domain of expertise. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string description: Name of the expertise area (e.g., "Archival Science", "Digital Preservation"). + 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/Extension.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml index ef577b1477..33d2b431ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Extension.yaml @@ -1,42 +1,41 @@ id: https://nde.nl/ontology/hc/class/Extension name: Extension title: Extension Class -description: >- - Details of a loan or agreement extension. - - **RULE 53 COMPLIANT**: Created for extension_count migration. +description: 'Details of a loan or agreement extension. + **RULE 53 COMPLIANT**: Created for extension_count 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/has_or_had_quantity - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./Quantity - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_quantity +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./Quantity default_prefix: hc - classes: Extension: class_uri: prov:Activity - description: >- - An extension of a loan or agreement. + description: An extension of a loan or agreement. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_quantity - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_quantity + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_quantity: range: Quantity inlined: true description: Count or duration of the extension. + 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/ExternalFunding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml index 627cb025f9..4285667cea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml @@ -1,42 +1,41 @@ id: https://nde.nl/ontology/hc/class/ExternalFunding name: ExternalFunding title: External Funding Class -description: >- - Funding received from external sources (grants, donations, subsidies). - - **RULE 53 COMPLIANT**: Created for external_funding migration. +description: 'Funding received from external sources (grants, donations, subsidies). + **RULE 53 COMPLIANT**: Created for external_funding migration.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ frapo: http://purl.org/cerif/frapo/ - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_quantity - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./Quantity - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_quantity +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./Quantity default_prefix: hc - classes: ExternalFunding: class_uri: frapo:Funding - description: >- - Funding from external sources. + description: Funding from external sources. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_quantity - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_quantity + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_quantity: range: Quantity inlined: true description: Amount of funding. + 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/ExternalResource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml new file mode 100644 index 0000000000..3bfd66687b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExternalResource.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/ExternalResource +name: ExternalResource +title: ExternalResource +description: An external resource linked to a finding aid or collection. +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_url +classes: + ExternalResource: + class_uri: schema:CreativeWork + description: External resource. + slots: + - has_or_had_label + - 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/ExtractionMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml index 8352ff85c7..ba5ac1c14a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml @@ -10,62 +10,53 @@ prefixes: dct: http://purl.org/dc/terms/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./LLMResponse - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/ProfileExtractionMethodEnum - - ../slots/extraction_agent - - ../slots/extraction_method - - ../slots/cost_usd - - ../slots/source_file - - ../slots/staff_id - - ../slots/extraction_date - - ../slots/linkedin_url - - ../slots/request_id - - ../slots/llm_response - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/cost_usd - - ../slots/extraction_agent - - ../slots/extraction_date - - ../slots/extraction_method - - ../slots/linkedin_url - - ../slots/llm_response - - ../slots/request_id - - ../slots/source_file - - ../slots/specificity_annotation - - ../slots/staff_id - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/cost_usd - - ../slots/extraction_agent - - ../slots/extraction_date - - ../slots/extraction_method - - ../slots/linkedin_url - - ../slots/llm_response - - ../slots/request_id - - ../slots/source_file - - ../slots/specificity_annotation - - ../slots/staff_id - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./LLMResponse +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/ProfileExtractionMethodEnum +- ../slots/extraction_agent +- ../slots/extraction_method +- ../slots/cost_usd +- ../slots/source_file +- ../slots/staff_id +- ../slots/extraction_date +- ../slots/linkedin_url +- ../slots/request_id +- ../slots/llm_response +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/cost_usd +- ../slots/extraction_agent +- ../slots/extraction_date +- ../slots/extraction_method +- ../slots/linkedin_url +- ../slots/llm_response +- ../slots/request_id +- ../slots/source_file +- ../slots/specificity_annotation +- ../slots/staff_id +- ../slots/has_or_had_score +- ../slots/cost_usd +- ../slots/extraction_agent +- ../slots/extraction_date +- ../slots/extraction_method +- ../slots/linkedin_url +- ../slots/llm_response +- ../slots/request_id +- ../slots/source_file +- ../slots/specificity_annotation +- ../slots/staff_id +- ../slots/has_or_had_score default_range: string classes: ExtractionMetadata: class_uri: prov:Activity - description: "Provenance metadata for data extraction activities.\n\nRecords how, when, and by what agent data was extracted\ - \ from \nexternal sources (LinkedIn, web scraping, APIs).\n\n**PROV-O Alignment**:\n- ExtractionMetadata IS a prov:Activity\ - \ (the extraction process)\n- The extracted data IS the prov:Entity (output of the activity)\n- extraction_agent IS\ - \ the prov:Agent (software/AI that performed extraction)\n- source_file/linkedin_url IS prov:used (input to the activity)\n\ - \n**Use Cases**:\n- LinkedIn profile extractions via Exa API\n- Web scraping provenance\n- Staff list parsing provenance\n\ - - Connection network extraction\n\n**Example JSON Structure**:\n```json\n{\n \"extraction_metadata\": {\n \"source_file\"\ - : \"/path/to/source.json\",\n \"staff_id\": \"org_staff_0001_name\",\n \"extraction_date\": \"2025-12-12T22:00:00Z\"\ - ,\n \"extraction_method\": \"exa_crawling_exa\",\n \"extraction_agent\": \"claude-opus-4.5\",\n \"linkedin_url\"\ - : \"https://www.linkedin.com/in/...\",\n \"cost_usd\": 0.001\n }\n}\n```\n" + description: "Provenance metadata for data extraction activities.\n\nRecords how, when, and by what agent data was extracted from \nexternal sources (LinkedIn, web scraping, APIs).\n\n**PROV-O Alignment**:\n- ExtractionMetadata IS a prov:Activity (the extraction process)\n- The extracted data IS the prov:Entity (output of the activity)\n- extraction_agent IS the prov:Agent (software/AI that performed extraction)\n- source_file/linkedin_url IS prov:used (input to the activity)\n\n**Use Cases**:\n- LinkedIn profile extractions via Exa API\n- Web scraping provenance\n- Staff list parsing provenance\n- Connection network extraction\n\n**Example JSON Structure**:\n```json\n{\n \"extraction_metadata\": {\n \"source_file\": \"/path/to/source.json\",\n \"staff_id\": \"org_staff_0001_name\",\n \"extraction_date\": \"2025-12-12T22:00:00Z\",\n \"extraction_method\": \"exa_crawling_exa\",\n \"extraction_agent\": \"claude-opus-4.5\",\n \"linkedin_url\": \"https://www.linkedin.com/in/...\"\ + ,\n \"cost_usd\": 0.001\n }\n}\n```\n" exact_mappings: - prov:Activity close_mappings: @@ -82,7 +73,7 @@ classes: - source_file - specificity_annotation - staff_id - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: source_file: range: string @@ -138,11 +129,7 @@ classes: required: false inlined: true examples: - - value: "{\n \"content\": \"Extracted institution data...\",\n \"reasoning_content\": \"Analyzing the input for\ - \ LinkML schema conformity...\",\n \"thinking_mode\": \"preserved\",\n \"clear_thinking\": false,\n \"model\"\ - : \"glm-4.7\",\n \"provider\": \"zai\",\n \"created\": \"2025-12-23T10:30:00Z\",\n \"prompt_tokens\": 150,\n\ - \ \"completion_tokens\": 450,\n \"total_tokens\": 600,\n \"finish_reason\": \"stop\",\n \"cost_usd\": 0.0\n\ - }\n" + - value: "{\n \"content\": \"Extracted institution data...\",\n \"reasoning_content\": \"Analyzing the input for LinkML schema conformity...\",\n \"thinking_mode\": \"preserved\",\n \"clear_thinking\": false,\n \"model\": \"glm-4.7\",\n \"provider\": \"zai\",\n \"created\": \"2025-12-23T10:30:00Z\",\n \"prompt_tokens\": 150,\n \"completion_tokens\": 450,\n \"total_tokens\": 600,\n \"finish_reason\": \"stop\",\n \"cost_usd\": 0.0\n}\n" description: GLM 4.7 response with Preserved Thinking for extraction comments: - Every person entity file MUST have extraction_metadata @@ -152,3 +139,8 @@ classes: see_also: - https://www.w3.org/TR/prov-o/ - https://docs.exa.ai/ + 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/ExtractionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml index 9190d640d8..18b8ee412e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml @@ -8,67 +8,51 @@ prefixes: prov: http://www.w3.org/ns/prov# nif: http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core# imports: - - linkml:types - - ../slots/has_or_had_label - - ./Label +- linkml:types +- ../slots/has_or_had_label +- ./Label default_prefix: hc classes: ExtractionMethod: class_uri: prov:SoftwareAgent - description: | - A method or technique used to extract data from a source. - - Extraction methods define HOW data was obtained, providing - transparency and reproducibility for claim provenance. - - **Common Extraction Methods**: - - `xpath_exact_match`: XPath query with exact text match - - `xpath_fuzzy_match`: XPath query with fuzzy text matching - - `text_search`: Full-text search within document - - `css_selector`: CSS selector for element location - - `json_ld_parse`: Parsing structured JSON-LD data - - `regex_pattern`: Regular expression pattern matching - - `nlp_ner`: Named Entity Recognition via NLP - - `manual_annotation`: Human annotator extraction - - **Ontology Mapping Rationale**: - - class_uri is prov:SoftwareAgent because extraction methods - are typically software-based agents that perform extraction - - close_mappings includes nif:Context as NIF models text - extraction contexts and methods - - **MIGRATION NOTE (2026-01-19)**: - Created per slot_fixes.yaml revision for claim_extraction_method - slot migration (Rule 53/56). + description: "A method or technique used to extract data from a source.\n\nExtraction methods define HOW data was obtained, providing\ntransparency and reproducibility for claim provenance.\n\n**Common Extraction Methods**:\n- `xpath_exact_match`: XPath query with exact text match\n- `xpath_fuzzy_match`: XPath query with fuzzy text matching\n- `text_search`: Full-text search within document\n- `css_selector`: CSS selector for element location\n- `json_ld_parse`: Parsing structured JSON-LD data\n- `regex_pattern`: Regular expression pattern matching\n- `nlp_ner`: Named Entity Recognition via NLP\n- `manual_annotation`: Human annotator extraction\n\n**Ontology Mapping Rationale**:\n- class_uri is prov:SoftwareAgent because extraction methods\n are typically software-based agents that perform extraction\n- close_mappings includes nif:Context as NIF models text\n extraction contexts and methods\n\n**MIGRATION NOTE (2026-01-19)**:\nCreated per slot_fixes.yaml revision for claim_extraction_method\n\ + slot migration (Rule 53/56).\n" exact_mappings: - - prov:SoftwareAgent + - prov:SoftwareAgent close_mappings: - - nif:Context - - schema:HowTo + - nif:Context + - schema:HowTo slots: - - has_or_had_label + - has_or_had_label slot_usage: has_or_had_label: - description: | - The name/identifier of the extraction method. + description: 'The name/identifier of the extraction method. + Examples: "xpath_exact_match", "nlp_ner", "json_ld_parse" + + ' range: Label inlined: true required: true comments: - - 'CREATED 2026-01-19: Per slot_fixes.yaml revision (Rule 53/56)' - - Replaces string-valued claim_extraction_method slot - - Enables structured representation of extraction techniques + - 'CREATED 2026-01-19: Per slot_fixes.yaml revision (Rule 53/56)' + - Replaces string-valued claim_extraction_method slot + - Enables structured representation of extraction techniques examples: - - value: - has_or_had_label: - has_or_had_label: xpath_exact_match - description: XPath extraction with exact text matching - - value: - has_or_had_label: - has_or_had_label: nlp_ner - description: Named Entity Recognition extraction - - value: - has_or_had_label: - has_or_had_label: json_ld_parse - description: Structured data extraction from JSON-LD + - value: + has_or_had_label: + has_or_had_label: xpath_exact_match + description: XPath extraction with exact text matching + - value: + has_or_had_label: + has_or_had_label: nlp_ner + description: Named Entity Recognition extraction + - value: + has_or_had_label: + has_or_had_label: json_ld_parse + description: Structured data extraction from JSON-LD + 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/ExtractionSourceInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml index 8f9f2f3ea2..db74f593a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml @@ -1,11 +1,6 @@ -# ExtractionSourceInfo - Information about extraction source (can be structured or... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ExtractionSourceInfo name: ExtractionSourceInfo title: ExtractionSourceInfo - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,40 +8,35 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ - + 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 - - +- linkml:types default_range: string - classes: ExtractionSourceInfo: - description: >- - Information about extraction source (can be structured or freeform). - Documents the field extracted, the extracted text content, and - the method used for extraction (pattern matching, LLM, etc.). - - Ontology mapping rationale: - - class_uri is prov:Entity because extraction source info is a - traceable entity recording what was extracted and how - - close_mappings includes pav:SourceAccessedAt as this documents - a source that was accessed during extraction - - related_mappings includes prov:Derivation (the extraction is - derived from source) and schema:PropertyValue (field/value pair) - class_uri: prov:Entity - close_mappings: - - pav:SourceAccessedAt - related_mappings: - - prov:Derivation - - schema:PropertyValue - attributes: - field: - range: string - description: Field name that was extracted - extracted_text: - range: string - description: The text that was extracted - method: - range: string - description: Extraction method (pattern_matching, llm, etc.) + description: "Information about extraction source (can be structured or freeform). Documents the field extracted, the extracted text content, and the method used for extraction (pattern matching, LLM, etc.).\nOntology mapping rationale: - class_uri is prov:Entity because extraction source info is a\n traceable entity recording what was extracted and how\n- close_mappings includes pav:SourceAccessedAt as this documents\n a source that was accessed during extraction\n- related_mappings includes prov:Derivation (the extraction is\n derived from source) and schema:PropertyValue (field/value pair)" + class_uri: prov:Entity + close_mappings: + - pav:SourceAccessedAt + related_mappings: + - prov:Derivation + - schema:PropertyValue + attributes: + field: + range: string + description: Field name that was extracted + extracted_text: + range: string + description: The text that was extracted + method: + range: string + description: Extraction method (pattern_matching, llm, etc.) + 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/Facility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml index ac20b64e08..1ebd32f062 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Facility.yaml @@ -1,72 +1,49 @@ -# Facility - Facility/amenity class -# -# Created per slot_fixes.yaml migration for: visitor_facility -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Facility name: Facility title: Facility - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - default_prefix: hc - imports: - - ./FacilityType - - linkml:types - - ../slots/has_or_had_type - +- ./FacilityType +- linkml:types +- ../slots/has_or_had_type classes: Facility: class_uri: schema:Place - description: | - A facility or amenity at an institution. - - **USAGE**: - Used for: - - Visitor facilities (café, shop, parking) - - Research facilities (reading room, lab) - - Accessibility facilities - + description: "A facility or amenity at an institution.\n\n**USAGE**:\nUsed for:\n- Visitor facilities (caf\xE9, shop, parking)\n- Research facilities (reading room, lab)\n- Accessibility facilities\n" slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: FacilityType description: Type of facility - attributes: facility_name: range: string required: true description: Name of the facility - facility_description: range: string description: Description of the facility - capacity: range: integer description: Capacity of the facility - accessibility: range: string description: Accessibility features - close_mappings: - - schema:Place - + - schema:Place annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - facilities common in institutions." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - facilities common in institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - facility_name: "Museum Café" - facility_description: "On-site café with terrace" - capacity: 50 - description: Café facility at museum + - value: + facility_name: "Museum Caf\xE9" + facility_description: "On-site caf\xE9 with terrace" + capacity: 50 + description: "Caf\xE9 facility at museum" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml index 4d0df12d7e..9088dc9fc0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityType.yaml @@ -1,46 +1,29 @@ -# FacilityType - Abstract facility type base class -# -# Created per slot_fixes.yaml migration for: visitor_facility -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/FacilityType name: FacilityType title: Facility Type - 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_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: FacilityType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for facility type classifications. - - **FACILITY CATEGORIES**: - - FOOD_SERVICE: Cafés, restaurants, vending - - RETAIL: Gift shops, bookstores - - PARKING: Car parks, bike storage - - RESEARCH: Reading rooms, study areas - - STORAGE: Collection storage facilities - - ACCESSIBILITY: Wheelchair access, assistive devices - + description: "Abstract base class for facility type classifications.\n\n**FACILITY CATEGORIES**:\n- FOOD_SERVICE: Caf\xE9s, restaurants, vending\n- RETAIL: Gift shops, bookstores\n- PARKING: Car parks, bike storage\n- RESEARCH: Reading rooms, study areas\n- STORAGE: Collection storage facilities\n- ACCESSIBILITY: Wheelchair access, assistive devices\n" 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 exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - facility types common in institutions." + specificity_score: '0.40' + specificity_rationale: Moderately specific - facility types common in institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml index ae2800b199..ace1278557 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml @@ -1,51 +1,40 @@ -# FacilityTypes - Concrete facility type subclasses -# -# Created per slot_fixes.yaml migration for: visitor_facility -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/FacilityTypes name: FacilityTypes title: Facility Type Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./FacilityType - +- linkml:types +- ./FacilityType classes: FoodServiceFacility: is_a: FacilityType - description: Food and beverage facilities (café, restaurant). - + description: "Food and beverage facilities (caf\xE9, restaurant)." + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept RetailFacility: is_a: FacilityType description: Retail facilities (gift shop, bookstore). - ParkingFacility: is_a: FacilityType description: Vehicle parking facilities. - ResearchFacility: is_a: FacilityType description: Research facilities (reading room, study area). - StorageFacility: is_a: FacilityType description: Collection storage facilities. - AccessibilityFacility: is_a: FacilityType description: Accessibility features and facilities. - RestroomFacility: is_a: FacilityType description: Restroom facilities. - EventFacility: is_a: FacilityType description: Event and function spaces. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml index 3944c33aa3..f0b3b73d40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Feature.yaml @@ -1,31 +1,39 @@ id: https://nde.nl/ontology/hc/class/Feature name: Feature title: Feature -description: >- - A physical feature (building, site, monument) managed by a heritage custodian. - MIGRATED from feature_type per Rule 53. - Corresponds to GLAMORCUBESFIXPHDNT 'F' (Features). +description: A physical feature (building, site, monument) managed by a heritage custodian. MIGRATED from feature_type per Rule 53. Corresponds to GLAMORCUBESFIXPHDNT 'F' (Features). prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ + 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 - - ../slots/has_or_had_type - - ./FeatureType - - ./FeatureTypes - - ../slots/has_or_had_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_type +- ./FeatureType +- ./FeatureTypes +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: Feature: class_uri: crm:E27_Site slots: - - has_or_had_type - - has_or_had_label - - has_or_had_description + - has_or_had_type + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_type: range: FeatureType 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/FeatureCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index aee4d0f7cf..682f2f35bc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -1,75 +1,25 @@ id: https://nde.nl/ontology/hc/class/feature-custodian-type name: feature_custodian_type title: FeatureCustodianType -description: 'Specialized CustodianType for organizations managing physical heritage features - - like monuments, landmarks, memorials, historic sites, and landscape features. - - - CRITICAL DISTINCTION - Feature vs. FeatureCustodian: - - - **FeaturePlace** (physical thing): - - - The Eiffel Tower (iron lattice tower, physical structure) - - - Liberty Bell (physical bell, monument) - - - Stonehenge (prehistoric monument, physical stones) - - - Physical heritage features classified by type - - - **FeatureCustodian** (organization managing physical thing): - - - Société d''Exploitation de la Tour Eiffel (company operating Eiffel Tower) - - - National Park Service (agency managing Liberty Bell) - - - English Heritage (charity managing Stonehenge) - - - Organizations responsible for feature preservation/access - - - FeatureCustodian organizations manage FeaturePlace physical features. - - - Use Cases: - - - Monument management agencies - - - Historic site preservation trusts - - - Landmark visitor services - - - Memorial maintenance foundations - - - Heritage landscape conservancies - - - Coverage: Corresponds to ''F'' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy. - - ' +description: "Specialized CustodianType for organizations managing physical heritage features\nlike monuments, landmarks, memorials, historic sites, and landscape features.\n\nCRITICAL DISTINCTION - Feature vs. FeatureCustodian:\n\n**FeaturePlace** (physical thing):\n- The Eiffel Tower (iron lattice tower, physical structure)\n- Liberty Bell (physical bell, monument)\n- Stonehenge (prehistoric monument, physical stones)\n- Physical heritage features classified by type\n\n**FeatureCustodian** (organization managing physical thing):\n- Soci\xE9t\xE9 d'Exploitation de la Tour Eiffel (company operating Eiffel Tower)\n- National Park Service (agency managing Liberty Bell)\n- English Heritage (charity managing Stonehenge)\n- Organizations responsible for feature preservation/access\n\nFeatureCustodian organizations manage FeaturePlace physical features.\n\nUse Cases:\n- Monument management agencies\n- Historic site preservation trusts\n- Landmark visitor services\n- Memorial maintenance foundations\n\ + - Heritage landscape conservancies\n\nCoverage: Corresponds to 'F' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy.\n" imports: - - linkml:types - - ./CustodianType - - ../slots/has_or_had_access_management - - ../slots/has_or_had_activity - - ../slots/has_or_had_custodian_type - - ../slots/manages_or_managed # was: feature_type - migrated per Rule 53 (2026-01-26) - - ../slots/site_portfolio - - ../slots/specificity_annotation - - ../slots/is_or_was_managed_by # was: stewardship_model - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_service # was: visitor_service - migrated per Rule 53 - - ./Service - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # REMOVED duplicate imports (file had 3x copies) - cleaned up 2026-01-17 +- linkml:types +- ./CustodianType +- ../slots/has_or_had_access_management +- ../slots/has_or_had_activity +- ../slots/has_or_had_type +- ../slots/manages_or_managed +- ../slots/site_portfolio +- ../slots/specificity_annotation +- ../slots/is_or_was_managed_by +- ../slots/has_or_had_score +- ../slots/has_or_had_service +- ./Service +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -78,14 +28,21 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ dcterms: http://purl.org/dc/terms/ wd: http://www.wikidata.org/entity/ + 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# classes: FeatureCustodianType: is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Feature Custodian - skos:altLabel: monument management, landmark operator, heritage site, memorial, historic site, monument preservation, - site conservancy + skos:altLabel: monument management, landmark operator, heritage site, memorial, historic site, monument preservation, site conservancy + 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: monumentenbeheerder predicate: EXACT_SYNONYM @@ -123,10 +80,10 @@ classes: - literal_form: Denkmalschutz predicate: EXACT_SYNONYM in_language: de - - literal_form: historische Stätte + - literal_form: "historische St\xE4tte" predicate: EXACT_SYNONYM in_language: de - - literal_form: Gedenkstätte + - literal_form: "Gedenkst\xE4tte" predicate: EXACT_SYNONYM in_language: de - literal_form: gestionnaire de monument @@ -138,16 +95,16 @@ classes: - literal_form: site historique predicate: EXACT_SYNONYM in_language: fr - - literal_form: mémorial + - literal_form: "m\xE9morial" predicate: EXACT_SYNONYM in_language: fr - - literal_form: gestión de monumentos + - literal_form: "gesti\xF3n de monumentos" predicate: EXACT_SYNONYM in_language: es - literal_form: sitio patrimonial predicate: EXACT_SYNONYM in_language: es - - literal_form: sitio histórico + - literal_form: "sitio hist\xF3rico" predicate: EXACT_SYNONYM in_language: es - literal_form: memorial @@ -162,67 +119,22 @@ classes: - literal_form: memoriale predicate: EXACT_SYNONYM in_language: it - - literal_form: gestão de monumentos + - literal_form: "gest\xE3o de monumentos" predicate: EXACT_SYNONYM in_language: pt - - literal_form: sítio histórico + - literal_form: "s\xEDtio hist\xF3rico" predicate: EXACT_SYNONYM in_language: pt - literal_form: memorial predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for organizations managing physical heritage features\n(monuments, landmarks,\ - \ memorials, historic sites, landscape features).\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus\ - \ classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n\ - \ - crm:E39_Actor - CIDOC-CRM actor managing cultural heritage\n - crm:E18_Physical_Thing - Entity responsible for\ - \ physical objects\n - schema:TouristAttraction - Organizations managing visitor sites\n\n3. **Web Layer** (Schema.org):\n\ - \ - schema:Organization - Generic organization type\n - schema:Place - For organizations closely tied to physical\ - \ locations\n - schema:CivicStructure - For public heritage feature managers\n\n**Relationship to FeaturePlace**:\n\ - - FeaturePlace: The physical heritage feature itself (monument, building, site)\n- FeatureCustodian: Organization managing/preserving\ - \ that feature\n- Link via manages_feature slot (organization → physical feature)\n\n**Wikidata Coverage** (50+ feature\ - \ management entities):\n\nCore Management Organizations:\n- Q2912172 (heritage trust) - Organizations preserving heritage\ - \ sites\n- Q5633421 (site manager) - Entities operating historic sites\n- Q1301371 (monument fund) - Foundations maintaining\ - \ monuments\n- Q7241077 (preservation society) - Groups preserving landmarks\n\nMonument Management:\n- Q4989906 (monument\ - \ custodian) - Organizations managing monuments\n- Q5003624 (memorial management) - Entities maintaining memorials\n\ - - Q860861 (sculpture conservator) - Organizations preserving sculptures\n\nLandmark Operations:\n- Q39715 (lighthouse\ - \ authority) - Agencies managing lighthouses\n- Q12280 (bridge authority) - Organizations maintaining historic bridges\n\ - - Q44539 (temple management) - Entities operating heritage temples\n\nSite Preservation:\n- Q839954 (archaeological\ - \ site manager) - Organizations managing excavations\n- Q5686 (fortification conservator) - Entities preserving historic\ - \ forts\n- Q23413 (castle management) - Organizations operating historic castles\n\nLandscape Conservancies:\n- Q22698\ - \ (park authority) - Agencies managing heritage parks\n- Q39614 (cemetery trust) - Organizations maintaining historic\ - \ cemeteries\n- Q1107656 (garden conservancy) - Entities preserving historic gardens\n\nUNESCO World Heritage:\n- Q9259\ - \ (World Heritage Site managers) - Organizations managing UNESCO sites\n- International heritage site operations\n\n\ - Public Infrastructure Heritage:\n- Q474 (railway heritage operator) - Organizations preserving historic railways\n-\ - \ Q44782 (port authority heritage) - Entities managing historic ports\n- Q11446 (ship preservation society) - Organizations\ - \ maintaining historic vessels\n\nReligious Heritage Management:\n- Q16970 (parish church trust) - Organizations managing\ - \ historic churches\n- Q44539 (temple conservation) - Entities preserving religious sites\n- Q32815 (mosque heritage\ - \ committee) - Organizations maintaining historic mosques\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n\ - - FeatureCustodian: Manages OUTDOOR/IN-SITU heritage features (cannot be relocated)\n- Museum: Houses INDOOR/MOVABLE\ - \ collections (can be relocated)\n- Example: Eiffel Tower management ≠ Museum (Eiffel Tower cannot move to museum)\n\ - \nvs. OfficialInstitution:\n- FeatureCustodian: Manages SPECIFIC physical features (single monument, site)\n- OfficialInstitution:\ - \ Provides OVERSIGHT/POLICY for heritage sector\n- Example: National Park Service (policy) vs. Liberty Bell site manager\ - \ (feature)\n\nvs. HeritageSociety:\n- FeatureCustodian: PROFESSIONAL management of physical features\n- HeritageSociety:\ - \ VOLUNTEER-BASED membership organization\n- Example: English Heritage (1,500 staff) vs. local heritage society (volunteers)\n\ - \nvs. NonProfit:\n- FeatureCustodian: Primary mission = FEATURE PRESERVATION/ACCESS\n- NonProfit: Primary mission =\ - \ ADVOCACY/EDUCATION (not site management)\n- Example: Landmark trust (owns sites) vs. heritage advocacy group (lobbies)\n\ - \nvs. BioCustodian:\n- FeatureCustodianType: NON-LIVING heritage features (monuments, buildings)\n- BioCustodianType:\ - \ LIVING collections (plants, animals)\n- Example: Historic garden trust (landscape) vs. Botanical garden (living plants)\n\ - \n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#>\ - \ .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:FeatureCustodianType\n\ - \ a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Feature Custodian Type\"@en,\n \"Monumentenbeheerder\ - \ Type\"@nl,\n \"Denkmalpfleger Typ\"@de,\n \"Type de Gestionnaire de Monument\"@fr\ - \ ;\n skos:definition \"Organizations managing physical heritage features\"@en ;\n skos:broader hc:CustodianType ;\n\ - \ skos:narrower hc:MonumentManager,\n hc:LandmarkOperator,\n hc:SitePreservationTrust\ - \ ;\n schema:url <https://nde.nl/ontology/hc/class/feature-custodian-type> .\n\n# Example: English Heritage (manages\ - \ 400+ monuments in England)\n<https://w3id.org/heritage/custodian/gb/english-heritage>\n a schema:Organization, crm:E39_Actor,\ - \ hc:FeatureCustodian ;\n hc:custodian_type hc:FeatureCustodianType ;\n hc:manages_or_managed \"Monument\", \"Castle\",\ - \ \"Historic house\", \"Abbey\", \"Fort\" ;\n hc:site_portfolio \"400+ historic sites and monuments across England\"\ - \ ;\n hc:visitor_services \"On-site interpretation\", \"Guided tours\", \"Events\", \"Gift shops\", \"Cafés\" ;\n \ - \ hc:conservation_activities \"Monument preservation\", \"Structural repairs\", \"Archaeological research\" ;\n hc:access_management\ - \ \"Ticketing\", \"Opening hours\", \"Accessibility programs\", \"Education visits\" ;\n hc:is_or_was_managed_by \"Charitable\ - \ trust ownership and management\" ;\n schema:foundingDate \"1983-04-01\" ;\n schema:legalName \"English Heritage\ - \ Trust\" ;\n schema:url <https://www.english-heritage.org.uk/> ;\n hc:manages_feature <https://w3id.org/heritage/feature/gb/stonehenge>,\n\ - \ <https://w3id.org/heritage/feature/gb/dover-castle> .\n```\n" + description: "Specialized custodian type for organizations managing physical heritage features\n(monuments, landmarks, memorials, historic sites, landscape features).\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E39_Actor - CIDOC-CRM actor managing cultural heritage\n - crm:E18_Physical_Thing - Entity responsible for physical objects\n - schema:TouristAttraction - Organizations managing visitor sites\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization type\n - schema:Place - For organizations closely tied to physical locations\n - schema:CivicStructure - For public heritage feature managers\n\n**Relationship to FeaturePlace**:\n- FeaturePlace: The physical heritage feature itself (monument, building, site)\n- FeatureCustodian: Organization managing/preserving that feature\n- Link via manages_feature\ + \ slot (organization \u2192 physical feature)\n\n**Wikidata Coverage** (50+ feature management entities):\n\nCore Management Organizations:\n- Q2912172 (heritage trust) - Organizations preserving heritage sites\n- Q5633421 (site manager) - Entities operating historic sites\n- Q1301371 (monument fund) - Foundations maintaining monuments\n- Q7241077 (preservation society) - Groups preserving landmarks\n\nMonument Management:\n- Q4989906 (monument custodian) - Organizations managing monuments\n- Q5003624 (memorial management) - Entities maintaining memorials\n- Q860861 (sculpture conservator) - Organizations preserving sculptures\n\nLandmark Operations:\n- Q39715 (lighthouse authority) - Agencies managing lighthouses\n- Q12280 (bridge authority) - Organizations maintaining historic bridges\n- Q44539 (temple management) - Entities operating heritage temples\n\nSite Preservation:\n- Q839954 (archaeological site manager) - Organizations managing excavations\n- Q5686 (fortification conservator)\ + \ - Entities preserving historic forts\n- Q23413 (castle management) - Organizations operating historic castles\n\nLandscape Conservancies:\n- Q22698 (park authority) - Agencies managing heritage parks\n- Q39614 (cemetery trust) - Organizations maintaining historic cemeteries\n- Q1107656 (garden conservancy) - Entities preserving historic gardens\n\nUNESCO World Heritage:\n- Q9259 (World Heritage Site managers) - Organizations managing UNESCO sites\n- International heritage site operations\n\nPublic Infrastructure Heritage:\n- Q474 (railway heritage operator) - Organizations preserving historic railways\n- Q44782 (port authority heritage) - Entities managing historic ports\n- Q11446 (ship preservation society) - Organizations maintaining historic vessels\n\nReligious Heritage Management:\n- Q16970 (parish church trust) - Organizations managing historic churches\n- Q44539 (temple conservation) - Entities preserving religious sites\n- Q32815 (mosque heritage committee) - Organizations\ + \ maintaining historic mosques\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- FeatureCustodian: Manages OUTDOOR/IN-SITU heritage features (cannot be relocated)\n- Museum: Houses INDOOR/MOVABLE collections (can be relocated)\n- Example: Eiffel Tower management \u2260 Museum (Eiffel Tower cannot move to museum)\n\nvs. OfficialInstitution:\n- FeatureCustodian: Manages SPECIFIC physical features (single monument, site)\n- OfficialInstitution: Provides OVERSIGHT/POLICY for heritage sector\n- Example: National Park Service (policy) vs. Liberty Bell site manager (feature)\n\nvs. HeritageSociety:\n- FeatureCustodian: PROFESSIONAL management of physical features\n- HeritageSociety: VOLUNTEER-BASED membership organization\n- Example: English Heritage (1,500 staff) vs. local heritage society (volunteers)\n\nvs. NonProfit:\n- FeatureCustodian: Primary mission = FEATURE PRESERVATION/ACCESS\n- NonProfit: Primary mission = ADVOCACY/EDUCATION (not site management)\n- Example: Landmark\ + \ trust (owns sites) vs. heritage advocacy group (lobbies)\n\nvs. BioCustodian:\n- FeatureCustodianType: NON-LIVING heritage features (monuments, buildings)\n- BioCustodianType: LIVING collections (plants, animals)\n- Example: Historic garden trust (landscape) vs. Botanical garden (living plants)\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:FeatureCustodianType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Feature Custodian Type\"@en,\n \"Monumentenbeheerder Type\"@nl,\n \"Denkmalpfleger Typ\"@de,\n \"Type de Gestionnaire de Monument\"@fr ;\n skos:definition \"Organizations managing physical heritage features\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:MonumentManager,\n hc:LandmarkOperator,\n\ + \ hc:SitePreservationTrust ;\n schema:url <https://nde.nl/ontology/hc/class/feature-custodian-type> .\n\n# Example: English Heritage (manages 400+ monuments in England)\n<https://w3id.org/heritage/custodian/gb/english-heritage>\n a schema:Organization, crm:E39_Actor, hc:FeatureCustodian ;\n hc:custodian_type hc:FeatureCustodianType ;\n hc:manages_or_managed \"Monument\", \"Castle\", \"Historic house\", \"Abbey\", \"Fort\" ;\n hc:site_portfolio \"400+ historic sites and monuments across England\" ;\n hc:visitor_services \"On-site interpretation\", \"Guided tours\", \"Events\", \"Gift shops\", \"Caf\xE9s\" ;\n hc:conservation_activities \"Monument preservation\", \"Structural repairs\", \"Archaeological research\" ;\n hc:access_management \"Ticketing\", \"Opening hours\", \"Accessibility programs\", \"Education visits\" ;\n hc:is_or_was_managed_by \"Charitable trust ownership and management\" ;\n schema:foundingDate \"1983-04-01\" ;\n schema:legalName \"English\ + \ Heritage Trust\" ;\n schema:url <https://www.english-heritage.org.uk/> ;\n hc:manages_feature <https://w3id.org/heritage/feature/gb/stonehenge>,\n <https://w3id.org/heritage/feature/gb/dover-castle> .\n```\n" exact_mappings: - skos:Concept close_mappings: @@ -236,19 +148,22 @@ classes: slots: - has_or_had_access_management - has_or_had_activity - - has_or_had_custodian_type - - manages_or_managed # was: feature_type - migrated per Rule 53 (2026-01-26) + - has_or_had_type + - manages_or_managed - site_portfolio - specificity_annotation - - is_or_was_managed_by # was: stewardship_model - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_service # was: visitor_service - migrated per Rule 53 + - is_or_was_managed_by + - has_or_had_score + - has_or_had_service slot_usage: - manages_or_managed: # was: feature_type - migrated per Rule 53 (2026-01-26) - description: | - Types of physical heritage features managed by this custodian. + manages_or_managed: + description: 'Types of physical heritage features managed by this custodian. + MIGRATED from feature_type per slot_fixes.yaml (Rule 53, 2026-01-26). + Used here as string for descriptive type list, but slot supports uriorcurie. + + ' range: string multivalued: true required: true @@ -266,13 +181,15 @@ classes: - value: 400+ historic sites across England description: English Heritage portfolio - value: 'Single monument: Eiffel Tower' - description: Société d'Exploitation de la Tour Eiffel + description: "Soci\xE9t\xE9 d'Exploitation de la Tour Eiffel" - value: 150+ National Trust properties description: UK heritage charity holdings has_or_had_service: - description: | - Visitor services provided by the feature custodian to facilitate public access + description: 'Visitor services provided by the feature custodian to facilitate public access + and engagement. Migrated from visitor_service per Rule 53. + + ' range: Service inlined: true required: true @@ -292,11 +209,15 @@ classes: has_or_had_activity: range: string required: true - description: | - Conservation and preservation activities performed by the feature custodian. + description: 'Conservation and preservation activities performed by the feature custodian. + NOTE: For FeatureCustodianType, this slot is used as a string description + of activities rather than linking to Activity class instances. This is a + legacy usage pattern for this custodian type classification. + + ' examples: - value: Monument preservation, Structural repairs, Archaeological research description: English Heritage conservation work @@ -314,7 +235,7 @@ classes: description: Open access model - value: Restricted access, Conservation priority, Virtual alternatives description: Limited access model - is_or_was_managed_by: # was: stewardship_model - migrated per Rule 53/56 (2026-01-17) + is_or_was_managed_by: range: uriorcurie required: true examples: @@ -324,5 +245,5 @@ classes: description: National monuments agency - value: Public-private partnership, 99-year lease description: Tower management company - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:FeatureCustodianType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index b4dcfe5e94..0de8804cfa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -2,59 +2,40 @@ id: https://nde.nl/ontology/hc/class/feature-place name: feature_place_class title: FeaturePlace Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ../enums/FeatureTypeEnum - - ../enums/PlaceSpecificityEnum - - ./ReconstructedEntity - - ../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/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - # classifies_place REMOVED - migrated to classifies_or_classified (Rule 53, 2026-01-19) - - ../slots/classifies_or_classified - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_description # was: feature_description - migrated per Rule 53/56 (2026-01-26) - - ./Description - - ../slots/has_or_had_label # was: feature_language, feature_name - migrated per Rule 53 (2026-01-26) - - ./Label - - ../slots/has_or_had_note # was: feature_note - migrated per Rule 53 (2026-01-26) - - ./Note - - ../slots/has_or_had_type # was: feature_type - migrated per Rule 53 (2026-01-26) - - ./FeatureType - - ./FeatureTypes - - ../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 +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ../enums/FeatureTypeEnum +- ../enums/PlaceSpecificityEnum +- ./ReconstructedEntity +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/classifies_or_classified +- ../slots/has_or_had_type +- ../slots/has_or_had_description +- ./Description +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_note +- ./Note +- ../slots/has_or_had_type +- ./FeatureType +- ./FeatureTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: FeaturePlace: is_a: ReconstructedEntity class_uri: crm:E27_Site - description: "Physical feature type classification for nominal place references.\n\nCRITICAL: This is NOT a separate place\ - \ - it CLASSIFIES the CustodianPlace.\n\n**Relationship to CustodianPlace**:\n\nCustodianPlace provides a NOMINAL REFERENCE\ - \ to where a custodian is located:\n- \"Rijksmuseum\" (building name as place reference)\n- \"het herenhuis in de Schilderswijk\"\ - \ (mansion in a neighborhood)\n- \"de kerk op het Damrak\" (church on a street)\n\nFeaturePlace provides the FEATURE\ - \ TYPE of that same place:\n- \"Rijksmuseum\" → FeaturePlace: MUSEUM (building type)\n- \"het herenhuis\" → FeaturePlace:\ - \ MANSION (building type)\n- \"de kerk\" → FeaturePlace: PARISH_CHURCH (building type)\n\n**Key Distinction**:\n\n|\ - \ CustodianPlace | FeaturePlace |\n|----------------|--------------|\n| WHERE (nominal reference) | WHAT TYPE (classification)\ - \ |\n| \"Rijksmuseum\" as place name | MUSEUM building type |\n| \"het herenhuis in Schilderswijk\" | MANSION building\ - \ type |\n| Emic reference | Typological classification |\n| crm:E53_Place | crm:E27_Site |\n\n**Example Integration**:\n\ - ```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n place_language: \"nl\"\n place_specificity: BUILDING\n \ - \ has_feature_type: # ← Link to FeaturePlace\n feature_type: MUSEUM\n feature_name: \"Rijksmuseum building\"\n\ - \ feature_description: \"Monumental museum building designed by P.J.H. Cuypers (1885)\"\n```\n\n**Use Cases**:\n\ - - Classify building types (mansion, church, castle, palace)\n- Identify monument types (memorial, sculpture, statue)\n\ - - Categorize landscape features (park, cemetery, garden)\n- Specify infrastructure types (bridge, canal, fortification)\n\ - \n**Institution Type**: Corresponds to 'F' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy\n\n**Generated by ReconstructionActivity**:\n\ - FeaturePlace is generated when physical feature types are identified for\nnominal place references (e.g., classifying\ - \ \"the building\" as a MANSION).\n" + description: "Physical feature type classification for nominal place references.\n\nCRITICAL: This is NOT a separate place - it CLASSIFIES the CustodianPlace.\n\n**Relationship to CustodianPlace**:\n\nCustodianPlace provides a NOMINAL REFERENCE to where a custodian is located:\n- \"Rijksmuseum\" (building name as place reference)\n- \"het herenhuis in de Schilderswijk\" (mansion in a neighborhood)\n- \"de kerk op het Damrak\" (church on a street)\n\nFeaturePlace provides the FEATURE TYPE of that same place:\n- \"Rijksmuseum\" \u2192 FeaturePlace: MUSEUM (building type)\n- \"het herenhuis\" \u2192 FeaturePlace: MANSION (building type)\n- \"de kerk\" \u2192 FeaturePlace: PARISH_CHURCH (building type)\n\n**Key Distinction**:\n\n| CustodianPlace | FeaturePlace |\n|----------------|--------------|\n| WHERE (nominal reference) | WHAT TYPE (classification) |\n| \"Rijksmuseum\" as place name | MUSEUM building type |\n| \"het herenhuis in Schilderswijk\" | MANSION building type |\n| Emic reference\ + \ | Typological classification |\n| crm:E53_Place | crm:E27_Site |\n\n**Example Integration**:\n```yaml\nCustodianPlace:\n place_name: \"Rijksmuseum\"\n place_language: \"nl\"\n place_specificity: BUILDING\n has_feature_type: # \u2190 Link to FeaturePlace\n feature_type: MUSEUM\n feature_name: \"Rijksmuseum building\"\n feature_description: \"Monumental museum building designed by P.J.H. Cuypers (1885)\"\n```\n\n**Use Cases**:\n- Classify building types (mansion, church, castle, palace)\n- Identify monument types (memorial, sculpture, statue)\n- Categorize landscape features (park, cemetery, garden)\n- Specify infrastructure types (bridge, canal, fortification)\n\n**Institution Type**: Corresponds to 'F' (FEATURES) in GLAMORCUBESFIXPHDNT taxonomy\n\n**Generated by ReconstructionActivity**:\nFeaturePlace is generated when physical feature types are identified for\nnominal place references (e.g., classifying \"the building\" as a MANSION).\n" exact_mappings: - crm:E27_Site - schema:LandmarksOrHistoricalBuildings @@ -67,18 +48,17 @@ classes: - dcterms:Location - geo:Feature slots: - # classifies_place REMOVED - migrated to classifies_or_classified (Rule 53, 2026-01-19) - classifies_or_classified - - has_or_had_custodian_type - - has_or_had_description # was: feature_description - migrated per Rule 53/56 (2026-01-26) - - has_or_had_label # was: feature_language, feature_name - migrated per Rule 53 (2026-01-26) - - has_or_had_note # was: feature_note - migrated per Rule 53 (2026-01-26) - - has_or_had_type # was: feature_type - migrated per Rule 53 (2026-01-26) + - has_or_had_type + - has_or_had_description + - has_or_had_label + - has_or_had_note + - has_or_had_type - 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 - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: feature_type: range: FeatureTypeEnum @@ -90,14 +70,16 @@ classes: description: Historic church building - value: CEMETERY description: Historic burial ground - has_or_had_label: # was: feature_name, feature_language - migrated per Rule 53 (2026-01-26) + has_or_had_label: range: Label multivalued: true inlined: true required: false - description: | - Name of the physical feature with language tagging. + description: 'Name of the physical feature with language tagging. + MIGRATED from feature_name and feature_language per slot_fixes.yaml (Rule 53, 2026-01-26). + + ' examples: - value: label_text: Rijksmuseum building @@ -107,57 +89,62 @@ classes: label_text: Manor house in Schilderswijk language_code: en description: Mansion building type name - has_or_had_description: # was: feature_description - migrated per Rule 53/56 (2026-01-26) + has_or_had_description: range: Description inlined: true required: false - description: | - Description of the physical feature. + description: 'Description of the physical feature. + MIGRATED from feature_description per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses Description class for structured text. + + ' examples: - value: - description_text: "Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885" + description_text: Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885 description: Museum building characteristics - value: - description_text: "17th-century canal mansion with ornate gable facade" + description_text: 17th-century canal mansion with ornate gable facade description: Mansion architectural features - # classifies_place REMOVED - migrated to classifies_or_classified (Rule 53, 2026-01-19) classifies_or_classified: - description: >- - Link to the CustodianPlace that this feature type classifies. - MIGRATED from classifies_place per slot_fixes.yaml (Rule 53, 2026-01-19). + description: Link to the CustodianPlace that this feature type classifies. MIGRATED from classifies_place per slot_fixes.yaml (Rule 53, 2026-01-19). range: CustodianPlace required: true examples: - value: https://nde.nl/ontology/hc/place/rijksmuseum-location description: Classifies 'Rijksmuseum' place as MUSEUM building type - has_or_had_note: # was: feature_note - migrated per Rule 53 (2026-01-26) + has_or_had_note: range: Note inlined: true required: false - description: | - Note about the physical feature. + description: 'Note about the physical feature. + MIGRATED from feature_note per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses Note class. + + ' examples: - value: - note_content: "Classified as museum building based on current function" + note_content: Classified as museum building based on current function description: Classification reasoning - value: - note_content: "Rijksmonument #12345, Neo-Gothic style" + note_content: 'Rijksmonument #12345, Neo-Gothic style' description: Heritage and architectural notes - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: range: CustodianObservation multivalued: true required: true - 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 using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -169,7 +156,7 @@ classes: begin_of_the_begin: '1650-01-01' end_of_the_end: '1950-12-31' description: Mansion from construction to demolition - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:FeatureCustodianType"]' comments: - 'Represents FEATURE TYPE CLASSIFICATION: typological classification of nominal place references' @@ -190,13 +177,13 @@ classes: label_text: Rijksmuseum building language_code: nl has_or_had_description: - description_text: "Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885" + description_text: Neo-Gothic museum building designed by P.J.H. Cuypers, opened 1885 has_or_had_note: - note_content: "Rijksmonument, national heritage building" - classifies_or_classified: https://nde.nl/ontology/hc/place/rijksmuseum-ams # was: classifies_place - migrated per Rule 53 - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + note_content: Rijksmonument, national heritage building + classifies_or_classified: https://nde.nl/ontology/hc/place/rijksmuseum-ams + is_or_was_derived_from: - https://w3id.org/heritage/observation/heritage-register-entry - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://w3id.org/heritage/activity/feature-classification-2025 + is_or_was_generated_by: null temporal_extent: begin_of_the_begin: '1885-07-13' description: Museum building type classification for 'Rijksmuseum' place reference @@ -206,11 +193,11 @@ classes: label_text: Canal mansion language_code: en has_or_had_description: - description_text: "17th-century patrician mansion with ornate gable facade" + description_text: 17th-century patrician mansion with ornate gable facade has_or_had_note: - note_content: "Classified as mansion based on architectural survey" - classifies_or_classified: https://nde.nl/ontology/hc/place/herenhuis-schilderswijk # was: classifies_place - migrated per Rule 53 - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + note_content: Classified as mansion based on architectural survey + classifies_or_classified: https://nde.nl/ontology/hc/place/herenhuis-schilderswijk + is_or_was_derived_from: - https://w3id.org/heritage/observation/notarial-deed-1850 temporal_extent: begin_of_the_begin: '1650-01-01' @@ -221,10 +208,15 @@ classes: label_text: Medieval parish church language_code: en has_or_had_description: - description_text: "Gothic church building with 14th-century tower" - classifies_or_classified: https://nde.nl/ontology/hc/place/oude-kerk-ams # was: classifies_place - migrated per Rule 53 - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + description_text: Gothic church building with 14th-century tower + classifies_or_classified: https://nde.nl/ontology/hc/place/oude-kerk-ams + is_or_was_derived_from: - https://w3id.org/heritage/observation/church-archive-catalog temporal_extent: begin_of_the_begin: '1306-01-01' description: Church building type classification for 'Oude Kerk' place reference + 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/FeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml index 3242161de6..55629f8789 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureType.yaml @@ -1,25 +1,28 @@ id: https://nde.nl/ontology/hc/class/FeatureType name: FeatureType title: Feature Type -description: >- - Abstract base class for physical feature types (e.g., building types, monument types). - MIGRATED from feature_type/feature_type_classification slots. - - Used to classify physical features (buildings, sites, monuments). +description: 'Abstract base class for physical feature types (e.g., building types, monument types). MIGRATED from feature_type/feature_type_classification slots. + + Used to classify physical features (buildings, sites, monuments).' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ 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: FeatureType: class_uri: skos:Concept abstract: true 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/FeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml index 759246d567..297a7f7a5a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml @@ -1,23 +1,26 @@ id: https://nde.nl/ontology/hc/class/FeatureTypes name: FeatureTypes title: Feature Type Subclasses -description: >- - Concrete subclasses of FeatureType representing specific physical feature categories. - Based on Getty AAT and Wikidata types. +description: Concrete subclasses of FeatureType representing specific physical feature categories. Based on Getty AAT and Wikidata types. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ./FeatureType +- linkml:types +- ./FeatureType default_prefix: hc classes: BuildingType: is_a: FeatureType class_uri: aat:300004792 description: Building types (Museum, Mansion, Church, Castle) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SiteType: is_a: FeatureType class_uri: aat:300000809 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml new file mode 100644 index 0000000000..57a512a6c4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml @@ -0,0 +1,27 @@ +id: https://nde.nl/ontology/hc/class/FeaturedItem +name: FeaturedItem +title: FeaturedItem +description: A featured item or highlight from a collection or finding aid. +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 +- ../slots/has_or_had_image +classes: + FeaturedItem: + class_uri: schema:CreativeWork + description: Featured item. + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_image + 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/FeaturedObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml new file mode 100644 index 0000000000..3553d94271 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/FeaturedObject +name: FeaturedObject +title: FeaturedObject +description: A specific object featured in a home archive or exhibition. +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: + FeaturedObject: + class_uri: schema:Thing + description: Featured object. + 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/Fee.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml index e56db0cc1c..3afb900dec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fee.yaml @@ -1,30 +1,33 @@ id: https://nde.nl/ontology/hc/class/Fee name: Fee title: Fee -description: >- - A monetary fee charged for a service or access. - MIGRATED from fee_amount/fee_required slots. +description: A monetary fee charged for a service or access. MIGRATED from fee_amount/fee_required slots. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../slots/has_or_had_unit - - ../slots/has_or_had_description - - ./Quantity - - ./Unit +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/has_or_had_unit +- ../slots/has_or_had_description +- ./Quantity +- ./Unit default_prefix: hc classes: Fee: class_uri: schema:PriceSpecification 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: Quantity 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/FellowsProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml index db572114d5..ec4e957562 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml @@ -1,24 +1,30 @@ id: https://nde.nl/ontology/hc/class/FellowsProgram name: FellowsProgram title: FellowsProgram -description: >- - A fellowship or research program. - +description: A fellowship or research program. 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 - +- linkml:types +- ../slots/has_or_had_name classes: FellowsProgram: class_uri: schema:Project description: Fellowship program. - 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/FieldNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml index 1315891dfb..8338c0bd59 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FieldNumber.yaml @@ -1,23 +1,23 @@ id: https://nde.nl/ontology/hc/class/FieldNumber name: FieldNumber title: Field Number -description: >- - An identifier assigned to an event in the field. - MIGRATED from field_number slot per Rule 53. - Follows Darwin Core dwc:fieldNumber. +description: An identifier assigned to an event in the field. MIGRATED from field_number slot per Rule 53. Follows Darwin Core dwc:fieldNumber. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dwc: http://rs.tdwg.org/dwc/terms/ imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: FieldNumber: is_a: Identifier class_uri: dwc:fieldNumber - description: >- - An identifier given to the event in the field. - Often serves as a link between field notes and the Event. + description: An identifier given to the event in the field. Often serves as a link between field notes and the Event. + 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/FieldOfStudy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml index 4631fc847d..f887d3d3a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/FieldOfStudy name: FieldOfStudy title: Field Of Study -description: >- - A discipline or branch of knowledge that is taught or researched. - MIGRATED from field_of_study slot per Rule 53. - Follows schema:FieldOfStudy. +description: A discipline or branch of knowledge that is taught or researched. MIGRATED from field_of_study slot per Rule 53. Follows schema:FieldOfStudy. 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# 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: FieldOfStudy: class_uri: skos:Concept 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/FileAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml index 1fe046b573..52d4d01394 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FileAPI.yaml @@ -10,37 +10,23 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - # REMOVED 2026-01-15: ../slots/authentication_required - migrated to is_or_was_required (inherited from DataServiceEndpoint) - - ../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/ContentDispositionEnum +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/ContentDispositionEnum classes: FileAPI: is_a: DataServiceEndpoint class_uri: hc:FileAPI - description: "File/asset retrieval API for downloading digital content.\n\n**Purpose:**\n\nModels endpoints that provide\ - \ direct access to digital files\n(images, documents, audio, video, 3D models) stored in heritage repositories.\n\n\ - **Distinction from Image Servers:**\n\n- **FileAPI**: Downloads original or derivative files as-is\n- **IIPImageServer**:\ - \ Dynamic image delivery with zooming, tiling, region extraction\n\nUse FileAPI when you need:\n- Original/master files\n\ - - Fixed-resolution derivatives\n- Non-image files (PDFs, audio, video, office documents)\n\n**Example - Nationaal Archief\ - \ File API:**\n\n```yaml\nfile_api:\n endpoint_name: \"Nationaal Archief File API\"\n base_url: \"https://service.archief.nl/gaf/api/file/v1/\"\ - \n url_pattern: \"{base_url}{uuid}/{level}/{format}\"\n version: \"v1\"\n supported_levels:\n - MASTER\n -\ - \ HIGH\n - MEDIUM\n - LOW\n - THUMBNAIL\n has_or_had_format: # was: supported_format - migrated 2026-01-16\n - image/jpeg\n - image/png\n - application/pdf\n\ - \ max_file_size_mb: 500\n supports_range_requests: true\n example_url: \"https://service.archief.nl/gaf/api/file/v1/12345678.../high/jpeg\"\ - \n```\n\n**Use Cases:**\n\n1. **Download master files**: Archival-quality preservation copies\n2. **Generate derivatives**:\ - \ Request specific size/format\n3. **Batch harvesting**: Download all files for a record\n4. **Streaming**: Audio/video\ - \ delivery\n\n**See Also:**\n\n- Content-Disposition header for filename hints\n- HTTP Range requests (RFC 7233) for\ - \ partial downloads\n" + description: "File/asset retrieval API for downloading digital content.\n\n**Purpose:**\n\nModels endpoints that provide direct access to digital files\n(images, documents, audio, video, 3D models) stored in heritage repositories.\n\n**Distinction from Image Servers:**\n\n- **FileAPI**: Downloads original or derivative files as-is\n- **IIPImageServer**: Dynamic image delivery with zooming, tiling, region extraction\n\nUse FileAPI when you need:\n- Original/master files\n- Fixed-resolution derivatives\n- Non-image files (PDFs, audio, video, office documents)\n\n**Example - Nationaal Archief File API:**\n\n```yaml\nfile_api:\n endpoint_name: \"Nationaal Archief File API\"\n base_url: \"https://service.archief.nl/gaf/api/file/v1/\"\n url_pattern: \"{base_url}{uuid}/{level}/{format}\"\n version: \"v1\"\n supported_levels:\n - MASTER\n - HIGH\n - MEDIUM\n - LOW\n - THUMBNAIL\n has_or_had_format: # was: supported_format - migrated 2026-01-16\n - image/jpeg\n - image/png\n\ + \ - application/pdf\n max_file_size_mb: 500\n supports_range_requests: true\n example_url: \"https://service.archief.nl/gaf/api/file/v1/12345678.../high/jpeg\"\n```\n\n**Use Cases:**\n\n1. **Download master files**: Archival-quality preservation copies\n2. **Generate derivatives**: Request specific size/format\n3. **Batch harvesting**: Download all files for a record\n4. **Streaming**: Audio/video delivery\n\n**See Also:**\n\n- Content-Disposition header for filename hints\n- HTTP Range requests (RFC 7233) for partial downloads\n" attributes: base_url: slot_uri: dcat:endpointURL @@ -105,7 +91,7 @@ classes: ' range: string multivalued: true - has_or_had_format: # was: supported_format - migrated per Rule 53/56 (2026-01-16) + has_or_had_format: slot_uri: dcterms:format description: 'File formats (MIME types) available for download. @@ -278,4 +264,9 @@ classes: - https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Content-Disposition 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/FileLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml new file mode 100644 index 0000000000..33a22a460d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FileLocation.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/FileLocation +name: FileLocation +title: File Location Class +description: >- + The location of a file (e.g. path, URI). + MIGRATED from html_snapshot_path (Rule 53). + +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_value + +classes: + FileLocation: + class_uri: skos:Concept + description: A file location. + slots: + - has_or_had_value + - has_or_had_label + 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/FilePath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml new file mode 100644 index 0000000000..7ea2b8903c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilePath.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/class/FilePath +name: FilePath +title: File Path Class +description: "A structured representation of a file path (local or remote).\n\n**MIGRATED** from html_file/html_snapshot_path strings (Rule 53)." +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: + FilePath: + class_uri: schema:DigitalDocument + description: "Path to a file." + slots: + - has_or_had_label + - has_or_had_description + slot_usage: + has_or_had_label: + range: string + required: true + description: The file path string (e.g., "web/0021/rendered.html"). + 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/FilmArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml index 1ab15f7dcb..f43bea0d68 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchive.yaml @@ -8,52 +8,49 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./FilmArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./ArchiveOrganizationType +- ./FilmArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: FilmArchive: - description: Archive that safeguards film heritage. Film archives collect, preserve, restore, and provide access to motion - pictures, including feature films, documentaries, newsreels, and other moving image materials. They often also maintain - related materials such as scripts, production documents, posters, and equipment. Film archives play a crucial role in - preserving cultural heritage in moving image form. + description: Archive that safeguards film heritage. Film archives collect, preserve, restore, and provide access to motion pictures, including feature films, documentaries, newsreels, and other moving image materials. They often also maintain related materials such as scripts, production documents, posters, and equipment. Film archives play a crucial role in preserving cultural heritage in moving image form. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q726929 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:FeatureFilmCollection", "hc:DocumentaryFilmCollection", "hc:NewsreelSeries", "hc:ProductionRecordsFonds", - "hc:FilmPromoCollection"] + equals_expression: '["hc:FeatureFilmCollection", "hc:DocumentaryFilmCollection", "hc:NewsreelSeries", "hc:ProductionRecordsFonds", "hc:FilmPromoCollection"] ' - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Film Archive - skos:altLabel: Filmarchiv, archivo fílmico, archives cinématographiques, Cinematheque, Moving Image Archive + skos:altLabel: "Filmarchiv, archivo f\xEDlmico, archives cin\xE9matographiques, Cinematheque, Moving Image Archive" media_type: moving image + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q726929 close_mappings: @@ -69,8 +66,8 @@ classes: - FilmArchiveRecordSetType comments: - Filmarchiv (de) - - archivo fílmico (es) - - archives cinématographiques (fr) + - "archivo f\xEDlmico (es)" + - "archives cin\xE9matographiques (fr)" - Often members of FIAF (International Federation of Film Archives) - Preservation includes both content and technical formats - Related to but distinct from Cinematheque (Q1352795) which focuses on exhibition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml index 6893c43fb3..a0865d6635 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml @@ -8,30 +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: FilmArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all film archive record set types.\n\n**Definition**:\nA rico:RecordSetType that\ - \ classifies collections held by film archives.\nFilm archives preserve moving image materials and related documentation,\n\ - including feature films, documentaries, newsreels, production records,\nand promotional materials.\n\n**Subclasses**:\n\ - - FeatureFilmCollection (theatrical films, art films, fiction)\n- DocumentaryFilmCollection (non-fiction, educational,\ - \ industrial films)\n- NewsreelSeries (news films, screen magazines, actualities)\n- ProductionRecordsFonds (scripts,\ - \ shooting schedules, production files)\n- FilmPromoCollection (posters, stills, press kits, trailers)\n\n**RiC-O Alignment**:\n\ - This is an abstract type classifier. Subclasses specify both the domain \n(type of film materials) and organizational\ - \ principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nFilmArchive (ArchiveOrganizationType) = the custodian\ - \ institution.\nFilmArchiveRecordSetType (rico:RecordSetType) = the collection types held.\n\n**Preservation Context**:\n\ - Film archives face unique preservation challenges including format obsolescence,\nchemical degradation (nitrate, acetate\ - \ decay), and digital preservation of \nborn-digital content.\n" + description: "Abstract base class for all film archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by film archives.\nFilm archives preserve moving image materials and related documentation,\nincluding feature films, documentaries, newsreels, production records,\nand promotional materials.\n\n**Subclasses**:\n- FeatureFilmCollection (theatrical films, art films, fiction)\n- DocumentaryFilmCollection (non-fiction, educational, industrial films)\n- NewsreelSeries (news films, screen magazines, actualities)\n- ProductionRecordsFonds (scripts, shooting schedules, production files)\n- FilmPromoCollection (posters, stills, press kits, trailers)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of film materials) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nFilmArchive (ArchiveOrganizationType) = the custodian institution.\nFilmArchiveRecordSetType\ + \ (rico:RecordSetType) = the collection types held.\n\n**Preservation Context**:\nFilm archives face unique preservation challenges including format obsolescence,\nchemical degradation (nitrate, acetate decay), and digital preservation of \nborn-digital content.\n" exact_mappings: - rico:RecordSetType see_also: @@ -42,9 +33,14 @@ classes: - ProductionRecordsFonds - FilmPromoCollection 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"]' + 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/FilmArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml index c67f21e7c9..bf002ca433 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml @@ -14,14 +14,12 @@ imports: - linkml:types - ./FilmArchiveRecordSetType - ./FilmArchive -- ../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,32 +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: FeatureFilmCollection: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for theatrical feature films and fiction films.\n\n**Definition**:\nCollections of\ - \ narrative/fiction films intended for theatrical release,\nincluding feature-length fiction films, short fiction films,\ - \ and art films.\nOrganized as assembled collections by various criteria (country, period, \ngenre, studio).\n\n**Typical\ - \ Contents**:\n- Feature-length narrative films (speelfilms)\n- Short fiction films\n- Art films and experimental cinema\n\ - - Silent films\n- Foreign films with subtitles/dubbing\n- Different versions (theatrical, director's cut, censored)\n\ - - Multiple format copies (35mm, 16mm, digital)\n\n**Organization Patterns**:\n- By country/national cinema\n- By period/decade\n\ - - By genre (drama, comedy, thriller)\n- By studio/production company\n- By filmmaker (director, cinematographer)\n\n\ - **Preservation Priorities**:\nFilm archives prioritize unique or rare prints, original negatives,\nand films at risk\ - \ of decay or format obsolescence.\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\ - \ collections organized by theme, period, or origin).\n" + description: "A rico:RecordSetType for theatrical feature films and fiction films.\n\n**Definition**:\nCollections of narrative/fiction films intended for theatrical release,\nincluding feature-length fiction films, short fiction films, and art films.\nOrganized as assembled collections by various criteria (country, period, \ngenre, studio).\n\n**Typical Contents**:\n- Feature-length narrative films (speelfilms)\n- Short fiction films\n- Art films and experimental cinema\n- Silent films\n- Foreign films with subtitles/dubbing\n- Different versions (theatrical, director's cut, censored)\n- Multiple format copies (35mm, 16mm, digital)\n\n**Organization Patterns**:\n- By country/national cinema\n- By period/decade\n- By genre (drama, comedy, thriller)\n- By studio/production company\n- By filmmaker (director, cinematographer)\n\n**Preservation Priorities**:\nFilm archives prioritize unique or rare prints, original negatives,\nand films at risk of decay or format obsolescence.\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 collections organized by theme, period, or origin).\n" structured_aliases: - literal_form: Spielfilmsammlung in_language: de - - literal_form: colección de largometrajes + - literal_form: "colecci\xF3n de largometrajes" in_language: es - literal_form: collection de films de fiction in_language: fr - literal_form: speelfilmcollectie in_language: nl - - literal_form: coleção de filmes de ficção + - literal_form: "cole\xE7\xE3o de filmes de fic\xE7\xE3o" in_language: pt keywords: - feature films @@ -104,9 +93,9 @@ classes: - rico-rst:Collection - FilmArchive 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 - preservation_note @@ -115,7 +104,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: FeatureFilmCollection @@ -124,39 +113,33 @@ 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. - Assembled collections organized by country, period, genre, studio, or filmmaker. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled collections organized by country, period, genre, studio, or filmmaker. scope_include: equals_string: '["feature films", "short fiction", "art films", "silent films", "foreign films"]' scope_exclude: equals_string: '["documentaries", "newsreels", "production records", "promotional materials"]' preservation_note: - equals_string: Priority given to unique prints, original negatives, and at-risk materials. Multiple format copies - (35mm, 16mm, digital) may be retained for preservation and access purposes. + equals_string: Priority given to unique prints, original negatives, and at-risk materials. Multiple format copies (35mm, 16mm, digital) may be retained for preservation and access purposes. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DocumentaryFilmCollection: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for documentary and non-fiction films.\n\n**Definition**:\nCollections of non-fiction\ - \ films documenting real events, people, and \nphenomena. Includes traditional documentaries, industrial films, \neducational\ - \ films, and ethnographic films.\n\n**Typical Contents**:\n- Documentary films (documentaires)\n- Industrial/sponsored\ - \ films (bedrijfsfilms)\n- Educational films (onderwijsfilms)\n- Ethnographic films\n- Scientific films\n- Travel films\n\ - - Government information films (voorlichtingsfilms)\n- Home movies (amateur films with documentary value)\n\n**Research\ - \ Value**:\nDocumentary films are primary sources for:\n- Historical events and social conditions\n- Industrial history\ - \ and work practices\n- Educational practices\n- Cultural and ethnographic studies\n- Scientific and medical history\n\ - \n**Organization Patterns**:\n- By subject/topic\n- By commissioning organization\n- By filmmaker/production company\n\ - - By period\n- By geographic region\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\ - \ collections organized by subject, sponsor, or filmmaker).\n" + description: "A rico:RecordSetType for documentary and non-fiction films.\n\n**Definition**:\nCollections of non-fiction films documenting real events, people, and \nphenomena. Includes traditional documentaries, industrial films, \neducational films, and ethnographic films.\n\n**Typical Contents**:\n- Documentary films (documentaires)\n- Industrial/sponsored films (bedrijfsfilms)\n- Educational films (onderwijsfilms)\n- Ethnographic films\n- Scientific films\n- Travel films\n- Government information films (voorlichtingsfilms)\n- Home movies (amateur films with documentary value)\n\n**Research Value**:\nDocumentary films are primary sources for:\n- Historical events and social conditions\n- Industrial history and work practices\n- Educational practices\n- Cultural and ethnographic studies\n- Scientific and medical history\n\n**Organization Patterns**:\n- By subject/topic\n- By commissioning organization\n- By filmmaker/production company\n- By period\n- By geographic region\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 collections organized by subject, sponsor, or filmmaker).\n" structured_aliases: - literal_form: Dokumentarfilmsammlung in_language: de - - literal_form: colección de documentales + - literal_form: "colecci\xF3n de documentales" in_language: es - literal_form: collection de films documentaires in_language: fr - literal_form: documentairefilmcollectie in_language: nl - - literal_form: coleção de documentários + - literal_form: "cole\xE7\xE3o de document\xE1rios" in_language: pt keywords: - documentary films @@ -183,12 +166,11 @@ classes: - rico:RecordSetType - rico-rst:Collection annotations: - research_note: Documentary films are primary sources for historical, social, industrial, and cultural research. Often - commissioned by organizations whose archives may contain related paper records. + research_note: Documentary films are primary sources for historical, social, industrial, and cultural research. Often commissioned by organizations whose archives may contain related paper records. 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 @@ -196,7 +178,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:ResearchOrganizationType"]' record_set_type: equals_string: DocumentaryFilmCollection @@ -205,8 +187,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 as defined by rico-rst:Collection. - Assembled collections organized by subject, commissioning organization, or filmmaker. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled collections organized by subject, commissioning organization, or filmmaker. scope_include: equals_string: '["documentaries", "industrial films", "educational films", "ethnographic films", "government films"]' scope_exclude: @@ -214,27 +195,18 @@ classes: NewsreelSeries: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for newsreels and screen magazines organized as series.\n\n**Definition**:\nSerial\ - \ film productions presenting news and current events, typically \nexhibited in cinemas before feature films. Includes\ - \ newsreels, screen \nmagazines, and actualities (early news films).\n\n**Typical Contents**:\n- Newsreels (bioscoopjournaals,\ - \ journaux cinématographiques)\n- Screen magazines (filmmgazines)\n- Actualities (vroege nieuwsfilms)\n- War newsreels\n\ - - Sports reels\n- Monarchy/state event coverage\n- Regional newsreels\n\n**Historical Context**:\nNewsreels were the\ - \ primary source of visual news before television (ca. 1910-1970).\nThey document major historical events, daily life,\ - \ and social conditions.\n\n**Notable Dutch Examples**:\n- Polygoon-Profilti (1919-1987)\n- Het Vrije Volk journaal\n\ - - Nederlands Filmjournaal\n\n**Organization**:\nNewsreels are typically organized as series by producer/title, \nwith\ - \ individual issues arranged chronologically.\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 of numbered issues within titled series).\n" + description: "A rico:RecordSetType for newsreels and screen magazines organized as series.\n\n**Definition**:\nSerial film productions presenting news and current events, typically \nexhibited in cinemas before feature films. Includes newsreels, screen \nmagazines, and actualities (early news films).\n\n**Typical Contents**:\n- Newsreels (bioscoopjournaals, journaux cin\xE9matographiques)\n- Screen magazines (filmmgazines)\n- Actualities (vroege nieuwsfilms)\n- War newsreels\n- Sports reels\n- Monarchy/state event coverage\n- Regional newsreels\n\n**Historical Context**:\nNewsreels were the primary source of visual news before television (ca. 1910-1970).\nThey document major historical events, daily life, and social conditions.\n\n**Notable Dutch Examples**:\n- Polygoon-Profilti (1919-1987)\n- Het Vrije Volk journaal\n- Nederlands Filmjournaal\n\n**Organization**:\nNewsreels are typically organized as series by producer/title, \nwith individual issues arranged chronologically.\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 of numbered issues within titled series).\n" structured_aliases: - literal_form: Wochenschausammlung in_language: de - - literal_form: colección de noticiarios + - literal_form: "colecci\xF3n de noticiarios" in_language: es - - literal_form: collection de journaux cinématographiques + - literal_form: "collection de journaux cin\xE9matographiques" in_language: fr - literal_form: bioscoopjournaalreeks in_language: nl - - literal_form: coleção de cinejornais + - literal_form: "cole\xE7\xE3o de cinejornais" in_language: pt keywords: - newsreels @@ -263,12 +235,11 @@ classes: - BroadcastArchive - CivilRegistrySeries annotations: - historical_note: Primary visual news source before television (ca. 1910-1970). Document major historical events, daily - life, and social conditions. Often accompanied by paper documentation (shot lists, scripts). + historical_note: Primary visual news source before television (ca. 1910-1970). Document major historical events, daily life, and social conditions. Often accompanied by paper documentation (shot lists, scripts). 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 @@ -276,7 +247,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: NewsreelSeries @@ -285,8 +256,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 as defined by rico-rst:Series. - Chronological has_arrangement of numbered issues within titled series by producer. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Chronological has_arrangement of numbered issues within titled series by producer. scope_include: equals_string: '["newsreels", "screen magazines", "actualities", "war newsreels", "sports reels"]' scope_exclude: @@ -294,27 +264,18 @@ classes: ProductionRecordsFonds: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for film production records organized as fonds.\n\n**Definition**:\nRecords created\ - \ during film production by studios, production companies, \nand individual filmmakers. Organized by provenance (creating\ - \ entity) \nfollowing archival principles.\n\n**Typical Contents**:\n- Scripts and screenplays (draaiboeken)\n- Shooting\ - \ schedules and call sheets\n- Production files (productiedossiers)\n- Correspondence with cast and crew\n- Budget and\ - \ financial records\n- Contracts and rights documentation\n- Location scouting materials\n- Casting records\n- Continuity\ - \ reports\n- Technical specifications\n\n**Research Value**:\nProduction records document:\n- Creative process and decision-making\n\ - - Film industry business practices\n- Censorship and editorial changes\n- Collaboration between creative personnel\n\ - - Economic history of film production\n\n**Legal Significance**:\nProduction records may document:\n- Rights ownership\ - \ and licensing\n- Contractual obligations\n- Copyright registration\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 by production company or filmmaker).\n" + description: "A rico:RecordSetType for film production records organized as fonds.\n\n**Definition**:\nRecords created during film production by studios, production companies, \nand individual filmmakers. Organized by provenance (creating entity) \nfollowing archival principles.\n\n**Typical Contents**:\n- Scripts and screenplays (draaiboeken)\n- Shooting schedules and call sheets\n- Production files (productiedossiers)\n- Correspondence with cast and crew\n- Budget and financial records\n- Contracts and rights documentation\n- Location scouting materials\n- Casting records\n- Continuity reports\n- Technical specifications\n\n**Research Value**:\nProduction records document:\n- Creative process and decision-making\n- Film industry business practices\n- Censorship and editorial changes\n- Collaboration between creative personnel\n- Economic history of film production\n\n**Legal Significance**:\nProduction records may document:\n- Rights ownership and licensing\n- Contractual obligations\n\ + - Copyright registration\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 by production company or filmmaker).\n" structured_aliases: - literal_form: Filmproduktionsbestand in_language: de - - literal_form: fondo de producción cinematográfica + - literal_form: "fondo de producci\xF3n cinematogr\xE1fica" in_language: es - - literal_form: fonds de production cinématographique + - literal_form: "fonds de production cin\xE9matographique" in_language: fr - literal_form: filmproductiearchief in_language: nl - - literal_form: fundo de produção cinematográfica + - literal_form: "fundo de produ\xE7\xE3o cinematogr\xE1fica" in_language: pt keywords: - production records @@ -341,9 +302,9 @@ classes: - rico-rst:Fonds - CorporateGovernanceFonds 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 @@ -352,7 +313,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: ProductionRecordsFonds @@ -361,39 +322,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 as defined by rico-rst:Fonds. - Provenance-based organization by production company, studio, or individual filmmaker. + equals_string: This RecordSetType classifies record sets following the fonds principle as defined by rico-rst:Fonds. Provenance-based organization by production company, studio, or individual filmmaker. scope_include: equals_string: '["scripts", "production files", "schedules", "contracts", "correspondence", "financial records"]' scope_exclude: equals_string: '["completed films", "newsreels", "promotional materials"]' legal_note: - equals_string: Production records often document rights ownership, contracts, and copyright. Original documents may - be retained for legal purposes. + equals_string: Production records often document rights ownership, contracts, and copyright. Original documents may be retained for legal purposes. FilmPromoCollection: is_a: FilmArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for film promotional and publicity materials.\n\n**Definition**:\nMaterials created\ - \ to promote and publicize films, including posters, \nphotographs, press kits, and trailers. Often organized as assembled\ - \ \ncollections by film title or distributor.\n\n**Typical Contents**:\n- Film posters (affiches, filmposters)\n- Production\ - \ stills and publicity photographs\n- Lobby cards\n- Press kits and press books\n- Trailers and teasers\n- Programs\ - \ and brochures\n- Press clippings\n- Advertising materials\n- Star portraits\n- Promotional merchandise\n\n**Visual\ - \ Heritage Value**:\nFilm promotional materials are significant for:\n- Graphic design and poster art history\n- Marketing\ - \ and advertising history\n- Star system and celebrity culture\n- Visual representation of films\n- National and international\ - \ distribution patterns\n\n**Collection Patterns**:\nOften organized by:\n- Film title\n- Distributor/studio\n- Designer/photographer\n\ - - Country of origin\n- Period\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 collections\ - \ organized by film, studio, or material type).\n" + description: "A rico:RecordSetType for film promotional and publicity materials.\n\n**Definition**:\nMaterials created to promote and publicize films, including posters, \nphotographs, press kits, and trailers. Often organized as assembled \ncollections by film title or distributor.\n\n**Typical Contents**:\n- Film posters (affiches, filmposters)\n- Production stills and publicity photographs\n- Lobby cards\n- Press kits and press books\n- Trailers and teasers\n- Programs and brochures\n- Press clippings\n- Advertising materials\n- Star portraits\n- Promotional merchandise\n\n**Visual Heritage Value**:\nFilm promotional materials are significant for:\n- Graphic design and poster art history\n- Marketing and advertising history\n- Star system and celebrity culture\n- Visual representation of films\n- National and international distribution patterns\n\n**Collection Patterns**:\nOften organized by:\n- Film title\n- Distributor/studio\n- Designer/photographer\n- Country of origin\n- Period\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 collections organized by film, studio, or material type).\n" structured_aliases: - literal_form: Filmwerbematerialsammlung in_language: de - - literal_form: colección de promoción cinematográfica + - literal_form: "colecci\xF3n de promoci\xF3n cinematogr\xE1fica" in_language: es - - literal_form: collection de matériel promotionnel + - literal_form: "collection de mat\xE9riel promotionnel" in_language: fr - literal_form: filmpromotiemateriaalcollectie in_language: nl - - literal_form: coleção de material promocional + - literal_form: "cole\xE7\xE3o de material promocional" in_language: pt keywords: - film posters @@ -424,12 +374,11 @@ classes: - PosterCollection - MarketingArchiveCollection annotations: - visual_heritage_note: Film promotional materials have significant visual heritage value for graphic design history, - advertising history, and star/celebrity culture. Poster collections may be exhibited as art. + visual_heritage_note: Film promotional materials have significant visual heritage value for graphic design history, advertising history, and star/celebrity culture. Poster collections may be exhibited as art. 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 @@ -437,7 +386,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' record_set_type: equals_string: FilmPromoCollection @@ -446,8 +395,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 as defined by rico-rst:Collection. - Assembled collections organized by film title, studio, designer, or material type. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled collections organized by film title, studio, designer, or material type. scope_include: equals_string: '["posters", "stills", "press kits", "trailers", "lobby cards", "advertising"]' scope_exclude: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 9da2d38fd8..4e38755ad9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -2,44 +2,44 @@ id: https://nde.nl/ontology/hc/class/FinancialStatement name: financial_statement_class title: FinancialStatement Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./OrganizationalStructure - - ./Budget - - ./CustodianArchive - - ./CustodianAdministration - - ./CustodianCollection - - ../enums/FinancialStatementTypeEnum - - ./ReconstructedEntity - # - ../slots/publication_date # ARCHIVED 2026-01-18 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-18) - - ./PublicationEvent # for is_or_was_published_at range - - ./TimeSpan # for PublicationEvent.temporal_extent (already imported below but needed for PublicationEvent) - # has_audit_* slots REMOVED - migrated to is_or_was_based_on + Audit (Rule 53) - - ../slots/is_or_was_based_on - - ./Audit - - ./Auditor - - ./AuditOpinion - - ../slots/draws_or_drew_opinion - # - ../slots/change_in_net_asset # ARCHIVED 2026-01-24: migrated to specifies_or_specified + NetAsset per Rule 53/56 - - ../slots/specifies_or_specified - - ./NetAsset - - ../slots/documents_or_documented - - ../slots/has_or_had_identifier # was: filing_id - migrated per Rule 53 (2026-01-26) - - ./Identifier - - ../slots/has_or_had_type # was: filing_type - migrated per Rule 53 (2026-01-26) - - ./RecordSetType - - ./RecordSetTypes - - ../slots/has_or_had_status # was: financial_archival_stage - migrated per Rule 53 (2026-01-26) - - ./RecordStatus - - ../slots/financial_document_format - - ../slots/has_or_had_url # was: financial_document_url - migrated per Rule 53 (2026-01-26) - - ./URL - - ../slots/has_or_had_expenses - - ./Expenses +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./OrganizationalStructure +- ./Budget +- ./CustodianArchive +- ./CustodianAdministration +- ./CustodianCollection +- ../enums/FinancialStatementTypeEnum +- ./ReconstructedEntity +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./TimeSpan +- ../slots/is_or_was_based_on +- ./Audit +- ./Auditor +- ./AuditOpinion +- ../slots/draws_or_drew_opinion +- ../slots/specifies_or_specified +- ./NetAsset +- ../slots/documents_or_documented +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_type +- ./RecordSetType +- ./RecordSetTypes +- ../slots/has_or_had_status +- ./RecordStatus +- ./AuditStatus +- ./AuditStatusType +- ./AuditStatusTypes +- ../slots/financial_document_format +- ../slots/has_or_had_url +- ./URL +- ../slots/has_or_had_expenses +- ./Expenses prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -56,40 +56,13 @@ classes: FinancialStatement: is_a: ReconstructedEntity class_uri: schema:Report - description: "Represents a financial report that DOCUMENTS and TESTIFIES to the financial\nperformance of a heritage custodian\ - \ against a Budget.\n\n**CRITICAL DISTINCTION - STATEMENT vs. BUDGET**:\n\n| FinancialStatement | Budget |\n|-------------------|--------|\n\ - | **ACTUALS** - what happened | **PLAN** - intended allocations |\n| Backward-looking (historical) | Forward-looking\ - \ (prospective) |\n| Audited/reviewed by third party | Approved by governance |\n| Final and unalterable | May be revised\ - \ during period |\n| External reporting document | Internal planning document |\n| Legal/compliance requirement | Management\ - \ tool |\n\n**FINANCIAL STATEMENT TYPES**:\n\nHeritage custodians (predominantly nonprofits) produce specialized financial\ - \ statements:\n\n1. **ANNUAL_REPORT**: Comprehensive year-end report combining narrative and financials\n - Required\ - \ for many nonprofits (ANBI in NL, 990 in US)\n - Includes mission activities, impact metrics, governance\n\n2. **FORM_990**\ - \ (US nonprofits): IRS tax filing for 501(c)(3) organizations\n - Publicly available via ProPublica, GuideStar\n \ - \ - Details revenue, expenses, officer compensation\n\n3. **STATEMENT_OF_FINANCIAL_POSITION** (Balance Sheet):\n \ - \ - Assets, liabilities, net assets at a point in time\n - Nonprofit version uses \"net assets\" not \"equity\"\n\n\ - 4. **STATEMENT_OF_ACTIVITIES** (Income Statement):\n - Revenue and expenses for a period\n - Shows change in net\ - \ assets\n\n5. **STATEMENT_OF_CASH_FLOWS**:\n - Cash inflows and outflows\n - Operating, investing, financing activities\n\ - \n6. **STATEMENT_OF_FUNCTIONAL_EXPENSES**:\n - Nonprofit-specific: Program vs. administrative vs. fundraising\n \ - \ - Required for Form 990, optional for GAAP\n\n7. **QUARTERLY_REPORT**: Interim financial statements\n\n8. **AUDIT_REPORT**:\ - \ Independent auditor's opinion\n\n**THREE-TIER RECORDS LIFECYCLE INTEGRATION**:\n\nFinancialStatement documents move\ - \ through the records lifecycle:\n\n```\n┌─────────────────────────────────────────────────────────────────────┐\n│\ - \ CustodianAdministration (ACTIVE) │\n│ - Current year's financial working papers\ - \ │\n│ - Draft financial statements │\n│ - Audit workpapers\ - \ (during audit) │\n└─────────────────────────────────────────────────────────────────────┘\n\ - \ ↓\n (Financial statements finalized,\n audit\ - \ completed, retention begins)\n ↓\n┌─────────────────────────────────────────────────────────────────────┐\n\ - │ CustodianArchive (INACTIVE) │\n│ - Prior year financial statements (7-year\ - \ retention typical) │\n│ - Audit reports and correspondence │\n│ - Form 990s\ - \ (permanent retention) │\n└─────────────────────────────────────────────────────────────────────┘\n\ - \ ↓\n┌─────────────────────────────────────────────────────────────────────┐\n│ CustodianCollection\ - \ (HERITAGE) │\n│ - Historical financial records (if significant) \ - \ │\n│ - Founding-era financial documents │\n│ - Records of major donors/gifts\ - \ │\n└─────────────────────────────────────────────────────────────────────┘\n```\n\ - \n**RELATIONSHIP TO BUDGET**:\n\n- **documents_budget**: Links FinancialStatement → Budget\n - FinancialStatement TESTIFIES\ - \ to Budget performance\n - Budget variance analysis compares actuals to plan\n\n- **Budget.documented_by**: Inverse\ - \ relationship (Budget → FinancialStatement)\n\n- **Schema.org**: schema:Report for report documents\n- **RiC-O**: rico:RecordResource\ - \ for archival records\n- **PROV-O**: prov:Entity with generation provenance\n- **FRAPO**: frapo:Funding for monetary\ - \ values\n- **FRBR**: frbr:Work for expression/manifestation of report\n" + description: "Represents a financial report that DOCUMENTS and TESTIFIES to the financial\nperformance of a heritage custodian against a Budget.\n\n**CRITICAL DISTINCTION - STATEMENT vs. BUDGET**:\n\n| FinancialStatement | Budget |\n|-------------------|--------|\n| **ACTUALS** - what happened | **PLAN** - intended allocations |\n| Backward-looking (historical) | Forward-looking (prospective) |\n| Audited/reviewed by third party | Approved by governance |\n| Final and unalterable | May be revised during period |\n| External reporting document | Internal planning document |\n| Legal/compliance requirement | Management tool |\n\n**FINANCIAL STATEMENT TYPES**:\n\nHeritage custodians (predominantly nonprofits) produce specialized financial statements:\n\n1. **ANNUAL_REPORT**: Comprehensive year-end report combining narrative and financials\n - Required for many nonprofits (ANBI in NL, 990 in US)\n - Includes mission activities, impact metrics, governance\n\n2. **FORM_990** (US nonprofits):\ + \ IRS tax filing for 501(c)(3) organizations\n - Publicly available via ProPublica, GuideStar\n - Details revenue, expenses, officer compensation\n\n3. **STATEMENT_OF_FINANCIAL_POSITION** (Balance Sheet):\n - Assets, liabilities, net assets at a point in time\n - Nonprofit version uses \"net assets\" not \"equity\"\n\n4. **STATEMENT_OF_ACTIVITIES** (Income Statement):\n - Revenue and expenses for a period\n - Shows change in net assets\n\n5. **STATEMENT_OF_CASH_FLOWS**:\n - Cash inflows and outflows\n - Operating, investing, financing activities\n\n6. **STATEMENT_OF_FUNCTIONAL_EXPENSES**:\n - Nonprofit-specific: Program vs. administrative vs. fundraising\n - Required for Form 990, optional for GAAP\n\n7. **QUARTERLY_REPORT**: Interim financial statements\n\n8. **AUDIT_REPORT**: Independent auditor's opinion\n\n**THREE-TIER RECORDS LIFECYCLE INTEGRATION**:\n\nFinancialStatement documents move through the records 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 CustodianAdministration (ACTIVE) \u2502\n\u2502 - Current year's financial working papers \u2502\n\u2502 - Draft financial statements \u2502\n\u2502 - Audit workpapers (during audit) \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 (Financial statements finalized,\n audit completed, retention begins)\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 CustodianArchive (INACTIVE) \u2502\n\u2502 - Prior year financial statements (7-year retention typical) \u2502\n\u2502 - Audit reports and correspondence \ + \ \u2502\n\u2502 - Form 990s (permanent retention) \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\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 CustodianCollection (HERITAGE) \u2502\n\u2502 - Historical financial records (if significant) \u2502\n\u2502 - Founding-era financial documents \u2502\n\u2502 - Records of major donors/gifts \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**RELATIONSHIP TO BUDGET**:\n\n- **documents_budget**: Links FinancialStatement \u2192 Budget\n - FinancialStatement TESTIFIES to Budget performance\n - Budget variance analysis compares actuals to plan\n\n- **Budget.documented_by**:\ + \ Inverse relationship (Budget \u2192 FinancialStatement)\n\n- **Schema.org**: schema:Report for report documents\n- **RiC-O**: rico:RecordResource for archival records\n- **PROV-O**: prov:Entity with generation provenance\n- **FRAPO**: frapo:Funding for monetary values\n- **FRBR**: frbr:Work for expression/manifestation of report\n" exact_mappings: - schema:Report close_mappings: @@ -101,38 +74,12 @@ classes: - frapo:hasFunding - prov:Entity slots: - - audit_date - - audit_opinion - - audit_status - - auditor_name - - specifies_or_specified # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24) - - documents_or_documented - - has_or_had_identifier # was: filing_id - migrated per Rule 53 (2026-01-26) - - has_or_had_type # was: filing_type - migrated per Rule 53 (2026-01-26) - - has_or_had_status # was: financial_archival_stage - migrated per Rule 53 (2026-01-26) - - financial_document_format - - financial_document_url - - has_or_had_expenses - - id - - managing_unit - - is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-18) - - refers_to_custodian - - reporting_period_end - - reporting_period_start - - specificity_annotation - - statement_currency - - statement_description - - statement_name - - statement_type - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_asset # was: total_asset - migrated per Rule 53 (2026-01-15) - - has_or_had_expense # was: total_expense - migrated per Rule 53 (2026-01-15) - - has_or_had_liability # was: total_liability - migrated per Rule 53 (2026-01-15) - - has_or_had_net_asset # was: total_net_asset - migrated per Rule 53 (2026-01-15) + - has_or_had_expense + - states_or_stated - has_or_had_revenue - - temporal_extent # was: valid_from + valid_to - 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 + - temporal_extent + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: id: identifier: true @@ -152,21 +99,19 @@ classes: reporting_period_end: range: date required: true - is_or_was_published_at: # was: publication_date - migrated per Rule 53/56 (2026-01-18) + is_or_was_published_at: required: false range: PublicationEvent inlined: true - description: >- - Publication event with temporal extent for statement publication date. - MIGRATED from publication_date per Rule 53/56 (2026-01-18). + description: Publication event with temporal extent for statement publication date. MIGRATED from publication_date per Rule 53/56 (2026-01-18). examples: - - value: - temporal_extent: - begin_of_the_begin: '2024-04-15T00:00:00Z' - end_of_the_begin: '2024-04-15T00:00:00Z' - begin_of_the_end: '2024-04-15T00:00:00Z' - end_of_the_end: '2024-04-15T00:00:00Z' - description: Published April 15, 2024 + - value: + temporal_extent: + begin_of_the_begin: '2024-04-15T00:00:00Z' + end_of_the_begin: '2024-04-15T00:00:00Z' + begin_of_the_end: '2024-04-15T00:00:00Z' + end_of_the_end: '2024-04-15T00:00:00Z' + description: Published April 15, 2024 statement_currency: range: string required: true @@ -180,67 +125,61 @@ classes: inlined: true inlined_as_list: true required: false - description: >- - Structured revenue data with amount, currency, and time period. - Replaces simple decimal total_revenue field with rich Revenue class. - Rule 53: Branch 1 = Currency, Branch 2 = TimeInterval. + description: 'Structured revenue data with amount, currency, and time period. Replaces simple decimal total_revenue field with rich Revenue class. Rule 53: Branch 1 = Currency, Branch 2 = TimeInterval.' examples: - - value: - - has_or_had_label: "Total Revenue FY2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL - description: Total revenue for Dutch museum annual report - has_or_had_expense: # was: total_expense - migrated per Rule 53 (2026-01-15) + - value: + - has_or_had_label: Total Revenue FY2023 + has_or_had_quantity: + quantity_value: 78500000.0 + quantity_type: BUDGET_AMOUNT + has_or_had_currency: + currency_code: EUR + has_or_had_label: Euro + currency_symbol: "\u20AC" + has_or_had_time_interval: + duration_value: P1Y + duration_description: fiscal year 2023 + revenue_category: TOTAL + description: Total revenue for Dutch museum annual report + has_or_had_expense: range: decimal required: false - specifies_or_specified: # was: change_in_net_asset - migrated per Rule 53/56 (2026-01-24) - description: | - MIGRATED from change_in_net_asset per Rule 53/56 (2026-01-24). + specifies_or_specified: + description: 'MIGRATED from change_in_net_asset per Rule 53/56 (2026-01-24). + Net asset change specification (surplus/deficit). + = total_revenue - total_expenses + + ' range: NetAsset required: false inlined: true multivalued: true - has_or_had_asset: # was: total_asset - migrated per Rule 53 (2026-01-15) + has_or_had_asset: range: decimal required: false - has_or_had_liability: # was: total_liability - migrated per Rule 53 (2026-01-15) + has_or_had_liability: range: decimal required: false - has_or_had_net_asset: # was: total_net_asset - migrated per Rule 53 (2026-01-15) + has_or_had_net_asset: range: decimal required: false has_or_had_expenses: - - value: - - has_or_had_type: PROGRAM - amount: 62000000.0 - currency: EUR - description: "Program service expenses including exhibitions, conservation, education" - - has_or_had_type: ADMINISTRATIVE - amount: 10000000.0 - currency: EUR - description: "Management and general expenses" - - has_or_had_type: FUNDRAISING - amount: 3200000.0 - currency: EUR - description: "Fundraising and donor relations expenses" - description: Functional expense breakdown for Dutch museum - has_or_had_audit_status: - range: string - required: false - examples: - - value: AUDITED - description: Full independent audit completed + - value: + - has_or_had_type: PROGRAM + amount: 62000000.0 + currency: EUR + description: Program service expenses including exhibitions, conservation, education + - has_or_had_type: ADMINISTRATIVE + amount: 10000000.0 + currency: EUR + description: Management and general expenses + - has_or_had_type: FUNDRAISING + amount: 3200000.0 + currency: EUR + description: Fundraising and donor relations expenses + description: Functional expense breakdown for Dutch museum has_auditor_name: range: string required: false @@ -262,52 +201,69 @@ classes: financial_document_format: range: string required: false - has_or_had_type: # was: filing_type - migrated per Rule 53 (2026-01-26) - description: | - Type of financial filing (e.g. Annual Report, Form 990). + has_or_had_type: + description: 'Type of financial filing (e.g. Annual Report, Form 990). + MIGRATED from filing_type per Rule 53. + Uses RecordSetType class hierarchy but could also be a simple string for now if no specific taxonomy exists. - Given usage "IRS Form 990", it's a specific document type. - Let's use string range for now but renamed slot to has_or_had_type as generic pattern. + + Given usage "IRS Form 990", it''s a specific document type. + + Let''s use string range for now but renamed slot to has_or_had_type as generic pattern. + + ' range: string required: false examples: - - value: "IRS Form 990" + - value: IRS Form 990 description: US tax filing - - value: "Annual Report" + - value: Annual Report description: General annual report - has_or_had_identifier: # was: filing_id - migrated per Rule 53 (2026-01-26) - description: | - Identifier for the financial filing (e.g. tax ID, filing number). + has_or_had_identifier: + description: 'Identifier for the financial filing (e.g. tax ID, filing number). + MIGRATED from filing_id per Rule 53. + Uses Identifier class. + + ' range: Identifier required: false multivalued: true inlined: true examples: - value: - identifier_value: "13-1624102" - identifier_scheme: "IRS_EIN" + identifier_value: 13-1624102 + identifier_scheme: IRS_EIN description: IRS Employer Identification Number (filing ID) - has_or_had_status: # was: financial_archival_stage - migrated per Rule 53 (2026-01-26) - description: | - Lifecycle stage of the financial record (Active, Inactive). - MIGRATED from financial_archival_stage per Rule 53. - Uses RecordStatus class but supports simple string for backward compatibility. - range: string # broadened to allow simple status strings - required: false + has_or_had_status: + description: 'Status of the financial statement (e.g. Audit status, Lifecycle stage). + MIGRATED from has_or_had_audit_status and financial_archival_stage. + Supports multiple statuses (e.g. Audited + Active). + Rule 59: Use range: Any with any_of for union types.' + multivalued: true + range: Any + any_of: + - range: AuditStatus + - range: RecordStatus + - range: string examples: + - value: + has_or_had_type: AuditedStatus + has_or_had_label: Audited + description: Audit status - value: ACTIVE - description: Current year statement in active use - - value: INACTIVE - description: Prior year in retention period - has_or_had_format: # was: financial_document_format - migrated per Rule 53 (2026-01-26) - description: | - Format of the financial document (PDF, XBRL, etc.). + description: Lifecycle status (string compatibility) + has_or_had_format: + description: 'Format of the financial document (PDF, XBRL, etc.). + MIGRATED from financial_document_format per Rule 53. + Uses DocumentFormat class but supports simple string for backward compatibility. - range: string # broadened to allow simple strings + + ' + range: string required: false examples: - value: PDF @@ -318,9 +274,11 @@ classes: range: Budget multivalued: true required: false - description: | - Links this financial statement to the Budget(s) it documents/reports on. + description: 'Links this financial statement to the Budget(s) it documents/reports on. + MIGRATED from documents_budget (2026-01-26). + + ' examples: - value: https://nde.nl/ontology/hc/budget/rm/fy2023 description: Statement documents FY2023 budget @@ -330,17 +288,19 @@ classes: refers_to_custodian: range: Custodian required: true - 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 using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -348,7 +308,7 @@ classes: - Represents ACTUAL financial performance (not planned budget) - Documents/testifies to Budget via rico:documents relationship - 'Nonprofit-specific: functional expense classification (program/admin/fundraising)' - - Integrates with three-tier records lifecycle (Administration → Archive → Collection) + - "Integrates with three-tier records lifecycle (Administration \u2192 Archive \u2192 Collection)" - Schema.org schema:Report as primary ontology class - Key source for institutional sustainability assessment see_also: @@ -360,12 +320,11 @@ classes: - value: id: https://nde.nl/ontology/hc/financial-statement/rm/annual-report/2023 statement_name: Rijksmuseum Annual Report 2023 - statement_description: Comprehensive annual report including financial statements, exhibition highlights, visitor - statistics, and conservation activities. + statement_description: Comprehensive annual report including financial statements, exhibition highlights, visitor statistics, and conservation activities. statement_type: ANNUAL_REPORT reporting_period_start: '2023-01-01' reporting_period_end: '2023-12-31' - is_or_was_published_at: # was: publication_date + is_or_was_published_at: temporal_extent: begin_of_the_begin: '2024-04-15T00:00:00Z' end_of_the_begin: '2024-04-15T00:00:00Z' @@ -373,46 +332,48 @@ classes: end_of_the_end: '2024-04-15T00:00:00Z' statement_currency: EUR has_or_had_revenue: - - has_or_had_label: "Total Revenue FY2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL + - has_or_had_label: Total Revenue FY2023 + has_or_had_quantity: + quantity_value: 78500000.0 + quantity_type: BUDGET_AMOUNT + has_or_had_currency: + currency_code: EUR + has_or_had_label: Euro + currency_symbol: "\u20AC" + has_or_had_time_interval: + duration_value: P1Y + duration_description: fiscal year 2023 + revenue_category: TOTAL total_expenses: 75200000.0 - specifies_or_specified: # was: change_in_net_assets - - has_or_had_net_asset: 3300000.0 - currency: EUR - fiscal_year: 2023 + specifies_or_specified: + - has_or_had_net_asset: 3300000.0 + currency: EUR + fiscal_year: 2023 total_assets: 125000000.0 total_liabilities: 15000000.0 total_net_assets: 110000000.0 has_or_had_expenses: - - expense_type: PROGRAM - amount: 62000000.0 - currency: EUR - description: "Program service expenses including exhibitions, conservation, education" - - expense_type: ADMINISTRATIVE - amount: 10000000.0 - currency: EUR - description: "Management and general expenses" - - expense_type: FUNDRAISING - amount: 3200000.0 - currency: EUR - description: "Fundraising and donor relations expenses" - audit_status: AUDITED + - expense_type: PROGRAM + amount: 62000000.0 + currency: EUR + description: Program service expenses including exhibitions, conservation, education + - expense_type: ADMINISTRATIVE + amount: 10000000.0 + currency: EUR + description: Management and general expenses + - expense_type: FUNDRAISING + amount: 3200000.0 + currency: EUR + description: Fundraising and donor relations expenses auditor_name: KPMG Accountants N.V. audit_opinion: UNQUALIFIED audit_date: '2024-03-20' has_or_had_url: https://www.rijksmuseum.nl/en/about-us/annual-report-2023 has_or_had_format: PDF - has_or_had_status: ACTIVE + has_or_had_status: + - has_or_had_type: AuditedStatus + has_or_had_label: Audited + - ACTIVE documents_or_documented: - https://nde.nl/ontology/hc/budget/rm/fy2023 refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 @@ -424,7 +385,7 @@ classes: statement_type: FORM_990 reporting_period_start: '2022-07-01' reporting_period_end: '2023-06-30' - is_or_was_published_at: # was: publication_date + is_or_was_published_at: temporal_extent: begin_of_the_begin: '2024-02-15T00:00:00Z' end_of_the_begin: '2024-02-15T00:00:00Z' @@ -432,34 +393,41 @@ classes: end_of_the_end: '2024-02-15T00:00:00Z' statement_currency: USD has_or_had_revenue: - - has_or_had_label: "Form 990 Total Revenue FY2022" - has_or_had_quantity: - quantity_value: 439000000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: USD - has_or_had_label: US Dollar - currency_symbol: "$" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year July 2022 - June 2023" - revenue_category: TOTAL + - has_or_had_label: Form 990 Total Revenue FY2022 + has_or_had_quantity: + quantity_value: 439000000.0 + quantity_type: BUDGET_AMOUNT + has_or_had_currency: + currency_code: USD + has_or_had_label: US Dollar + currency_symbol: $ + has_or_had_time_interval: + duration_value: P1Y + duration_description: fiscal year July 2022 - June 2023 + revenue_category: TOTAL total_expenses: 412000000.0 - specifies_or_specified: # was: change_in_net_assets - - has_or_had_net_asset: 27000000.0 - currency: USD - fiscal_year: 2022 + specifies_or_specified: + - has_or_had_net_asset: 27000000.0 + currency: USD + fiscal_year: 2022 total_assets: 5200000000.0 total_liabilities: 520000000.0 total_net_assets: 4680000000.0 - audit_status: AUDITED financial_document_url: https://projects.propublica.org/nonprofits/organizations/131624102 has_or_had_type: IRS Form 990 has_or_had_identifier: - - identifier_value: "13-1624102" - identifier_scheme: "IRS_EIN" - financial_archival_stage: INACTIVE + - identifier_value: 13-1624102 + identifier_scheme: IRS_EIN + has_or_had_status: + - has_or_had_type: AuditedStatus + has_or_had_label: Audited + - INACTIVE documents_or_documented: - https://nde.nl/ontology/hc/budget/met/fy2022 refers_to_custodian: https://nde.nl/ontology/hc/us-ny-nyc-m-met description: US nonprofit Form 990 filing + 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/FindingAid.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml index 9fd77d9e70..ac8dc3ebb7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -17,201 +17,163 @@ prefixes: default_prefix: hc default_range: string imports: - - linkml:types - - ./FindingAidType - - ./WebClaim - - ./Overview - - ./WebLink - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/id - - ../slots/description - - ../slots/has_or_had_content # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - ./Content - - ../slots/has_or_had_access_restriction - - ../slots/has_or_had_web_claim - - ../slots/language - - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - ../slots/is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - - ../slots/revision_date - - ../slots/served_by - - ../slots/retrieval_agent - - ../slots/extraction_note - - ../slots/extraction_method - # REMOVED: ../slots/xpath - migrated to has_or_had_provenance_path with XPath class (2026-01-15, Rule 53) - - ../slots/has_or_had_provenance_path - - ./XPath - - ../slots/css_selector - # REMOVED 2026-01-19: ../slots/confidence - migrated to is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53) - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore - - ./ConfidenceMethod - - ../slots/html_file - # REMOVED 2026-01-18: ../slots/claim_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # REMOVED 2026-01-19: ../slots/claim_type - migrated to has_or_had_type + ClaimType (Rule 53) - # REMOVED 2026-01-18: ../slots/claim_value - migrated to has_or_had_content + Content (Rule 53) - import via WebClaim - - ../slots/source_url - - ../slots/has_or_had_label # was: title - migrated per Rule 53 - - ../slots/date - - ../slots/note - - ../slots/creator - # REMOVED 2026-01-17: ../slots/publisher - migrated to has_or_had_publisher + Publisher (Rule 53/56) - - ../slots/has_or_had_publisher - - ./Publisher - # - ../slots/publication_date # ARCHIVED 2026-01-17 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-17) - - ./PublicationEvent # for is_or_was_published_at range - - ./Quantity # for has_or_had_quantity range (was: claims_count) - added 2026-01-19 - - ../slots/isbn - - ../slots/has_or_had_access_condition - - ../slots/is_or_was_access_restricted - - ../slots/has_or_had_comprehensive_overview - # REMOVED 2026-01-22: card_description, card_description_en → has_or_had_description + Description (with language tag) per slot_fixes.yaml - # MIGRATED 2026-01-22: card_image_url → has_or_had_image + Image per slot_fixes.yaml - - ../slots/has_or_had_image - - ./Image - # MIGRATED 2026-01-22: card_title, card_title_en → has_or_had_label + Label (multivalued with language) per slot_fixes.yaml - # NOTE: has_or_had_label already imported elsewhere in this file - # MIGRATED 2026-01-22: card_url → has_or_had_url + URL per slot_fixes.yaml - # NOTE: has_or_had_url already imported elsewhere in this file - - ../slots/has_or_had_quantity # was: claims_count - migrated per Rule 53 (2026-01-19) - # REMOVED 2026-01-22: ../slots/colonial - migrated to includes_or_included + GeoSpatialPlace + is_or_was_categorized_as + ColonialStatus (Rule 53) - - ../slots/includes_or_included - - ./GeoSpatialPlace - - ../slots/is_or_was_categorized_as - - ./ColonialStatus - - ../slots/content_block - - ../slots/crawler_version - - ../slots/custodian - - ../slots/was_retrieved_at # was: date_retrieved - migrated per Rule 53/56/57 (2026-01-23) - - ./Timestamp - - ../slots/de - # MIGRATED 2026-01-25: ead_id → has_or_had_identifier + EADIdentifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - - ./EADIdentifier - - ../slots/ead_id - - ../slots/en - - ../slots/end - - ../slots/has_or_had_external_resource - - ../slots/has_or_had_featured_item - - ../slots/has_or_had_note # was: finding_aid_note - migrated per Rule 53 (2026-01-26) - - ./Note - - ../slots/has_or_had_scope # was: finding_aid_scope_note - migrated per Rule 53 (2026-01-26) - - ./Scope - - ../slots/has_or_had_type - # MIGRATED 2026-01-22: format → has_or_had_format + Format (Rule 53) - - ../slots/has_or_had_format - - ./Format - # MIGRATED 2026-01-22: fr → has_or_had_language + Language (Rule 53) - - ../slots/has_or_had_language - - ./Language - - ../slots/full_name - - ../slots/has_or_had_geographic_extent # was: geographic_coverage - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_identifier # was: ghcid - migrated per Rule 53 (2026-01-26) - - ./GHCIdentifier # for has_or_had_identifier range - - ../slots/heading_level - - ../slots/heading_text - - ../slots/heading_text_en - - ../slots/historical_region - - ../slots/html_snapshot_path - - ../slots/inbound_from - - ../slots/international - - ../slots/is_sub_guide - - ../slots/isil - - ../slots/has_or_had_key_archive - - ../slots/has_or_had_key_date - - ../slots/has_or_had_key_period - - ../slots/link_context - - ../slots/link_text - - ../slots/link_type - - ../slots/link_url - - ../slots/list_item - - ../slots/location - - ../slots/major_city - - ../slots/name - - ../slots/nl - - ../slots/outbound_to - - ../slots/has_or_had_page_section - - ../slots/period - - ../slots/period_description - - ../slots/period_end - - ../slots/period_name - - ../slots/period_start - - ../slots/has_or_had_period - - ../slots/permission_required - - ../slots/primary - - ../slots/provenance - - ../slots/related - - ../slots/has_or_had_related_archive - - ../slots/has_or_had_related_guide - - ../slots/relationship - - ../slots/resource_description - - ../slots/restriction_description - - ../slots/restriction_type - - ../slots/scope - - ../slots/secondary - - ../slots/section_id - - ../slots/has_or_had_section_link - - ../slots/slug - - ../slots/specificity_annotation - - ../slots/start - - ../slots/has_or_had_description # was: sub_guide_description - migrated per Rule 53 - - ./Description - # REMOVED: ../slots/sub_guide_temporal_coverage - migrated to has_or_had_content (2026-01-17, Rule 53/56) - - ./SubGuideType - - ../slots/has_or_had_sub_guide - - ../slots/has_or_had_sub_section - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED: ../slots/title_en - migrated to has_or_had_label with Label (2026-01-14, Rule 53) - # REMOVED: ../slots/title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53) - - ../slots/has_or_had_label - - ./Label - # REMOVED: ../slots/topic - migrated to is_or_was_categorized_as with Topic class (2026-01-15, Rule 53) - - ../slots/is_or_was_categorized_as - - ./Topic - - ./TopicType - - ./TopicTypes - # REMOVED: ../slots/type - migrated to has_or_had_type (2026-01-15, Rule 53) - - ../slots/has_or_had_type # was: type - migrated per Rule 53 (2026-01-15) - # REMOVED: ../slots/url - migrated to has_or_had_url with URL class (2025-01-15, Rule 53) - - ../slots/has_or_had_url - - ./URL - # REMOVED 2026-01-14: ../slots/validation_status - migrated to has_or_had_status with ValidationStatus - - ../slots/has_or_had_status - - ./ValidationStatus - - ../slots/is_or_was_instance_of # was: ../slots/wikidata - migrated per Rule 53 (2026-01-15) - # REMOVED: ../slots/wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53) - - ../slots/is_or_was_instance_of - - ./WikiDataEntry - - ../slots/has_or_had_restriction - - ./Restriction - - ./FindingAid - - ./PersonWebClaim - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./FindingAidType +- ./WebClaim +- ./Overview +- ./WebLink +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/id +- ../slots/description +- ../slots/has_or_had_content +- ./Content +- ../slots/has_or_had_access_restriction +- ../slots/has_or_had_web_claim +- ../slots/language +- ../slots/supersedes_or_superseded +- ../slots/is_or_was_superseded_by +- ../slots/revision_date +- ../slots/served_by +- ../slots/retrieval_agent +- ../slots/extraction_note +- ../slots/extraction_method +- ../slots/has_or_had_provenance_path +- ./XPath +- ../slots/css_selector +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +- ./ConfidenceMethod +- ../slots/html_file +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/source_url +- ../slots/has_or_had_label +- ../slots/date +- ../slots/note +- ../slots/creator +- ../slots/has_or_had_publisher +- ./Publisher +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./Quantity +- ../slots/isbn +- ../slots/has_or_had_access_condition +- ../slots/is_or_was_access_restricted +- ../slots/has_or_had_overview +- ../slots/has_or_had_image +- ./Image +- ../slots/has_or_had_quantity +- ../slots/includes_or_included +- ./GeoSpatialPlace +- ../slots/is_or_was_categorized_as +- ./ColonialStatus +- ../slots/content_block +- ../slots/crawler_version +- ../slots/custodian +- ../slots/was_retrieved_at +- ./Timestamp +- ../slots/de +- ../slots/has_or_had_identifier +- ./Identifier +- ./EADIdentifier +- ../slots/ead_id +- ../slots/en +- ../slots/end +- ../slots/has_or_had_external_resource +- ../slots/has_or_had_featured_item +- ../slots/has_or_had_note +- ./Note +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/has_or_had_format +- ./Format +- ../slots/has_or_had_language +- ./Language +- ../slots/full_name +- ../slots/has_or_had_geographic_extent +- ../slots/has_or_had_identifier +- ./GHCIdentifier +- ../slots/contains_or_contained +- ../slots/contains_or_contained +- ../slots/contains_or_contained_en +- ../slots/is_or_was_located_in +- ./HistoricalRegion +- ../slots/has_or_had_file_location +- ./FileLocation +- ../slots/inbound_from +- ../slots/international - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./TimeSpan - - ../slots/has_or_had_description # was: finding_aid_description - migrated per Rule 53 (2026-01-26) - - ../slots/temporal_extent # was: finding_aid_temporal_coverage - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_policy # was: finding_aid_access_restriction - migrated per Rule 53 (2026-01-26) - - ./AccessPolicy - - ../slots/has_link - # REMOVED 2026-01-26: event, event_en - migrated to has_or_had_description + Description (Rule 53) - # - ../slots/event - # - ../slots/event_en - # REMOVED 2026-01-18: ../slots/claim_source_url - unused import, slot migrated to has_or_had_url + URL (Rule 53) - - ../enums/ExternalResourceTypeEnum - - ../enums/SubGuideTypeEnum - - ../enums/RelationshipTypeEnum - - ../enums/LinkTypeEnum +- ../slots/is_sub_guide +- ../slots/isil +- ../slots/has_or_had_key_archive +- ../slots/includes_or_included +- ./KeyDate +- ./KeyPeriod +- ./PageSection +- ../slots/period +- ../slots/period_description +- ../slots/period_end +- ../slots/period_name +- ../slots/period_start +- ../slots/has_or_had_period +- ../slots/permission_required +- ../slots/primary +- ../slots/provenance +- ../slots/related +- ../slots/is_or_was_related_to +- ../slots/is_or_was_related_to +- ../slots/relationship +- ../slots/resource_description +- ../slots/restriction_description +- ../slots/restriction_type +- ../slots/scope +- ../slots/secondary +- ../slots/section_id +- ../slots/contains_or_contained +- ../slots/slug +- ../slots/specificity_annotation +- ../slots/start +- ../slots/has_or_had_description +- ./Description +- ./SubGuideType +- ../slots/contains_or_contained +- ../slots/contains_or_contained +- ../slots/has_or_had_score +- ../slots/has_or_had_label +- ./Label +- ../slots/is_or_was_categorized_as +- ./Topic +- ./TopicType +- ./TopicTypes +- ../slots/has_or_had_type +- ../slots/has_or_had_url +- ./URL +- ../slots/has_or_had_status +- ./ValidationStatus +- ../slots/is_or_was_instance_of +- ../slots/is_or_was_instance_of +- ./WikiDataEntry +- ../slots/has_or_had_restriction +- ./Restriction +- ./FindingAid +- ./PersonWebClaim +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./TimeSpan +- ../slots/has_or_had_description +- ../slots/temporal_extent +- ../slots/has_or_had_policy +- ./AccessPolicy +- ../slots/has_link +- ../enums/ExternalResourceTypeEnum +- ../enums/SubGuideTypeEnum +- ../enums/RelationshipTypeEnum +- ../enums/LinkTypeEnum classes: FindingAid: class_uri: rico:FindingAid @@ -274,290 +236,41 @@ classes: ' exact_mappings: - - rico:FindingAid + - dcterms:PeriodOfTime + - schema:temporalCoverage close_mappings: - dcterms:BibliographicResource - schema:CreativeWork - crm:E31_Document - bf:Work slots: - - has_or_had_policy # was: finding_aid_access_restriction - migrated per Rule 53 (2026-01-26) - - has_or_had_comprehensive_overview + - has_or_had_policy + - has_or_had_overview - creator - custodian - - has_or_had_description # was: finding_aid_description - migrated per Rule 53 (2026-01-26) - # MIGRATED 2026-01-25: ead_id → has_or_had_identifier (Rule 53) + - has_or_had_description - has_or_had_identifier - has_or_had_external_resource - - has_or_had_note # was: finding_aid_note - migrated per Rule 53 (2026-01-26) + - has_or_had_note - has_or_had_type - - has_or_had_format # was: format - migrated per Rule 53 (2026-01-22) - - has_or_had_geographic_extent # was: geographic_coverage - migrated per Rule 53 (2026-01-26) + - has_or_had_format + - has_or_had_geographic_extent + - has_or_had_identifier - id - isbn - has_or_had_key_archive - language - note - - has_or_had_page_section - - provenance - - is_or_was_published_at # was: publication_date - migrated per Rule 53/56 (2026-01-17) - - has_or_had_publisher # was: publisher - migrated per Rule 53/56 (2026-01-17) - - has_or_had_related_archive - - has_or_had_related_guide - - revision_date - - has_or_had_scope # was: finding_aid_scope_note - migrated per Rule 53 (2026-01-26) - - served_by - - slug - - specificity_annotation - - has_or_had_sub_guide - - is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - temporal_extent # was: finding_aid_temporal_coverage - migrated per Rule 53 (2026-01-26) - - has_or_had_label # was: title - - is_or_was_categorized_as # was: topic - migrated per Rule 53 (2026-01-15) - - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - has_or_had_web_claim - # REMOVED: wikidata_class - migrated to is_or_was_instance_of with WikiDataEntry (2026-01-14, Rule 53) - - is_or_was_instance_of - slot_usage: - id: - identifier: true - required: true - slug: - required: true - # MIGRATED 2026-01-25: ead_id → has_or_had_identifier (Rule 53) - has_or_had_identifier: - range: EADIdentifier - description: | - EAD Identifier for the finding aid. - MIGRATED from ead_id (string) to EADIdentifier class per Rule 53. - inlined: true - examples: - - value: - identifier_value: "NL-HaNA_2.21.006.50" - identifier_scheme: "EAD" - description: National Archives EAD identifier - has_or_had_type: - required: true - range: FindingAidType - description: | - The type classification of this finding aid. - Uses FindingAidType class hierarchy. - has_or_had_label: # was: title - required: true - has_or_had_url: - range: URL - inlined: true - required: true - description: | - URL of the finding aid web resource. - MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). - custodian: - required: true - has_or_had_description: # was: finding_aid_description - migrated per Rule 53 (2026-01-26) - range: MultilingualText - inlined: true - temporal_extent: # was: finding_aid_temporal_coverage - migrated per Rule 53 (2026-01-26) - range: TemporalCoverage - inlined: true - has_or_had_policy: # was: finding_aid_access_restriction - migrated per Rule 53 (2026-01-26) - description: | - Access policies or restrictions governing this finding aid. - MIGRATED from finding_aid_access_restriction per slot_fixes.yaml (Rule 53, 2026-01-26). - Uses AccessPolicy class. - range: AccessPolicy - multivalued: true - inlined_as_list: true - has_or_had_web_claim: - range: WebClaim - multivalued: true - inlined_as_list: true - has_or_had_note: # was: finding_aid_note - migrated per Rule 53 (2026-01-26) - range: Note - inlined: true - language: - multivalued: true - has_or_had_comprehensive_overview: - range: Overview - inlined: true - description: | - Comprehensive collection of all links from this finding aid. - Replaces previous all_links slot with typed Overview class. - is_or_was_categorized_as: - range: Topic - multivalued: true - inlined_as_list: true - description: | - Subject topics covered by this finding aid. - MIGRATED from topic slot per slot_fixes.yaml (Rule 53, 2026-01-15). - - Uses Topic class with TopicType classification. - examples: - - value: | - - has_or_had_type: GenealogyTopic - has_or_had_label: - - label_value: "Genealogy" - language_code: "en" - description: Genealogy topic assignment - has_or_had_publisher: # was: publisher - migrated per Rule 53/56 (2026-01-17) - range: Publisher - inlined: true - multivalued: true - required: false - description: | - Publisher of the finding aid publication. - MIGRATED from publisher slot per Rule 53/56 (2026-01-17). - - Uses Publisher class for structured representation including: - - Publisher name (required) - - Publisher type (institutional, commercial, academic) - - Location - - Identifiers - examples: - - value: - has_or_had_label: Nationaal Archief - has_or_had_type: institutional - has_or_had_location: Den Haag - description: National archive as institutional publisher - - value: - has_or_had_label: Rijksarchiefdienst - has_or_had_type: government - has_or_had_location: Den Haag - description: Government archival service publisher - comments: - - Root class for finding aid metadata YAML files - - Designed for validation with linkml-validate - - Supports Nationaal Archief zoekhulpen structure - - Merged from FindingAidMetadata.yaml (slot names) and FindingAid.yaml (bibliographic slots) - see_also: - - https://www.ica.org/standards/RiC/ontology#FindingAid - - https://www.nationaalarchief.nl/onderzoeken/zoekhulpen - - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E31 - - http://id.loc.gov/ontologies/bibframe/ - MultilingualText: - class_uri: skos:Concept - description: | - Container for multilingual text values (titles, descriptions). - - **MIGRATED 2026-01-22**: Language-specific slots (de, en, fr, nl) migrated to - unified `has_or_had_language` slot with `Language` class per Rule 53. - - **Old Pattern** (deprecated): - ```yaml - nl: "Nederlandse tekst" - en: "English text" - fr: "Texte français" - ``` - - **New Pattern**: - ```yaml - has_or_had_language: - - iso_639_1: "nl" - language_name: "Dutch" - text_content: "Nederlandse tekst" - - iso_639_1: "en" - language_name: "English" - text_content: "English text" - - iso_639_1: "fr" - language_name: "French" - text_content: "Texte français" - ``` - slots: - # MIGRATED 2026-01-22: de, en, fr, nl → has_or_had_language + Language (Rule 53) - - has_or_had_language - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - has_or_had_language: - range: Language - multivalued: true - inlined: true - inlined_as_list: true - description: | - Language-tagged text content. - MIGRATED from de/en/fr/nl slots per slot_fixes.yaml (Rule 53, 2026-01-22). - - Use Language class with iso_639_1, language_name, and text_content. - examples: - - value: | - - iso_639_1: "nl" - language_name: "Dutch" - text_content: "Nederlandse tekst" - - iso_639_1: "en" - language_name: "English" - text_content: "English text" - description: Multilingual text with Dutch and English versions - comments: - - At least one language entry should be populated - - nl is primary for Dutch archives - - MIGRATED 2026-01-22 from separate de/en/fr/nl slots to unified has_or_had_language - CustodianReference: - class_uri: rico:Agent - description: 'Reference to the heritage custodian that created/maintains this finding aid. + - includes_or_included + - contains_or_contained - - Uses standard identifiers: GHCID, ISIL, Wikidata ID. - - ' - slots: - - ghcid - - isil - - name - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - is_or_was_instance_of # was: wikidata - migrated per Rule 53 (2026-01-15) - slot_usage: - has_or_had_identifier: # was: ghcid - migrated per Rule 53 (2026-01-26) - description: | - Global Heritage Custodian Identifier (GHCID) for the custodian. - MIGRATED from ghcid per Rule 53. - Uses GHCIdentifier class. - range: GHCIdentifier - inlined: true - required: true - pattern: ^[A-Z]{2}-[A-Z]{2}-[A-Z]{3}-[A-Z]-[A-Z0-9]+$ - examples: - - value: - identifier_value: NL-NH-AMS-M-RM - description: Rijksmuseum GHCID - isil: - pattern: ^[A-Z]{2}-[A-Za-z0-9]+$ - name: - required: true - is_or_was_instance_of: # was: wikidata - migrated per Rule 53 (2026-01-15) - range: WikiDataEntry - description: | - MIGRATED 2026-01-15: Replaces wikidata slot per Rule 53. - Wikidata Q-number for the custodian. - examples: - - value: - entity_id: Q190804 - label: Rijksmuseum - description: Wikidata identifier for Rijksmuseum - exact_mappings: - - rico:Agent - - schema:Organization - TemporalCoverage: - class_uri: dcterms:PeriodOfTime - description: 'Time period covered by the finding aid''s materials. - - - Supports both numeric years and special values like "present". - - Can include named periods (key_periods) and significant dates (key_dates). - - ' - slots: - - end - - has_or_had_key_date - - has_or_had_key_period + - includes_or_included + - contains_or_contained - note - has_or_had_period - specificity_annotation - start - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: start: range: TemporalValue @@ -577,9 +290,11 @@ classes: range: KeyDate multivalued: true inlined_as_list: true - exact_mappings: - - dcterms:PeriodOfTime - - schema:temporalCoverage + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TemporalPeriod: class_uri: dcterms:PeriodOfTime description: A named historical period with optional start/end dates and description. @@ -590,7 +305,7 @@ classes: - period_name - period_start - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: period_name: range: string @@ -623,7 +338,7 @@ classes: - date - has_or_had_description - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: date: description: ISO 8601 date (YYYY-MM-DD or YYYY) @@ -635,7 +350,7 @@ classes: multivalued: true inlined: true required: true - GeographicExtent: # was: GeographicCoverage - migrated per Rule 53 (2026-01-26) + GeographicExtent: class_uri: dcterms:Location description: 'Geographic area covered by the finding aid''s materials. @@ -644,20 +359,20 @@ classes: ' slots: - # MIGRATED 2026-01-22: colonial → includes_or_included + GeoSpatialPlace + is_or_was_categorized_as + ColonialStatus (Rule 53) - includes_or_included - is_or_was_categorized_as - - historical_region + - is_or_was_located_in - inbound_from - international - major_city + - outbound_to - primary - related - scope - secondary - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: primary: multivalued: true @@ -665,43 +380,51 @@ classes: multivalued: true related: multivalued: true - historical_region: + is_or_was_located_in: + range: HistoricalRegion multivalued: true - # MIGRATED 2026-01-22: colonial → includes_or_included + is_or_was_categorized_as (Rule 53) + description: Historical regions covered by this geographic extent. Replaces historical_region (Rule 53). includes_or_included: - description: | - MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22). + description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22). + Geographic territories included in this coverage area. + Use GeoSpatialPlace for structured geographic data. + + ' range: GeoSpatialPlace multivalued: true inlined: true inlined_as_list: true examples: - - value: - geospatial_id: https://nde.nl/ontology/hc/geo/dutch-east-indies - latitude: -6.2 - longitude: 106.8 - geometry_type: POLYGON - description: Dutch East Indies territory + - value: + geospatial_id: https://nde.nl/ontology/hc/geo/dutch-east-indies + latitude: -6.2 + longitude: 106.8 + geometry_type: POLYGON + description: Dutch East Indies territory is_or_was_categorized_as: - description: | - MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22). + description: 'MIGRATED from colonial per slot_fixes.yaml (Rule 53, 2026-01-22). + Colonial status categorization for this geographic coverage. + Use ColonialStatus for structured colonial relationship data. + + ' range: ColonialStatus multivalued: true inlined: true inlined_as_list: true examples: - - value: - territory_name: "Dutch East Indies" - colonizing_power: "Netherlands" - modern_equivalent: ["ID"] - temporal_extent: - begin_of_the_begin: "1602-01-01" - end_of_the_end: "1949-12-27" - description: Dutch colonial Indonesia + - value: + territory_name: Dutch East Indies + colonizing_power: Netherlands + modern_equivalent: + - ID + temporal_extent: + begin_of_the_begin: '1602-01-01' + end_of_the_end: '1949-12-27' + description: Dutch colonial Indonesia international: multivalued: true major_city: @@ -730,13 +453,12 @@ classes: - note - slug - specificity_annotation - - has_or_had_description # was: sub_guide_description - migrated per Rule 53 - - has_or_had_content # was: sub_guide_temporal_coverage - migrated per Rule 53/56 (2026-01-17) + - has_or_had_description + - has_or_had_content - has_or_had_type - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED: title_en, title_nl - migrated to has_or_had_label with Label (2026-01-14, Rule 53) + - has_or_had_score - has_or_had_label - - has_or_had_url # was: url - migrated per Rule 53 (2025-01-15) + - has_or_had_url slot_usage: slug: required: true @@ -745,45 +467,59 @@ classes: required: true multivalued: true inlined: true - description: | - Multilingual titles for this sub-guide. + description: 'Multilingual titles for this sub-guide. + MIGRATED from title_nl/title_en slots (2026-01-14) per Rule 53. - + + Uses Label class with language_code to support any language. + + ' examples: - - value: | - label_value: "Burgerlijke Stand" + - value: 'label_value: "Burgerlijke Stand" + language_code: "nl" + + ' description: Dutch title - - value: | - label_value: "Civil Registry" + - value: 'label_value: "Civil Registry" + language_code: "en" + + ' description: English title has_or_had_url: range: URL inlined: true required: true - description: | - URL of the sub-guide web resource. + description: 'URL of the sub-guide web resource. + MIGRATED from url slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' has_or_had_type: range: SubGuideType - description: | - The type classification of this sub-guide. + description: 'The type classification of this sub-guide. + Uses SubGuideType class hierarchy. + + ' is_or_was_access_restricted: range: boolean has_or_had_content: range: string - description: | - Time period covered by this sub-guide (free text). + description: 'Time period covered by this sub-guide (free text). + MIGRATED from sub_guide_temporal_coverage (2026-01-17) per Rule 53/56. - + + Examples: "1811-1935", "before 1811", "1811-present" + + ' examples: - - value: "1811-1935" + - value: 1811-1935 description: Date range - - value: "before 1811" + - value: before 1811 description: Open-ended historical period exact_mappings: - rico:isOrWasPartOf @@ -801,31 +537,31 @@ classes: - has_or_had_access_condition - full_name - geographic_coverage - - has_or_had_identifier # was: ghcid - migrated per Rule 53 (2026-01-26) - - heading_level - - heading_text - - heading_text_en + - has_or_had_identifier + - contains_or_contained + - contains_or_contained + - contains_or_contained_en - list_item - section_id - - has_or_had_section_link + - contains_or_contained - specificity_annotation - - has_or_had_sub_section - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) + - contains_or_contained + - has_or_had_score + - has_or_had_provenance_path slot_usage: - heading_level: + contains_or_contained: range: integer minimum_value: 1 maximum_value: 6 - heading_text: + contains_or_contained: required: true content_block: multivalued: true - has_or_had_sub_section: + contains_or_contained: range: PageSection multivalued: true inlined_as_list: true - has_or_had_section_link: + contains_or_contained: range: PageLink multivalued: true inlined_as_list: true @@ -838,9 +574,11 @@ classes: has_or_had_provenance_path: range: XPath inlined: true - description: | - XPath provenance path documenting the exact location of the section in the source HTML. + description: 'XPath provenance path documenting the exact location of the section in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' exact_mappings: - schema:WebPageElement PageLink: @@ -855,8 +593,8 @@ classes: - link_type - link_url - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_provenance_path slot_usage: link_text: required: true @@ -870,9 +608,11 @@ classes: has_or_had_provenance_path: range: XPath inlined: true - description: | - XPath provenance path documenting the exact location of the link in the source HTML. + description: 'XPath provenance path documenting the exact location of the link in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' FeaturedCard: class_uri: schema:CreativeWork description: 'A featured content card (often with image/icon). @@ -882,84 +622,92 @@ classes: ' slots: - # MIGRATED 2026-01-22: card_description, card_description_en → has_or_had_description + Description (multivalued with language tag) - has_or_had_description - # MIGRATED 2026-01-22: card_image_url → has_or_had_image + Image - has_or_had_image - # MIGRATED 2026-01-22: card_title, card_title_en → has_or_had_label + Label (multivalued with language tag) - has_or_had_label - # MIGRATED 2026-01-22: card_url → has_or_had_url + URL - has_or_had_url - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_provenance_path # was: xpath - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_provenance_path slot_usage: has_or_had_description: range: Description multivalued: true inlined: true - description: | - Card description(s) with language tagging. + description: 'Card description(s) with language tagging. + MIGRATED 2026-01-22: Replaces card_description and card_description_en. + Use description_type: "card" and language: "nl"/"en" to distinguish. + + ' examples: - - value: - description_text: "Kaart beschrijving in het Nederlands" - description_type: card - language: nl - description: Dutch card description - - value: - description_text: "Card description in English" - description_type: card - language: en - description: English card description + - value: + description_text: Kaart beschrijving in het Nederlands + description_type: card + language: nl + description: Dutch card description + - value: + description_text: Card description in English + description_type: card + language: en + description: English card description has_or_had_image: range: Image multivalued: true inlined: true - description: | - Card thumbnail/preview image(s). + description: 'Card thumbnail/preview image(s). + MIGRATED 2026-01-22: Replaces card_image_url with structured Image class. + + ' examples: - - value: - has_or_had_url: - has_or_had_value: "https://archive.org/images/card.jpg" - image_format: JPEG - description: Card thumbnail image + - value: + has_or_had_url: + has_or_had_value: https://archive.org/images/card.jpg + image_format: JPEG + description: Card thumbnail image has_or_had_label: range: Label multivalued: true inlined: true required: true - description: | - Card title(s) with language tagging. + description: 'Card title(s) with language tagging. + MIGRATED 2026-01-22: Replaces card_title and card_title_en. + Use Label.language to distinguish Dutch/English titles. + + ' examples: - - value: - has_or_had_text: "Kaart titel" - language: nl - description: Dutch card title - - value: - has_or_had_text: "Card title" - language: en - description: English card title + - value: + has_or_had_text: Kaart titel + language: nl + description: Dutch card title + - value: + has_or_had_text: Card title + language: en + description: English card title has_or_had_url: range: URL inlined: true - description: | - URL the card links to. + description: 'URL the card links to. + MIGRATED 2026-01-22: Replaces card_url with structured URL class. + + ' examples: - - value: - has_or_had_value: "https://archive.org/page" - description: Card destination URL + - value: + has_or_had_value: https://archive.org/page + description: Card destination URL has_or_had_provenance_path: range: XPath inlined: true - description: | - XPath provenance path documenting the exact location of the card in the source HTML. + description: 'XPath provenance path documenting the exact location of the card in the source HTML. + MIGRATED from xpath slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' types: TemporalValue: typeof: string diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml index 1d5584c81e..2f2ce1e1d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidType.yaml @@ -22,61 +22,34 @@ prefixes: dcat: http://www.w3.org/ns/dcat# default_prefix: hc imports: - - linkml:types - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53) - - ../slots/is_or_was_equivalent_to - - ./WikiDataIdentifier - - ../slots/record_equivalent - - ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15) - - ./Domain # for has_or_had_domain range - # broader_type REMOVED - migrated to has_or_had_hypernym (Rule 53) - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_description # was: finding_aid_type_definition - migrated per Rule 53 (2026-01-26) - - ./Description - - ../slots/has_or_had_identifier # was: finding_aid_type_id - migrated per Rule 53 (2026-01-26) - - ./Identifier - - ../slots/has_or_had_label # was: finding_aid_type_name - migrated per Rule 53 (2026-01-26) - - ./Label - - ../slots/narrower_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 +- linkml:types +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier +- ../slots/record_equivalent +- ../slots/has_or_had_domain +- ./Domain +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_description +- ./Description +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_label +- ./Label +- ../slots/narrower_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: FindingAidType: class_uri: rico:DocumentaryFormType abstract: true - description: "Abstract base class for finding aid type classification.\n\nA finding aid is a descriptive tool that establishes\ - \ intellectual and physical\ncontrol over records by describing them and facilitating access. Finding aids\nrange from\ - \ simple lists to elaborate guides with narrative descriptions.\n\n1. **RiC-O (Records in Contexts)**:\n - Finding aids\ - \ in RiC-O are Records with `rico:DocumentaryFormType` = `FindingAid`\n - Uses `rico:hasDocumentaryFormType` to classify\ - \ finding aids\n - Vocabulary value: `rico-voc:FindingAid`\n\n2. **CIDOC-CRM**:\n - crm:E31_Document - Conceptual object serving as finding aid\n - crm:E33_Linguistic_Object - Textual description\n\ - \n3. **BIBFRAME**:\n - bf:Work - Intellectual content of finding aid\n - bf:Instance - Specific manifestation (print,\ - \ online)\n\n4. **Schema.org**:\n - schema:CreativeWork - Published finding aid\n - schema:Dataset - Structured\ - \ finding aid data\n\n**FINDING AID TYPE HIERARCHY**:\n\n```\nFindingAidType (abstract root)\n │\n ├── Inventory (Q65769447)\n\ - \ │ ├── ArchivalInventory (Q108809848)\n │ │ ├── Calendar (Q25221891) - Chronological abstracts\n │ \ - \ │ └── AnalyticalInventory (Q116872592) - Detailed item descriptions\n │ ├── MuseumInventory (Q6059909)\ - \ - Museum object listings\n │ └── LogisticsInventory (Q815410)\n │ ├── PeriodicInventory (Q7168640)\n\ - \ │ ├── PerpetualInventory (Q7169552)\n │ ├── PhantomInventory (Q7180610)\n │ ├── PhysicalInventory\ - \ (Q475356)\n │ └── VMI (Q609498) - Vendor-managed\n │\n ├── Catalogue (Q2352616)\n │ ├── LibraryCatalog\ - \ (Q856638) - Library holdings catalog\n │ └── LocationCatalog (Q19309479) - Shelf/location listing\n │\n ├──\ - \ Guide (Q116767694)\n │ ├── RepositoryGuide (Q117649202) - Institution-wide overview\n │ └── SummaryGuide\ - \ (Q117833265) - High-level collection summary\n │\n ├── List (Q12139612)\n │ ├── SpecialList (Q116972118) -\ - \ Subject/format listing\n │ └── Bibliography (Q1631107) - Published works listing\n │\n ├── Database (abstract)\n\ - \ │ ├── BibliographicDatabase (Q1789476) - Searchable bibliographic records\n │ └── LiteratureDatabase (Q1865123)\ - \ - Scholarly literature database\n │\n ├── Review (abstract)\n │ ├── LiteratureReview (Q2412849) - Scholarly\ - \ survey\n │ └── BibliographicReview (Q59156132) - Bibliographic essay\n │\n ├── Index (Q873506)\n │ ├──\ - \ BibliographicIndex (Q2033233) - Subject/author index\n │ └── LocationIndex (Q117311578) - Geographic/place index\n\ - \ │\n └── InstructionalMaterials (Q1348645)\n └── ReferenceWork (Q13136) - Encyclopedias, handbooks\n```\n\n\ - **USE CASES**:\n\n1. **Archival Finding Aid**:\n ```yaml\n finding_aid_type: ArchivalInventory\n wikidata_id:\ - \ Q108809848\n description: \"Detailed archival inventory with box/folder listing\"\n ```\n\n2. **Library Catalog**:\n\ - \ ```yaml\n finding_aid_type: LibraryCatalog\n wikidata_id: Q856638\n description: \"OPAC or card catalog for\ - \ library holdings\"\n ```\n\n3. **Museum Guide**:\n ```yaml\n finding_aid_type: RepositoryGuide\n wikidata_id:\ - \ Q117649202\n description: \"Overview guide to museum collections\"\n ```\n" + description: "Abstract base class for finding aid type classification.\n\nA finding aid is a descriptive tool that establishes intellectual and physical\ncontrol over records by describing them and facilitating access. Finding aids\nrange from simple lists to elaborate guides with narrative descriptions.\n\n1. **RiC-O (Records in Contexts)**:\n - Finding aids in RiC-O are Records with `rico:DocumentaryFormType` = `FindingAid`\n - Uses `rico:hasDocumentaryFormType` to classify finding aids\n - Vocabulary value: `rico-voc:FindingAid`\n\n2. **CIDOC-CRM**:\n - crm:E31_Document - Conceptual object serving as finding aid\n - crm:E33_Linguistic_Object - Textual description\n\n3. **BIBFRAME**:\n - bf:Work - Intellectual content of finding aid\n - bf:Instance - Specific manifestation (print, online)\n\n4. **Schema.org**:\n - schema:CreativeWork - Published finding aid\n - schema:Dataset - Structured finding aid data\n\n**FINDING AID TYPE HIERARCHY**:\n\n```\nFindingAidType (abstract\ + \ root)\n \u2502\n \u251C\u2500\u2500 Inventory (Q65769447)\n \u2502 \u251C\u2500\u2500 ArchivalInventory (Q108809848)\n \u2502 \u2502 \u251C\u2500\u2500 Calendar (Q25221891) - Chronological abstracts\n \u2502 \u2502 \u2514\u2500\u2500 AnalyticalInventory (Q116872592) - Detailed item descriptions\n \u2502 \u251C\u2500\u2500 MuseumInventory (Q6059909) - Museum object listings\n \u2502 \u2514\u2500\u2500 LogisticsInventory (Q815410)\n \u2502 \u251C\u2500\u2500 PeriodicInventory (Q7168640)\n \u2502 \u251C\u2500\u2500 PerpetualInventory (Q7169552)\n \u2502 \u251C\u2500\u2500 PhantomInventory (Q7180610)\n \u2502 \u251C\u2500\u2500 PhysicalInventory (Q475356)\n \u2502 \u2514\u2500\u2500 VMI (Q609498) - Vendor-managed\n \u2502\n \u251C\u2500\u2500 Catalogue (Q2352616)\n \u2502 \u251C\u2500\u2500 LibraryCatalog (Q856638) - Library holdings catalog\n \u2502 \u2514\u2500\u2500 LocationCatalog\ + \ (Q19309479) - Shelf/location listing\n \u2502\n \u251C\u2500\u2500 Guide (Q116767694)\n \u2502 \u251C\u2500\u2500 RepositoryGuide (Q117649202) - Institution-wide overview\n \u2502 \u2514\u2500\u2500 SummaryGuide (Q117833265) - High-level collection summary\n \u2502\n \u251C\u2500\u2500 List (Q12139612)\n \u2502 \u251C\u2500\u2500 SpecialList (Q116972118) - Subject/format listing\n \u2502 \u2514\u2500\u2500 Bibliography (Q1631107) - Published works listing\n \u2502\n \u251C\u2500\u2500 Database (abstract)\n \u2502 \u251C\u2500\u2500 BibliographicDatabase (Q1789476) - Searchable bibliographic records\n \u2502 \u2514\u2500\u2500 LiteratureDatabase (Q1865123) - Scholarly literature database\n \u2502\n \u251C\u2500\u2500 Review (abstract)\n \u2502 \u251C\u2500\u2500 LiteratureReview (Q2412849) - Scholarly survey\n \u2502 \u2514\u2500\u2500 BibliographicReview (Q59156132) - Bibliographic essay\n \u2502\n \u251C\u2500\u2500 Index (Q873506)\n\ + \ \u2502 \u251C\u2500\u2500 BibliographicIndex (Q2033233) - Subject/author index\n \u2502 \u2514\u2500\u2500 LocationIndex (Q117311578) - Geographic/place index\n \u2502\n \u2514\u2500\u2500 InstructionalMaterials (Q1348645)\n \u2514\u2500\u2500 ReferenceWork (Q13136) - Encyclopedias, handbooks\n```\n\n**USE CASES**:\n\n1. **Archival Finding Aid**:\n ```yaml\n finding_aid_type: ArchivalInventory\n wikidata_id: Q108809848\n description: \"Detailed archival inventory with box/folder listing\"\n ```\n\n2. **Library Catalog**:\n ```yaml\n finding_aid_type: LibraryCatalog\n wikidata_id: Q856638\n description: \"OPAC or card catalog for library holdings\"\n ```\n\n3. **Museum Guide**:\n ```yaml\n finding_aid_type: RepositoryGuide\n wikidata_id: Q117649202\n description: \"Overview guide to museum collections\"\n ```\n" exact_mappings: - rico:DocumentaryFormType close_mappings: @@ -85,74 +58,86 @@ classes: - schema:CreativeWork - crm:E31_Document slots: - # broader_type REMOVED - migrated to has_or_had_hypernym (Rule 53) - has_or_had_hypernym - - has_or_had_description # was: finding_aid_type_definition - migrated per Rule 53 (2026-01-26) - - has_or_had_identifier # was: finding_aid_type_id - migrated per Rule 53 (2026-01-26) - - has_or_had_label # was: finding_aid_type_name - migrated per Rule 53 (2026-01-26) + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - narrower_type - record_equivalent - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15) - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53) + - has_or_had_score + - has_or_had_domain - is_or_was_equivalent_to slot_usage: - has_or_had_identifier: # was: finding_aid_type_id - migrated per Rule 53 (2026-01-26) + has_or_had_identifier: range: Identifier inlined: true required: true identifier: true - description: | - Unique identifier for the finding aid type. + description: 'Unique identifier for the finding aid type. + MIGRATED from finding_aid_type_id per slot_fixes.yaml (Rule 53, 2026-01-26). - has_or_had_label: # was: finding_aid_type_name - migrated per Rule 53 (2026-01-26) + + ' + has_or_had_label: range: Label inlined: true required: true - description: | - Name of the finding aid type. + description: 'Name of the finding aid type. + MIGRATED from finding_aid_type_name per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses Label class. - has_or_had_description: # was: finding_aid_type_definition - migrated per Rule 53 (2026-01-26) - description: | - Definition of the finding aid type concept. + + ' + has_or_had_description: + description: 'Definition of the finding aid type concept. + MIGRATED from finding_aid_type_definition per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses Description class for structured text. + + ' range: Description inlined: true examples: - value: - description_text: "A descriptive tool that establishes intellectual and physical control over records." + description_text: A descriptive tool that establishes intellectual and physical control over records. description: Standard definition - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53) is_or_was_equivalent_to: range: WikiDataIdentifier multivalued: true inlined: true inlined_as_list: true - description: | - Wikidata equivalence for this finding aid type concept. + description: 'Wikidata equivalence for this finding aid type concept. + MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. + + ' examples: - - value: - - qid: "Q65769447" - label: "inventory" - description: Wikidata equivalence for finding aid type + - value: + - qid: Q65769447 + label: inventory + description: Wikidata equivalence for finding aid type record_equivalent: range: uriorcurie has_or_had_hypernym: - description: >- - MIGRATED from broader_type (Rule 53). - For finding aid subtypes, links to parent type in hierarchy. + description: MIGRATED from broader_type (Rule 53). For finding aid subtypes, links to parent type in hierarchy. range: FindingAidType narrower_type: range: FindingAidType multivalued: true - has_or_had_domain: # was: typical_domain - migrated per Rule 53 (2026-01-15) + has_or_had_domain: range: Domain multivalued: true inlined_as_list: true - description: | - The typical domain(s) for this finding aid type. + description: 'The typical domain(s) for this finding aid type. + MIGRATED from typical_domain per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' + 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/FindingAidTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml index d29b0edfe8..5ea495c185 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml @@ -29,23 +29,20 @@ prefixes: dcat: http://www.w3.org/ns/dcat# default_prefix: hc imports: - - linkml:types - - ./FindingAidType - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53) - - ../slots/is_or_was_equivalent_to - - ./WikiDataIdentifier - - ../slots/record_equivalent - - ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15) - - ./Domain # for has_or_had_domain range - - ../slots/specificity_annotation - - ./SpecificityAnnotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/narrower_type +- linkml:types +- ./FindingAidType +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier +- ../slots/record_equivalent +- ../slots/has_or_had_domain +- ./Domain +- ../slots/specificity_annotation +- ./SpecificityAnnotation +- ../slots/has_or_had_score +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/narrower_type classes: Inventory: is_a: FindingAidType @@ -67,55 +64,35 @@ classes: - rico:RecordSet - crm:E31_Document slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Inventory 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 ArchivalInventory: is_a: Inventory class_uri: wd:Q108809848 - description: 'Archival inventory - a finding aid listing archival materials. - - - Wikidata: Q108809848 (archival inventory) - - - Archival inventories typically provide: - - - Hierarchical has_arrangement (fonds → series → file → item) - - - Box/folder numbers - - - Date ranges - - - Extent statements - - - Scope and content notes - - - Often published according to standards like EAD (Encoded Archival Description). - - ' + description: "Archival inventory - a finding aid listing archival materials.\n\nWikidata: Q108809848 (archival inventory)\n\nArchival inventories typically provide:\n- Hierarchical has_arrangement (fonds \u2192 series \u2192 file \u2192 item)\n- Box/folder numbers\n- Date ranges\n- Extent statements\n- Scope and content notes\n\nOften published according to standards like EAD (Encoded Archival Description).\n" exact_mappings: - wd:Q108809848 close_mappings: - rico:FindingAid - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Inventory narrower_type: range: ArchivalInventory slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Calendar: is_a: ArchivalInventory class_uri: wd:Q25221891 @@ -142,13 +119,11 @@ classes: exact_mappings: - wd:Q25221891 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: ArchivalInventory slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score AnalyticalInventory: is_a: ArchivalInventory class_uri: wd:Q116872592 @@ -175,13 +150,11 @@ classes: exact_mappings: - wd:Q116872592 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: ArchivalInventory slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MuseumInventory: is_a: Inventory class_uri: wd:Q6059909 @@ -213,13 +186,11 @@ classes: - crm:E31_Document - schema:Collection slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(MUSEUM) - broader_type: - range: Inventory slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LogisticsInventory: is_a: Inventory class_uri: wd:Q815410 @@ -246,15 +217,13 @@ classes: exact_mappings: - wd:Q815410 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: Inventory narrower_type: range: LogisticsInventory slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score PeriodicInventory: is_a: LogisticsInventory class_uri: wd:Q7168640 @@ -266,12 +235,11 @@ classes: ' exact_mappings: - wd:Q7168640 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + + - has_or_had_score PerpetualInventory: is_a: LogisticsInventory class_uri: wd:Q7169552 @@ -286,12 +254,11 @@ classes: ' exact_mappings: - wd:Q7169552 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + + - has_or_had_score PhantomInventory: is_a: LogisticsInventory class_uri: wd:Q7180610 @@ -308,12 +275,11 @@ classes: ' exact_mappings: - wd:Q7180610 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + + - has_or_had_score PhysicalInventory: is_a: LogisticsInventory class_uri: wd:Q475356 @@ -328,12 +294,11 @@ classes: ' exact_mappings: - wd:Q475356 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + + - has_or_had_score VendorManagedInventory: is_a: LogisticsInventory class_uri: wd:Q609498 @@ -348,12 +313,11 @@ classes: ' exact_mappings: - wd:Q609498 - slot_usage: - broader_type: - range: LogisticsInventory + slot_usage: {} slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + + - has_or_had_score Catalogue: is_a: FindingAidType class_uri: wd:Q2352616 @@ -386,15 +350,13 @@ classes: - bf:Instance - schema:Collection slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Catalogue slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LibraryCatalog: is_a: Catalogue class_uri: wd:Q856638 @@ -424,13 +386,11 @@ classes: - bf:Work - dcat:Catalog slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Catalogue slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LocationCatalog: is_a: Catalogue class_uri: wd:Q19309479 @@ -454,13 +414,11 @@ classes: exact_mappings: - wd:Q19309479 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Catalogue slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Guide: is_a: FindingAidType class_uri: wd:Q116767694 @@ -490,15 +448,13 @@ classes: - schema:Guide - bf:Summary slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Guide slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score RepositoryGuide: is_a: Guide class_uri: wd:Q117649202 @@ -528,13 +484,11 @@ classes: - schema:Guide - bf:Summary slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Guide slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score SummaryGuide: is_a: Guide class_uri: wd:Q117833265 @@ -560,13 +514,11 @@ classes: close_mappings: - bf:Summary slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: Guide slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score List: is_a: FindingAidType class_uri: wd:Q12139612 @@ -597,15 +549,13 @@ classes: exact_mappings: - wd:Q12139612 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: List slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score SpecialList: is_a: List class_uri: wd:Q116972118 @@ -627,13 +577,11 @@ classes: exact_mappings: - wd:Q116972118 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: List slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Bibliography: is_a: List class_uri: wd:Q1631107 @@ -663,13 +611,11 @@ classes: - bf:Work - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: List slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Database: is_a: FindingAidType abstract: true @@ -698,15 +644,13 @@ classes: - dcat:Dataset - dcat:DataService slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: Database slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score BibliographicDatabase: is_a: Database class_uri: wd:Q1789476 @@ -733,13 +677,11 @@ classes: - dcat:Dataset - bf:Work slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Database slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LiteratureDatabase: is_a: Database class_uri: wd:Q1865123 @@ -766,13 +708,11 @@ classes: - dcat:Dataset - schema:Dataset slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Database slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Review: is_a: FindingAidType abstract: true @@ -800,15 +740,13 @@ classes: - schema:ScholarlyArticle - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: FindingAidType narrower_type: range: Review slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LiteratureReview: is_a: Review class_uri: wd:Q2412849 @@ -835,13 +773,11 @@ classes: - schema:ScholarlyArticle - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Review slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score BibliographicReview: is_a: Review class_uri: wd:Q59156132 @@ -862,13 +798,11 @@ classes: - schema:ScholarlyArticle - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: Review slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score IndexDocument: is_a: FindingAidType class_uri: wd:Q873506 @@ -898,15 +832,14 @@ classes: close_mappings: - bf:SupplementaryContent slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: - range: IndexDocumentDocument + range: IndexDocument slots: - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - specificity_annotation + - has_or_had_score + BibliographicIndex: is_a: IndexDocument class_uri: wd:Q2033233 @@ -930,13 +863,11 @@ classes: close_mappings: - bf:SupplementaryContent slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: IndexDocument slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LocationIndex: is_a: IndexDocument class_uri: wd:Q117311578 @@ -960,13 +891,11 @@ classes: exact_mappings: - wd:Q117311578 slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(ARCHIVE) - broader_type: - range: IndexDocument slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score InstructionalMaterials: is_a: FindingAidType class_uri: wd:Q1348645 @@ -993,15 +922,13 @@ classes: - schema:LearningResource - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(CROSS_DOMAIN) - broader_type: - range: FindingAidType narrower_type: range: InstructionalMaterials slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ReferenceWork: is_a: InstructionalMaterials class_uri: wd:Q13136 @@ -1028,10 +955,8 @@ classes: - schema:Book - bf:Text slot_usage: - has_or_had_domain: # was: typical_domain - migrated per Rule 53 + has_or_had_domain: ifabsent: string(LIBRARY) - broader_type: - range: InstructionalMaterials slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml index 7b9e674fc1..8e6fe30744 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml @@ -1,25 +1,28 @@ id: https://nde.nl/ontology/hc/class/FireSuppressionSystem name: FireSuppressionSystem title: Fire Suppression System -description: >- - A system used to prevent or extinguish fires in a facility. - MIGRATED from fire_suppression_type slot per Rule 53. +description: A system used to prevent or extinguish fires in a facility. MIGRATED from fire_suppression_type slot per Rule 53. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../slots/has_or_had_type - - ./FireSuppressionType - - ./FireSuppressionTypes +- linkml:types +- ../slots/has_or_had_type +- ./FireSuppressionType +- ./FireSuppressionTypes default_prefix: hc classes: FireSuppressionSystem: class_uri: skos:Concept slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: FireSuppressionType 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/FireSuppressionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml index 943aaf3abe..bd864dfed0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml @@ -1,22 +1,25 @@ id: https://nde.nl/ontology/hc/class/FireSuppressionType name: FireSuppressionType title: Fire Suppression Type -description: >- - Abstract base class for fire suppression system types (e.g., Inert Gas, Sprinkler). - MIGRATED from fire_suppression_type slot per Rule 0b. +description: Abstract base class for fire suppression system types (e.g., Inert Gas, Sprinkler). MIGRATED from fire_suppression_type slot per Rule 0b. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: FireSuppressionType: class_uri: skos:Concept abstract: true 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/FireSuppressionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml index 638cba63c5..c6ad21a2c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/FireSuppressionTypes name: FireSuppressionTypes title: Fire Suppression Type Subclasses -description: >- - Concrete subclasses of FireSuppressionType representing specific system types. - Based on common fire protection systems. +description: Concrete subclasses of FireSuppressionType representing specific system types. Based on common fire protection systems. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./FireSuppressionType +- linkml:types +- ./FireSuppressionType default_prefix: hc classes: InertGasSystem: is_a: FireSuppressionType description: Inert gas suppression (e.g. Argonite, Inergen) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SprinklerSystem: is_a: FireSuppressionType description: Water sprinkler system (Wet pipe, Dry pipe, Pre-action) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml index 819f8e7e86..c0b0a0e0d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fixity.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/Fixity name: Fixity title: Fixity -description: >- - Information used to verify the authenticity and integrity of a digital resource. - MIGRATED from fixity_info slot per Rule 53. - Follows PREMIS Fixity. +description: Information used to verify the authenticity and integrity of a digital resource. MIGRATED from fixity_info slot per Rule 53. Follows PREMIS Fixity. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ premis: http://www.loc.gov/premis/rdf/v3/ 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: Fixity: class_uri: premis:Fixity 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/FixityVerification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml index 2975ebc0e9..121090b452 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FixityVerification.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/FixityVerification name: FixityVerification title: Fixity Verification -description: >- - An event or process verifying the fixity of a digital resource. - MIGRATED from fixity_check_date slot per Rule 53. - Follows PREMIS Event. +description: An event or process verifying the fixity of a digital resource. MIGRATED from fixity_check_date slot per Rule 53. Follows PREMIS Event. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ premis: http://www.loc.gov/premis/rdf/v3/ 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: FixityVerification: class_uri: premis:Event 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/Foremalarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml index 18f473de38..c7c790ed54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml @@ -1,59 +1,53 @@ id: https://w3id.org/nde/ontology/Foremalarkiv name: Foremalarkiv -title: Föremålsarkiv (Swedish Object Archive) - +title: "F\xF6rem\xE5lsarkiv (Swedish Object Archive)" 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Foremalarkiv: - description: Swedish object archive (föremålsarkiv). A specialized type of archive in Sweden that focuses on three-dimensional - objects rather than documents. These archives preserve physical artifacts, specimens, and objects with historical, cultural, - or scientific significance. The concept bridges archival and museum practices, applying archival principles to object - collections. + description: "Swedish object archive (f\xF6rem\xE5lsarkiv). A specialized type of archive in Sweden that focuses on three-dimensional objects rather than documents. These archives preserve physical artifacts, specimens, and objects with historical, cultural, or scientific significance. The concept bridges archival and museum practices, applying archival principles to object collections." is_a: ArchiveOrganizationType class_uri: skos:Concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q10501208 (incompatible with uriorcurie range) - description: Wikidata identifier for Föremålsarkiv concept - has_or_had_custodian_type: + has_or_had_identifier: + description: "Wikidata identifier for F\xF6rem\xE5lsarkiv concept" + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' geographic_restriction: equals_string: Sweden (primarily) annotations: - skos:prefLabel: Föremålsarkiv + skos:prefLabel: "F\xF6rem\xE5lsarkiv" skos:altLabel: Foremalarkiv, Object Archive, Swedish Object Archive collection_type: three-dimensional objects + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - ObjectCollection - MuseumArchive - SpecimenArchive comments: - - 'Swedish term: Föremålsarkiv (föremål = object, arkiv = archive)' + - "Swedish term: F\xF6rem\xE5lsarkiv (f\xF6rem\xE5l = object, arkiv = archive)" - Filename uses ASCII transliteration for filesystem compatibility - Applies archival methodology to physical object collections - Distinct from traditional document-based archives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml index e5bd31c6b2..3015fab78f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/ForkliftAccess name: ForkliftAccess title: ForkliftAccess -description: >- - Provision for forklift access in a facility. - +description: Provision for forklift access in a facility. 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: ForkliftAccess: class_uri: schema:AmenityFeature description: Forklift access feature. - 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/FormerName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml index 8706bf93e6..33b46b1a37 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FormerName.yaml @@ -1,11 +1,6 @@ -# FormerName - A former name of the institution with optional metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/FormerName name: FormerName title: FormerName - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,43 +9,36 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# skos: http://www.w3.org/2004/02/skos/core# org: http://www.w3.org/ns/org# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: FormerName: - description: >- - A former name of the institution with optional temporal bounds and metadata, - representing historical naming that is no longer in official use. - - Ontology mapping rationale: - - class_uri is skos:hiddenLabel because former names are historical labels - that are no longer preferred but should still be searchable - - close_mappings includes org:changedBy for organizational change context - - related_mappings includes schema:alternateName for variant name relationships - class_uri: skos:hiddenLabel - close_mappings: - - org:changedBy - related_mappings: - - schema:alternateName - attributes: - name: - range: string - required: true - description: The former name - abbreviated: - range: string - description: Abbreviated form of the former name - used_until: - range: string - description: Date until which this name was used (YYYY-MM or YYYY) - used_from: - range: string - description: Date from which this name was used (YYYY-MM or YYYY) - note: - range: string - description: Additional notes about this former name + description: "A former name of the institution with optional temporal bounds and metadata, representing historical naming that is no longer in official use.\nOntology mapping rationale: - class_uri is skos:hiddenLabel because former names are historical labels\n that are no longer preferred but should still be searchable\n- close_mappings includes org:changedBy for organizational change context - related_mappings includes schema:alternateName for variant name relationships" + class_uri: skos:hiddenLabel + close_mappings: + - org:changedBy + related_mappings: + - schema:alternateName + attributes: + name: + range: string + required: true + description: The former name + abbreviated: + range: string + description: Abbreviated form of the former name + used_until: + range: string + description: Date until which this name was used (YYYY-MM or YYYY) + used_from: + range: string + description: Date from which this name was used (YYYY-MM or YYYY) + note: + range: string + description: Additional notes about this former 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/FoundationArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml index 8d596a5d4c..3bd4dc2b13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml @@ -8,49 +8,48 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./FoundationArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./FoundationArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./FoundationArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./FoundationArchiveRecordSetType classes: FoundationArchive: - description: Archive of a foundation (Stiftung, fundación, fondation). Foundation archives preserve records documenting - the activities, governance, and history of charitable, cultural, or educational foundations. They may include founding - documents, board minutes, grant records, correspondence, and documentation of foundation-supported projects and programs. + description: "Archive of a foundation (Stiftung, fundaci\xF3n, fondation). Foundation archives preserve records documenting the activities, governance, and history of charitable, cultural, or educational foundations. They may include founding documents, board minutes, grant records, correspondence, and documentation of foundation-supported projects and programs." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27030827 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Foundation Archive - skos:altLabel: Stiftungsarchiv, archivo de fundación, archives de fondation + skos:altLabel: "Stiftungsarchiv, archivo de fundaci\xF3n, archives de fondation" organizational_form: foundation + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q27030827 close_mappings: @@ -64,6 +63,6 @@ classes: - CharitableArchive comments: - Stiftungsarchiv (de) - - archivo de fundación (es) + - "archivo de fundaci\xF3n (es)" - Archives documenting philanthropic and cultural foundations - May be private or have restricted access depending on foundation policy diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml index e1da9067f5..f669ec4170 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: FoundationArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by FoundationArchive custodians. @@ -30,17 +37,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: - FoundationArchive - 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/FoundationArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml index 82f54d45c9..8567a75061 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./FoundationArchiveRecordSetType - ./FoundationArchive -- ../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: FoundationAdministrationFonds: is_a: FoundationArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Foundation 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 Foundation 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: - FoundationArchiveRecordSetType - 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: FoundationAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: FoundationArchive record_holder_note: equals_string: This RecordSetType is typically held by FoundationArchive 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 GrantRecordSeries: is_a: FoundationArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Grant and funding 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 Grant and funding 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: - FoundationArchiveRecordSetType - 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: GrantRecordSeries @@ -120,8 +121,7 @@ classes: ProjectDocumentationCollection: is_a: FoundationArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Project 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 Project 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: @@ -132,16 +132,16 @@ classes: - FoundationArchiveRecordSetType - 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: ProjectDocumentationCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml index 62eab14a62..c9b272dd92 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FoundingEvent.yaml @@ -1,158 +1,172 @@ -# FoundingEvent - Organization founding event class -# -# Created per slot_fixes.yaml migration for: founded_year, founding_date -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (slot_fixes revision) - id: https://nde.nl/ontology/hc/class/FoundingEvent name: FoundingEvent title: Founding Event - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - - ../slots/temporal_extent - - ../slots/description - - ../slots/has_or_had_identifier - - ./TimeSpan - +- linkml:types +- ../slots/temporal_extent +- ../slots/description +- ../slots/has_or_had_identifier +- ./TimeSpan classes: FoundingEvent: class_uri: crm:E63_Beginning_of_Existence - description: | - Represents the founding or establishment event of an organization. - + description: 'Represents the founding or establishment event of an organization. + + **USAGE**: + Captures structured founding information for: + - Heritage custodians (museums, archives, libraries) + - Standards organizations + - Historic restaurants and venues + - Any organization with establishment history - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`class_uri`): `crm:E63_Beginning_of_Existence` - CIDOC-CRM + - **Close**: `schema:Event` - Schema.org event + - **Close**: `prov:Activity` - PROV-O activity - + + **TEMPORAL PATTERN**: + Uses CIDOC-CRM E52_Time-Span pattern for fuzzy temporal bounds: + - Known year: `begin_of_the_begin` = "YYYY-01-01", `end_of_the_begin` = "YYYY-12-31" + - Known exact date: all four bounds equal + - Unknown year range: set `begin_of_the_begin` to earliest, `end_of_the_begin` to latest - + + **MIGRATION NOTE**: + Created per slot_fixes.yaml revision (Rule 53, 2026-01-22). + Replaces simple `founded_year` (integer) and `founding_date` (string). - + + ' slots: - - temporal_extent - - description - - has_or_had_identifier - + - temporal_extent + - description + - has_or_had_identifier attributes: has_or_had_identifier: identifier: true - description: | - Unique identifier for this founding event. + description: 'Unique identifier for this founding event. + MIGRATED from founding_event_id per Rule 53 (2026-01-26). + Recommended format: URI combining organization ID and "founding". + + ' range: uriorcurie slot_uri: dcterms:identifier examples: - - value: "https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800" - - value: "hc:event/founding/de-kas-1902" - + - value: https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800 + - value: hc:event/founding/de-kas-1902 founding_description: - description: | - Textual description of the founding event and circumstances. + description: 'Textual description of the founding event and circumstances. + + ' range: string slot_uri: schema:description examples: - - value: "Founded by King Louis Napoleon as the Royal Museum" - - value: "Established as family restaurant in historic greenhouse" - + - value: Founded by King Louis Napoleon as the Royal Museum + - value: Established as family restaurant in historic greenhouse founding_location: - description: | - Location where the founding took place (if different from current location). + description: 'Location where the founding took place (if different from current location). + + ' range: string slot_uri: schema:location examples: - - value: "The Hague, Netherlands" - - value: "Original premises at 123 Main Street" - + - value: The Hague, Netherlands + - value: Original premises at 123 Main Street founded_by: - description: | - Person(s) or organization(s) who founded this entity. + description: 'Person(s) or organization(s) who founded this entity. + + ' range: string multivalued: true slot_uri: schema:founder examples: - - value: "King Louis Napoleon" - - value: "Johannes van der Berg" - + - value: King Louis Napoleon + - value: Johannes van der Berg slot_usage: temporal_extent: - description: | - The temporal extent of the founding event. + description: 'The temporal extent of the founding event. + For a known year (e.g., 1902), use: + - begin_of_the_begin: "1902-01-01" + - end_of_the_begin: "1902-12-31" - + + For a precise date (e.g., 1902-03-15), set all bounds equal. + For uncertain date ranges, use appropriate fuzzy bounds. + + ' range: TimeSpan inlined: true required: true - exact_mappings: - - crm:E63_Beginning_of_Existence - + - crm:E63_Beginning_of_Existence close_mappings: - - schema:Event - - prov:Activity - + - schema:Event + - prov:Activity examples: - - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800" - temporal_extent: - begin_of_the_begin: "1800-01-01" - end_of_the_begin: "1800-12-31" - notes: "Founded in 1800 by King Louis Napoleon" - founding_description: "Founded as the Royal Museum by King Louis Napoleon" - founded_by: - - "King Louis Napoleon" - founding_location: "The Hague, Netherlands" - description: Rijksmuseum founding event - - - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/founding/de-kas-1902" - temporal_extent: - begin_of_the_begin: "1902-01-01" - end_of_the_begin: "1902-12-31" - founding_description: "Established as historic greenhouse restaurant" - founded_by: - - "Original family owners" - description: Historic restaurant founding - - - value: - has_or_had_identifier: "https://nde.nl/ontology/hc/event/founding/unknown-archive-1850s" - temporal_extent: - begin_of_the_begin: "1850-01-01" - end_of_the_begin: "1859-12-31" - notes: "Founded sometime in the 1850s" - founding_description: "Founded during the 1850s, exact date unknown" - description: Founding with decade-level uncertainty - + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800 + temporal_extent: + begin_of_the_begin: '1800-01-01' + end_of_the_begin: '1800-12-31' + notes: Founded in 1800 by King Louis Napoleon + founding_description: Founded as the Royal Museum by King Louis Napoleon + founded_by: + - King Louis Napoleon + founding_location: The Hague, Netherlands + description: Rijksmuseum founding event + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/de-kas-1902 + temporal_extent: + begin_of_the_begin: '1902-01-01' + end_of_the_begin: '1902-12-31' + founding_description: Established as historic greenhouse restaurant + founded_by: + - Original family owners + description: Historic restaurant founding + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/event/founding/unknown-archive-1850s + temporal_extent: + begin_of_the_begin: '1850-01-01' + end_of_the_begin: '1859-12-31' + notes: Founded sometime in the 1850s + founding_description: Founded during the 1850s, exact date unknown + description: Founding with decade-level uncertainty annotations: custodian_types: '["*"]' - custodian_types_rationale: "Founding events applicable to all custodian types." - specificity_score: "0.30" - specificity_rationale: "Broadly applicable - founding events for all heritage organizations." + custodian_types_rationale: Founding events applicable to all custodian types. + specificity_score: '0.30' + specificity_rationale: Broadly applicable - founding events for all heritage organizations. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml index 7ead3ca1ff..9e7a07f3c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchive.yaml @@ -7,52 +7,57 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./FreeArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./FreeArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./FreeArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./FreeArchiveRecordSetType classes: FreeArchive: - description: Archive that preserves documents on the history of social movements. Free archives (Freie Archive) are typically - independent, non-governmental institutions that document grassroots movements, activism, alternative culture, and marginalized - communities. They operate outside traditional archival institutions and often have connections to the movements they - document. Common in German-speaking countries and Italy. + description: Archive that preserves documents on the history of social movements. Free archives (Freie Archive) are typically independent, non-governmental institutions that document grassroots movements, activism, alternative culture, and marginalized communities. They operate outside traditional archival institutions and often have connections to the movements they document. Common in German-speaking countries and Italy. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q635801 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Free Archive skos:altLabel: freies Archiv, archivio libero, Independent Archive, Movement Archive organizational_status: independent/non-governmental subject_domain: social movements + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q635801 close_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml index 964f106d19..1b2c73a89e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# 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: FreeArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by FreeArchive custodians. @@ -30,17 +30,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: - FreeArchive - 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/FreeArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml index 9c315ce8b6..0556498155 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./FreeArchiveRecordSetType - ./FreeArchive -- ../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: OpenAccessCollection: is_a: FreeArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Open access materials.\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 Open access materials.\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: - FreeArchiveRecordSetType - 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: OpenAccessCollection @@ -81,3 +78,8 @@ classes: equals_string: FreeArchive record_holder_note: equals_string: This RecordSetType is typically held by FreeArchive 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/FrenchPrivateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml index a898a33d07..87b7d49d13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml @@ -8,52 +8,49 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ./ArchiveOrganizationType - - ./FrenchPrivateArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./FrenchPrivateArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./FrenchPrivateArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./FrenchPrivateArchivesRecordSetType classes: FrenchPrivateArchives: - description: Non-public archives in France (archives privées en France). This category encompasses archives held by private - individuals, families, businesses, associations, and other non-governmental entities in France. French archival law - distinguishes between public archives (archives publiques) and private archives (archives privées), with specific regulations - governing each category. Private archives may be classified as historical monuments (classement) or registered (inscription) - if they have historical significance. + description: "Non-public archives in France (archives priv\xE9es en France). This category encompasses archives held by private individuals, families, businesses, associations, and other non-governmental entities in France. French archival law distinguishes between public archives (archives publiques) and private archives (archives priv\xE9es), with specific regulations governing each category. Private archives may be classified as historical monuments (classement) or registered (inscription) if they have historical significance." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2860565 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: French Private Archives - skos:altLabel: Privatarchiv (Frankreich), archives privées en France, Archives privées + skos:altLabel: "Privatarchiv (Frankreich), archives priv\xE9es en France, Archives priv\xE9es" geographic_restriction: France only legal_framework: French archival law + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q2860565 close_mappings: @@ -67,7 +64,7 @@ classes: - BusinessArchive comments: - Privatarchiv (Frankreich) (de) - - archives privées en France (fr) + - "archives priv\xE9es en France (fr)" - France-specific legal category of archives - Subject to Code du patrimoine provisions on private archives - May receive state support for conservation if classified diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml index 1862c49c3d..60d874bf0a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: wd: http://www.wikidata.org/entity/ rico: https://www.ica.org/standards/RiC/ontology# 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: FrenchPrivateArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by FrenchPrivateArchives custodians. @@ -30,17 +30,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: - FrenchPrivateArchives - 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/FrenchPrivateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml index 791f1c7ecc..25f672bbd1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./FrenchPrivateArchivesRecordSetType - ./FrenchPrivateArchives -- ../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: FrenchPrivateFonds: is_a: FrenchPrivateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for French private archives.\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 French private archives.\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: - FrenchPrivateArchivesRecordSetType - 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: FrenchPrivateFonds @@ -81,3 +78,8 @@ classes: equals_string: FrenchPrivateArchives record_holder_note: equals_string: This RecordSetType is typically held by FrenchPrivateArchives 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/Frequency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml new file mode 100644 index 0000000000..7d4febb0e0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Frequency.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/Frequency +name: Frequency +title: Frequency +description: The rate at which something occurs or is repeated. +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: + Frequency: + class_uri: schema:Schedule + description: Frequency definition. + 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/FumeHood.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml index d56e97c004..da857116ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FumeHood.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/FumeHood name: FumeHood title: FumeHood -description: >- - Fume hood equipment/facility. - +description: Fume hood equipment/facility. 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: FumeHood: class_uri: schema:AmenityFeature description: Fume hood feature. - 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/FunctionCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml index 0acc04a0ec..b67aaad31d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/FunctionCategory name: FunctionCategory title: Function Category -description: >- - Category of an organizational function (e.g., ADMINISTRATIVE, PROGRAM, SUPPORT). - MIGRATED from function_category slot per Rule 53. +description: Category of an organizational function (e.g., ADMINISTRATIVE, PROGRAM, SUPPORT). MIGRATED from function_category slot per Rule 53. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: FunctionCategory: class_uri: skos:Concept 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/FunctionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml index a2fd7c86eb..36b92938f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml @@ -1,291 +1,246 @@ id: https://nde.nl/ontology/hc/class/FunctionTypes name: function_types_classes title: FunctionTypes Concrete Classes -description: >- - Concrete function type subclasses for heritage custodian organizational functions. - Follows Type/Types naming convention (Rule 0b). - +description: Concrete function type subclasses for heritage custodian organizational functions. Follows Type/Types naming convention (Rule 0b). prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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 - - ./FunctionType - +- linkml:types +- ./FunctionType default_prefix: hc - classes: - # ============================================================================= - # ADMINISTRATIVE FUNCTIONS - # ============================================================================= - FinanceFunction: is_a: FunctionType class_uri: hc:FinanceFunction - description: >- - Finance and accounting function: budgeting, financial reporting, accounts - payable/receivable, audit coordination, treasury management. + description: 'Finance and accounting function: budgeting, financial reporting, accounts payable/receivable, audit coordination, treasury management.' annotations: function_category: ADMINISTRATIVE - + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept HumanResourcesFunction: is_a: FunctionType class_uri: hc:HumanResourcesFunction - description: >- - Human resources function: recruitment, employee relations, compensation, - benefits administration, training and development. + description: 'Human resources function: recruitment, employee relations, compensation, benefits administration, training and development.' annotations: function_category: ADMINISTRATIVE - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LegalFunction: is_a: FunctionType class_uri: hc:LegalFunction - description: >- - Legal and compliance function: contracts, intellectual property, regulatory - compliance, risk management, governance. + description: 'Legal and compliance function: contracts, intellectual property, regulatory compliance, risk management, governance.' annotations: function_category: ADMINISTRATIVE - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ExecutiveFunction: is_a: FunctionType class_uri: hc:ExecutiveFunction - description: >- - Executive management function: strategic planning, board relations, - organizational leadership, policy development. + description: 'Executive management function: strategic planning, board relations, organizational leadership, policy development.' annotations: function_category: ADMINISTRATIVE - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FacilitiesFunction: is_a: FunctionType class_uri: hc:FacilitiesFunction - description: >- - Facilities management function: building operations, space planning, - maintenance coordination, vendor management. + description: 'Facilities management function: building operations, space planning, maintenance coordination, vendor management.' annotations: function_category: ADMINISTRATIVE - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ProcurementFunction: is_a: FunctionType class_uri: hc:ProcurementFunction - description: >- - Procurement function: purchasing, supplier management, contract negotiation, - inventory management. + description: 'Procurement function: purchasing, supplier management, contract negotiation, inventory management.' annotations: function_category: ADMINISTRATIVE - - # ============================================================================= - # PROGRAM FUNCTIONS - # ============================================================================= - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ExhibitionFunction: is_a: FunctionType class_uri: hc:ExhibitionFunction - description: >- - Exhibition function: exhibition planning, design, installation, loan - coordination, traveling exhibitions. + description: 'Exhibition function: exhibition planning, design, installation, loan coordination, traveling exhibitions.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ConservationFunction: is_a: FunctionType class_uri: hc:ConservationFunction - description: >- - Conservation function: object conservation, preventive care, environmental - monitoring, conservation research. + description: 'Conservation function: object conservation, preventive care, environmental monitoring, conservation research.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EducationFunction: is_a: FunctionType class_uri: hc:EducationFunction - description: >- - Education function: school programs, public programming, docent training, - curriculum development, outreach. + description: 'Education function: school programs, public programming, docent training, curriculum development, outreach.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ResearchFunction: is_a: FunctionType class_uri: hc:ResearchFunction - description: >- - Research function: curatorial research, collection documentation, scholarly - publications, academic partnerships. + description: 'Research function: curatorial research, collection documentation, scholarly publications, academic partnerships.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CollectionManagementFunction: is_a: FunctionType class_uri: hc:CollectionManagementFunction - description: >- - Collection management function: cataloging, registration, provenance - research, deaccessioning, storage management. + description: 'Collection management function: cataloging, registration, provenance research, deaccessioning, storage management.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ArchivalFunction: is_a: FunctionType class_uri: hc:ArchivalFunction - description: >- - Archival function: arrangement and description, finding aids, reference - services, records management. + description: 'Archival function: arrangement and description, finding aids, reference services, records management.' annotations: function_category: PROGRAM - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LibraryFunction: is_a: FunctionType class_uri: hc:LibraryFunction - description: >- - Library function: cataloging, circulation, reference services, collection - development, interlibrary loan. + description: 'Library function: cataloging, circulation, reference services, collection development, interlibrary loan.' annotations: function_category: PROGRAM - - # ============================================================================= - # SUPPORT FUNCTIONS - # ============================================================================= - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept InformationTechnologyFunction: is_a: FunctionType class_uri: hc:InformationTechnologyFunction - description: >- - Information technology function: infrastructure, software systems, user - support, cybersecurity, digital preservation. + description: 'Information technology function: infrastructure, software systems, user support, cybersecurity, digital preservation.' annotations: function_category: SUPPORT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SecurityFunction: is_a: FunctionType class_uri: hc:SecurityFunction - description: >- - Security function: physical security, access control, emergency response, - collection protection. + description: 'Security function: physical security, access control, emergency response, collection protection.' annotations: function_category: SUPPORT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MaintenanceFunction: is_a: FunctionType class_uri: hc:MaintenanceFunction - description: >- - Maintenance function: building maintenance, HVAC, cleaning, grounds keeping, - equipment repair. + description: 'Maintenance function: building maintenance, HVAC, cleaning, grounds keeping, equipment repair.' annotations: function_category: SUPPORT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VisitorServicesFunction: is_a: FunctionType class_uri: hc:VisitorServicesFunction - description: >- - Visitor services function: admissions, information desk, accessibility - services, group tours, volunteer coordination. + description: 'Visitor services function: admissions, information desk, accessibility services, group tours, volunteer coordination.' annotations: function_category: SUPPORT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept RetailFunction: is_a: FunctionType class_uri: hc:RetailFunction - description: >- - Retail function: museum shop operations, merchandise, online sales, - product development. + description: 'Retail function: museum shop operations, merchandise, online sales, product development.' annotations: function_category: SUPPORT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CateringFunction: is_a: FunctionType class_uri: hc:CateringFunction - description: >- - Catering function: cafe/restaurant operations, event catering, food - service management. + description: 'Catering function: cafe/restaurant operations, event catering, food service management.' annotations: function_category: SUPPORT - - # ============================================================================= - # DEVELOPMENT FUNCTIONS - # ============================================================================= - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FundraisingFunction: is_a: FunctionType class_uri: hc:FundraisingFunction - description: >- - Fundraising function: annual fund, major gifts, donor cultivation, - fundraising events. + description: 'Fundraising function: annual fund, major gifts, donor cultivation, fundraising events.' annotations: function_category: DEVELOPMENT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GrantsFunction: is_a: FunctionType class_uri: hc:GrantsFunction - description: >- - Grants function: grant writing, foundation relations, grant reporting, - compliance. + description: 'Grants function: grant writing, foundation relations, grant reporting, compliance.' annotations: function_category: DEVELOPMENT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MembershipFunction: is_a: FunctionType class_uri: hc:MembershipFunction - description: >- - Membership function: member recruitment, retention, benefits, member - events, member communications. + description: 'Membership function: member recruitment, retention, benefits, member events, member communications.' annotations: function_category: DEVELOPMENT - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CorporatePartnershipsFunction: is_a: FunctionType class_uri: hc:CorporatePartnershipsFunction - description: >- - Corporate partnerships function: sponsorships, corporate memberships, - venue rentals, brand partnerships. + description: 'Corporate partnerships function: sponsorships, corporate memberships, venue rentals, brand partnerships.' annotations: function_category: DEVELOPMENT - - # ============================================================================= - # COMMUNICATIONS FUNCTIONS - # ============================================================================= - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PublicRelationsFunction: is_a: FunctionType class_uri: hc:PublicRelationsFunction - description: >- - Public relations function: media relations, press releases, crisis - communications, reputation management. + description: 'Public relations function: media relations, press releases, crisis communications, reputation management.' annotations: function_category: COMMUNICATIONS - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MarketingFunction: is_a: FunctionType class_uri: hc:MarketingFunction - description: >- - Marketing function: advertising, digital marketing, audience research, - brand management. + description: 'Marketing function: advertising, digital marketing, audience research, brand management.' annotations: function_category: COMMUNICATIONS - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SocialMediaFunction: is_a: FunctionType class_uri: hc:SocialMediaFunction - description: >- - Social media function: content creation, community management, analytics, - influencer relations. + description: 'Social media function: content creation, community management, analytics, influencer relations.' annotations: function_category: COMMUNICATIONS - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PublicationsFunction: is_a: FunctionType class_uri: hc:PublicationsFunction - description: >- - Publications function: catalogs, newsletters, annual reports, scholarly - publications, exhibition materials. + description: 'Publications function: catalogs, newsletters, annual reports, scholarly publications, exhibition materials.' annotations: function_category: COMMUNICATIONS - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DigitizationFunction: is_a: FunctionType class_uri: hc:DigitizationFunction - description: >- - Digitization function: scanning, photography, metadata creation, digital - asset management, online access. + description: 'Digitization function: scanning, photography, metadata creation, digital asset management, online access.' annotations: function_category: PROGRAM + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml index dec1af6263..fc9c9c015c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Funding.yaml @@ -1,10 +1,7 @@ id: https://nde.nl/ontology/hc/class/Funding name: Funding title: Funding -description: >- - Financial support provided for a project, activity, or organization. - MIGRATED from funding_amount slot per Rule 53. - Follows frapo:Funding. +description: Financial support provided for a project, activity, or organization. MIGRATED from funding_amount slot per Rule 53. Follows frapo:Funding. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,21 +9,26 @@ prefixes: frapo: http://purl.org/cerif/frapo/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../slots/has_or_had_currency - - ../slots/has_or_had_description - - ./Quantity - - ./Currency +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/has_or_had_currency +- ../slots/has_or_had_description +- ./Quantity +- ./Currency default_prefix: hc classes: Funding: class_uri: frapo:Funding slots: - - has_or_had_quantity - - has_or_had_currency - - has_or_had_description + - has_or_had_quantity + - has_or_had_currency + - has_or_had_description slot_usage: has_or_had_quantity: range: Quantity 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/FundingAgenda.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 86e6e23df2..33c0966e7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -11,79 +11,57 @@ prefixes: org: http://www.w3.org/ns/org# skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./TimeSpan - - ../slots/geographic_scope - - ../slots/keyword - - ../slots/language - - ../slots/has_or_had_description - - ../classes/Description - - ../slots/has_or_had_url - - ../classes/URL - - ../slots/has_or_had_label - - ../classes/Label - - ../classes/LabelType - - ../classes/LabelTypes - - ../slots/has_or_had_title - - ../classes/Title - - ../slots/has_or_had_identifier - - ../classes/Identifier - - ../slots/is_or_was_governed_by # was: governing_body - migrated per Rule 53 (2026-01-26) - - ../slots/heritage_relevance - - ../slots/has_or_had_implementing_organisation - - ../slots/related_agenda - - ../slots/route_description - - ../slots/route_id - - ../slots/route_keyword - - ../slots/route_relevance_to_heritage - - ../slots/route_title - - ../slots/specificity_annotation - - ../slots/has_or_had_strategic_objective - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_thematic_route - - ../slots/has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15) - - ../slots/temporal_extent # was: validity_period - migrated per Rule 53/56 (2026-01-16) - - ../slots/has_or_had_scope # was: geographic_scope - migrated per Rule 53 (2026-01-26) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ../slots/has_or_had_identifier - - ./Identifier # Contains CustodianIdentifier class - - ./GoverningBody - - ./GeographicScope - +- linkml:types +- ./TimeSpan +- ../slots/geographic_scope +- ../slots/keyword +- ../slots/language +- ../slots/has_or_had_description +- ../classes/Description +- ../slots/has_or_had_url +- ../classes/URL +- ../slots/has_or_had_label +- ../classes/Label +- ../classes/LabelType +- ../classes/LabelTypes +- ../slots/has_or_had_title +- ../classes/Title +- ../slots/has_or_had_identifier +- ../classes/Identifier +- ../slots/is_or_was_governed_by +- ../slots/is_or_was_related_to +- ../classes/Heritage +- ../slots/is_or_was_implemented_by +- ../classes/Organization +- ../slots/related_agenda +- ../slots/route_description +- ../slots/route_id +- ../slots/route_keyword +- ../slots/route_relevance_to_heritage +- ../slots/route_title +- ../slots/specificity_annotation +- ../slots/has_or_had_objective +- ../slots/has_or_had_score +- ../slots/has_or_had_convention +- ../slots/has_or_had_investment +- ../slots/temporal_extent +- ../slots/has_or_had_scope +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_identifier +- ./Identifier +- ./GoverningBody +- ./GeographicScope default_prefix: hc classes: FundingAgenda: class_uri: schema:FundingScheme - description: "A strategic research or funding agenda that defines priorities, themes, and\nobjectives guiding funding\ - \ allocation by one or more funding organisations.\n\n**PURPOSE**:\n\nFundingAgenda represents the strategic layer ABOVE\ - \ individual funding calls:\n\n```\nFundingAgenda (e.g., Dutch Research Agenda NWA)\n │\n ├── thematic_routes\ - \ (25 interdisciplinary routes)\n │ │\n │ └── \"Cultural Identity\" route\n │ \ - \ │\n │ └── shapes → CallForApplication topics\n │\n └── implementing_organisations\n\ - \ │\n └── NWO (issues calls aligned with NWA)\n```\n\n**KEY RELATIONSHIPS**:\n\n1. **Governed\ - \ by**: A high-level body (government, consortium) that created the agenda\n - `governing_body` → EncompassingBody\ - \ (e.g., Dutch government, European Commission)\n\n2. **Implemented by**: Funding organisations that translate agenda\ - \ into calls\n - `implementing_organisations` → FundingOrganisation[] (e.g., NWO, ERC)\n\n3. **Contains thematic routes**:\ - \ Major themes or priority areas\n - `thematic_routes` → ThematicRoute[] (nested class)\n\n4. **Guides calls**: Funding\ - \ calls align with agenda priorities (indirect relationship)\n - CallForApplication.parent_programme references agenda\ - \ themes\n - Calls cite agenda objectives in their descriptions\n\n**TEMPORAL DIMENSION**:\n\nAgendas have defined\ - \ validity periods:\n- Multi-year frameworks (EU 7-year cycles: 2021-2027)\n- Ongoing national agendas (NWA - indefinite)\n\ - - Strategic periods (Arts Council 10-year strategy)\n\n**EXAMPLES**:\n\n1. **Dutch Research Agenda (Nationale Wetenschapsagenda,\ - \ NWA)**\n - Established 2015 by Dutch science sector\n - 25 thematic routes covering all research domains\n -\ - \ Heritage-relevant routes: \"Cultural Identity\", \"Creative Industry\"\n - Implemented by: NWO, KNAW, universities\n\ - \ - URL: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa\n \n2. **Horizon Europe Strategic Plan\ - \ 2021-2024**\n - EU research framework priorities\n - 6 clusters including CL2 \"Culture, Creativity and Inclusive\ - \ Society\"\n - 5 EU Missions including \"Adaptation to Climate Change\" (heritage impact)\n - Implemented by: European\ - \ Commission, REA, EACEA\n \n3. **Creative Europe Strategic Objectives 2021-2027**\n - EU cultural and creative\ - \ sectors programme\n - Objectives: diversity, competitiveness, cooperation\n - Implemented by: EACEA\n \n4. **Arts\ - \ Council England \"Let's Create\" 2020-2030**\n - 10-year strategy for arts and culture\n - Investment Principles\ - \ guide funding decisions\n - Implemented by: Arts Council England\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**:\ - \ `schema:FundingScheme` - \"Combines organizational, project and \n policy aspects of grant-based funding that sets\ - \ guidelines, principles and \n mechanisms to support other kinds of projects\"\n- **Dublin Core**: `dcterms:Policy`\ - \ - Policy documents\n- **W3C ORG**: `org:purpose` - Organizational purpose statements\n- **SKOS**: ConceptScheme for\ - \ thematic routes (hierarchical themes)\n" + description: "A strategic research or funding agenda that defines priorities, themes, and\nobjectives guiding funding allocation by one or more funding organisations.\n\n**PURPOSE**:\n\nFundingAgenda represents the strategic layer ABOVE individual funding calls:\n\n```\nFundingAgenda (e.g., Dutch Research Agenda NWA)\n \u2502\n \u251C\u2500\u2500 thematic_routes (25 interdisciplinary routes)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 \"Cultural Identity\" route\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 shapes \u2192 CallForApplication topics\n \u2502\n \u2514\u2500\u2500 implementing_organisations\n \u2502\n \u2514\u2500\u2500 NWO (issues calls aligned with NWA)\n```\n\n**KEY RELATIONSHIPS**:\n\n1. **Governed by**: A high-level body (government, consortium) that created the agenda\n - `governing_body` \u2192 EncompassingBody (e.g., Dutch government, European Commission)\n\n\ + 2. **Implemented by**: Funding organisations that translate agenda into calls\n - `implementing_organisations` \u2192 FundingOrganisation[] (e.g., NWO, ERC)\n\n3. **Contains thematic routes**: Major themes or priority areas\n - `thematic_routes` \u2192 ThematicRoute[] (nested class)\n\n4. **Guides calls**: Funding calls align with agenda priorities (indirect relationship)\n - CallForApplication.parent_programme references agenda themes\n - Calls cite agenda objectives in their descriptions\n\n**TEMPORAL DIMENSION**:\n\nAgendas have defined validity periods:\n- Multi-year frameworks (EU 7-year cycles: 2021-2027)\n- Ongoing national agendas (NWA - indefinite)\n- Strategic periods (Arts Council 10-year strategy)\n\n**EXAMPLES**:\n\n1. **Dutch Research Agenda (Nationale Wetenschapsagenda, NWA)**\n - Established 2015 by Dutch science sector\n - 25 thematic routes covering all research domains\n - Heritage-relevant routes: \"Cultural Identity\", \"Creative Industry\"\n -\ + \ Implemented by: NWO, KNAW, universities\n - URL: https://www.nwo.nl/en/researchprogrammes/dutch-research-agenda-nwa\n \n2. **Horizon Europe Strategic Plan 2021-2024**\n - EU research framework priorities\n - 6 clusters including CL2 \"Culture, Creativity and Inclusive Society\"\n - 5 EU Missions including \"Adaptation to Climate Change\" (heritage impact)\n - Implemented by: European Commission, REA, EACEA\n \n3. **Creative Europe Strategic Objectives 2021-2027**\n - EU cultural and creative sectors programme\n - Objectives: diversity, competitiveness, cooperation\n - Implemented by: EACEA\n \n4. **Arts Council England \"Let's Create\" 2020-2030**\n - 10-year strategy for arts and culture\n - Investment Principles guide funding decisions\n - Implemented by: Arts Council England\n\n**ONTOLOGY ALIGNMENT**:\n\n- **Schema.org**: `schema:FundingScheme` - \"Combines organizational, project and \n policy aspects of grant-based funding that sets guidelines, principles\ + \ and \n mechanisms to support other kinds of projects\"\n- **Dublin Core**: `dcterms:Policy` - Policy documents\n- **W3C ORG**: `org:purpose` - Organizational purpose statements\n- **SKOS**: ConceptScheme for thematic routes (hierarchical themes)\n" exact_mappings: - schema:FundingScheme close_mappings: @@ -98,25 +76,16 @@ classes: - has_or_had_url - has_or_had_identifier - has_or_had_label - - has_or_had_title - - has_or_had_scope - is_or_was_governed_by - - heritage_relevance - - has_or_had_implementing_organisation - - keyword - - language + - is_or_was_related_to + - is_or_was_implemented_by - related_agenda - - specificity_annotation - - has_or_had_strategic_objective - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_thematic_route - - has_or_had_investment # was: total_investment - migrated per Rule 53 (2026-01-15) - - temporal_extent # was: validity_period - migrated per Rule 53/56 (2026-01-16) + - has_or_had_convention + - has_or_had_investment + - temporal_extent slot_usage: has_or_had_identifier: - description: >- - Unique identifier for this funding agenda. Uses the generic has_or_had_identifier - slot with FundingAgenda-specific formatting. + description: Unique identifier for this funding agenda. Uses the generic has_or_had_identifier slot with FundingAgenda-specific formatting. identifier: true required: true range: uriorcurie @@ -196,16 +165,22 @@ classes: description: NWO implements Dutch Research Agenda - value: https://nde.nl/ontology/hc/encompassing-body/funding/ec-rea description: REA implements Horizon Europe calls - temporal_extent: # was: validity_period - migrated per Rule 53/56 (2026-01-16) + temporal_extent: range: TimeSpan - description: | - The temporal period during which this funding agenda is active. + description: 'The temporal period during which this funding agenda is active. + Uses CIDOC-CRM TimeSpan pattern for precise or fuzzy date representation. - + + **Types of validity**: + - Fixed periods: EU frameworks (2021-2027), strategic plans + - Open-ended: Ongoing agendas like NWA (start date, no end) + - Historical: Superseded agendas (both dates set) + + ' examples: - value: begin_of_the_begin: '2021-01-01T00:00:00Z' @@ -217,7 +192,7 @@ classes: begin_of_the_begin: '2015-11-27T00:00:00Z' end_of_the_begin: '2015-11-27T00:00:00Z' description: Dutch Research Agenda - ongoing since 2015 - has_or_had_thematic_route: + has_or_had_convention: range: ThematicRoute multivalued: true inlined_as_list: true @@ -228,46 +203,41 @@ classes: route_description: Research on Dutch cultural heritage, identity, and diversity route_relevance_to_heritage: Directly relevant - focuses on tangible and intangible heritage description: NWA Cultural Identity route - heritage_relevance: - range: string - examples: - - value: Directly relevant through Cluster 2 "Culture, Creativity and Inclusive Society" which funds heritage preservation, - digitisation, and access research. - description: Horizon Europe heritage relevance - - value: Indirectly relevant through routes on climate adaptation, digitisation, and social cohesion that impact heritage - sector. - description: NWA heritage relevance - has_or_had_strategic_objective: - range: string - multivalued: true - inlined_as_list: true - examples: - - value: Strengthen European research excellence - - value: Promote cultural diversity and intercultural dialogue - - value: Support sustainable use of cultural heritage - - value: Foster innovation in creative industries - has_or_had_investment: # was: total_investment - migrated per Rule 53 (2026-01-15) - description: Total investment amount for this funding agenda. Uses RiC-O has_or_had pattern for temporal investment relationship. - range: string - examples: - - value: 95.5B EUR (total Horizon Europe 2021-2027) - description: Horizon Europe total budget - - value: 400M EUR annually - description: Annual funding allocation - has_or_had_scope: - range: GeographicScope + is_or_was_related_to: + description: | + Relationship to Heritage domain. + MIGRATED from heritage_relevance (string) per Rule 53 (2026-01-28). + Uses Heritage class to capture relevance description. + range: Heritage multivalued: true inlined: true examples: - value: - has_or_had_label: NL - description: Netherlands (NWA) + has_or_had_label: Heritage + has_or_had_description: High - specific heritage route + description: High relevance - value: - has_or_had_label: EU - description: European Union (Horizon Europe) + has_or_had_label: Heritage + has_or_had_description: Low - general research only + description: Low relevance + is_or_was_implemented_by: + description: 'Organizations implementing the agenda. + + MIGRATED from has_or_had_implementing_organisation per Rule 53. + + Uses Organization class. + + ' + range: Organization + multivalued: true + inlined: true + examples: - value: - has_or_had_label: GB-ENG - description: England (Arts Council England) + has_or_had_name: NWO (Dutch Research Council) + description: Research council + - value: + has_or_had_name: Netherlands Enterprise Agency (RVO) + description: Implementation agency related_agenda: range: uriorcurie multivalued: true @@ -310,13 +280,13 @@ classes: agenda_document_url: https://wetenschapsagenda.nl/publicaties/ is_or_was_governed_by: has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/umbrella/nl-ministry-ocw - has_or_had_implementing_organisation: - - https://nde.nl/ontology/hc/encompassing-body/funding/nwo - - https://nde.nl/ontology/hc/encompassing-body/funding/knaw + is_or_was_implemented_by: + - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/nwo + - has_or_had_identifier: https://nde.nl/ontology/hc/encompassing-body/funding/knaw temporal_extent: begin_of_the_begin: '2015-11-27T00:00:00Z' end_of_the_begin: '2015-11-27T00:00:00Z' - has_or_had_thematic_route: + has_or_had_convention: - route_id: https://nde.nl/ontology/hc/route/nwa/cultural-identity route_title: Origin and Identity of the Netherlands and Its Inhabitants route_description: 'Research on Dutch cultural heritage, national identity, migration history, @@ -332,8 +302,7 @@ classes: - migration - diversity - history - route_relevance_to_heritage: Directly relevant - focuses on tangible and intangible Dutch heritage, historical collections, - and cultural memory institutions. + route_relevance_to_heritage: Directly relevant - focuses on tangible and intangible Dutch heritage, historical collections, and cultural memory institutions. - route_id: https://nde.nl/ontology/hc/route/nwa/creative-industry route_title: Art, Culture and the Creative Industry route_description: 'Research on the creative industries, cultural production, artistic practice, @@ -349,17 +318,15 @@ classes: - culture - museums - heritage tourism - route_relevance_to_heritage: Highly relevant - covers museum practices, heritage valorisation, cultural tourism, - and creative reuse of heritage. - has_or_had_strategic_objective: + route_relevance_to_heritage: Highly relevant - covers museum practices, heritage valorisation, cultural tourism, and creative reuse of heritage. + has_or_had_objective: - Strengthen Dutch research through interdisciplinary collaboration - Address societal challenges through science - Connect research to societal stakeholders - Promote knowledge circulation between academia and society - heritage_relevance: The NWA has direct heritage relevance through routes on Cultural Identity and Creative Industry. - Museums, archives, and heritage organisations can participate in NWA-funded research consortia addressing questions - about Dutch cultural heritage, identity, and the role of heritage institutions in society. NWO regularly issues - NWA-calls that include heritage themes. + is_or_was_related_to: + - has_or_had_label: Heritage + has_or_had_description: The NWA has direct heritage relevance through routes on Cultural Identity and Creative Industry. Museums, archives, and heritage organisations can participate in NWA-funded research consortia addressing questions about Dutch cultural heritage, identity, and the role of heritage institutions in society. NWO regularly issues NWA-calls that include heritage themes. has_or_had_scope: - has_or_had_label: NL language: nl @@ -402,7 +369,7 @@ classes: end_of_the_begin: '2021-01-01T00:00:00Z' begin_of_the_end: '2024-12-31T23:59:59Z' end_of_the_end: '2024-12-31T23:59:59Z' - has_or_had_thematic_route: + has_or_had_convention: - route_id: https://nde.nl/ontology/hc/route/he/cluster-2 route_title: 'Cluster 2: Culture, Creativity and Inclusive Society' route_description: 'Research and innovation addressing democracy, cultural heritage, social @@ -420,8 +387,7 @@ classes: - social transformation - creative industries - inclusion - route_relevance_to_heritage: Primary heritage cluster - directly funds research on heritage preservation, digitisation, - access, climate impact on heritage, and heritage skills. + route_relevance_to_heritage: Primary heritage cluster - directly funds research on heritage preservation, digitisation, access, climate impact on heritage, and heritage skills. - route_id: https://nde.nl/ontology/hc/route/he/mission-climate route_title: 'EU Mission: Adaptation to Climate Change' route_description: 'Support at least 150 European regions and communities to become climate @@ -436,17 +402,15 @@ classes: - resilience - regions - communities - route_relevance_to_heritage: Relevant for heritage at risk from climate change - flooding, heat, extreme weather - affecting historic buildings and collections. - has_or_had_strategic_objective: + route_relevance_to_heritage: Relevant for heritage at risk from climate change - flooding, heat, extreme weather affecting historic buildings and collections. + has_or_had_objective: - Promote an open strategic autonomy by leading the development of key technologies - Restore Europe's ecosystems and biodiversity - Make Europe the first digitally-enabled circular, climate-neutral and sustainable economy - Create a more resilient, inclusive and democratic European society - heritage_relevance: Horizon Europe is highly relevant to cultural heritage through Cluster 2 "Culture, Creativity - and Inclusive Society" which includes dedicated heritage calls. The Climate Mission also addresses heritage at risk. - Heritage institutions can participate in collaborative research projects (minimum 3 countries) on preservation, - digitisation, access, and societal value of heritage. + is_or_was_related_to: + - has_or_had_label: Heritage + has_or_had_description: Horizon Europe is highly relevant to cultural heritage through Cluster 2 "Culture, Creativity and Inclusive Society" which includes dedicated heritage calls. The Climate Mission also addresses heritage at risk. Heritage institutions can participate in collaborative research projects (minimum 3 countries) on preservation, digitisation, access, and societal value of heritage. has_or_had_investment: 95.5B EUR (total Horizon Europe 2021-2027) has_or_had_scope: - has_or_had_label: EU @@ -463,6 +427,11 @@ classes: - Cluster 2 - EU Missions description: Horizon Europe Strategic Plan 2021-2024 + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ThematicRoute: class_uri: skos:Concept description: 'A thematic area, route, or priority cluster within a funding agenda. @@ -519,7 +488,7 @@ classes: - route_relevance_to_heritage - route_title - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: route_id: identifier: true @@ -575,6 +544,5 @@ classes: - collective memory - museums - archives - route_relevance_to_heritage: Directly relevant - this route explicitly addresses cultural heritage institutions, collections, - and the role of heritage in identity formation. Museums and archives are key partners in NWA research on this theme. + route_relevance_to_heritage: Directly relevant - this route explicitly addresses cultural heritage institutions, collections, and the role of heritage in identity formation. Museums and archives are key partners in NWA research on this theme. description: NWA Cultural Identity thematic route diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml index 4bb894a7b6..d58cd069f8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingCall.yaml @@ -1,19 +1,21 @@ id: https://nde.nl/ontology/hc/class/FundingCall name: FundingCall title: Funding Call -description: >- - A call for applications for funding. - MIGRATED from funding_call slot per Rule 53. - Follows CallForApplication class (schema:Offer). +description: A call for applications for funding. MIGRATED from funding_call slot per Rule 53. Follows CallForApplication class (schema:Offer). prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ./CallForApplication +- linkml:types +- ./CallForApplication default_prefix: hc classes: FundingCall: is_a: CallForApplication class_uri: schema:Offer + 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/FundingFocus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml index 7f63902148..5774e39be2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingFocus.yaml @@ -1,22 +1,24 @@ id: https://nde.nl/ontology/hc/class/FundingFocus name: FundingFocus title: Funding Focus -description: >- - A thematic focus or priority area for funding. - MIGRATED from funding_focus slot per Rule 53. - Follows skos:Concept. +description: A thematic focus or priority area for funding. MIGRATED from funding_focus slot per Rule 53. Follows skos:Concept. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: FundingFocus: class_uri: skos:Concept 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/FundingProgram.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml index c0959a0d1f..1825425577 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingProgram.yaml @@ -1,25 +1,27 @@ id: https://nde.nl/ontology/hc/class/FundingProgram name: FundingProgram title: Funding Program -description: >- - A program that provides funding, grants, or subsidies. - MIGRATED from funding_program slot per Rule 53. - Follows frapo:FundingProgramme. +description: A program that provides funding, grants, or subsidies. MIGRATED from funding_program slot per Rule 53. Follows frapo:FundingProgramme. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ frapo: http://purl.org/cerif/frapo/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/is_or_was_targeted_at +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/is_or_was_targeted_at default_prefix: hc classes: FundingProgram: class_uri: frapo:FundingProgramme slots: - - has_or_had_label - - has_or_had_description - - is_or_was_targeted_at + - has_or_had_label + - has_or_had_description + - is_or_was_targeted_at + 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/FundingRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml index 2d8a8509b9..9bfe761577 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRate.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/FundingRate name: FundingRate title: Funding Rate -description: >- - The rate or percentage of funding provided. - MIGRATED from funding_rate slot per Rule 53. - Follows schema:MonetaryAmount or Percentage. +description: The rate or percentage of funding provided. MIGRATED from funding_rate slot per Rule 53. Follows schema:MonetaryAmount or Percentage. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_rate - - ../slots/maximal_of_maximal - - ../classes/Percentage +- linkml:types +- ../slots/has_or_had_rate +- ../slots/maximal_of_maximal +- ../classes/Percentage default_prefix: hc classes: FundingRate: class_uri: schema:MonetaryAmount slots: - - has_or_had_rate - - maximal_of_maximal + - has_or_had_rate + - maximal_of_maximal + 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/FundingRequirement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index f79bcff7be..03f0a10e5d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -10,86 +10,39 @@ prefixes: pav: http://purl.org/pav/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../enums/FundingRequirementTypeEnum - - ./RequirementType - - ../slots/has_or_had_type - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - ../slots/extraction_confidence - - ../slots/extraction_note - - ../slots/observed_in - # REMOVED 2026-01-15: ../slots/applies_to_call - migrated to applies_or_applied_to_call - # UPDATED 2026-01-17: applies_or_applied_to_call → applies_or_applied_to per Rule 53/56 (SRP) - - ../slots/applies_or_applied_to - - ../slots/is_mandatory - - ../slots/requirement_id - - ../slots/requirement_text - - ../slots/requirement_type - - ../slots/requirement_unit - - ../slots/requirement_value - - ../slots/source_section - - ../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 +- ../enums/FundingRequirementTypeEnum +- ./RequirementType +- ../slots/has_or_had_type +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/supersedes_or_superseded +- ../slots/extraction_note +- ../slots/observed_in +- ../slots/applies_or_applied_to +- ../slots/is_mandatory +- ../slots/requirement_id +- ../slots/requirement_text +- ../slots/requirement_type +- ../slots/requirement_unit +- ../slots/requirement_value +- ../slots/source_section +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: FundingRequirement: class_uri: dcterms:Standard - description: "A requirement or criterion that applicants must meet to be eligible for\na funding call. Each requirement\ - \ is tracked with provenance linking to\nthe source document where it was stated.\n\n**PURPOSE**:\n\nFundingRequirement\ - \ provides structured, machine-readable representation\nof funding call eligibility criteria. Instead of storing requirements\ - \ as\nfree-text lists in CallForApplication, each requirement becomes a\ntrackable entity with:\n\n- **Classification**:\ - \ Categorized by FundingRequirementTypeEnum\n- **Provenance**: Linked to WebObservation documenting source\n- **Values**:\ - \ Machine-readable value + human-readable text\n- **Temporality**: Valid date range for time-scoped requirements\n\n\ - **PROVENANCE CHAIN**:\n\n```\nCallForApplication\n │\n ├── requirements ──→ FundingRequirement[]\n │\ - \ │\n │ ├── requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n\ - \ │ ├── requirement_text: \"At least 3 partners from 3 EU countries\"\n │ \ - \ ├── requirement_value: \"3\"\n │ ├── requirement_unit: \"partners\"\ - \n │ │\n │ └── observed_in ──→ WebObservation\n │ \ - \ │\n │ ├──\ - \ source_url: https://ec.europa.eu/...\n │ ├── retrieved_on:\ - \ 2025-11-29T10:30:00Z\n │ └── extraction_confidence: 0.95\n\ - \ │\n └── web_observations ──→ WebObservation[] (general call provenance)\n```\n\n**ONTOLOGY ALIGNMENT**:\n\ - \n- **Dublin Core**: `dcterms:Standard` - \"A reference point against which\n other things can be evaluated\" (requirements\ - \ are standards for eligibility)\n- **Dublin Core**: `dcterms:requires` - Relates call to requirement\n- **Dublin Core**:\ - \ `dcterms:conformsTo` - Applicants must conform to requirements\n- **Schema.org**: `schema:eligibleRegion` - For geographic\ - \ requirements\n- **Schema.org**: `schema:eligibleQuantity` - For numeric constraints\n- **PROV-O**: `prov:wasDerivedFrom`\ - \ - Links requirement to observation\n\n**REQUIREMENT CATEGORIES**:\n\nRequirements are classified into six main categories\ - \ via FundingRequirementTypeEnum:\n\n1. **Eligibility** (ELIGIBILITY_*): Who can apply\n - Geographic: EU Member States,\ - \ Associated Countries\n - Organizational: Non-profit, public body, SME\n - Heritage type: Museums, archives, libraries\n\ - \ - Experience: Track record, previous projects\n\n2. **Financial** (FINANCIAL_*): Budget and funding\n - Co-funding:\ - \ Match funding percentages\n - Budget limits: Minimum/maximum grant size\n - Funding rate: Percentage of eligible\ - \ costs\n - Eligible costs: What can be funded\n\n3. **Partnership** (PARTNERSHIP_*): Consortium requirements\n \ - \ - Minimum partners: Number required\n - Country diversity: Geographic spread\n - Sector mix: Organisation types\ - \ needed\n - Coordinator: Lead partner constraints\n\n4. **Thematic** (THEMATIC_*): Topic and scope\n - Focus area:\ - \ Required research/action themes\n - Heritage scope: Types of heritage addressed\n - Geographic scope: Where activities\ - \ occur\n\n5. **Technical** (TECHNICAL_*): Outputs and approach\n - Deliverables: Required outputs\n - Open access:\ - \ Publication requirements\n - Duration: Project length constraints\n - Methodology: Required approaches\n\n6. **Administrative**\ - \ (ADMINISTRATIVE_*): Process requirements\n - Registration: Portal accounts needed\n - Documentation: Supporting\ - \ documents\n - Language: Submission language\n - Format: Templates and page limits\n\n**TEMPORAL TRACKING**:\n\n\ - Requirements can change between call publications. The `supersedes` field\nlinks to previous versions, and `valid_from`/`valid_to`\ - \ scope applicability:\n\n```\nFundingRequirement (current)\n │\n ├── valid_from: 2025-01-15\n ├── requirement_value:\ - \ \"3\" (minimum partners)\n │\n └── supersedes ──→ FundingRequirement (previous)\n \ - \ │\n ├── valid_from: 2024-01-15\n ├── valid_to: 2025-01-14\n\ - \ └── requirement_value: \"4\" (was 4 partners)\n```\n\n**EXTRACTION PATTERN**:\n\nWhen\ - \ extracting requirements from web sources:\n\n1. Create WebObservation for the source page\n2. For each requirement\ - \ found:\n - Create FundingRequirement with observed_in → WebObservation\n - Classify using FundingRequirementTypeEnum\n\ - \ - Extract machine-readable value and unit\n - Record source_section for traceability\n - Assign extraction_confidence\ - \ based on clarity\n\n**EXAMPLES**:\n\n1. **Partnership Requirement**\n - requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n\ - \ - requirement_text: \"Minimum 3 independent legal entities from 3 different EU Member States\"\n - requirement_value:\ - \ \"3\"\n - requirement_unit: \"partners\"\n - is_mandatory: true\n \n2. **Financial Requirement**\n - requirement_type:\ - \ FINANCIAL_COFUNDING\n - requirement_text: \"Co-funding of minimum 25% from non-EU sources required\"\n - requirement_value:\ - \ \"25\"\n - requirement_unit: \"percent\"\n - is_mandatory: true\n \n3. **Open Access Requirement**\n - requirement_type:\ - \ TECHNICAL_OPEN_ACCESS\n - requirement_text: \"All peer-reviewed publications must be open access (Plan S compliant)\"\ - \n - requirement_value: \"immediate\"\n - is_mandatory: true\n" + description: "A requirement or criterion that applicants must meet to be eligible for\na funding call. Each requirement is tracked with provenance linking to\nthe source document where it was stated.\n\n**PURPOSE**:\n\nFundingRequirement provides structured, machine-readable representation\nof funding call eligibility criteria. Instead of storing requirements as\nfree-text lists in CallForApplication, each requirement becomes a\ntrackable entity with:\n\n- **Classification**: Categorized by FundingRequirementTypeEnum\n- **Provenance**: Linked to WebObservation documenting source\n- **Values**: Machine-readable value + human-readable text\n- **Temporality**: Valid date range for time-scoped requirements\n\n**PROVENANCE CHAIN**:\n\n```\nCallForApplication\n \u2502\n \u251C\u2500\u2500 requirements \u2500\u2500\u2192 FundingRequirement[]\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n\ + \ \u2502 \u251C\u2500\u2500 requirement_text: \"At least 3 partners from 3 EU countries\"\n \u2502 \u251C\u2500\u2500 requirement_value: \"3\"\n \u2502 \u251C\u2500\u2500 requirement_unit: \"partners\"\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 observed_in \u2500\u2500\u2192 WebObservation\n \u2502 \u2502\n \u2502 \u251C\u2500\u2500 source_url: https://ec.europa.eu/...\n \u2502 \u251C\u2500\u2500 retrieved_on: 2025-11-29T10:30:00Z\n \u2502 \u2514\u2500\u2500 extraction_confidence: 0.95\n \u2502\n \u2514\u2500\u2500 web_observations \u2500\u2500\u2192 WebObservation[] (general call provenance)\n```\n\n**ONTOLOGY\ + \ ALIGNMENT**:\n\n- **Dublin Core**: `dcterms:Standard` - \"A reference point against which\n other things can be evaluated\" (requirements are standards for eligibility)\n- **Dublin Core**: `dcterms:requires` - Relates call to requirement\n- **Dublin Core**: `dcterms:conformsTo` - Applicants must conform to requirements\n- **Schema.org**: `schema:eligibleRegion` - For geographic requirements\n- **Schema.org**: `schema:eligibleQuantity` - For numeric constraints\n- **PROV-O**: `prov:wasDerivedFrom` - Links requirement to observation\n\n**REQUIREMENT CATEGORIES**:\n\nRequirements are classified into six main categories via FundingRequirementTypeEnum:\n\n1. **Eligibility** (ELIGIBILITY_*): Who can apply\n - Geographic: EU Member States, Associated Countries\n - Organizational: Non-profit, public body, SME\n - Heritage type: Museums, archives, libraries\n - Experience: Track record, previous projects\n\n2. **Financial** (FINANCIAL_*): Budget and funding\n - Co-funding: Match\ + \ funding percentages\n - Budget limits: Minimum/maximum grant size\n - Funding rate: Percentage of eligible costs\n - Eligible costs: What can be funded\n\n3. **Partnership** (PARTNERSHIP_*): Consortium requirements\n - Minimum partners: Number required\n - Country diversity: Geographic spread\n - Sector mix: Organisation types needed\n - Coordinator: Lead partner constraints\n\n4. **Thematic** (THEMATIC_*): Topic and scope\n - Focus area: Required research/action themes\n - Heritage scope: Types of heritage addressed\n - Geographic scope: Where activities occur\n\n5. **Technical** (TECHNICAL_*): Outputs and approach\n - Deliverables: Required outputs\n - Open access: Publication requirements\n - Duration: Project length constraints\n - Methodology: Required approaches\n\n6. **Administrative** (ADMINISTRATIVE_*): Process requirements\n - Registration: Portal accounts needed\n - Documentation: Supporting documents\n - Language: Submission language\n\ + \ - Format: Templates and page limits\n\n**TEMPORAL TRACKING**:\n\nRequirements can change between call publications. The `supersedes` field\nlinks to previous versions, and `valid_from`/`valid_to` scope applicability:\n\n```\nFundingRequirement (current)\n \u2502\n \u251C\u2500\u2500 valid_from: 2025-01-15\n \u251C\u2500\u2500 requirement_value: \"3\" (minimum partners)\n \u2502\n \u2514\u2500\u2500 supersedes \u2500\u2500\u2192 FundingRequirement (previous)\n \u2502\n \u251C\u2500\u2500 valid_from: 2024-01-15\n \u251C\u2500\u2500 valid_to: 2025-01-14\n \u2514\u2500\u2500 requirement_value: \"4\" (was 4 partners)\n```\n\n**EXTRACTION PATTERN**:\n\nWhen extracting requirements from web sources:\n\n1. Create WebObservation for the source page\n2. For each requirement found:\n - Create FundingRequirement with observed_in \u2192 WebObservation\n\ + \ - Classify using FundingRequirementTypeEnum\n - Extract machine-readable value and unit\n - Record source_section for traceability\n - Assign extraction_confidence based on clarity\n\n**EXAMPLES**:\n\n1. **Partnership Requirement**\n - requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n - requirement_text: \"Minimum 3 independent legal entities from 3 different EU Member States\"\n - requirement_value: \"3\"\n - requirement_unit: \"partners\"\n - is_mandatory: true\n \n2. **Financial Requirement**\n - requirement_type: FINANCIAL_COFUNDING\n - requirement_text: \"Co-funding of minimum 25% from non-EU sources required\"\n - requirement_value: \"25\"\n - requirement_unit: \"percent\"\n - is_mandatory: true\n \n3. **Open Access Requirement**\n - requirement_type: TECHNICAL_OPEN_ACCESS\n - requirement_text: \"All peer-reviewed publications must be open access (Plan S compliant)\"\n - requirement_value: \"immediate\"\n - is_mandatory: true\n" exact_mappings: - dcterms:Standard close_mappings: @@ -102,10 +55,7 @@ classes: - schema:eligibleQuantity - prov:wasDerivedFrom slots: - # REMOVED 2026-01-15: applies_to_call - migrated to applies_or_applied_to_call - # UPDATED 2026-01-17: applies_or_applied_to_call → applies_or_applied_to per Rule 53/56 (SRP) - applies_or_applied_to - - extraction_confidence - extraction_note - is_mandatory - observed_in @@ -117,9 +67,9 @@ classes: - requirement_value - source_section - specificity_annotation - - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - 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 + - supersedes_or_superseded + - has_or_had_score + - temporal_extent slot_usage: requirement_id: identifier: true @@ -134,7 +84,7 @@ classes: requirement_type: required: false range: FundingRequirementTypeEnum - deprecated: "DEPRECATED 2026-01-13: Use has_or_had_type with RequirementType class instead" + deprecated: 'DEPRECATED 2026-01-13: Use has_or_had_type with RequirementType class instead' examples: - value: PARTNERSHIP_MINIMUM_PARTNERS description: Consortium size requirement (DEPRECATED - use has_or_had_type) @@ -145,17 +95,21 @@ classes: has_or_had_type: required: true range: RequirementType - description: | - Classification type for the funding requirement (replaces requirement_type enum). + description: 'Classification type for the funding requirement (replaces requirement_type enum). + Provides structured class hierarchy for requirement categorization. + + ' examples: - value: - has_or_had_short_code: PARTNERSHIP_MINIMUM_PARTNERS - has_or_had_label: ["Minimum partners requirement@en"] + has_or_had_code: PARTNERSHIP_MINIMUM_PARTNERS + has_or_had_label: + - Minimum partners requirement@en description: Consortium size requirement using RequirementType class - value: - has_or_had_short_code: FINANCIAL_COFUNDING - has_or_had_label: ["Co-funding requirement@en"] + has_or_had_code: FINANCIAL_COFUNDING + has_or_had_label: + - Co-funding requirement@en description: Match funding requirement using RequirementType class requirement_text: required: true @@ -212,22 +166,11 @@ classes: description: Location in FAQ document - value: Work Programme page 45 description: Location in programme document - supersedes_or_superseded: # was: supersede - migrated per Rule 53/56 (2026-01-17) + supersedes_or_superseded: range: uriorcurie examples: - value: https://nde.nl/ontology/hc/requirement/ec-cl2-2024-heritage-01/min-partners-4 description: Previous version required 4 partners - extraction_confidence: - range: float - minimum_value: 0.0 - maximum_value: 1.0 - examples: - - value: 0.95 - description: Explicit statement in eligibility section - - value: 0.75 - description: Inferred from multiple sentences - - value: 0.6 - description: Implicit, verification recommended comments: - Each requirement links to WebObservation for full provenance chain - requirement_value + requirement_unit enable structured queries @@ -243,70 +186,75 @@ classes: - value: requirement_id: https://nde.nl/ontology/hc/requirement/ec-cl2-2025-heritage-01/min-partners-3-countries requirement_type: PARTNERSHIP_MINIMUM_PARTNERS - requirement_text: Proposals must be submitted by a consortium of at least 3 independent legal entities established - in 3 different EU Member States or Horizon Europe Associated Countries. + requirement_text: Proposals must be submitted by a consortium of at least 3 independent legal entities established in 3 different EU Member States or Horizon Europe Associated Countries. requirement_value: '3' requirement_unit: partners is_mandatory: true applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 2 - Eligibility Conditions - extraction_confidence: 0.98 + has_or_had_score: + has_or_had_score: 0.98 extraction_notes: Clear statement in eligibility section. Standard Horizon Europe RIA requirement. description: Minimum partners requirement for Horizon Europe heritage call - value: requirement_id: https://nde.nl/ontology/hc/requirement/ec-cl2-2025-heritage-01/cofunding-for-profit requirement_type: FINANCIAL_COFUNDING - requirement_text: For-profit entities receive 70% funding rate. The remaining 30% must be covered by co-funding or - own resources. + requirement_text: For-profit entities receive 70% funding rate. The remaining 30% must be covered by co-funding or own resources. requirement_value: '30' requirement_unit: percent is_mandatory: true applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 3 - Financial Conditions - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Applies only to for-profit partners. Non-profits receive 100% funding. description: Co-funding requirement for for-profit entities - value: requirement_id: https://nde.nl/ontology/hc/requirement/ec-cl2-2025-heritage-01/open-access requirement_type: TECHNICAL_OPEN_ACCESS - requirement_text: Beneficiaries must ensure open access to peer-reviewed scientific publications under the conditions - required by the Grant Agreement. Immediate open access is mandatory (no embargo period). + requirement_text: Beneficiaries must ensure open access to peer-reviewed scientific publications under the conditions required by the Grant Agreement. Immediate open access is mandatory (no embargo period). requirement_value: immediate requirement_unit: null is_mandatory: true applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 4.2 - Open Science - extraction_confidence: 0.99 + has_or_had_score: + has_or_had_score: 0.99 extraction_notes: Standard Horizon Europe open access requirement. Plan S compliant. description: Open access publication requirement - value: requirement_id: https://nde.nl/ontology/hc/requirement/nlhf-medium-2025/uk-based requirement_type: ELIGIBILITY_GEOGRAPHIC - requirement_text: Your organisation must be based in the UK (England, Northern Ireland, Scotland or Wales). Projects - must take place in the UK. + requirement_text: Your organisation must be based in the UK (England, Northern Ireland, Scotland or Wales). Projects must take place in the UK. requirement_value: UK requirement_unit: country is_mandatory: true applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants source_section: Eligibility - extraction_confidence: 0.99 + has_or_had_score: + has_or_had_score: 0.99 extraction_notes: Clear UK-only restriction. Devolved nations explicitly included. description: UK geographic eligibility for National Lottery Heritage Fund - value: requirement_id: https://nde.nl/ontology/hc/requirement/nlhf-medium-2025/non-profit requirement_type: ELIGIBILITY_ORGANIZATIONAL - requirement_text: We can fund not-for-profit organisations, including charities, community groups, local authorities, - and social enterprises. Private individuals and for-profit companies are not eligible. + requirement_text: We can fund not-for-profit organisations, including charities, community groups, local authorities, and social enterprises. Private individuals and for-profit companies are not eligible. requirement_value: non-profit requirement_unit: organization-type is_mandatory: true applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants source_section: Who can apply - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Explicitly excludes for-profit. Social enterprises may need verification. description: Non-profit eligibility for National Lottery Heritage Fund + 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/FundingScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml index aa2ce9ab2c..0b7c8701d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingScheme.yaml @@ -1,22 +1,31 @@ id: https://nde.nl/ontology/hc/class/FundingScheme name: FundingScheme title: Funding Scheme -description: >- - A scheme or program providing funding. - MIGRATED from funding_scheme slot per Rule 53. - Follows schema:FundingScheme. +description: A scheme or program providing funding. MIGRATED from funding_scheme slot per Rule 53. Follows schema:FundingScheme. 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 - - ../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: FundingScheme: class_uri: schema:FundingScheme 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/FundingSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml index a33f2b506f..d88544f9f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/FundingSource.yaml @@ -1,26 +1,34 @@ id: https://nde.nl/ontology/hc/class/FundingSource name: FundingSource title: Funding Source -description: >- - A source of funding, such as an organization or grant program. - MIGRATED from funding_source slot per Rule 53. - Follows frapo:FundingAgency. +description: A source of funding, such as an organization or grant program. MIGRATED from funding_source slot per Rule 53. Follows frapo:FundingAgency. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ frapo: http://purl.org/cerif/frapo/ 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 - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type default_prefix: hc classes: FundingSource: class_uri: frapo:FundingAgency slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type + - has_or_had_label + - has_or_had_description + - 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/Fylkesarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml index 950a3f2f27..e3831a5422 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml @@ -1,57 +1,21 @@ -# Fylkesarkiv - Norwegian County Archive -# Refactored with LinkML geographic restriction pattern -# Wikidata: Q15119463 - id: https://w3id.org/nde/ontology/Fylkesarkiv name: Fylkesarkiv title: Fylkesarkiv (Norwegian County Archive) - prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType classes: Fylkesarkiv: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - Norwegian county archive (fylkesarkiv). These archives serve as regional - archival institutions at the county (fylke) level in Norway. - - **Wikidata**: Q15119463 - - **Geographic Restriction**: Norway (NO) only. - This constraint is enforced via LinkML `rules` with `postconditions`. - - **Scope**: - Fylkesarkiv preserve: - - County administration records (fylkeskommunen) - - Municipal records from constituent kommuner - - Regional health and social services documentation - - Education records (videregående skole) - - Cultural affairs and heritage documentation - - Private archives from regional businesses and organizations - - **Administrative Context**: - In the Norwegian archival system: - - Arkivverket (National Archives of Norway) - - Fylkesarkiv (county level) ← This type - - Kommunearkiv/Byarkiv (municipal level) - - Interkommunale arkiv (inter-municipal archives) - - **Historical Context**: - Norway has reorganized its counties (2020 regional reform): - - Some fylkesarkiv have merged following county mergers - - County archives serve both historical fylker and new regions - - Arkivverket coordinates national archival policy - - **Related Types**: - - Landsarkiv - Regional state archives (under Arkivverket) - - RegionalArchive (Q27032392) - Generic regional archives - - CountyArchive - Generic county-level archives - - slot_usage: + description: "Norwegian county archive (fylkesarkiv). These archives serve as regional\narchival institutions at the county (fylke) level in Norway.\n\n**Wikidata**: Q15119463\n\n**Geographic Restriction**: Norway (NO) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nFylkesarkiv preserve:\n- County administration records (fylkeskommunen)\n- Municipal records from constituent kommuner\n- Regional health and social services documentation\n- Education records (videreg\xE5ende skole)\n- Cultural affairs and heritage documentation\n- Private archives from regional businesses and organizations\n\n**Administrative Context**:\nIn the Norwegian archival system:\n- Arkivverket (National Archives of Norway)\n- Fylkesarkiv (county level) \u2190 This type\n- Kommunearkiv/Byarkiv (municipal level)\n- Interkommunale arkiv (inter-municipal archives)\n\n**Historical Context**:\nNorway has reorganized its counties (2020 regional reform):\n- Some fylkesarkiv have\ + \ merged following county mergers\n- County archives serve both historical fylker and new regions\n- Arkivverket coordinates national archival policy\n\n**Related Types**:\n- Landsarkiv - Regional state archives (under Arkivverket)\n- RegionalArchive (Q27032392) - Generic regional archives\n- CountyArchive - Generic county-level 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/GBIFIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml index d8dc64a0a1..ed2807688c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml @@ -1,22 +1,23 @@ id: https://nde.nl/ontology/hc/class/GBIFIdentifier name: GBIFIdentifier title: GBIF Identifier -description: >- - Global Biodiversity Information Facility (GBIF) identifier. - MIGRATED from gbif_id slot per Rule 53. - Follows dwc:occurrenceID. +description: Global Biodiversity Information Facility (GBIF) identifier. MIGRATED from gbif_id slot per Rule 53. Follows dwc:occurrenceID. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dwc: http://rs.tdwg.org/dwc/terms/ imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GBIFIdentifier: is_a: Identifier class_uri: dwc:occurrenceID - description: >- - A persistent identifier for a biodiversity occurrence record. + description: A persistent identifier for a biodiversity occurrence record. + 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/GHCIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml index 87ad319c5f..91e241c66a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml @@ -1,22 +1,22 @@ id: https://nde.nl/ontology/hc/class/GHCIdentifier name: GHCIdentifier title: Global Heritage Custodian Identifier -description: >- - The Global Heritage Custodian Identifier (GHCID). - MIGRATED from ghcid slot per Rule 53. - Follows dcterms:identifier. +description: The Global Heritage Custodian Identifier (GHCID). MIGRATED from ghcid slot per Rule 53. Follows dcterms:identifier. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GHCIdentifier: is_a: Identifier class_uri: dcterms:identifier - description: >- - A persistent, unique identifier for a heritage custodian. - Format: CC-RR-LLL-T-ABBREVIATION + description: 'A persistent, unique identifier for a heritage custodian. Format: CC-RR-LLL-T-ABBREVIATION' + 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/GLAM.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml index 7ccd730e43..62e974eaec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLAM.yaml @@ -1,48 +1,41 @@ id: https://w3id.org/nde/ontology/GLAM name: GLAM title: GLAM (Galleries, Libraries, Archives, and Museums) - 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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: GLAM: - description: Acronym for "Galleries, Libraries, Archives, and Museums" that refers to cultural institutions that have - providing access to knowledge as their mission. GLAM institutions share common goals around preservation, access, and - cultural heritage stewardship, though they differ in their primary materials and methodologies. The term is used to - describe both the sector collectively and institutions that combine multiple GLAM functions. + description: Acronym for "Galleries, Libraries, Archives, and Museums" that refers to cultural institutions that have providing access to knowledge as their mission. GLAM institutions share common goals around preservation, access, and cultural heritage stewardship, though they differ in their primary materials and methodologies. The term is used to describe both the sector collectively and institutions that combine multiple GLAM functions. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q1030034 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for GLAM concept annotations: skos:prefLabel: GLAM - skos:altLabel: Galleries, Libraries, Archives, and Museums, GLAM institution, Memory institution, Cultural heritage - institution + skos:altLabel: Galleries, Libraries, Archives, and Museums, GLAM institution, Memory institution, Cultural heritage institution sector_term: 'yes' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - GalleryType - LibraryType diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml index 496850b524..27359f2e68 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml @@ -1,22 +1,24 @@ id: https://nde.nl/ontology/hc/class/GLAMORCUBESFIXPHDNTCode name: GLAMORCUBESFIXPHDNTCode title: GLAMORCUBESFIXPHDNT Code -description: >- - A code from the GLAMORCUBESFIXPHDNT taxonomy. - MIGRATED from glamorcubesfixphdnt_code slot per Rule 53. - Follows skos:Concept. +description: A code from the GLAMORCUBESFIXPHDNT taxonomy. MIGRATED from glamorcubesfixphdnt_code slot per Rule 53. Follows skos:Concept. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: GLAMORCUBESFIXPHDNTCode: class_uri: skos:Concept 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/GLEIFIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml index 5a733d101b..0993ca50d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml @@ -1,22 +1,30 @@ id: https://nde.nl/ontology/hc/class/GLEIFIdentifier name: GLEIFIdentifier title: GLEIF Identifier -description: >- - Global Legal Entity Identifier Foundation (GLEIF) Registration Authority code. - MIGRATED from gleif_ra_code slot per Rule 53. - Follows gleif:RegistrationAuthorityCode. +description: Global Legal Entity Identifier Foundation (GLEIF) Registration Authority code. MIGRATED from gleif_ra_code slot per Rule 53. Follows gleif:RegistrationAuthorityCode. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gleif: https://www.gleif.org/ontology/Base/ + 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 - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GLEIFIdentifier: is_a: Identifier class_uri: gleif:RegistrationAuthorityCode - description: >- - A code identifying a registration authority in the GLEIF system. + description: A code identifying a registration authority in the GLEIF system. + 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/Gallery.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml index 72d8c4a0b6..f2d1d49193 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Gallery.yaml @@ -1,31 +1,33 @@ id: https://nde.nl/ontology/hc/class/Gallery name: Gallery title: Gallery -description: >- - An exhibition space or art gallery. - MIGRATED from gallery_type_classification context. - Follows schema:ArtGallery. +description: An exhibition space or art gallery. MIGRATED from gallery_type_classification context. Follows schema:ArtGallery. 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# imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ./GalleryType - - ./GalleryTypes +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ./GalleryType +- ./GalleryTypes default_prefix: hc classes: Gallery: class_uri: schema:ArtGallery slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type + - has_or_had_label + - has_or_had_description + - has_or_had_type slot_usage: has_or_had_type: range: GalleryType 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/GalleryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml index d840993900..f42672865f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryType.yaml @@ -5,7 +5,8 @@ imports: - linkml:types - ./CustodianType - ../enums/GalleryTypeEnum - - ../slots/has_or_had_artist_representation + - ../slots/represents_or_represented + - ../classes/Artist # REMOVED 2026-01-22: ../slots/commercial_operation - migrated to has_or_had_objective + Profit (Rule 53) - ../slots/has_or_had_objective - ./Profit @@ -16,7 +17,7 @@ imports: - ./CommissionRate - ../slots/has_or_had_percentage - ./Percentage - - ../slots/has_or_had_custodian_type + - ../slots/has_or_had_type - ../slots/is_or_was_categorized_as # was: exhibition_focus - migrated per Rule 53 (2026-01-26) - ../slots/has_or_had_model # was: exhibition_model - migrated per Rule 53 (2026-01-26) - ../slots/includes_or_included # was: gallery_subtype - migrated per Rule 53 (2026-01-26) @@ -146,12 +147,12 @@ classes: - **Auction houses**: Different from galleries (auction vs. consignment model)\n\n**Data Population**:\nGallery subtypes\ \ extracted from 78 Wikidata entities with type='G'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" slots: - - has_or_had_artist_representation + - represents_or_represented # REMOVED 2026-01-22: commercial_operation - migrated to has_or_had_objective + Profit (Rule 53) - has_or_had_objective # REMOVED 2026-01-22: commission_rate - migrated to has_or_had_service + ArtSaleService (Rule 53) - has_or_had_service - - has_or_had_custodian_type + - has_or_had_type - is_or_was_categorized_as # was: exhibition_focus - migrated per Rule 53 (2026-01-26) - has_or_had_model # was: exhibition_model - migrated per Rule 53 (2026-01-26) - includes_or_included # was: gallery_subtype - migrated per Rule 53 (2026-01-26) @@ -167,7 +168,7 @@ classes: custodian_type_broader: range: GalleryType required: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:GalleryType"]' is_or_was_categorized_as: # was: exhibition_focus - migrated per Rule 53 (2026-01-26) description: Type of art exhibited (e.g., contemporary art). @@ -187,7 +188,7 @@ classes: - range: ArtistRunSpace - range: Kunsthalle required: false - sales_activity: + exact_mappings: - skos:Concept - schema:ArtGallery close_mappings: @@ -236,10 +237,10 @@ classes: objective_type: "for-profit" is_commercial: true profit_model: "Sales commission (50%)" - has_or_had_artist_representation: - - Artist A - - Artist B - - Artist C + represents_or_represented: + - has_or_had_label: Artist A + - has_or_had_label: Artist B + - has_or_had_label: Artist C is_or_was_categorized_as: contemporary painting and sculpture sales_activity: true has_or_had_model: curated exhibitions of represented artists diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml index e1a1b04cf5..b6c4a84599 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/GalleryTypes name: GalleryTypes title: Gallery Type Subclasses -description: >- - Concrete subclasses of GalleryType. - MIGRATED from gallery_subtype slot per Rule 53/0b. +description: Concrete subclasses of GalleryType. MIGRATED from gallery_subtype slot per Rule 53/0b. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./GalleryType +- linkml:types +- ./GalleryType default_prefix: hc classes: CommercialGallery: is_a: GalleryType description: A gallery that sells art. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept NonProfitGallery: is_a: GalleryType description: A gallery that operates as a non-profit. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml index c61a8dacf9..8fe1fc9178 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml @@ -1,21 +1,22 @@ id: https://nde.nl/ontology/hc/class/GenBankAccession name: GenBankAccession title: GenBank Accession -description: >- - A GenBank accession number for a nucleotide sequence. - MIGRATED from genbank_accession slot per Rule 53. - Follows BioProject/GenBank identifiers. +description: A GenBank accession number for a nucleotide sequence. MIGRATED from genbank_accession slot per Rule 53. Follows BioProject/GenBank identifiers. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GenBankAccession: is_a: Identifier class_uri: schema:PropertyValue - description: >- - A persistent identifier for a nucleotide sequence in GenBank. + description: A persistent identifier for a nucleotide sequence in GenBank. + 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/Gender.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml index 56e5b1ffe5..19bcfea574 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Gender.yaml @@ -1,23 +1,31 @@ id: https://nde.nl/ontology/hc/class/Gender name: Gender title: Gender -description: >- - Gender identity or classification. - MIGRATED from gender_identity slot per Rule 53. - Follows schema:GenderType. +description: Gender identity or classification. MIGRATED from gender_identity slot per Rule 53. Follows schema:GenderType. 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 - - ../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: Gender: class_uri: schema:GenderType 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/GenealogiewerkbalkEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml index 3e08c7cf9a..b4096e70bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml @@ -1,67 +1,55 @@ -# GenealogiewerkbalkEnrichment - Dutch genealogy archives registry data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GenealogiewerkbalkEnrichment name: GenealogiewerkbalkEnrichment title: GenealogiewerkbalkEnrichment - 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 - - - ../enums/DataTierEnum - - - ./ArchiveInfo - - ./MunicipalityInfo - - ./ProvinceInfo +- linkml:types +- ../enums/DataTierEnum +- ./ArchiveInfo +- ./MunicipalityInfo +- ./ProvinceInfo default_range: string - classes: GenealogiewerkbalkEnrichment: - description: >- - Dutch genealogy archives registry (Genealogiewerkbalk) data including - municipality, province, and associated archive information. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment data - derived from the Dutch genealogy archives registry - - close_mappings includes schema:Dataset for registry data semantics - - related_mappings includes prov:PrimarySource for source registry - class_uri: prov:Entity - close_mappings: - - schema:Dataset - related_mappings: - - prov:PrimarySource - attributes: - source: - range: string - source_url: - range: uri - data_url: - range: uri - data_tier: - range: DataTierEnum - enrichment_timestamp: - range: datetime - match_method: - range: string - match_confidence: - range: float - municipality: - range: MunicipalityInfo - municipal_archive: - range: ArchiveInfo - province: - range: ProvinceInfo - provincial_archive: - range: ArchiveInfo - extra_info: - range: string - description: Additional information from the source + description: "Dutch genealogy archives registry (Genealogiewerkbalk) data including municipality, province, and associated archive information.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment data\n derived from the Dutch genealogy archives registry\n- close_mappings includes schema:Dataset for registry data semantics - related_mappings includes prov:PrimarySource for source registry" + class_uri: prov:Entity + close_mappings: + - schema:Dataset + related_mappings: + - prov:PrimarySource + attributes: + source: + range: string + source_url: + range: uri + data_url: + range: uri + data_tier: + range: DataTierEnum + enrichment_timestamp: + range: datetime + match_method: + range: string + match_confidence: + range: float + municipality: + range: MunicipalityInfo + municipal_archive: + range: ArchiveInfo + province: + range: ProvinceInfo + provincial_archive: + range: ArchiveInfo + extra_info: + range: string + description: Additional information from the source + 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/GeoFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml index a68f47819d..776373318e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeature.yaml @@ -1,30 +1,34 @@ id: https://nde.nl/ontology/hc/class/GeoFeature name: GeoFeature title: Geographic Feature -description: >- - A classification of a geographic feature (e.g., populated place, administrative division). - MIGRATED from feature_class/feature_code slots. - - Used to classify GeoSpatialPlace instances according to GeoNames feature codes. +description: 'A classification of a geographic feature (e.g., populated place, administrative division). MIGRATED from feature_class/feature_code slots. + + Used to classify GeoSpatialPlace instances according to GeoNames feature codes.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gn: http://www.geonames.org/ontology# 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 - - ../slots/has_or_had_type - - ../slots/has_or_had_code - - ./GeoFeatureType - - ./Code +- linkml:types +- ../slots/has_or_had_type +- ../slots/has_or_had_code +- ./GeoFeatureType +- ./Code default_prefix: hc classes: GeoFeature: class_uri: skos:Concept slots: - - has_or_had_type - - has_or_had_code + - has_or_had_type + - has_or_had_code slot_usage: has_or_had_type: range: GeoFeatureType @@ -32,3 +36,8 @@ classes: has_or_had_code: range: Code 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/GeoFeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml index b74dc984fa..5361a90951 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml @@ -1,23 +1,26 @@ id: https://nde.nl/ontology/hc/class/GeoFeatureType name: GeoFeatureType title: Geographic Feature Type -description: >- - Abstract base class for geographic feature types (e.g., PopulatedPlace, AdministrativeDivision). - MIGRATED from feature_class slot per Rule 0b. +description: Abstract base class for geographic feature types (e.g., PopulatedPlace, AdministrativeDivision). MIGRATED from feature_class slot per Rule 0b. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# gn: http://www.geonames.org/ontology# 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: GeoFeatureType: class_uri: skos:Concept abstract: true 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/GeoFeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml index cdc81bd0e0..1947f07f9e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml @@ -1,23 +1,26 @@ id: https://nde.nl/ontology/hc/class/GeoFeatureTypes name: GeoFeatureTypes title: Geographic Feature Type Subclasses -description: >- - Concrete subclasses of GeoFeatureType representing specific geographic feature categories. - Based on GeoNames feature classes. +description: Concrete subclasses of GeoFeatureType representing specific geographic feature categories. Based on GeoNames feature classes. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# gn: http://www.geonames.org/ontology# imports: - - linkml:types - - ./GeoFeatureType +- linkml:types +- ./GeoFeatureType default_prefix: hc classes: AdministrativeBoundary: is_a: GeoFeatureType class_uri: gn:A description: Country, state, region, etc. (GeoNames class A) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept HydrographicFeature: is_a: GeoFeatureType class_uri: gn:H diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml index ba1c092bb9..e696568dcf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml @@ -1,23 +1,23 @@ id: https://nde.nl/ontology/hc/class/GeoNamesIdentifier name: GeoNamesIdentifier title: GeoNames Identifier -description: >- - Identifier from the GeoNames geographical database. - MIGRATED from geonames_id slot per Rule 53. - Follows gn:geonamesID. +description: Identifier from the GeoNames geographical database. MIGRATED from geonames_id slot per Rule 53. Follows gn:geonamesID. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gn: http://www.geonames.org/ontology# imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GeoNamesIdentifier: is_a: Identifier class_uri: gn:geonamesID - description: >- - A unique identifier for a GeoNames feature. - Typically an integer. + description: A unique identifier for a GeoNames feature. Typically an integer. + 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/GeoSpatialPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index f8c05931c4..8ea045628f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -9,39 +9,37 @@ prefixes: gn_entity: http://sws.geonames.org/ tooi: https://identifier.overheid.nl/tooi/def/ont/ imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_coordinates # was: latitude, longitude, accuracy - migrated per Rule 53 (2026-01-26) - - ./Coordinates - - ../slots/has_or_had_altitude # was: has_altitude - migrated per Rule 53 (2026-01-27) - - ./Altitude - - ../slots/has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_identifier - - ../slots/coordinate_reference_system - - ../slots/has_or_had_geofeature # was: feature_class, feature_code - migrated per Rule 53 (2026-01-26) - - ./GeoFeature - - ./GeoFeatureType - - ./GeoFeatureTypes - - ./Code - - ../slots/geometry_type # ARCHIVED 2026-01-26: migrated to has_or_had_geometry + Geometry + has_or_had_type + GeometryType (Rule 53) - - ../slots/geometry_wkt # ARCHIVED 2026-01-26: migrated to has_or_had_geometry + Geometry + as_wkt (Rule 53) - - ../slots/has_or_had_geometry # MIGRATED 2026-01-26 - - ./Geometry - - ../slots/geospatial_id - - ../slots/geospatial_source - - ../slots/osm_id - - ../slots/spatial_resolution - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53 - - ./TimeSpan - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/GeometryTypeEnum +- linkml:types +- ../metadata +- ../slots/has_or_had_coordinates +- ./Coordinates +- ../slots/has_or_had_altitude +- ./Altitude +- ../slots/has_or_had_geographic_extent +- ../slots/has_or_had_identifier +- ../slots/coordinate_reference_system +- ../slots/has_or_had_geofeature +- ./GeoFeature +- ./GeoFeatureType +- ./GeoFeatureTypes +- ./Code +- ../slots/geometry_type +- ../slots/geometry_wkt +- ../slots/has_or_had_geometry +- ./Geometry +- ../slots/geospatial_id +- ../slots/geospatial_source +- ../slots/osm_id +- ../slots/spatial_resolution +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./TimeSpan +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/GeometryTypeEnum types: WktLiteral: uri: geosparql:wktLiteral @@ -57,102 +55,9 @@ types: classes: GeoSpatialPlace: class_uri: geosparql:Feature - description: 'Geospatial location with coordinates, geometry, and projections. - - - CRITICAL DISTINCTION FROM CustodianPlace: - - - | Aspect | CustodianPlace | GeoSpatialPlace | - - |--------|----------------|-----------------| - - | Nature | Nominal reference | Geospatial data | - - | Content | "het herenhuis in de Schilderswijk" | lat: 52.0705, lon: 4.2894 | - - | Purpose | Identify custodian by place name | Locate custodian precisely | - - | Ambiguity | May be vague ("the mansion") | Precise, measurable | - - | Source | Archival documents, oral history | GPS, cadastral surveys, geocoding | - - - **TOOI Ontology Alignment**: - - - This class follows the TOOI pattern for geospatial data: - - - `tooi:BestuurlijkeRuimte` is a subclass of `geosparql:Feature` and `prov:Entity` - - - `tooi:BestuurlijkeRuimte-hasGeometry` → `geosparql:Geometry` - - - `tooi:RegistratieveRuimte` for administrative boundaries - - - `tooi:JuridischeRuimte` for legal jurisdiction boundaries - - - Like TOOI, we separate: - - - **geosparql:Feature** (this class): The real-world place with location data - - - **geosparql:Geometry**: The mathematical representation (WKT, GeoJSON) - - - **Use Cases**: - - - 1. **Building-level precision**: Museum building footprint (Polygon) - - 2. **City-level approximation**: Heritage institution centroid (Point) - - 3. **Administrative boundaries**: Archive jurisdiction area (MultiPolygon) - - 4. **Historical boundaries**: Pre-merger municipal territory (Polygon + temporal_extent) - - - **Relationship to CustodianPlace**: - - - CustodianPlace.has_geospatial_location → GeoSpatialPlace - - - A nominal place reference ("Rijksmuseum") links to its geospatial location - - (lat: 52.3600, lon: 4.8852, geometry: building footprint polygon). - - - **Relationship to AuxiliaryPlace**: - - - AuxiliaryPlace.has_geospatial_location → GeoSpatialPlace - - - Secondary/subordinate locations (branch offices, storage depots, reading rooms) - - can also link to precise geospatial coordinates. This enables: - - - Mapping all custodian locations (primary + auxiliary) - - - Spatial queries across an organization''s entire footprint - - - Building footprints for off-site storage facilities - - - Historical boundary tracking for branch offices - - - **Relationship to OrganizationalChangeEvent**: - - - Organizational changes may affect geographic location: - - - RELOCATION: New GeoSpatialPlace, old one gets temporal_extent.end_of_the_end - - - MERGER: Multiple locations → single primary + auxiliary locations - - - SPLIT: One location → multiple successor locations - - ' + description: "Geospatial location with coordinates, geometry, and projections.\n\nCRITICAL DISTINCTION FROM CustodianPlace:\n\n| Aspect | CustodianPlace | GeoSpatialPlace |\n|--------|----------------|-----------------|\n| Nature | Nominal reference | Geospatial data |\n| Content | \"het herenhuis in de Schilderswijk\" | lat: 52.0705, lon: 4.2894 |\n| Purpose | Identify custodian by place name | Locate custodian precisely |\n| Ambiguity | May be vague (\"the mansion\") | Precise, measurable |\n| Source | Archival documents, oral history | GPS, cadastral surveys, geocoding |\n\n**TOOI Ontology Alignment**:\n\nThis class follows the TOOI pattern for geospatial data:\n- `tooi:BestuurlijkeRuimte` is a subclass of `geosparql:Feature` and `prov:Entity`\n- `tooi:BestuurlijkeRuimte-hasGeometry` \u2192 `geosparql:Geometry`\n- `tooi:RegistratieveRuimte` for administrative boundaries\n- `tooi:JuridischeRuimte` for legal jurisdiction boundaries\n\nLike TOOI, we separate:\n- **geosparql:Feature**\ + \ (this class): The real-world place with location data\n- **geosparql:Geometry**: The mathematical representation (WKT, GeoJSON)\n\n**Use Cases**:\n\n1. **Building-level precision**: Museum building footprint (Polygon)\n2. **City-level approximation**: Heritage institution centroid (Point)\n3. **Administrative boundaries**: Archive jurisdiction area (MultiPolygon)\n4. **Historical boundaries**: Pre-merger municipal territory (Polygon + temporal_extent)\n\n**Relationship to CustodianPlace**:\n\nCustodianPlace.has_geospatial_location \u2192 GeoSpatialPlace\n\nA nominal place reference (\"Rijksmuseum\") links to its geospatial location\n(lat: 52.3600, lon: 4.8852, geometry: building footprint polygon).\n\n**Relationship to AuxiliaryPlace**:\n\nAuxiliaryPlace.has_geospatial_location \u2192 GeoSpatialPlace\n\nSecondary/subordinate locations (branch offices, storage depots, reading rooms)\ncan also link to precise geospatial coordinates. This enables:\n- Mapping all custodian locations\ + \ (primary + auxiliary)\n- Spatial queries across an organization's entire footprint\n- Building footprints for off-site storage facilities\n- Historical boundary tracking for branch offices\n\n**Relationship to OrganizationalChangeEvent**:\n\nOrganizational changes may affect geographic location:\n- RELOCATION: New GeoSpatialPlace, old one gets temporal_extent.end_of_the_end\n- MERGER: Multiple locations \u2192 single primary + auxiliary locations\n- SPLIT: One location \u2192 multiple successor locations\n" exact_mappings: - geosparql:Feature close_mappings: @@ -164,25 +69,21 @@ classes: - tooi:BestuurlijkeRuimte - crm:E53_Place slots: - - has_or_had_coordinates # was: latitude, longitude, accuracy - - has_or_had_altitude # was: has_altitude - migrated per Rule 53 (2026-01-27) - - has_or_had_geographic_extent # was: bounding_box - migrated per Rule 53/56 (2026-01-17) + - has_or_had_coordinates + - has_or_had_altitude + - has_or_had_geographic_extent - has_or_had_identifier - coordinate_reference_system - - has_or_had_geofeature # was: feature_class, feature_code - migrated per Rule 53 (2026-01-26) - - has_or_had_geometry # was: geometry_type, geometry_wkt - migrated per Rule 53 (2026-01-26) - # - geometry_type (migrated to has_or_had_geometry + Geometry) - # - geometry_wkt (migrated to has_or_had_geometry + Geometry) + - has_or_had_geofeature + - has_or_had_geometry - geonames_id - geospatial_id - geospatial_source - # - latitude # migrated to has_or_had_coordinates - # - longitude # migrated to has_or_had_coordinates - osm_id - spatial_resolution - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - temporal_extent # was: valid_from_geo + valid_to_geo - migrated per Rule 53 + - has_or_had_score + - temporal_extent slot_usage: geospatial_id: identifier: true @@ -211,21 +112,20 @@ classes: - value: 6930126 description: Rijksmuseum GeoNames ID has_or_had_identifier: - description: >- - Cadastral identifiers for this geospatial place. - MIGRATION NOTE (2026-01-14): Replaces cadastral_id per slot_fixes.yaml. - Use Identifier with identifier_scheme='cadastral' for parcel IDs. - Netherlands: Kadaster perceelnummer format {gemeente}-{sectie}-{perceelnummer} + description: 'Cadastral identifiers for this geospatial place. MIGRATION NOTE (2026-01-14): Replaces cadastral_id per slot_fixes.yaml. Use Identifier with identifier_scheme=''cadastral'' for parcel IDs. Netherlands: Kadaster perceelnummer format {gemeente}-{sectie}-{perceelnummer}' examples: - value: identifier_scheme: cadastral identifier_value: ASD04-H-4567 description: Amsterdam cadastral parcel identifier - temporal_extent: # was: valid_from_geo + valid_to_geo - migrated per Rule 53 - description: | - Validity period for geospatial data using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period for geospatial data using CIDOC-CRM TimeSpan. + MIGRATED from valid_from_geo + valid_to_geo per slot_fixes.yaml (Rule 53). + Use for tracking boundary changes (e.g., municipal mergers). + + ' range: TimeSpan inlined: true required: false @@ -258,7 +158,8 @@ classes: precision: 1.0 altitude: 0.0 has_or_had_geometry: - - as_wkt: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) + - has_or_had_format: + has_or_had_value: POLYGON((4.8830 52.3590, 4.8870 52.3590, 4.8870 52.3610, 4.8830 52.3610, 4.8830 52.3590)) has_or_had_type: has_or_had_label: POLYGON coordinate_reference_system: EPSG:4326 @@ -267,9 +168,9 @@ classes: geospatial_source: OpenStreetMap spatial_resolution: BUILDING has_or_had_geofeature: - - has_or_had_type: SpotFeature - has_or_had_code: - has_or_had_label: S.MUS + - has_or_had_type: SpotFeature + has_or_had_code: + has_or_had_label: S.MUS description: Rijksmuseum building with full geospatial detail - value: geospatial_id: https://nde.nl/ontology/hc/geo/amsterdam-centroid @@ -285,9 +186,9 @@ classes: geospatial_source: GeoNames API spatial_resolution: CITY has_or_had_geofeature: - - has_or_had_type: PopulatedPlace - has_or_had_code: - has_or_had_label: P.PPLC + - has_or_had_type: PopulatedPlace + has_or_had_code: + has_or_had_label: P.PPLC description: Amsterdam city centroid (approximate) - value: geospatial_id: https://nde.nl/ontology/hc/geo/noord-holland-archive-territory-pre-2001 @@ -296,17 +197,23 @@ classes: longitude: 4.8 precision: 1000.0 has_or_had_geometry: - - as_wkt: MULTIPOLYGON(((4.5 52.2, 5.2 52.2, 5.2 52.8, 4.5 52.8, 4.5 52.2))) + - has_or_had_format: + has_or_had_value: MULTIPOLYGON(((4.5 52.2, 5.2 52.2, 5.2 52.8, 4.5 52.8, 4.5 52.2))) has_or_had_type: has_or_had_label: MULTIPOLYGON coordinate_reference_system: EPSG:4326 geospatial_source: Historical cadastral records spatial_resolution: REGION has_or_had_geofeature: - - has_or_had_type: AdministrativeBoundary - has_or_had_code: - has_or_had_label: A.ADM1 - temporal_extent: # was: valid_from_geo + valid_to_geo + - has_or_had_type: AdministrativeBoundary + has_or_had_code: + has_or_had_label: A.ADM1 + temporal_extent: begin_of_the_begin: '1920-01-01' end_of_the_end: '2001-01-01' description: Historical archive jurisdiction boundary (pre-merger) + 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/GeographicScope.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml index 3ccd7149c9..a3a7faf41e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeographicScope.yaml @@ -1,22 +1,24 @@ id: https://nde.nl/ontology/hc/class/GeographicScope name: GeographicScope title: Geographic Scope -description: >- - The geographic scope or coverage of an entity (e.g., local, regional, national). - MIGRATED from geographic_scope slot per Rule 53. - Follows skos:Concept. +description: The geographic scope or coverage of an entity (e.g., local, regional, national). MIGRATED from geographic_scope slot per Rule 53. Follows skos:Concept. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: GeographicScope: class_uri: skos:Concept 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/Geometry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml index cb4a3dcfdb..b67efa0874 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Geometry.yaml @@ -1,32 +1,41 @@ id: https://nde.nl/ontology/hc/class/Geometry name: Geometry title: Geometry -description: >- - A spatial geometry (point, polygon, etc.). - MIGRATED from geometry_type/geometry_wkt slots. - Follows GeoSPARQL Geometry. +description: A spatial geometry (point, polygon, etc.). MIGRATED from geometry_type/geometry_wkt slots. Follows GeoSPARQL Geometry. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ geosparql: http://www.opengis.net/ont/geosparql# imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ../slots/as_wkt # was: geometry_wkt - migrated per Rule 53 (2026-01-26) - - ./GeometryType - - ./GeometryTypes +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ../slots/has_or_had_format +- ./WKT +- ./GeometryType +- ./GeometryTypes default_prefix: hc classes: Geometry: class_uri: geosparql:Geometry slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type - - as_wkt + - has_or_had_label + - has_or_had_description + - has_or_had_type + - has_or_had_format slot_usage: + has_or_had_format: + range: WKT + description: | + WKT representation of the geometry. + MIGRATED from as_wkt (Rule 53). + required: true has_or_had_type: range: GeometryType 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/GeometryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml index 4b715d1547..27260ba958 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryType.yaml @@ -1,23 +1,26 @@ id: https://nde.nl/ontology/hc/class/GeometryType name: GeometryType title: Geometry Type -description: >- - Abstract base class for geometry types (e.g., Point, Polygon). - MIGRATED from geometry_type slot per Rule 0b. +description: Abstract base class for geometry types (e.g., Point, Polygon). MIGRATED from geometry_type slot per Rule 0b. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# geosparql: http://www.opengis.net/ont/geosparql# 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: GeometryType: class_uri: skos:Concept abstract: true 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/GeometryTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml index 26dd42629a..f4ddba7ff4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/class/GeometryTypes name: GeometryTypes title: Geometry Type Subclasses -description: >- - Concrete subclasses of GeometryType representing specific geometry types. - Based on GeoSPARQL geometry types. +description: Concrete subclasses of GeometryType representing specific geometry types. Based on GeoSPARQL geometry types. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -11,14 +9,19 @@ prefixes: geosparql: http://www.opengis.net/ont/geosparql# sf: http://www.opengis.net/ont/sf# imports: - - linkml:types - - ./GeometryType +- linkml:types +- ./GeometryType default_prefix: hc classes: Point: is_a: GeometryType class_uri: sf:Point description: A single point geometry. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Polygon: is_a: GeometryType class_uri: sf:Polygon diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml index e68fa6ddff..7e248683ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml @@ -1,21 +1,22 @@ id: https://nde.nl/ontology/hc/class/GeospatialIdentifier name: GeospatialIdentifier title: Geospatial Identifier -description: >- - A unique identifier for a geospatial feature (e.g., from GeoSPARQL). - MIGRATED from geospatial_id slot per Rule 53. - Follows geosparql:Feature. +description: A unique identifier for a geospatial feature (e.g., from GeoSPARQL). MIGRATED from geospatial_id slot per Rule 53. Follows geosparql:Feature. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ geosparql: http://www.opengis.net/ont/geosparql# imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: GeospatialIdentifier: is_a: Identifier class_uri: geosparql:Feature - description: >- - A persistent URI or identifier for a geospatial feature. + description: A persistent URI or identifier for a geospatial feature. + 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/GeospatialLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml index e93e0e0fcf..1be7738427 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/GeospatialLocation name: GeospatialLocation title: GeospatialLocation -description: >- - A specific geospatial location. - +description: A specific geospatial location. 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_location - +- linkml:types +- ../slots/has_or_had_location classes: GeospatialLocation: class_uri: schema:GeoCoordinates description: Geospatial location. - slots: - - has_or_had_location + - has_or_had_location + 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/GhcidBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index 949dd90e15..80cadf0d88 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -1,11 +1,6 @@ -# GhcidBlock - GHCID generation metadata and history -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GhcidBlock name: GhcidBlock title: GhcidBlock - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,79 +8,72 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# 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 - - - - ./GhcidHistoryEntry - - ./LocationResolution +- linkml:types +- ./GhcidHistoryEntry +- ./LocationResolution default_range: string - classes: GhcidBlock: - description: >- - GHCID (Global Heritage Custodian Identifier) generation metadata - and history. Contains current GHCID string, UUID variants (v5, v8), - numeric form, generation timestamp, and history of GHCID changes - due to relocations, mergers, or collision resolution. - - Ontology mapping rationale: - - class_uri is dcterms:Identifier because GHCID is fundamentally - an identifier assignment with associated metadata - - close_mappings includes prov:Entity as identifier blocks are - traceable provenance entities themselves - - related_mappings includes schema:PropertyValue (identifier as - property) and prov:Generation (identifier creation event) - class_uri: dcterms:Identifier - close_mappings: - - prov:Entity - related_mappings: - - schema:PropertyValue - - prov:Generation - attributes: - ghcid_current: - range: string - required: true - description: Current GHCID string (e.g., NL-NH-AMS-A-NBA) - ghcid_original: - range: string - description: Original GHCID if changed - ghcid_uuid: - range: string - required: false - description: UUID v5 (SHA-1) form (can be null if not yet generated) - ghcid_uuid_sha256: - range: string - required: false - description: UUID v8 (SHA-256) form (can be null if not yet generated) - ghcid_numeric: - range: integer - required: false - description: 64-bit numeric form (stored as integer in YAML, can be null) - record_id: - range: string - description: UUID v7 database record ID - generation_timestamp: - range: datetime - description: When GHCID was generated - ghcid_history: - range: GhcidHistoryEntry - multivalued: true - inlined_as_list: true - description: History of GHCID changes - location_resolution: - range: LocationResolution - description: How settlement was resolved - geonames_id: - range: integer - description: GeoNames ID for settlement - base_ghcid_before_collision: - range: string - description: Original GHCID before collision resolution suffix was added - collision_resolved: - range: boolean - description: Whether a collision was detected and resolved - generated_at: - range: datetime - description: When the GHCID was generated (alias for generation_timestamp) + description: "GHCID (Global Heritage Custodian Identifier) generation metadata and history. Contains current GHCID string, UUID variants (v5, v8), numeric form, generation timestamp, and history of GHCID changes due to relocations, mergers, or collision resolution.\nOntology mapping rationale: - class_uri is dcterms:Identifier because GHCID is fundamentally\n an identifier assignment with associated metadata\n- close_mappings includes prov:Entity as identifier blocks are\n traceable provenance entities themselves\n- related_mappings includes schema:PropertyValue (identifier as\n property) and prov:Generation (identifier creation event)" + class_uri: dcterms:Identifier + close_mappings: + - prov:Entity + related_mappings: + - schema:PropertyValue + - prov:Generation + attributes: + ghcid_current: + range: string + required: true + description: Current GHCID string (e.g., NL-NH-AMS-A-NBA) + ghcid_original: + range: string + description: Original GHCID if changed + ghcid_uuid: + range: string + required: false + description: UUID v5 (SHA-1) form (can be null if not yet generated) + ghcid_uuid_sha256: + range: string + required: false + description: UUID v8 (SHA-256) form (can be null if not yet generated) + ghcid_numeric: + range: integer + required: false + description: 64-bit numeric form (stored as integer in YAML, can be null) + record_id: + range: string + description: UUID v7 database record ID + generation_timestamp: + range: datetime + description: When GHCID was generated + ghcid_history: + range: GhcidHistoryEntry + multivalued: true + inlined_as_list: true + description: History of GHCID changes + location_resolution: + range: LocationResolution + description: How settlement was resolved + geonames_id: + range: integer + description: GeoNames ID for settlement + base_ghcid_before_collision: + range: string + description: Original GHCID before collision resolution suffix was added + collision_resolved: + range: boolean + description: Whether a collision was detected and resolved + generated_at: + range: datetime + description: When the GHCID was generated (alias for generation_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/GhcidHistoryEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index 5309619b54..4de48ed13f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -1,11 +1,6 @@ -# GhcidHistoryEntry - Historical GHCID entry with validity period -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GhcidHistoryEntry name: GhcidHistoryEntry title: GhcidHistoryEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,62 +8,54 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: GhcidHistoryEntry: - description: >- - Historical GHCID entry with validity period tracking the evolution of - a Global Heritage Custodian Identifier over time, including reasons - for changes and supersession relationships. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents a historical state - of an identifier entity with temporal validity bounds - - close_mappings includes dcterms:Identifier for identifier semantics - - related_mappings includes prov:Revision for versioning context - class_uri: prov:Entity - close_mappings: - - dcterms:Identifier - related_mappings: - - prov:Revision - attributes: - ghcid: - range: string - required: false - description: GHCID value at this time (may be absent for component-level changes) - ghcid_numeric: - range: integer - description: Numeric form at this time (stored as integer in YAML) - ghcid_uuid: - range: string - description: UUID v5 form at this time - ghcid_uuid_sha256: - range: string - description: UUID v8 (SHA-256) form at this time - valid_from: - range: string - description: Start of validity period (datetime string, can be null) - valid_to: - range: string - description: End of validity period (null = current) - reason: - range: string - description: Reason for change - superseded_by: - range: string - description: GHCID that replaced this one (if superseded) - previous_ghcid_component: - range: string - description: Previous GHCID component value (for component-level changes) - new_ghcid_component: - range: string - description: New GHCID component value (for component-level changes) - change_date: - range: string - description: Date of the GHCID change (ISO datetime string) + description: "Historical GHCID entry with validity period tracking the evolution of a Global Heritage Custodian Identifier over time, including reasons for changes and supersession relationships.\nOntology mapping rationale: - class_uri is prov:Entity because this represents a historical state\n of an identifier entity with temporal validity bounds\n- close_mappings includes dcterms:Identifier for identifier semantics - related_mappings includes prov:Revision for versioning context" + class_uri: prov:Entity + close_mappings: + - dcterms:Identifier + related_mappings: + - prov:Revision + attributes: + ghcid: + range: string + required: false + description: GHCID value at this time (may be absent for component-level changes) + ghcid_numeric: + range: integer + description: Numeric form at this time (stored as integer in YAML) + ghcid_uuid: + range: string + description: UUID v5 form at this time + ghcid_uuid_sha256: + range: string + description: UUID v8 (SHA-256) form at this time + valid_from: + range: string + description: Start of validity period (datetime string, can be null) + valid_to: + range: string + description: End of validity period (null = current) + reason: + range: string + description: Reason for change + superseded_by: + range: string + description: GHCID that replaced this one (if superseded) + previous_ghcid_component: + range: string + description: Previous GHCID component value (for component-level changes) + new_ghcid_component: + range: string + description: New GHCID component value (for component-level changes) + change_date: + range: string + description: Date of the GHCID change (ISO datetime string) + 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/GiftShop.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 7ba94f0cbc..01cd79898e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -2,56 +2,53 @@ id: https://nde.nl/ontology/hc/class/gift-shop name: gift_shop_class title: GiftShop Class imports: - - linkml:types - - ./Custodian - - ./AuxiliaryPlace - - ./AuxiliaryDigitalPlatform - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ../enums/GiftShopTypeEnum - - ../enums/ProductCategoryEnum - - ../slots/staff_count - - ../slots/managed_by - - ../slots/price_currency - - ./ReconstructedEntity - - ../slots/accepts_or_accepted - - ./PaymentMethod - - ../slots/has_or_had_annual_revenue - - ../slots/giftshop_price_range - - ../slots/online_shop - - ../slots/opening_hour - - ../slots/physical_location - - ../slots/has_or_had_product_category - - ../slots/refers_to_custodian - # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53 - - ../slots/has_or_had_identifier # was: shop_id - - ../slots/has_or_had_label # was: shop_name - - ../slots/has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: shop_description - - ./Label - - ./Description - - ../slots/shop_type - - ../slots/specificity_annotation - - ../slots/square_meters - - ../slots/has_or_had_supplier # was: supplier_relationship - migrated per Rule 53/56 (2026-01-16) - - ./Supplier - - ./SupplierType - - ./SupplierTypes - - ../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/has_or_had_conversion_rate - - ./ConversionRate - - ./ConversionRateType - - ./ConversionRateTypes - - ../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 +- ./AuxiliaryPlace +- ./AuxiliaryDigitalPlatform +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ../enums/GiftShopTypeEnum +- ../enums/ProductCategoryEnum +- ../slots/staff_count +- ../slots/managed_by +- ../slots/price_currency +- ./ReconstructedEntity +- ../slots/accepts_or_accepted +- ./PaymentMethod +- ../slots/has_or_had_revenue +- ../classes/Revenue +- ../slots/giftshop_price_range +- ../slots/online_shop +- ../slots/opening_hour +- ../slots/physical_location +- ../slots/sells_or_sold +- ../slots/refers_to_custodian +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/shop_type +- ../slots/specificity_annotation +- ../slots/square_meters +- ../slots/has_or_had_supplier +- ./Supplier +- ./SupplierType +- ./SupplierTypes +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/has_or_had_conversion_rate +- ./ConversionRate +- ./ConversionRateType +- ./ConversionRateTypes +- ../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/ @@ -66,43 +63,11 @@ classes: GiftShop: is_a: ReconstructedEntity class_uri: schema:Store - description: "Retail operation associated with a heritage custodian for selling merchandise,\nreproductions, books, and\ - \ heritage-related products.\n\n**PURPOSE AND SCOPE**:\n\nMuseum gift shops, archive bookshops, and library retail spaces\ - \ are important\nrevenue-generating operations that also serve educational and cultural missions:\n\n- **Revenue generation**:\ - \ Support institutional operations through merchandise sales\n- **Mission extension**: Offer products related to collections\ - \ and exhibitions\n- **Visitor experience**: Complete the visit with memorable takeaways\n- **Brand communication**:\ - \ Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas\ - \ for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop**\ - \ (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours,\ - \ accepts_or_accepted (PaymentMethod)\n \n2. **Physical shop** (separate): Stand-alone retail location\n - Links\ - \ to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce):\ - \ Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping\ - \ policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\ - \n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:Store` - \"A retail good store.\"\n\nKey properties:\n- `schema:openingHours`\ - \ - Operating hours\n- `schema:acceptedPaymentMethod` - Payment options\n- `schema:priceRange` - Price level indication\n\ - - `schema:currenciesAccepted` - Currency codes\n\n**GoodRelations Integration**:\n\nFor detailed product/offer modeling,\ - \ GiftShop can link to:\n- `gr:Offering` - Specific product offers\n- `gr:BusinessEntity` - Shop as business entity\n\ - - `gr:PaymentMethod` - Payment options\n\n**RELATIONSHIP TO CUSTODIAN HUB**:\n\n```\nCustodian (hub)\n ├── gift_shop\ - \ → GiftShop (retail operations)\n │ ├── physical_location → AuxiliaryPlace (shop location)\n │ ├── online_shop\ - \ → AuxiliaryDigitalPlatform (e-commerce)\n │ ├── product_categories → ProductCategoryEnum[]\n │ └── revenue_data\ - \ → Annual sales, visitor conversion\n │\n └── commercial_activities (broader commercial operations)\n```\n\n**USE\ - \ CASES**:\n\n1. **Museum Shop** (Rijksmuseum):\n - Physical shop in museum foyer\n - Online shop at rijksmuseumshop.nl\n\ - \ - Products: Reproductions, books, design objects\n \n2. **Archive Bookshop** (National Archives):\n - Small\ - \ shop near reading room\n - Publications, finding aids, historical maps\n \n3. **Library Retail** (British Library):\n\ - \ - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up Shop** (Exhibition):\n\ - \ - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum\ - \ Gift Shop**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label:\ - \ \"Rijksmuseum\"\n gift_shop:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text:\ - \ \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering\ - \ reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n\ - \ - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address:\ - \ \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \ - \ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n\ - \ - REPRODUCTIONS\n - BOOKS\n - DESIGN_OBJECTS\n - JEWELRY\n - HOME_DECOR\n \ - \ price_currency: EUR\n accepts_payment_methods:\n - CASH\n - CREDIT_CARD\n - DEBIT_CARD\n\ - \ - MOBILE_PAYMENT\n opening_hours: \"09:00-18:00\"\n```\n\n**TEMPORAL VALIDITY**:\n\nGift shops can open/close\ - \ independently of the main institution:\n- New shop location opened 2013 after renovation\n- Temporary pop-up during\ - \ exhibition\n- Online shop launched 2010\n\nTrack with valid_from/valid_to dates.\n" + description: "Retail operation associated with a heritage custodian for selling merchandise,\nreproductions, books, and heritage-related products.\n\n**PURPOSE AND SCOPE**:\n\nMuseum gift shops, archive bookshops, and library retail spaces are important\nrevenue-generating operations that also serve educational and cultural missions:\n\n- **Revenue generation**: Support institutional operations through merchandise sales\n- **Mission extension**: Offer products related to collections and exhibitions\n- **Visitor experience**: Complete the visit with memorable takeaways\n- **Brand communication**: Extend institutional identity through products\n- **Educational outreach**: Books, educational materials, replicas for learning\n\n**PHYSICAL vs. DIGITAL PRESENCE**:\n\nGift shops can exist in multiple forms:\n\n1. **Physical shop** (on-site): Located within museum/archive building\n - Links to AuxiliaryPlace (physical location)\n - Has opening_hours, accepts_or_accepted (PaymentMethod)\n\ + \ \n2. **Physical shop** (separate): Stand-alone retail location\n - Links to AuxiliaryPlace with type RETAIL_SPACE\n - May have separate street address, hours\n \n3. **Online shop** (e-commerce): Web-based retail platform\n - Links to AuxiliaryDigitalPlatform with type WEBSHOP\n - Has platform_url, shipping policies\n \n4. **Hybrid**: Both physical and online presence\n - Multiple links to AuxiliaryPlace AND AuxiliaryDigitalPlatform\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:Store` - \"A retail good store.\"\n\nKey properties:\n- `schema:openingHours` - Operating hours\n- `schema:acceptedPaymentMethod` - Payment options\n- `schema:priceRange` - Price level indication\n- `schema:currenciesAccepted` - Currency codes\n\n**GoodRelations Integration**:\n\nFor detailed product/offer modeling, GiftShop can link to:\n- `gr:Offering` - Specific product offers\n- `gr:BusinessEntity` - Shop as business entity\n- `gr:PaymentMethod` - Payment options\n\n**RELATIONSHIP TO CUSTODIAN\ + \ HUB**:\n\n```\nCustodian (hub)\n \u251C\u2500\u2500 gift_shop \u2192 GiftShop (retail operations)\n \u2502 \u251C\u2500\u2500 physical_location \u2192 AuxiliaryPlace (shop location)\n \u2502 \u251C\u2500\u2500 online_shop \u2192 AuxiliaryDigitalPlatform (e-commerce)\n \u2502 \u251C\u2500\u2500 product_categories \u2192 ProductCategoryEnum[]\n \u2502 \u2514\u2500\u2500 revenue_data \u2192 Annual sales, visitor conversion\n \u2502\n \u2514\u2500\u2500 commercial_activities (broader commercial operations)\n```\n\n**USE CASES**:\n\n1. **Museum Shop** (Rijksmuseum):\n - Physical shop in museum foyer\n - Online shop at rijksmuseumshop.nl\n - Products: Reproductions, books, design objects\n \n2. **Archive Bookshop** (National Archives):\n - Small shop near reading room\n - Publications, finding aids, historical maps\n \n3. **Library Retail** (British Library):\n - Multiple retail spaces (shop, cafe, bookshop)\n - Extensive publication program\n \n4. **Pop-up\ + \ Shop** (Exhibition):\n - Temporary retail for special exhibition\n - Exhibition catalog, themed merchandise\n\n**Example - Rijksmuseum Gift Shop**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n gift_shop:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop\" # was: shop_id\n has_or_had_label: # was: shop_name\n label_text: \"Rijksmuseum Shop\"\n shop_type: MUSEUM_SHOP\n has_or_had_description: # was: shop_description\n description_text: |\n Award-winning museum shop offering reproductions, design objects,\n books, and exclusive Rijksmuseum merchandise.\n physical_location:\n - place_name: \"Rijksmuseum Shop - Main Hall\"\n auxiliary_place_type: RETAIL_SPACE\n street_address: \"Museumstraat 1, Amsterdam\"\n online_shop:\n - platform_name: \"Rijksmuseum Online Shop\"\n \ + \ platform_url: \"https://www.rijksmuseumshop.nl/\"\n auxiliary_platform_type: WEBSHOP\n product_categories:\n - REPRODUCTIONS\n - BOOKS\n - DESIGN_OBJECTS\n - JEWELRY\n - HOME_DECOR\n price_currency: EUR\n accepts_payment_methods:\n - CASH\n - CREDIT_CARD\n - DEBIT_CARD\n - MOBILE_PAYMENT\n opening_hours: \"09:00-18:00\"\n```\n\n**TEMPORAL VALIDITY**:\n\nGift shops can open/close independently of the main institution:\n- New shop location opened 2013 after renovation\n- Temporary pop-up during exhibition\n- Online shop launched 2010\n\nTrack with valid_from/valid_to dates.\n" exact_mappings: - schema:Store - gr:BusinessEntity @@ -117,32 +82,30 @@ classes: - schema:Product slots: - accepts_or_accepted - - has_or_had_annual_revenue - - has_or_had_range # was: giftshop_price_range - migrated per Rule 53 (2026-01-26) + - has_or_had_revenue + - has_or_had_range - managed_by - online_shop - opening_hour - physical_location - price_currency - - has_or_had_product_category + - sells_or_sold - refers_to_custodian - # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53 - - has_or_had_identifier # was: shop_id - - has_or_had_label # was: shop_name - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: shop_description + - has_or_had_identifier + - has_or_had_label + - has_or_had_description - shop_type - specificity_annotation - square_meters - staff_count - - has_or_had_supplier # was: supplier_relationship - 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 + - has_or_had_supplier + - has_or_had_score + - temporal_extent - has_or_had_conversion_rate - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53 - has_or_had_identifier: # was: shop_id + has_or_had_identifier: range: uriorcurie required: true identifier: true @@ -150,7 +113,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop description: Rijksmuseum shop ID - has_or_had_label: # was: shop_name + has_or_had_label: range: Label inlined: true required: true @@ -162,7 +125,7 @@ classes: - value: label_text: British Library Bookshop description: Library bookshop name - has_or_had_description: # was: shop_description + has_or_had_description: range: Description inlined: true description: A description of the gift shop. @@ -201,7 +164,7 @@ classes: platform_url: https://www.rijksmuseumshop.nl/ auxiliary_platform_type: WEBSHOP description: Online shop platform - has_or_had_product_category: + sells_or_sold: range: ProductCategoryEnum multivalued: true required: true @@ -220,22 +183,25 @@ classes: description: Euro currency - value: USD description: US Dollar - has_or_had_range: # was: giftshop_price_range - migrated per Rule 53 (2026-01-26) - description: | - Price range classification for the shop. + has_or_had_range: + description: 'Price range classification for the shop. + MIGRATED from giftshop_price_range per Rule 53. + Uses PriceRange class. + + ' range: PriceRange inlined: true required: false examples: - value: has_or_had_symbol: $$ - has_or_had_description: "Mid-range pricing" + has_or_had_description: Mid-range pricing description: Mid-range pricing - value: - has_or_had_label: "€5-€500" - has_or_had_description: "Price range in euros" + has_or_had_label: "\u20AC5-\u20AC500" + has_or_had_description: Price range in euros description: Price range in euros accepts_or_accepted: range: PaymentMethod @@ -245,10 +211,10 @@ classes: description: Payment methods accepted by this gift shop. examples: - value: - - method_type: "credit_card" - provider: "Visa" - - method_type: "digital" - provider: "iDEAL" + - method_type: credit_card + provider: Visa + - method_type: digital + provider: iDEAL description: Common payment methods opening_hour: range: string @@ -258,11 +224,24 @@ classes: description: Daily hours - value: Mo-Fr 10:00-17:00, Sa-Su 10:00-18:00 description: Weekday/weekend hours - has_or_had_annual_revenue: - range: string - required: false + has_or_had_revenue: + range: Revenue + inlined: true + multivalued: true + description: 'Structured revenue data for the gift shop. + + MIGRATED from has_or_had_annual_revenue per Rule 53. + + Uses Revenue class. + + ' examples: - - value: EUR 5,000,000 + - value: + has_or_had_quantity: 5000000.0 + has_or_had_currency: + currency_code: EUR + has_or_had_time_interval: + duration_description: Annual description: Annual revenue in euros has_or_had_conversion_rate: range: ConversionRate @@ -271,14 +250,7 @@ classes: required: false description: Conversion rate metrics for the gift shop (visitor-to-purchase, visitor-to-member, etc.) examples: - - value: | - has_or_had_conversion_rate: - - rate_value: 0.35 - has_or_had_type: - type_label: "Visitor to Purchase" - temporal_extent: - begin_of_the_begin: "2024-01-01" - end_of_the_end: "2024-12-31" + - value: "has_or_had_conversion_rate:\n - rate_value: 0.35\n has_or_had_type:\n type_label: \"Visitor to Purchase\"\n temporal_extent:\n begin_of_the_begin: \"2024-01-01\"\n end_of_the_end: \"2024-12-31\"\n" description: 35% visitor-to-purchase conversion rate for calendar year staff_count: range: integer @@ -300,30 +272,32 @@ classes: description: Internal management - value: Outsourced (Culture Shops Ltd) description: External operator - has_or_had_supplier: # was: supplier_relationship - migrated per Rule 53/56 (2026-01-16) + has_or_had_supplier: range: Supplier inlined_as_list: true multivalued: true required: false - description: | - Supplier relationships for shop merchandise. + description: 'Supplier relationships for shop merchandise. + MIGRATED from supplier_relationship slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' examples: - value: + - has_or_had_label: + label_text: King & McGaw + has_or_had_type: - has_or_had_label: - label_text: "King & McGaw" - has_or_had_type: - - has_or_had_label: - label_text: "Print Supplier" - has_or_had_description: - description_text: "Art prints supplier" + label_text: Print Supplier + has_or_had_description: + description_text: Art prints supplier + - has_or_had_label: + label_text: Museum Reproductions Ltd + has_or_had_type: - has_or_had_label: - label_text: "Museum Reproductions Ltd" - has_or_had_type: - - has_or_had_label: - label_text: "Reproduction Supplier" + label_text: Reproduction Supplier description: Structured supplier relationships with type classification - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 + temporal_extent: range: TimeSpan required: false examples: @@ -331,11 +305,11 @@ classes: begin_of_the_begin: '2010-01-01' end_of_the_begin: '2013-04-13' description: Shop opened sometime 2010-2013 - 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: @@ -358,13 +332,12 @@ classes: - http://purl.org/goodrelations/v1# - https://schema.org/Offer examples: - # MIGRATED 2026-01-15: shop_* slots replaced with shared slots per Rule 53 - value: - has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop # was: shop_id - has_or_had_label: # was: shop_name + has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/rijksmuseum-shop + has_or_had_label: label_text: Rijksmuseum Shop shop_type: MUSEUM_SHOP - has_or_had_description: # was: shop_description + has_or_had_description: description_text: Award-winning museum shop offering reproductions, design objects, books, and exclusive Rijksmuseum merchandise. Located in the redesigned entrance hall. physical_location: - place_name: Rijksmuseum Shop - Main Hall @@ -377,16 +350,16 @@ classes: - platform_name: Rijksmuseum Online Shop platform_url: https://www.rijksmuseumshop.nl/ auxiliary_platform_type: WEBSHOP - has_or_had_product_category: + sells_or_sold: - REPRODUCTIONS - BOOKS - DESIGN_OBJECTS - JEWELRY - HOME_DECOR price_currency: EUR - has_or_had_range: # was: giftshop_price_range + has_or_had_range: has_or_had_symbol: $$ - has_or_had_description: "Mid-range pricing" + has_or_had_description: Mid-range pricing accepts_or_accepted: - method_type: CASH - method_type: CREDIT_CARD @@ -401,28 +374,28 @@ classes: staff_count: 25 square_meters: 450.0 managed_by: In-house (Rijksmuseum BV) - has_or_had_supplier: # was: supplier_relationship - migrated per Rule 53/56 (2026-01-16) + has_or_had_supplier: - has_or_had_label: - label_text: "King & McGaw" + label_text: King & McGaw has_or_had_type: - - has_or_had_label: - label_text: "Print Supplier" + - has_or_had_label: + label_text: Print Supplier has_or_had_description: - description_text: "Fine art prints supplier for museum reproductions" + description_text: Fine art prints supplier for museum reproductions - has_or_had_label: - label_text: "Museum Reproductions Ltd" + label_text: Museum Reproductions Ltd has_or_had_type: - - has_or_had_label: - label_text: "Reproduction Supplier" + - has_or_had_label: + label_text: Reproduction Supplier valid_from: '2013-04-13' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum flagship museum shop - value: - has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/british-library-shop # was: shop_id - has_or_had_label: # was: shop_name + has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/british-library-shop + has_or_had_label: label_text: British Library Shop shop_type: BOOKSHOP - has_or_had_description: # was: shop_description + has_or_had_description: description_text: Specialist bookshop focusing on rare book facsimiles, literary merchandise, and British Library publications. physical_location: - place_name: British Library Shop @@ -434,15 +407,15 @@ classes: - platform_name: British Library Shop Online platform_url: https://shop.bl.uk/ auxiliary_platform_type: WEBSHOP - has_or_had_product_category: + sells_or_sold: - BOOKS - REPRODUCTIONS - STATIONERY - GIFTS price_currency: GBP - has_or_had_range: # was: giftshop_price_range + has_or_had_range: has_or_had_symbol: $$ - has_or_had_description: "Mid-range pricing" + has_or_had_description: Mid-range pricing accepts_or_accepted: - method_type: CASH - method_type: CREDIT_CARD @@ -453,18 +426,18 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/gb-british-library description: British Library specialist bookshop - value: - has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup # was: shop_id - has_or_had_label: # was: shop_name + has_or_had_identifier: https://nde.nl/ontology/hc/gift-shop/vermeer-exhibition-popup + has_or_had_label: label_text: Vermeer Exhibition Pop-up Shop shop_type: POP_UP - has_or_had_description: # was: shop_description + has_or_had_description: description_text: Temporary retail for the 2023 Vermeer exhibition with exclusive exhibition merchandise and catalog. physical_location: - place_name: Vermeer Exhibition Shop auxiliary_place_type: RETAIL_SPACE street_address: Museumstraat 1 city: Amsterdam - has_or_had_product_category: + sells_or_sold: - BOOKS - REPRODUCTIONS - SOUVENIRS @@ -473,3 +446,8 @@ classes: valid_to: '2023-06-04' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Temporary exhibition pop-up shop + 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/GivenName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml index 4fc21c8fe4..2fd1d5ab4d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GivenName.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/GivenName name: GivenName title: Given Name -description: >- - A given name, first name, or forename. - MIGRATED from given_name slot per Rule 53. - Follows foaf:givenName or schema:givenName. +description: A given name, first name, or forename. MIGRATED from given_name slot per Rule 53. Follows foaf:givenName or schema:givenName. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ 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: GivenName: class_uri: foaf:givenName 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/GoogleMapsEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml index dde4191bc9..0b52c79cab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml @@ -1,381 +1,367 @@ -# GoogleMapsEnrichment - Full Google Maps Places API enrichment data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GoogleMapsEnrichment name: GoogleMapsEnrichment title: GoogleMapsEnrichment - 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# - + 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 - - - - ./AddressComponent - - ./AdmissionInfo - - ./Coordinates - - ./GooglePhoto - - ./GoogleReview - - ./LlmVerification - - ./OpeningHours - - ./PhotoMetadata - - ./PlaceFeature - - ./RejectedGoogleMapsData - - ./RelatedPlace - - ./ReviewBreakdown - - ./ReviewsSummary +- linkml:types +- ./AddressComponent +- ./AdmissionInfo +- ./Coordinates +- ./GooglePhoto +- ./GoogleReview +- ./LlmVerification +- ./OpeningHours +- ./PhotoMetadata +- ./PlaceFeature +- ./RejectedGoogleMapsData +- ./RelatedPlace +- ./ReviewBreakdown +- ./ReviewsSummary default_range: string - classes: GoogleMapsEnrichment: - class_uri: prov:Entity - description: >- - Full Google Maps Places API enrichment data for a heritage custodian location. - - prov:Entity - "An entity is a physical, digital, conceptual, or other kind of thing - with some fixed aspects; entities may be real or imaginary." - - This class represents ENRICHMENT DATA extracted from Google Maps API about a place, - not the place itself. It captures metadata like ratings, reviews, photos, opening hours, - and address components that describe a heritage institution's physical location. - - Mapping rationale: - - Uses prov:Entity because this is data derived from an external source (Google Maps API) - - The enrichment has clear provenance (API call, timestamp, place_id) - - NOT schema:Place - that would represent the actual location, not metadata about it - - Related to schema:Place as the subject being described - close_mappings: - - schema:PropertyValue # Similar: structured metadata about something - related_mappings: - - schema:Place # The subject this enrichment describes - - schema:LocalBusiness # Related: Google Maps often returns business data - - prov:Generation # The activity that created this enrichment - attributes: - place_id: - range: string - description: Google Maps place ID - name: - range: string - description: Place name from Google - fetch_timestamp: - range: datetime - api_status: - range: string - coordinates: - range: Coordinates - formatted_address: - range: string - short_address: - range: string - address_components: - range: AddressComponent + class_uri: prov:Entity + description: 'Full Google Maps Places API enrichment data for a heritage custodian location. + + prov:Entity - "An entity is a physical, digital, conceptual, or other kind of thing with some fixed aspects; entities may be real or imaginary." + + This class represents ENRICHMENT DATA extracted from Google Maps API about a place, not the place itself. It captures metadata like ratings, reviews, photos, opening hours, and address components that describe a heritage institution''s physical location. + + Mapping rationale: - Uses prov:Entity because this is data derived from an external source (Google Maps API) - The enrichment has clear provenance (API call, timestamp, place_id) - NOT schema:Place - that would represent the actual location, not metadata about it - Related to schema:Place as the subject being described' + close_mappings: + - schema:PropertyValue + related_mappings: + - schema:Place + - schema:LocalBusiness + - prov:Generation + attributes: + place_id: + range: string + description: Google Maps place ID + name: + range: string + description: Place name from Google + fetch_timestamp: + range: datetime + api_status: + range: string + coordinates: + range: Coordinates + formatted_address: + range: string + short_address: + range: string + address_components: + range: AddressComponent + multivalued: true + inlined_as_list: true + phone_local: + range: string + phone_international: + range: string + website: + slot_uri: hc:hasWebsite + range: uri + description: Official website URL from Google Maps data + close_mappings: + - schema:url + google_place_types: + range: string + multivalued: true + inlined_as_list: true + types: + range: string + multivalued: true + inlined_as_list: true + description: Place types (alias for google_place_types, from older API versions) + primary_type: + range: string + business_status: + range: string + opening_hour: + range: OpeningHours + opening_hours: + range: Any + description: Opening hours information (flexible structure for various formats) + inlined: true + rating: + range: float + description: Average rating (0-5) + total_ratings: + range: integer + description: Number of ratings + reviews: + range: GoogleReview + multivalued: true + inlined_as_list: true + photo_urls: + range: uri + multivalued: true + inlined_as_list: true + photos_metadata: + range: PhotoMetadata + multivalued: true + inlined_as_list: true + google_maps_url: + range: uri + street_view_url: + range: uri + icon_mask_uri: + range: uri + icon_background_color: + range: string + utc_offset_minutes: + range: integer + editorial_summary: + range: string + description: Editorial summary text from Google Maps + photo_count: + range: integer + description: Number of photos available + llm_verification: + range: LlmVerification + description: LLM verification results + user_rating_count: + range: integer + description: Alias for total_ratings + user_ratings_total: + range: integer + description: Total number of user ratings (Google Places API v2 field name) + latitude: + range: float + description: Latitude (flat structure alternative) + longitude: + range: float + description: Longitude (flat structure alternative) + source: + range: string + description: Data source identifier + enriched_at: + range: datetime + description: When enrichment was performed + search_query: + range: string + description: Search query used to find the place + photos: + range: GooglePhoto + multivalued: true + inlined_as_list: true + description: Photo metadata from Google Places API + _match_error: + range: string + description: Error message if Google Maps match failed + google_maps_name: + range: string + description: Place name from Google Maps + name_note: + range: string + description: Note about the place name (e.g., explanation of name mapping) + also_known_as: + range: string + description: Alternative names for the place + address: + range: string + description: Full address from Google Maps + plus_code: + range: string + description: Google Plus Code + phone: + range: string + description: Phone number from Google Maps + business_type: + range: string + description: Business category/type + hours: + any_of: + - range: string + - range: HoursStatus + description: Opening hours information (string or status object) + admission: + any_of: + - range: string + - range: AdmissionInfo + description: Admission price information (string or structured object) + related_places: + any_of: + - range: string multivalued: true - inlined_as_list: true - phone_local: - range: string - phone_international: - range: string - website: - slot_uri: hc:hasWebsite - range: uri - description: Official website URL from Google Maps data - close_mappings: - - schema:url - google_place_types: - range: string + - range: RelatedPlace multivalued: true - inlined_as_list: true - types: - range: string + inlined_as_list: true + description: Related places nearby (strings or structured objects) + review_topics: + range: string + multivalued: true + inlined_as_list: true + description: Topics mentioned in reviews + reviews_summary: + any_of: + - range: string + - range: ReviewsSummary + description: Summary of reviews (string or structured breakdown) + sample_reviews: + any_of: + - range: string multivalued: true - inlined_as_list: true - description: Place types (alias for google_place_types, from older API versions) - primary_type: - range: string - business_status: - range: string - opening_hour: - range: OpeningHours - opening_hours: - range: Any - description: Opening hours information (flexible structure for various formats) - inlined: true - rating: - range: float - description: Average rating (0-5) - total_ratings: - range: integer - description: Number of ratings - reviews: - range: GoogleReview + - range: GoogleReview multivalued: true - inlined_as_list: true - photo_urls: - range: uri + inlined_as_list: true + description: Sample review texts or review objects + total_reviews: + range: integer + description: Total number of reviews + enrichement_timestamp: + range: datetime + description: When Google Maps enrichment was performed + place_name: + range: string + description: Place name (alternative to name field) + place_type: + range: string + description: Place type classification + google_place_type: + range: string + description: Google place type (alternative name) + located_in: + range: string + description: Containing location or building + nearby_organizations: + any_of: + - range: string multivalued: true - inlined_as_list: true - photos_metadata: - range: PhotoMetadata + - range: NearbyOrganization multivalued: true - inlined_as_list: true - google_maps_url: - range: uri - street_view_url: - range: uri - icon_mask_uri: - range: uri - icon_background_color: - range: string - utc_offset_minutes: - range: integer - editorial_summary: - range: string - description: Editorial summary text from Google Maps - photo_count: - range: integer - description: Number of photos available - llm_verification: - range: LlmVerification - description: LLM verification results - user_rating_count: - range: integer - description: Alias for total_ratings - user_ratings_total: - range: integer - description: Total number of user ratings (Google Places API v2 field name) - latitude: - range: float - description: Latitude (flat structure alternative) - longitude: - range: float - description: Longitude (flat structure alternative) - source: - range: string - description: Data source identifier - enriched_at: - range: datetime - description: When enrichment was performed - search_query: - range: string - description: Search query used to find the place - photos: - range: GooglePhoto + inlined_as_list: true + description: Nearby organizations (strings or structured objects) + features: + any_of: + - range: string multivalued: true - inlined_as_list: true - description: Photo metadata from Google Places API - _match_error: - range: string - description: Error message if Google Maps match failed - google_maps_name: - range: string - description: Place name from Google Maps - name_note: - range: string - description: Note about the place name (e.g., explanation of name mapping) - also_known_as: - range: string - description: Alternative names for the place - address: - range: string - description: Full address from Google Maps - plus_code: - range: string - description: Google Plus Code - phone: - range: string - description: Phone number from Google Maps - business_type: - range: string - description: Business category/type - hours: - any_of: - - range: string - - range: HoursStatus - description: Opening hours information (string or status object) - admission: - any_of: - - range: string - - range: AdmissionInfo - description: Admission price information (string or structured object) - related_places: - any_of: - - range: string - multivalued: true - - range: RelatedPlace - multivalued: true - inlined_as_list: true - description: Related places nearby (strings or structured objects) - review_topics: - range: string + - range: PlaceFeature multivalued: true - inlined_as_list: true - description: Topics mentioned in reviews - reviews_summary: - any_of: - - range: string - - range: ReviewsSummary - description: Summary of reviews (string or structured breakdown) - sample_reviews: - any_of: - - range: string - multivalued: true - - range: GoogleReview - multivalued: true - inlined_as_list: true - description: Sample review texts or review objects - total_reviews: - range: integer - description: Total number of reviews - enrichement_timestamp: - range: datetime - description: When Google Maps enrichment was performed - place_name: - range: string - description: Place name (alternative to name field) - place_type: - range: string - description: Place type classification - google_place_type: - range: string - description: Google place type (alternative name) - located_in: - range: string - description: Containing location or building - nearby_organizations: - any_of: - - range: string - multivalued: true - - range: NearbyOrganization - multivalued: true - inlined_as_list: true - description: Nearby organizations (strings or structured objects) - features: - any_of: - - range: string - multivalued: true - - range: PlaceFeature - multivalued: true - inlined_as_list: true - description: Features of the place (strings or key-value objects) - hours_status: - range: string - description: Current opening status (e.g., "Closed · Opens 2 pm Wed") - review_breakdown: - range: ReviewBreakdown - description: Breakdown of reviews by star rating - review_summary: - range: ReviewBreakdown - description: Summary of reviews by star rating (alias) - enrichment_timestamp: - range: datetime - description: When enrichment was performed (alternative spelling) - updated_timestamp: - range: datetime - description: When data was last updated - user_provided_link: - range: uri - description: User-provided Google Maps link - associated_organization: - range: string - description: Associated organization name - note: - range: string - description: Notes about the Google Maps entry - status: - range: string - description: Status of enrichment (REJECTED, VERIFIED, FALSE_MATCH, etc.) - rejection_reason: - range: string - description: Reason for rejection if status is REJECTED - correction_agent: - range: string - description: Agent that performed the correction (e.g., opencode-claude-sonnet-4) - correction_timestamp: - range: datetime - description: When the correction was made - correction_method: - range: string - description: Method used for correction (e.g., manual_name_mismatch_review, automated_rejection) - false_match_reason: - range: string - description: Explanation of why Google Maps returned an incorrect match (per Rule 40) - original_false_match: - range: Any - description: >- - Original data from the false Google Maps match, preserved for audit trail. - Contains place_id, name, address, coordinates, website, etc. from the incorrectly - matched place. - inlined: true - rejected_data: - range: RejectedGoogleMapsData - description: Original rejected Google Maps data - search_status: - range: string - description: Search status (found_via_user_link, etc.) - search_timestamp: - range: datetime - description: When search was performed - search_queries_tried: - range: string - multivalued: true - inlined_as_list: true - description: List of search queries that were attempted - alternate_address: - range: string - description: Alternative address for the location - wheelchair_accessible: - range: boolean - description: Whether the location is wheelchair accessible - rejection_timestamp: - range: datetime - description: When the Google Maps data was rejected - business_status_note: - range: string - description: Note about business status - place_name_local: - range: string - description: Place name in local language - nearby_attractions: - range: string - multivalued: true - inlined_as_list: true - description: Nearby tourist attractions - review_keywords: - range: string - multivalued: true - inlined_as_list: true - description: Keywords extracted from reviews - match_notes: - range: string - description: Notes about how the Google Maps match was determined - price_level: - any_of: - - range: integer - - range: string - description: Google Maps price level (0-4 or string description) - match_warning: - range: string - description: Warning about potential issues with the match - location_note: - range: string - description: Note about the physical location of the place - search_attempted: - range: boolean - description: Whether a Google Maps search was attempted - result: - range: string - description: Result of search operation (found, not_found, found_via_user_link, - etc.) - _provenance: - range: Any - description: >- - Provenance metadata for the Google Maps enrichment section, including content hash, - PROV-O triples (wasGeneratedBy, wasDerivedFrom), and verification status. - Uses flexible Any type to accommodate varying provenance structures. - inlined: true + inlined_as_list: true + description: Features of the place (strings or key-value objects) + hours_status: + range: string + description: "Current opening status (e.g., \"Closed \xB7 Opens 2 pm Wed\")" + review_breakdown: + range: ReviewBreakdown + description: Breakdown of reviews by star rating + review_summary: + range: ReviewBreakdown + description: Summary of reviews by star rating (alias) + enrichment_timestamp: + range: datetime + description: When enrichment was performed (alternative spelling) + updated_timestamp: + range: datetime + description: When data was last updated + user_provided_link: + range: uri + description: User-provided Google Maps link + associated_organization: + range: string + description: Associated organization name + note: + range: string + description: Notes about the Google Maps entry + status: + range: string + description: Status of enrichment (REJECTED, VERIFIED, FALSE_MATCH, etc.) + rejection_reason: + range: string + description: Reason for rejection if status is REJECTED + correction_agent: + range: string + description: Agent that performed the correction (e.g., opencode-claude-sonnet-4) + correction_timestamp: + range: datetime + description: When the correction was made + correction_method: + range: string + description: Method used for correction (e.g., manual_name_mismatch_review, automated_rejection) + false_match_reason: + range: string + description: Explanation of why Google Maps returned an incorrect match (per Rule 40) + original_false_match: + range: Any + description: Original data from the false Google Maps match, preserved for audit trail. Contains place_id, name, address, coordinates, website, etc. from the incorrectly matched place. + inlined: true + rejected_data: + range: RejectedGoogleMapsData + description: Original rejected Google Maps data + search_status: + range: string + description: Search status (found_via_user_link, etc.) + search_timestamp: + range: datetime + description: When search was performed + search_queries_tried: + range: string + multivalued: true + inlined_as_list: true + description: List of search queries that were attempted + alternate_address: + range: string + description: Alternative address for the location + wheelchair_accessible: + range: boolean + description: Whether the location is wheelchair accessible + rejection_timestamp: + range: datetime + description: When the Google Maps data was rejected + business_status_note: + range: string + description: Note about business status + place_name_local: + range: string + description: Place name in local language + nearby_attractions: + range: string + multivalued: true + inlined_as_list: true + description: Nearby tourist attractions + review_keywords: + range: string + multivalued: true + inlined_as_list: true + description: Keywords extracted from reviews + match_notes: + range: string + description: Notes about how the Google Maps match was determined + price_level: + any_of: + - range: integer + - range: string + description: Google Maps price level (0-4 or string description) + match_warning: + range: string + description: Warning about potential issues with the match + location_note: + range: string + description: Note about the physical location of the place + search_attempted: + range: boolean + description: Whether a Google Maps search was attempted + result: + range: string + description: Result of search operation (found, not_found, found_via_user_link, etc.) + _provenance: + range: Any + description: Provenance metadata for the Google Maps enrichment section, including content hash, PROV-O triples (wasGeneratedBy, wasDerivedFrom), and verification status. Uses flexible Any type to accommodate varying provenance structures. + 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/GoogleMapsPlaywrightEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml index d4893e8618..c117a37dc9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml @@ -1,127 +1,115 @@ -# GoogleMapsPlaywrightEnrichment - Google Maps data extracted via Playwright browser automation -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GoogleMapsPlaywrightEnrichment name: GoogleMapsPlaywrightEnrichment title: GoogleMapsPlaywrightEnrichment - 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 - - - - ./GoogleReview - - ./OpeningHours - - ./PhotoMetadata - - ./RelatedPlace - - ./ReviewBreakdown - - ./ReviewTopics +- linkml:types +- ./GoogleReview +- ./OpeningHours +- ./PhotoMetadata +- ./RelatedPlace +- ./ReviewBreakdown +- ./ReviewTopics default_range: string - classes: GoogleMapsPlaywrightEnrichment: - description: >- - Google Maps data extracted via Playwright browser automation including - place details, ratings, reviews, opening hours, photos, and popular times. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment data - (an entity) derived from Google Maps via automated extraction - - close_mappings includes schema:Place for location/place semantics - - related_mappings includes schema:LocalBusiness for business attributes - class_uri: prov:Entity - close_mappings: - - schema:Place - related_mappings: - - schema:LocalBusiness - attributes: - scrape_timestamp: - range: datetime - description: When the data was scraped - scrape_method: - range: string - description: Method used (playwright) - source_url: - range: uri - description: Google Maps URL that was scraped - name: - range: string - description: Place name - address: - range: string - description: Full address - plus_code: - range: string - description: Google Plus Code - phone: - range: string - description: Phone number - website: - slot_uri: hc:hasWebsite - range: uri # FIXED 2026-01-16: was string, changed to uri for consistency - description: Website URL (may be domain only) - close_mappings: - - schema:url - rating: - range: float - description: Average rating (0-5) - total_reviews: - range: integer - description: Total number of reviews - review_breakdown: - range: ReviewBreakdown - description: Review count by star rating - hours_text: - range: string - description: Human-readable hours text - is_open_now: - range: boolean - description: Whether currently open - review_topics: - range: ReviewTopics - description: Review topic mentions (dict of topic -> count) - related_places: - range: RelatedPlace - multivalued: true - inlined_as_list: true - description: Nearby related places - at_this_place: - range: RelatedPlace - multivalued: true - inlined_as_list: true - description: Places located at this venue - live_busyness_percent: - range: integer - description: Current busyness percentage - typical_busyness_percent: - range: integer - description: Typical busyness at this time - place_description: - range: string - description: Place description from Google - fetch_timestamp: - range: datetime - place_id: - range: string - total_ratings: - range: integer - reviews: - range: GoogleReview - multivalued: true - inlined_as_list: true - photos: - range: PhotoMetadata - multivalued: true - inlined_as_list: true - opening_hour: - range: OpeningHours - popular_times: - range: string - description: Popular times data as JSON string + description: "Google Maps data extracted via Playwright browser automation including place details, ratings, reviews, opening hours, photos, and popular times.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment data\n (an entity) derived from Google Maps via automated extraction\n- close_mappings includes schema:Place for location/place semantics - related_mappings includes schema:LocalBusiness for business attributes" + class_uri: prov:Entity + close_mappings: + - schema:Place + related_mappings: + - schema:LocalBusiness + attributes: + scrape_timestamp: + range: datetime + description: When the data was scraped + scrape_method: + range: string + description: Method used (playwright) + source_url: + range: uri + description: Google Maps URL that was scraped + name: + range: string + description: Place name + address: + range: string + description: Full address + plus_code: + range: string + description: Google Plus Code + phone: + range: string + description: Phone number + website: + slot_uri: hc:hasWebsite + range: uri + description: Website URL (may be domain only) + close_mappings: + - schema:url + rating: + range: float + description: Average rating (0-5) + total_reviews: + range: integer + description: Total number of reviews + review_breakdown: + range: ReviewBreakdown + description: Review count by star rating + hours_text: + range: string + description: Human-readable hours text + is_open_now: + range: boolean + description: Whether currently open + review_topics: + range: ReviewTopics + description: Review topic mentions (dict of topic -> count) + related_places: + range: RelatedPlace + multivalued: true + inlined_as_list: true + description: Nearby related places + at_this_place: + range: RelatedPlace + multivalued: true + inlined_as_list: true + description: Places located at this venue + live_busyness_percent: + range: integer + description: Current busyness percentage + typical_busyness_percent: + range: integer + description: Typical busyness at this time + place_description: + range: string + description: Place description from Google + fetch_timestamp: + range: datetime + place_id: + range: string + total_ratings: + range: integer + reviews: + range: GoogleReview + multivalued: true + inlined_as_list: true + photos: + range: PhotoMetadata + multivalued: true + inlined_as_list: true + opening_hour: + range: OpeningHours + popular_times: + range: string + description: Popular times data as JSON string + 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/GooglePhoto.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml index 367d452d6b..ddc23debd9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml @@ -1,50 +1,36 @@ -# GooglePhoto - Google Places API photo data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GooglePhoto name: GooglePhoto title: GooglePhoto - 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: GooglePhoto: - description: >- - Photo metadata from Google Places API including reference string, dimensions, - and URL. Represents image resources associated with heritage institution - place listings. - - Ontology mapping rationale: - - class_uri is schema:ImageObject because this represents image content with - dimensions (height, width) and URL - the core properties of ImageObject - - close_mappings includes schema:Photograph as a more specific image type - - related_mappings includes prov:Entity as this is data retrieved from an - external API with provenance implications - class_uri: schema:ImageObject - close_mappings: - - schema:Photograph - related_mappings: - - prov:Entity - attributes: - photo_reference: - range: string - description: Google photo reference string - height: - range: integer - width: - range: integer - url: - range: uri - description: Photo URL with API key + description: "Photo metadata from Google Places API including reference string, dimensions, and URL. Represents image resources associated with heritage institution place listings.\nOntology mapping rationale: - class_uri is schema:ImageObject because this represents image content with\n dimensions (height, width) and URL - the core properties of ImageObject\n- close_mappings includes schema:Photograph as a more specific image type - related_mappings includes prov:Entity as this is data retrieved from an\n external API with provenance implications" + class_uri: schema:ImageObject + close_mappings: + - schema:Photograph + related_mappings: + - prov:Entity + attributes: + photo_reference: + range: string + description: Google photo reference string + height: + range: integer + width: + range: integer + url: + range: uri + description: Photo URL with API key + 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/GoogleReview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml index 98c0fd5166..f7fffe588e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoogleReview.yaml @@ -1,62 +1,53 @@ -# GoogleReview - Google Maps review -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/GoogleReview name: GoogleReview title: GoogleReview - 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# - + 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 - - +- linkml:types default_range: string - classes: GoogleReview: - description: >- - Google Maps review for a heritage institution. Contains author - information, rating (1-5 stars), review text, and publication - timestamp. Used for crowd-sourced quality assessment data. - - Ontology mapping rationale: - - class_uri is schema:Review which is the standard Schema.org - type for user reviews and ratings - - close_mappings includes schema:UserReview (specific review subtype) - - related_mappings includes prov:Entity (review as traceable data) - and schema:Rating (the numeric rating component) - class_uri: schema:Review - close_mappings: - - schema:UserReview - related_mappings: - - prov:Entity - - schema:Rating - attributes: - author_name: - range: string - author_uri: - range: uri - rating: - range: integer - relative_time_description: - range: string - relative_time: - range: string - description: Alias for relative_time_description - text: - range: string - publish_time: - range: datetime - reviewer: - range: string - description: Alias for author_name (reviewer name) - date: - range: string - description: Alias for relative_time_description (review date) + description: "Google Maps review for a heritage institution. Contains author information, rating (1-5 stars), review text, and publication timestamp. Used for crowd-sourced quality assessment data.\nOntology mapping rationale: - class_uri is schema:Review which is the standard Schema.org\n type for user reviews and ratings\n- close_mappings includes schema:UserReview (specific review subtype) - related_mappings includes prov:Entity (review as traceable data)\n and schema:Rating (the numeric rating component)" + class_uri: schema:Review + close_mappings: + - schema:UserReview + related_mappings: + - prov:Entity + - schema:Rating + attributes: + author_name: + range: string + author_uri: + range: uri + rating: + range: integer + relative_time_description: + range: string + relative_time: + range: string + description: Alias for relative_time_description + text: + range: string + publish_time: + range: datetime + reviewer: + range: string + description: Alias for author_name (reviewer name) + date: + range: string + description: Alias for relative_time_description (review date) + 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/GovernanceAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml index 3c8ed0b10a..b434b69b40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml @@ -1,8 +1,26 @@ classes: GovernanceAuthority: class_uri: org:Organization - description: "The authority that exercises governance over the entity or institution." + description: The authority that exercises governance over the entity or institution. slots: - - has_or_had_identifier - - has_or_had_name - - has_or_had_description + - has_or_had_identifier + - has_or_had_name + - 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/GovernanceRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml index 04c412740e..34350027a6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml @@ -1,8 +1,13 @@ classes: GovernanceRole: class_uri: org:Role - description: "A role within a governance structure (e.g., Voting Member, Observer)." + description: A role within a governance structure (e.g., Voting Member, Observer). 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 + 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/GovernanceStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml index 97b6f3e49e..57ba547118 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml @@ -1,8 +1,13 @@ classes: GovernanceStructure: class_uri: org:OrganizationalUnit - description: "The internal governance and organizational structure." + description: The internal governance and organizational structure. slots: - - has_or_had_description - - has_or_had_type - - has_or_had_identifier + - has_or_had_description + - has_or_had_type + - 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/GoverningBody.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml index f21b4fbf1d..715ee3e466 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GoverningBody.yaml @@ -1,7 +1,12 @@ classes: GoverningBody: class_uri: org:Organization - description: "The organisation or body that established and governs this agenda or entity." + description: The organisation or body that established and governs this agenda or entity. slots: - - has_or_had_identifier - - has_or_had_name + - has_or_had_identifier + - 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/GovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml index 5b512dd625..2174e4ebf8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./GovernmentArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./GovernmentArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./GovernmentArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./GovernmentArchiveRecordSetType classes: GovernmentArchive: - description: Official archive of a government. Government archives preserve records created or received by governmental - bodies in the course of their activities. They document the functions, policies, decisions, and operations of the state - at various levels (national, regional, local). Government archives are typically public institutions with legal mandates - to preserve and provide access to official records. + description: Official archive of a government. Government archives preserve records created or received by governmental bodies in the course of their activities. They document the functions, policies, decisions, and operations of the state at various levels (national, regional, local). Government archives are typically public institutions with legal mandates to preserve and provide access to official records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q119712417 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q119712417 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Government Archive skos:altLabel: Staatsarchiv, archivos gubernamentales, archives gouvernementales, State Archive, Public Records Office custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - NationalArchive - StateArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml index f2635b87bd..2075ce1e9f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: GovernmentArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by GovernmentArchive custodians. @@ -30,17 +30,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: - GovernmentArchive - 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/GovernmentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml index 3c115f5958..193d1a855a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./GovernmentArchiveRecordSetType - ./GovernmentArchive -- ../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: AgencyAdministrativeFonds: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government agency operational 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 Government agency operational 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: - GovernmentArchiveRecordSetType - 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: AgencyAdministrativeFonds @@ -81,11 +78,15 @@ classes: equals_string: GovernmentArchive record_holder_note: equals_string: This RecordSetType is typically held by GovernmentArchive 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 PolicyDocumentCollection: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government policy 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 Government policy 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: - GovernmentArchiveRecordSetType - 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: PolicyDocumentCollection @@ -120,8 +121,7 @@ classes: PublicServiceRecordSeries: is_a: GovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Public service delivery 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 Public service delivery 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: - GovernmentArchiveRecordSetType - 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: PublicServiceRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml index 9611f4791d..264dc1193b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml @@ -1,42 +1,35 @@ -# GovernmentHierarchy class -# Represents the hierarchical structure of government administration -# -# Generation date: 2026-01-27 -# Rule compliance: 0b, 38, 39, 53 -# -# Created for has_administrative_level migration - id: https://nde.nl/ontology/hc/class/GovernmentHierarchy name: GovernmentHierarchy title: Government Hierarchy Class - 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 - - ../slots/has_or_had_label - - ../slots/has_or_had_tier - - ./AdministrativeLevel - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_tier +- ./AdministrativeLevel classes: GovernmentHierarchy: class_uri: org:OrganizationalUnit - description: | - A structural unit or level within a government hierarchy. + description: 'A structural unit or level within a government hierarchy. + Used to model the administrative context of official institutions. - + + **Structure**: + - Links to AdministrativeLevel via has_or_had_tier. + - Can be used with is_or_was_part_of to place an institution in the hierarchy. + + ' slots: - - has_or_had_label - - has_or_had_tier + - has_or_had_label + - has_or_had_tier slot_usage: has_or_had_tier: range: AdministrativeLevel @@ -44,3 +37,8 @@ classes: description: The administrative level of this hierarchy node. has_or_had_label: description: Name of the hierarchy (e.g. "Dutch National Government") + 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/GrantRange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml index d1c1ab4cb1..643d6d1cc8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GrantRange.yaml @@ -1,110 +1,58 @@ -# GrantRange - Structured representation of funding/grant amount ranges -# Created per slot_fixes.yaml migration for: typical_grant_range -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 2166-2183): -# - label: GrantRange (class) ← THIS FILE -# - link_branch 1: minimal_of_minimal → Quantity -# - link_branch 2: maximal_of_maximal → Quantity -# -# Rule compliance: 38 (slot centralization), 51 (ontology verification), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/class/GrantRange name: grant_range_class title: GrantRange Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ - imports: - - linkml:types - - ../slots/minimal_of_minimal - - ../slots/maximal_of_maximal - - ./Quantity - - ./MeasureUnit - - ../enums/MeasureUnitEnum - +- linkml:types +- ../slots/minimal_of_minimal +- ../slots/maximal_of_maximal +- ./Quantity +- ./MeasureUnit +- ../enums/MeasureUnitEnum default_prefix: hc - classes: GrantRange: class_uri: crm:E54_Dimension - description: | - Structured representation of a funding or grant amount range. - - **PURPOSE**: - Replaces string-based grant ranges like "€100K-€500K" with structured data - enabling comparison, filtering, and currency-aware analytics. - - **STRUCTURE** (per slot_fixes.yaml): - - `minimal_of_minimal` → Quantity (branch 1): Lower bound with amount and currency - - `maximal_of_maximal` → Quantity (branch 2): Upper bound with amount and currency - - **CIDOC-CRM Alignment**: - Maps to E54_Dimension which represents quantifiable properties, - using P90a/P90b for lower/upper value limits. - - **USE CASES**: - - Heritage grant programs (Mondriaan Fund, EU Creative Europe) - - Digitization funding ranges - - Conservation project budgets - - Research grant parameters - - **EXAMPLE** - Creative Europe Grant: - ```yaml - has_or_had_range: - - minimal_of_minimal: - quantity_value: 60000 - has_or_had_measurement_unit: - unit_label: "EUR" - maximal_of_maximal: - quantity_value: 200000 - has_or_had_measurement_unit: - unit_label: "EUR" - range_description: "Small-scale cooperation projects" - ``` - + description: "Structured representation of a funding or grant amount range.\n\n**PURPOSE**:\nReplaces string-based grant ranges like \"\u20AC100K-\u20AC500K\" with structured data\nenabling comparison, filtering, and currency-aware analytics.\n\n**STRUCTURE** (per slot_fixes.yaml):\n- `minimal_of_minimal` \u2192 Quantity (branch 1): Lower bound with amount and currency\n- `maximal_of_maximal` \u2192 Quantity (branch 2): Upper bound with amount and currency\n\n**CIDOC-CRM Alignment**:\nMaps to E54_Dimension which represents quantifiable properties,\nusing P90a/P90b for lower/upper value limits.\n\n**USE CASES**:\n- Heritage grant programs (Mondriaan Fund, EU Creative Europe)\n- Digitization funding ranges\n- Conservation project budgets\n- Research grant parameters\n\n**EXAMPLE** - Creative Europe Grant:\n```yaml\nhas_or_had_range:\n - minimal_of_minimal:\n quantity_value: 60000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n maximal_of_maximal:\n quantity_value:\ + \ 200000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n range_description: \"Small-scale cooperation projects\"\n```\n" exact_mappings: - - crm:E54_Dimension - + - crm:E54_Dimension close_mappings: - - schema:MonetaryAmount - - schema:QuantitativeValue - + - schema:MonetaryAmount + - schema:QuantitativeValue slots: - - minimal_of_minimal - - maximal_of_maximal - + - minimal_of_minimal + - maximal_of_maximal attributes: range_description: range: string description: Human-readable description of what this range represents. examples: - - value: "Typical project funding range" - - value: "Small-scale cooperation projects" - - value: "Heritage digitization grants" - + - value: Typical project funding range + - value: Small-scale cooperation projects + - value: Heritage digitization grants range_currency: range: string - description: | - ISO 4217 currency code for the range (convenience field). + description: 'ISO 4217 currency code for the range (convenience field). + Should match currency in minimal_of_minimal/maximal_of_maximal Quantities. - pattern: "^[A-Z]{3}$" + + ' + pattern: ^[A-Z]{3}$ examples: - - value: "EUR" - - value: "USD" - - value: "GBP" - + - value: EUR + - value: USD + - value: GBP range_notes: range: string description: Additional notes about range applicability or conditions. examples: - - value: "Maximum 80% of total project budget" - - value: "Co-financing required" - + - value: Maximum 80% of total project budget + - value: Co-financing required slot_usage: minimal_of_minimal: range: Quantity @@ -116,40 +64,41 @@ classes: inlined: true required: false description: Upper bound of the grant range (e.g., maximum funding amount). - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces string-based typical_grant_range slot - - Enables structured comparison and filtering of funding opportunities - - Currency-aware through Quantity class integration - + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces string-based typical_grant_range slot + - Enables structured comparison and filtering of funding opportunities + - Currency-aware through Quantity class integration see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E54 - + - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E54 examples: - - value: - minimal_of_minimal: - quantity_value: 100000 - has_or_had_measurement_unit: - unit_label: "EUR" - maximal_of_maximal: - quantity_value: 500000 - has_or_had_measurement_unit: - unit_label: "EUR" - range_description: "Medium-scale heritage projects" - range_currency: "EUR" - description: EU Creative Europe medium project grant range - - - value: - minimal_of_minimal: - quantity_value: 250000 - has_or_had_measurement_unit: - unit_label: "GBP" - maximal_of_maximal: - quantity_value: 5000000 - has_or_had_measurement_unit: - unit_label: "GBP" - range_description: "National Lottery Heritage Fund grants" - range_currency: "GBP" - range_notes: "Maximum 90% of total costs for projects over £1M" - description: UK National Lottery Heritage Fund grant range + - value: + minimal_of_minimal: + quantity_value: 100000 + has_or_had_measurement_unit: + unit_label: EUR + maximal_of_maximal: + quantity_value: 500000 + has_or_had_measurement_unit: + unit_label: EUR + range_description: Medium-scale heritage projects + range_currency: EUR + description: EU Creative Europe medium project grant range + - value: + minimal_of_minimal: + quantity_value: 250000 + has_or_had_measurement_unit: + unit_label: GBP + maximal_of_maximal: + quantity_value: 5000000 + has_or_had_measurement_unit: + unit_label: GBP + range_description: National Lottery Heritage Fund grants + range_currency: GBP + range_notes: "Maximum 90% of total costs for projects over \xA31M" + description: UK National Lottery Heritage Fund grant range + 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/Group.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml index 2fe8561939..d022c6030f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Group.yaml @@ -1,63 +1,56 @@ -# Group - Organizational group class -# -# Created per slot_fixes.yaml migration for: warehouse_managed_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Group name: Group title: Group - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# schema: http://schema.org/ - default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: Group: class_uri: org:OrganizationalUnit - description: | - An organizational group or team. - + description: 'An organizational group or team. + + **USAGE**: + Used for: + - Management groups + - Teams + - Departments + - Committees - + + ' attributes: group_name: range: string required: true description: Name of the group - group_type: range: string description: Type of group (TEAM, DEPARTMENT, COMMITTEE) - member_count: range: integer description: Number of members - exact_mappings: - - org:OrganizationalUnit - + - org:OrganizationalUnit close_mappings: - - schema:Organization - + - schema:Organization annotations: - specificity_score: "0.35" - specificity_rationale: "Low specificity - groups are common organizational concept." - + specificity_score: '0.35' + specificity_rationale: Low specificity - groups are common organizational concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - group_name: "Storage Team" - group_type: TEAM - member_count: 5 - description: Warehouse management team + - value: + group_name: Storage Team + group_type: TEAM + member_count: 5 + description: Warehouse management team diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml index 0befd19f97..92993c4b05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/GrowthRate.yaml @@ -1,21 +1,23 @@ id: https://nde.nl/ontology/hc/class/GrowthRate name: GrowthRate title: Growth Rate -description: >- - The rate of growth or expansion of an entity. - MIGRATED from growth_rate slot per Rule 53. - Follows schema:QuantitativeValue. +description: The rate of growth or expansion of an entity. MIGRATED from growth_rate slot per Rule 53. Follows schema:QuantitativeValue. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_description default_prefix: hc classes: GrowthRate: class_uri: schema:QuantitativeValue 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/HALCAdm1Code.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml index c94cb84468..4c2de16961 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml @@ -1,4 +1,9 @@ classes: HALCAdm1Code: is_a: Identifier - description: "HALC administrative level 1 code." + description: HALC administrative level 1 code. + 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/HALCAdm2Name.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml index 434ddd81dd..798096ce29 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml @@ -1,22 +1,24 @@ id: https://nde.nl/ontology/hc/class/HALCAdm2Name name: HALCAdm2Name title: HALC Adm2 Name -description: >- - A HALC administrative level 2 name. - MIGRATED from halc_adm2_name slot per Rule 53. - Follows skos:label. +description: A HALC administrative level 2 name. MIGRATED from halc_adm2_name slot per Rule 53. Follows skos:label. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: HALCAdm2Name: class_uri: skos:Concept 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/HCID.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml new file mode 100644 index 0000000000..393da3384d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HCID.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/HCID +name: HCID +title: HCID +description: >- + Heritage Custodian Identifier. + +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: + HCID: + class_uri: schema:PropertyValue + description: HCID. + 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/HCPresetURI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml new file mode 100644 index 0000000000..ad97266e6e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HCPresetURI.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/HCPresetURI +name: HCPresetURI +title: HCPresetURI +description: >- + Preset URI for Heritage Custodian. + +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: + HCPresetURI: + class_uri: schema:URL + description: HC Preset URI. + 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/HTMLFile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml new file mode 100644 index 0000000000..a656f5c7aa --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTMLFile.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/HTMLFile +name: HTMLFile +title: HTML File Class +description: >- + An HTML file resource (e.g. a snapshot of a webpage). + MIGRATED from html_snapshot_path (Rule 53). + +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_description + - ../slots/has_or_had_file_location + +classes: + HTMLFile: + class_uri: skos:Concept + description: An HTML file. + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_file_location + 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/HTTPMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml index 65e67b09a8..c782049d14 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -1,4 +1,3 @@ -# HTTPMethod - HTTP method class id: https://nde.nl/ontology/hc/class/HTTPMethod name: HTTPMethod prefixes: @@ -6,18 +5,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - ./HTTPMethodType - - linkml:types - - ../slots/has_or_had_type +- ./HTTPMethodType +- linkml:types +- ../slots/has_or_had_type classes: HTTPMethod: - description: >- - Represents an HTTP request method supported by a heritage institution's API or web - service. Common methods include GET (retrieve), POST (create), PUT (update), DELETE - (remove), and PATCH (partial update). + description: Represents an HTTP request method supported by a heritage institution's API or web service. Common methods include GET (retrieve), POST (create), PUT (update), DELETE (remove), and PATCH (partial update). class_uri: schema:Thing slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: HTTPMethodType @@ -26,3 +22,8 @@ classes: description: HTTP method name (e.g., GET, POST, PUT, DELETE) range: string 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/HTTPMethodType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml index 40d1661c65..6cec2cd682 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml @@ -1,4 +1,3 @@ -# HTTPMethodType - Abstract HTTP method type id: https://nde.nl/ontology/hc/class/HTTPMethodType name: HTTPMethodType prefixes: @@ -6,18 +5,21 @@ 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: HTTPMethodType: - description: >- - Abstract base class for HTTP method type taxonomy. Classifies HTTP request methods - (GET, POST, PUT, DELETE, PATCH, etc.) used by heritage institution APIs and web services. + description: Abstract base class for HTTP method type taxonomy. Classifies HTTP request methods (GET, POST, PUT, DELETE, PATCH, etc.) used by heritage institution APIs and web services. 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/HTTPMethodTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml index c97298b3bf..de60e53b85 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml @@ -1,16 +1,20 @@ -# HTTPMethodTypes - Concrete HTTP method type subclasses id: https://nde.nl/ontology/hc/class/HTTPMethodTypes name: HTTPMethodTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./HTTPMethodType +- linkml:types +- ./HTTPMethodType classes: GETMethod: is_a: HTTPMethodType description: HTTP GET method + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept POSTMethod: is_a: HTTPMethodType description: HTTP POST method diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml new file mode 100644 index 0000000000..d3b4ee56e5 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatus.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/HTTPStatus +name: HTTPStatus +title: HTTP Status Class +description: >- + An HTTP status code and description. + MIGRATED from http_status_code (Rule 53). + +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_description + - ../slots/has_or_had_value + +classes: + HTTPStatus: + class_uri: skos:Concept + description: An HTTP status. + slots: + - has_or_had_value + - has_or_had_label + - has_or_had_description + 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/HTTPStatusCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml new file mode 100644 index 0000000000..4645a23402 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HTTPStatusCode.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/HTTPStatusCode +name: HTTPStatusCode +title: HTTP Status Code Class +description: >- + An HTTP status code. + MIGRATED from http_status_code (Rule 53). + +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_value + +classes: + HTTPStatusCode: + class_uri: skos:Concept + description: An HTTP status code. + slots: + - has_or_had_value + - has_or_had_label + 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/Habitat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml index e14b1a9a8b..e68cad77ad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Habitat.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/Habitat name: Habitat title: Habitat -description: >- - The environment or habitat where a biological specimen was found or collected. - MIGRATED from habitat slot per Rule 53. - Follows dwc:habitat. +description: The environment or habitat where a biological specimen was found or collected. MIGRATED from habitat slot per Rule 53. Follows dwc:habitat. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/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: Habitat: class_uri: dwc:habitat 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/HandsOnFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml index ebcadc431b..d6000e98bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/HandsOnFacility name: HandsOnFacility title: HandsOnFacility -description: >- - A facility providing hands-on experiences. - +description: A facility providing hands-on experiences. 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: HandsOnFacility: class_uri: schema:AmenityFeature description: Hands-on facility. - 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/Hazard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml new file mode 100644 index 0000000000..d2a5d507c5 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hazard.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Hazard +name: Hazard +title: Hazard +description: >- + A has_or_had_risk or risk. + +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: + Hazard: + class_uri: schema:Text + description: Hazard. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml new file mode 100644 index 0000000000..b0d5e0bf2b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Heading.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Heading +name: Heading +title: Heading +description: >- + A heading in a document. + +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: + Heading: + class_uri: schema:Text + description: Heading. + 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/HeadingLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml new file mode 100644 index 0000000000..ac5b1db632 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeadingLevel.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/HeadingLevel +name: HeadingLevel +title: HeadingLevel +description: >- + Level of a heading (e.g. H1, H2). + +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: + HeadingLevel: + class_uri: schema:Integer + description: Heading level. + 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/Heritage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml new file mode 100644 index 0000000000..5842e78ee8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Heritage.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Heritage +name: Heritage +title: Heritage Class +description: "The concept of cultural or natural heritage.\n\nUsed as a target for relationships (e.g. is_or_was_related_to) to indicate heritage relevance.\n\n**MIGRATED** from heritage_relevance/heritage_employer boolean flags (Rule 53)." +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/ + schema: http://schema.org/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +classes: + Heritage: + class_uri: skos:Concept + description: "The domain of heritage (Cultural, Natural, Intangible).\n\nUsed to tag organizations, projects, or activities as heritage-related." + exact_mappings: + - crm:E1_CRM_Entity + slots: + - has_or_had_label + - has_or_had_description + annotations: + specificity_score: 0.1 + specificity_rationale: Broad heritage domain concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml index 38e5114147..52bc336dba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml @@ -1,57 +1,57 @@ -# HeritageCustodianPlace - Heritage custodian location class -# -# Created per slot_fixes.yaml migration for: archived_at -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/HeritageCustodianPlace name: HeritageCustodianPlace title: Heritage Custodian Place - 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 - +- linkml:types classes: HeritageCustodianPlace: class_uri: schema:Place - description: | - A place associated with a heritage custodian. - + description: 'A place associated with a heritage custodian. + + **USAGE**: + Used for: + - Archive locations + - Storage locations + - Exhibition venues - + + ' attributes: place_name: range: string description: Name of the place - custodian_uri: range: uriorcurie description: URI of the associated custodian - place_type: range: string description: Type of place (ARCHIVE, STORAGE, EXHIBITION) - exact_mappings: - - schema:Place - + - schema:Place annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - custodian places heritage-domain." - + specificity_score: '0.50' + specificity_rationale: Moderately specific - custodian places heritage-domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - place_name: "Rijksarchief Noord-Holland" - custodian_uri: https://nde.nl/custodian/nha - place_type: ARCHIVE - description: Archive location + - value: + place_name: Rijksarchief Noord-Holland + custodian_uri: https://nde.nl/custodian/nha + place_type: ARCHIVE + description: Archive location diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml index 824daea5c7..6a2e66e0a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml @@ -1,11 +1,6 @@ -# HeritageExperienceEntry - Heritage sector specific experience -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/HeritageExperienceEntry name: HeritageExperienceEntry title: HeritageExperienceEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,49 +8,42 @@ 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: HeritageExperienceEntry: - description: >- - Heritage sector specific work experience entry. Contains job title, - company, relevance assessment, heritage institution type code - (A/L/M/etc.), and demonstrated skills. Used for assessing person - profiles' heritage sector relevance. - - Ontology mapping rationale: - - class_uri is org:Membership because heritage experience represents - a person's membership/role within heritage organizations - - close_mappings includes schema:OrganizationRole for web semantics - compatibility with role-based employment modeling - - related_mappings includes prov:Entity (experience as traceable - data) and schema:Occupation (the occupation/role held) - class_uri: org:Membership - close_mappings: - - schema:OrganizationRole - related_mappings: - - prov:Entity - - schema:Occupation - attributes: - title: - range: string - description: Job title - company: - range: string - description: Company name - relevance: - range: string - description: Relevance to heritage sector - heritage_type: - range: string - description: Heritage institution type (A, L, M, etc.) - skills_demonstrated: - range: string - multivalued: true - inlined_as_list: true - description: Heritage-relevant skills + description: "Heritage sector specific work experience entry. Contains job title, company, relevance assessment, heritage institution type code (A/L/M/etc.), and demonstrated skills. Used for assessing person profiles' heritage sector relevance.\nOntology mapping rationale: - class_uri is org:Membership because heritage experience represents\n a person's membership/role within heritage organizations\n- close_mappings includes schema:OrganizationRole for web semantics\n compatibility with role-based employment modeling\n- related_mappings includes prov:Entity (experience as traceable\n data) and schema:Occupation (the occupation/role held)" + class_uri: org:Membership + close_mappings: + - schema:OrganizationRole + related_mappings: + - prov:Entity + - schema:Occupation + attributes: + title: + range: string + description: Job title + company: + range: string + description: Company name + relevance: + range: string + description: Relevance to heritage sector + heritage_type: + range: string + description: Heritage institution type (A, L, M, etc.) + skills_demonstrated: + range: string + multivalued: true + inlined_as_list: true + description: Heritage-relevant skills + 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/HeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml new file mode 100644 index 0000000000..a1c850fbe4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageForm.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/HeritageForm +name: HeritageForm +title: HeritageForm +description: A form of heritage, such as an intangible cultural heritage practice. +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_description +classes: + HeritageForm: + class_uri: skos:Concept + description: A form of heritage. + slots: + - has_or_had_label + - has_or_had_description + annotations: + specificity_score: 0.1 + specificity_rationale: "Generic utility class created during migration" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml index 4e3c49174c..f90408d533 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageObject.yaml @@ -1,25 +1,6 @@ -# HeritageObject - Abstract parent class for all heritage objects -# -# Created: 2026-01-15 -# Purpose: Provide common base class for ExhibitedObject, BiologicalObject, and other heritage object types -# Rule compliance: Rule 39 (RiC-O naming), Rule 50 (Ontology-to-LinkML mapping) -# -# CIDOC-CRM Alignment: -# This class maps to crm:E18_Physical_Thing, which is the common ancestor of: -# - E19_Physical_Object -# - E20_Biological_Object (→ BiologicalObject) -# - E22_Human-Made_Object (→ ExhibitedObject) -# -# Design Rationale: -# HeritageObject exists to: -# 1. Provide a typed range for slots like stores_or_stored (Rule 53) -# 2. Define core identification and keeper slots inherited by all heritage objects -# 3. Enable polymorphic queries across all heritage object types - id: https://nde.nl/ontology/hc/class/HeritageObject name: HeritageObject title: Heritage Object Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -28,190 +9,132 @@ prefixes: dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# - imports: - - linkml:types - - ../metadata - - ./CustodianPlace - - ../slots/object_id - - ../slots/object_name - - ../slots/object_description - - ../slots/current_keeper - - ../slots/current_location - - ../slots/has_or_had_identifier - - ../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 +- ./CustodianPlace +- ../slots/object_id +- ../slots/object_name +- ../slots/object_description +- ../slots/current_keeper +- ../slots/current_location +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc - classes: HeritageObject: class_uri: crm:E18_Physical_Thing abstract: true - description: | - Abstract base class for all physical heritage objects that may be stored, - exhibited, or managed by heritage custodians. - - **CIDOC-CRM Alignment**: - - Maps to `crm:E18_Physical_Thing` - "All persistent physical items with a - relatively stable form, human-made or natural." - - **Class Hierarchy**: - - ``` - HeritageObject (crm:E18_Physical_Thing) - THIS CLASS (abstract) - │ - ├── ExhibitedObject (crm:E22_Human-Made_Object) - │ │ - │ └── BiologicalObject (crm:E20_Biological_Object) - │ - └── (future: ArchivalObject, DigitalObject, etc.) - ``` - - **Purpose**: - - HeritageObject serves as: - 1. Common parent for all heritage object types - 2. Typed range for storage relationships (e.g., stores_or_stored slot) - 3. Base for polymorphic queries across object types - - **Core Slots Defined**: - - All heritage objects inherit these fundamental properties: - - `object_id` - Unique identifier (required) - - `object_name` - Human-readable name (required) - - `object_description` - Descriptive text - - `current_keeper` - Institution currently holding the object - - `current_location` - Physical location - - `has_or_had_identifier` - External identifiers (Wikidata, etc.) - - **Usage**: - - Do NOT instantiate HeritageObject directly (it is abstract). - Use concrete subclasses: - - `ExhibitedObject` for museum objects, artworks, artifacts - - `BiologicalObject` for natural history specimens - - **Example Use Case**: - - A StorageUnit.stores_or_stored slot can reference any HeritageObject: - ```yaml - stores_or_stored: - - https://nde.nl/ontology/hc/object/painting-001 # ExhibitedObject - - https://nde.nl/ontology/hc/object/specimen-042 # BiologicalObject - ``` - + description: "Abstract base class for all physical heritage objects that may be stored,\nexhibited, or managed by heritage custodians.\n\n**CIDOC-CRM Alignment**:\n\nMaps to `crm:E18_Physical_Thing` - \"All persistent physical items with a \nrelatively stable form, human-made or natural.\"\n\n**Class Hierarchy**:\n\n```\nHeritageObject (crm:E18_Physical_Thing) - THIS CLASS (abstract)\n \u2502\n \u251C\u2500\u2500 ExhibitedObject (crm:E22_Human-Made_Object)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 BiologicalObject (crm:E20_Biological_Object)\n \u2502\n \u2514\u2500\u2500 (future: ArchivalObject, DigitalObject, etc.)\n```\n\n**Purpose**:\n\nHeritageObject serves as:\n1. Common parent for all heritage object types\n2. Typed range for storage relationships (e.g., stores_or_stored slot)\n3. Base for polymorphic queries across object types\n\n**Core Slots Defined**:\n\nAll heritage objects inherit these fundamental properties:\n- `object_id` - Unique identifier\ + \ (required)\n- `object_name` - Human-readable name (required)\n- `object_description` - Descriptive text\n- `current_keeper` - Institution currently holding the object\n- `current_location` - Physical location\n- `has_or_had_identifier` - External identifiers (Wikidata, etc.)\n\n**Usage**:\n\nDo NOT instantiate HeritageObject directly (it is abstract).\nUse concrete subclasses:\n- `ExhibitedObject` for museum objects, artworks, artifacts\n- `BiologicalObject` for natural history specimens\n\n**Example Use Case**:\n\nA StorageUnit.stores_or_stored slot can reference any HeritageObject:\n```yaml\nstores_or_stored:\n - https://nde.nl/ontology/hc/object/painting-001 # ExhibitedObject\n - https://nde.nl/ontology/hc/object/specimen-042 # BiologicalObject\n```\n" exact_mappings: - - crm:E18_Physical_Thing - + - crm:E18_Physical_Thing close_mappings: - - crm:E19_Physical_Object - - schema:Thing - - rico:RecordResource - + - crm:E19_Physical_Object + - schema:Thing + - rico:RecordResource related_mappings: - - crm:E72_Legal_Object - - schema:CreativeWork - + - crm:E72_Legal_Object + - schema:CreativeWork slots: - - object_id - - object_name - - object_description - - current_keeper - - current_location - - has_or_had_identifier - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - object_id + - object_name + - object_description + - current_keeper + - current_location + - has_or_had_identifier + - specificity_annotation + - has_or_had_score slot_usage: object_id: identifier: true required: true range: uriorcurie - description: | - Unique identifier for this heritage object. + description: 'Unique identifier for this heritage object. + Must be a valid URI or CURIE. + + ' examples: - - value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch - description: Painting at Rijksmuseum - - value: https://nde.nl/ontology/hc/object/naturalis-dodo-001 - description: Specimen at Naturalis - + - value: https://nde.nl/ontology/hc/object/rijksmuseum-night-watch + description: Painting at Rijksmuseum + - value: https://nde.nl/ontology/hc/object/naturalis-dodo-001 + description: Specimen at Naturalis object_name: required: true range: string - description: | - Primary human-readable name for this heritage object. + description: 'Primary human-readable name for this heritage object. + Use alternative name slots for other names/translations. + + ' examples: - - value: The Night Watch - - value: Oxford Dodo - - value: Rosetta Stone - + - value: The Night Watch + - value: Oxford Dodo + - value: Rosetta Stone object_description: required: false range: string - description: | - Free-text description of this heritage object. - Include significant details about the object's nature, history, or importance. - + description: 'Free-text description of this heritage object. + + Include significant details about the object''s nature, history, or importance. + + ' current_keeper: required: false range: uriorcurie inlined: false - description: | - Heritage custodian institution currently holding this object. + description: 'Heritage custodian institution currently holding this object. + Reference to a Custodian entity. + + ' examples: - - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - - value: https://nde.nl/ontology/hc/custodian/uk/british-museum - + - value: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum + - value: https://nde.nl/ontology/hc/custodian/uk/british-museum current_location: required: false range: CustodianPlace inlined: true - description: | - Current physical location of this heritage object. + description: 'Current physical location of this heritage object. + May be more specific than current_keeper (e.g., specific gallery or storage unit). + + ' examples: - - value: - place_name: Gallery 15 - city: Amsterdam - country: NL - + - value: + place_name: Gallery 15 + city: Amsterdam + country: NL has_or_had_identifier: required: false range: uriorcurie multivalued: true - description: | - External identifiers for this heritage object. - Includes Wikidata IDs, catalog numbers, accession numbers, etc. - Subclasses narrow the range to specific identifier types. - - comments: - - HeritageObject is ABSTRACT - do not instantiate directly - - Use ExhibitedObject for museum objects, artworks, artifacts - - Use BiologicalObject for natural history specimens - - Future subclasses may include ArchivalObject, DigitalObject - - Maps to CIDOC-CRM E18_Physical_Thing as common ancestor - - Created 2026-01-15 to provide typed range for stores_or_stored slot - - see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E18 - - https://nde.nl/ontology/hc/HeritageObject - - annotations: - specificity_score: 0.10 - specificity_rationale: >- - Universal parent class for all heritage objects. - Very low specificity as it applies to all object types. - has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17) + description: 'External identifiers for this heritage object. - # NOTE: slot_usage may need manual review for range/description updates '{"archive_search": 0.15, "museum_search": 0.15, "library_search": 0.15, "collection_discovery": 0.2, "general_heritage": 0.1}' + Includes Wikidata IDs, catalog numbers, accession numbers, etc. + + Subclasses narrow the range to specific identifier types. + + ' + comments: + - HeritageObject is ABSTRACT - do not instantiate directly + - Use ExhibitedObject for museum objects, artworks, artifacts + - Use BiologicalObject for natural history specimens + - Future subclasses may include ArchivalObject, DigitalObject + - Maps to CIDOC-CRM E18_Physical_Thing as common ancestor + - Created 2026-01-15 to provide typed range for stores_or_stored slot + see_also: + - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E18 + - https://nde.nl/ontology/hc/HeritageObject + annotations: + specificity_score: 0.1 + specificity_rationale: Universal parent class for all heritage objects. Very low specificity as it applies to all object types. + has_or_had_score: null + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml new file mode 100644 index 0000000000..10b012c2ba --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritagePractice.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/HeritagePractice +name: HeritagePractice +title: HeritagePractice +description: >- + A specific practice, technique, or method of preserving or creating heritage. + Examples: Traditional brewing, perfume formulation, archival appraisal method. + +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_description + +classes: + HeritagePractice: + class_uri: skos:Concept + description: A heritage practice. + 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/HeritageRelevance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml similarity index 53% rename from frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml rename to frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml index 41cd1fa43d..b4c5850bfa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml @@ -1,6 +1,6 @@ -id: https://nde.nl/ontology/hc/class/HeritageRelevance -name: heritage_relevance_class -title: Heritage Relevance Class +id: https://nde.nl/ontology/hc/class/HeritageRelevanceAssessment +name: HeritageRelevanceAssessment +title: Heritage Relevance Assessment Class version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ @@ -8,40 +8,24 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../metadata - - ../enums/HeritageTypeEnum - - ../slots/heritage_relevance_score - - ../slots/heritage_type - - ../slots/is_heritage_relevant - - ../slots/primary_heritage_type - - ../slots/rationale - - ../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/heritage_relevance_score - - ../slots/heritage_type - - ../slots/is_heritage_relevant - - ../slots/primary_heritage_type - - ../slots/rationale - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/heritage_relevance_score - - ../slots/heritage_type - - ../slots/is_heritage_relevant - - ../slots/primary_heritage_type - - ../slots/rationale - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../enums/HeritageTypeEnum +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ../slots/is_or_was_related_to +- ../slots/has_or_had_note +- ../slots/specificity_annotation +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./Heritage +- ./HeritageRelevanceScore default_range: string classes: - HeritageRelevance: - class_uri: hc:HeritageRelevance + HeritageRelevanceAssessment: + class_uri: hc:HeritageRelevanceAssessment description: 'Classification of a person''s professional relevance to heritage sectors. @@ -74,23 +58,21 @@ classes: - skos:Concept - schema:DefinedTerm slots: - - heritage_relevance_score - - heritage_type - - is_heritage_relevant - - primary_heritage_type - - rationale + - has_or_had_score + - has_or_had_type + - is_or_was_related_to + - has_or_had_note - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - is_heritage_relevant: - range: boolean + is_or_was_related_to: + description: Relationship to Heritage domain. Presence implies relevance. + range: Heritage required: true examples: - - value: true + - value: + has_or_had_label: Heritage description: Works at a museum, archive, library, etc. - - value: false - description: No apparent heritage sector connection - heritage_type: + has_or_had_type: range: HeritageTypeEnum multivalued: true examples: @@ -104,27 +86,28 @@ classes: - value: - E description: Education sector - heritage_relevance_score: - range: float - minimum_value: 0.0 - maximum_value: 1.0 + has_or_had_score: + range: HeritageRelevanceScore + inlined: true examples: - - value: 0.85 + - value: + has_or_had_value: 0.85 + has_or_had_description: High confidence - clear heritage role description: High confidence - clear heritage role - - value: 0.55 + - value: + has_or_had_value: 0.55 + has_or_had_description: Low confidence - intern position description: Low confidence - intern position - rationale: + has_or_had_note: + description: | + Rationale for classification. + MIGRATED from rationale per Rule 53. range: string required: true examples: - value: Education sector professional at government education inspectorate - value: Senior curator at Rijksmuseum with 15+ years experience - value: Digital archivist specializing in AV heritage preservation - primary_heritage_type: - range: HeritageTypeEnum - examples: - - value: A - description: Primary focus is archival work comments: - Every person entity profile should have heritage_relevance - See AGENTS.md Rule 30 for scoring guidelines @@ -132,3 +115,8 @@ classes: - Multiple heritage_types indicate cross-domain expertise see_also: - https://nde.nl/ontology/hc/enum/HeritageTypeEnum + 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/HeritageRelevanceScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml new file mode 100644 index 0000000000..45b3943d2a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/HeritageRelevanceScore +name: HeritageRelevanceScore +title: Heritage Relevance Score Class +description: "A score indicating the degree of relevance to the heritage sector.\n\n**MIGRATED** from heritage_relevance_score (Rule 53).\n\nUsed to quantify how relevant an entity (e.g., person, organization) is to the heritage domain." +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_description +classes: + HeritageRelevanceScore: + class_uri: schema:Rating + description: "Quantitative assessment of heritage relevance." + slots: + - has_or_had_value + - has_or_had_description + slot_usage: + has_or_had_value: + range: float + description: Score value (e.g. 0.0 to 1.0). + annotations: + specificity_score: 0.2 + specificity_rationale: Analytic score for heritage relevance. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml index cb3aaf9ab2..a8ea6a5f14 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageScore.yaml @@ -1,26 +1,28 @@ id: https://nde.nl/ontology/hc/class/HeritageScore name: HeritageScore title: Heritage Score -description: >- - A quantitative score representing heritage value or relevance. - MIGRATED from general_heritage_score slot per Rule 53. - Follows schema:Rating. +description: A quantitative score representing heritage value or relevance. MIGRATED from general_heritage_score slot per Rule 53. Follows schema:Rating. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_score - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_score +- ../slots/has_or_had_description default_prefix: hc classes: HeritageScore: class_uri: schema:Rating slots: - - has_or_had_score - - has_or_had_description + - has_or_had_score + - has_or_had_description slot_usage: has_or_had_score: range: float 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/HeritageSector.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml new file mode 100644 index 0000000000..7768f56102 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSector.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/HeritageSector +name: HeritageSector +title: Heritage Sector Class +description: >- + A sector or domain within the cultural heritage field. + MIGRATED from heritage_sector_usage (Rule 53). + Used to classify usage, relevance, or applicability to specific heritage domains (e.g., Museums, Archives, Libraries, Archaeology). + +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_description + +classes: + HeritageSector: + class_uri: skos:Concept + description: "A specific sector within cultural heritage." + slots: + - has_or_had_label + - has_or_had_description + 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/HeritageSocietyType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index 38b0ce8d0f..3762470190 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -57,41 +57,37 @@ see_also: - https://www.wikidata.org/wiki/Q2077377 - https://www.wikidata.org/wiki/Q15755503 imports: - - ./CustodianType - - ../enums/HeritageSocietyTypeEnum - - ../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 - - ../slots/membership_size - # - ../slots/publication_activity # ARCHIVED 2026-01-18 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: publication_activity - migrated per Rule 53/56 (2026-01-18) - - ./PublicationEvent # for is_or_was_published_at range - - ./TimeSpan # for PublicationEvent.temporal_extent - - ../slots/has_or_had_scope # was: collecting_scope - migrated per Rule 53 (2026-01-19) - - ./CollectionScope # for has_or_had_scope range - - ../slots/has_or_had_program # was: volunteer_program - migrated per Rule 53 - - ./Program - # - ../slots/community_engagement # ARCHIVED 2026-01-19 - migrated per Rule 53 - - ../slots/has_or_had_activity # was: community_engagement - migrated per Rule 53 (2026-01-19) - - ./Activity # for has_or_had_activity range - - ./ActivityType - - ./ActivityTypes # includes CommunityEngagementActivityType - - ../slots/heritage_society_subtype - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_program - - ../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_program - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- ./CustodianType +- ../enums/HeritageSocietyTypeEnum +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/society_focus +- ../slots/membership_size +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./TimeSpan +- ../slots/has_or_had_scope +- ./CollectionScope +- ../slots/has_or_had_program +- ./Program +- ../slots/has_or_had_activity +- ./Activity +- ./ActivityType +- ./ActivityTypes +- ../slots/has_or_had_hyponym +- ../slots/has_or_had_type +- ../slots/has_or_had_program +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ../slots/has_or_had_program +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# @@ -107,6 +103,10 @@ classes: annotations: skos:prefLabel: Heritage Society skos:altLabel: historical society, heemkundekring, historische vereniging + 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: heemkundekring predicate: EXACT_SYNONYM @@ -183,68 +183,59 @@ classes: - literal_form: numismatische Gesellschaft predicate: EXACT_SYNONYM in_language: de - - literal_form: société historique + - literal_form: "soci\xE9t\xE9 historique" predicate: EXACT_SYNONYM in_language: fr - - literal_form: société d'histoire + - literal_form: "soci\xE9t\xE9 d'histoire" predicate: EXACT_SYNONYM in_language: fr - - literal_form: société généalogique + - literal_form: "soci\xE9t\xE9 g\xE9n\xE9alogique" predicate: EXACT_SYNONYM in_language: fr - - literal_form: société numismatique + - literal_form: "soci\xE9t\xE9 numismatique" predicate: EXACT_SYNONYM in_language: fr - literal_form: cercle d'histoire predicate: EXACT_SYNONYM in_language: fr - - literal_form: sociedad histórica + - literal_form: "sociedad hist\xF3rica" predicate: EXACT_SYNONYM in_language: es - - literal_form: asociación histórica + - literal_form: "asociaci\xF3n hist\xF3rica" predicate: EXACT_SYNONYM in_language: es - - literal_form: sociedad genealógica + - literal_form: "sociedad geneal\xF3gica" predicate: EXACT_SYNONYM in_language: es - - literal_form: sociedad numismática + - literal_form: "sociedad numism\xE1tica" predicate: EXACT_SYNONYM in_language: es - - literal_form: società storica + - literal_form: "societ\xE0 storica" predicate: EXACT_SYNONYM in_language: it - - literal_form: società di storia + - literal_form: "societ\xE0 di storia" predicate: EXACT_SYNONYM in_language: it - - literal_form: società genealogica + - literal_form: "societ\xE0 genealogica" predicate: EXACT_SYNONYM in_language: it - - literal_form: società numismatica + - literal_form: "societ\xE0 numismatica" predicate: EXACT_SYNONYM in_language: it - - literal_form: sociedade histórica + - literal_form: "sociedade hist\xF3rica" predicate: EXACT_SYNONYM in_language: pt - - literal_form: associação histórica + - literal_form: "associa\xE7\xE3o hist\xF3rica" predicate: EXACT_SYNONYM in_language: pt - - literal_form: sociedade genealógica + - literal_form: "sociedade geneal\xF3gica" predicate: EXACT_SYNONYM in_language: pt - - literal_form: sociedade numismática + - literal_form: "sociedade numism\xE1tica" predicate: EXACT_SYNONYM in_language: pt - description: "Heritage societies, historical associations, and collecting societies that preserve\nspecialized or local\ - \ heritage through volunteer engagement, collecting, research, and\ncommunity education.\n\nOntology Alignment:\n- SKOS:\ - \ skos:Concept (classification term in GLAM taxonomy)\n- Schema.org:\n - schema:Organization (general organization\ - \ type)\n - schema:NGO (non-profit, non-governmental organization)\n - schema:SportsOrganization (adapted for hobby/collecting\ - \ organizations)\n- FOAF: foaf:Organization (Friend of a Friend ontology for membership networks)\n\nKey Distinctions:\n\ - - From MUSEUM (M): Heritage societies are volunteer-driven membership organizations with\n small collections, not professional\ - \ museums with paid curatorial staff and large exhibitions.\n- From ARCHIVE (A): Heritage societies may maintain small\ - \ archives, but are volunteer-based\n and community-focused, not professional archival institutions with trained archivists.\n\ - - From RESEARCH_CENTER (R): Societies conduct amateur research (genealogy, local history),\n not professional academic\ - \ research with peer-reviewed publications.\n- From NGO (N): Heritage societies are NGOs, but classified as S (Society)\ - \ when focused on\n collecting or heritage preservation with membership structure.\n" + description: "Heritage societies, historical associations, and collecting societies that preserve\nspecialized or local heritage through volunteer engagement, collecting, research, and\ncommunity education.\n\nOntology Alignment:\n- SKOS: skos:Concept (classification term in GLAM taxonomy)\n- Schema.org:\n - schema:Organization (general organization type)\n - schema:NGO (non-profit, non-governmental organization)\n - schema:SportsOrganization (adapted for hobby/collecting organizations)\n- FOAF: foaf:Organization (Friend of a Friend ontology for membership networks)\n\nKey Distinctions:\n- From MUSEUM (M): Heritage societies are volunteer-driven membership organizations with\n small collections, not professional museums with paid curatorial staff and large exhibitions.\n- From ARCHIVE (A): Heritage societies may maintain small archives, but are volunteer-based\n and community-focused, not professional archival institutions with trained archivists.\n- From RESEARCH_CENTER (R): Societies\ + \ conduct amateur research (genealogy, local history),\n not professional academic research with peer-reviewed publications.\n- From NGO (N): Heritage societies are NGOs, but classified as S (Society) when focused on\n collecting or heritage preservation with membership structure.\n" attributes: society_focus: description: 'Primary focus area or specialty of the heritage society. @@ -402,81 +393,96 @@ classes: ' range: string slot_uri: schema:numberOfEmployees - is_or_was_published_at: # was: publication_activity - migrated per Rule 53/56 (2026-01-18) - description: | - Publications produced by the society, modeled as structured publication events. + is_or_was_published_at: + description: 'Publications produced by the society, modeled as structured publication events. + MIGRATED from publication_activity (string list) per Rule 53/56 (2026-01-18). - + + Each PublicationEvent captures: - - has_or_had_label: Publication name/description (e.g., "Quarterly journal 'Oud-Leiden'") + + - has_or_had_label: Publication name/description (e.g., "Quarterly journal ''Oud-Leiden''") + - temporal_extent: When the publication started/continues (using CIDOC-CRM TimeSpan) - + + Publication Types Covered: + - Periodicals: Journals, newsletters, yearbooks + - Monographs: Research publications, exhibition catalogs, collection catalogs + - Digital: Websites, blogs, podcasts, social media - + + Examples: - - "Quarterly journal 'Oud-Leiden' (founded 1925) with local history articles" + + - "Quarterly journal ''Oud-Leiden'' (founded 1925) with local history articles" + - "Annual numismatic journal + monthly newsletter; all digitized back to 1950" + - "Bi-monthly newsletter; occasional monographs on local history" + + ' range: PublicationEvent multivalued: true inlined: true inlined_as_list: true slot_uri: schema:publishingPrinciples examples: - - value: - - has_or_had_label: "Quarterly journal 'Oud-Leiden' (founded 1925)" - temporal_extent: - begin_of_the_begin: "1925-01-01T00:00:00Z" - end_of_the_begin: "1925-12-31T00:00:00Z" - begin_of_the_end: null - end_of_the_end: null - - has_or_had_label: "Monthly newsletter for members" - temporal_extent: - begin_of_the_begin: "2000-01-01T00:00:00Z" - end_of_the_begin: "2000-01-01T00:00:00Z" - begin_of_the_end: null - end_of_the_end: null - description: Heritage society with journal (since 1925) and newsletter (since 2000) - - value: - - has_or_had_label: "Annual numismatic journal" - temporal_extent: - begin_of_the_begin: "1950-01-01T00:00:00Z" - end_of_the_begin: "1950-12-31T00:00:00Z" - begin_of_the_end: null - end_of_the_end: null - - has_or_had_label: "Monthly e-newsletter (digital only)" - temporal_extent: - begin_of_the_begin: "2015-01-01T00:00:00Z" - end_of_the_begin: "2015-01-01T00:00:00Z" - begin_of_the_end: null - end_of_the_end: null - description: Numismatic society with print journal and digital newsletter - # collecting_scope attribute ARCHIVED 2026-01-19 - migrated to has_or_had_scope per Rule 53 - # See slot_usage.has_or_had_scope for structured CollectionScope-based approach - # community_engagement attribute ARCHIVED 2026-01-19 - migrated to has_or_had_activity per Rule 53 - # See slot_usage.has_or_had_activity for structured Activity-based approach + - value: + - has_or_had_label: Quarterly journal 'Oud-Leiden' (founded 1925) + temporal_extent: + begin_of_the_begin: '1925-01-01T00:00:00Z' + end_of_the_begin: '1925-12-31T00:00:00Z' + begin_of_the_end: null + end_of_the_end: null + - has_or_had_label: Monthly newsletter for members + temporal_extent: + begin_of_the_begin: '2000-01-01T00:00:00Z' + end_of_the_begin: '2000-01-01T00:00:00Z' + begin_of_the_end: null + end_of_the_end: null + description: Heritage society with journal (since 1925) and newsletter (since 2000) + - value: + - has_or_had_label: Annual numismatic journal + temporal_extent: + begin_of_the_begin: '1950-01-01T00:00:00Z' + end_of_the_begin: '1950-12-31T00:00:00Z' + begin_of_the_end: null + end_of_the_end: null + - has_or_had_label: Monthly e-newsletter (digital only) + temporal_extent: + begin_of_the_begin: '2015-01-01T00:00:00Z' + end_of_the_begin: '2015-01-01T00:00:00Z' + begin_of_the_end: null + end_of_the_end: null + description: Numismatic society with print journal and digital newsletter slots: - - has_or_had_custodian_type - - has_or_had_program # was: volunteer_program - migrated per Rule 53 - - has_or_had_activity # was: community_engagement - migrated per Rule 53 (2026-01-19) - - has_or_had_scope # was: collecting_scope - migrated per Rule 53 (2026-01-19) + - has_or_had_type + - has_or_had_program + - has_or_had_activity + - has_or_had_scope - 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:HeritageSocietyType"]' has_or_had_program: - description: | - Volunteer programs and roles within the heritage society. + description: 'Volunteer programs and roles within the heritage society. + Migrated from volunteer_program (inline attribute) per Rule 53. - + + Covers governance volunteers (board, officers), collections volunteers + (curators, catalogers), research volunteers (archivists, historians), + education and outreach (lecturers, tour guides), and operations + (membership coordinators, event organizers, fundraisers). + + ' range: Program inlined: true multivalued: true @@ -486,93 +492,130 @@ classes: program_type: VOLUNTEER description: All-volunteer organization managing collections and events has_or_had_activity: - description: | - Community outreach, public programs, and engagement activities. + description: 'Community outreach, public programs, and engagement activities. + MIGRATED from community_engagement (string list) per Rule 53 (2026-01-19). - + + Each Activity instance captures structured engagement data using: + - has_activity_name: Activity name (e.g., "Monthly Lecture Series") + - has_or_had_activity_type: CommunityEngagementActivityType + - has_timespan: When activities occur (using TimeSpan) + - has_activity_description: Detailed description - + + Activity Types Covered: + - Membership meetings: Monthly, quarterly, annual gatherings + - Lecture series: Guest speakers on heritage topics + - Field trips: Site visits, museum tours, heritage walks + - Workshops: Genealogy, conservation, identification skills + - Public events: Open houses, exhibitions, school programs + - Digital engagement: Websites, social media, virtual meetings + - Advocacy: Historic preservation, policy engagement + - Partnerships: Collaborations with government, museums, universities + + ' range: Activity multivalued: true inlined: true inlined_as_list: true examples: - - value: - - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-lectures-2025 - has_activity_name: "Monthly Lecture Series (Sept-June)" - has_or_had_activity_type: - - CommunityEngagementActivityType - has_activity_description: | - Monthly evening lectures on local history topics, featuring - guest speakers from academia, museums, and member experts. - temporal_extent: - begin_of_the_begin: "2024-09-01" - end_of_the_end: "2025-06-30" - status: "IN_PROGRESS" - - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-walk-2025 - has_activity_name: "Annual Heritage Walk" - has_or_had_activity_type: - - CommunityEngagementActivityType - has_activity_description: | - Annual guided heritage walk through historic Leiden neighborhoods. - Open to public, attracts 50-100 participants. - temporal_extent: - begin_of_the_begin: "2025-05-15" - end_of_the_end: "2025-05-15" - status: "PLANNED" - description: Heritage society with lecture series and annual heritage walk + - value: + - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-lectures-2025 + has_activity_name: Monthly Lecture Series (Sept-June) + has_or_had_activity_type: + - CommunityEngagementActivityType + has_activity_description: 'Monthly evening lectures on local history topics, featuring + + guest speakers from academia, museums, and member experts. + + ' + temporal_extent: + begin_of_the_begin: '2024-09-01' + end_of_the_end: '2025-06-30' + status: IN_PROGRESS + - has_activity_identifier: https://nde.nl/ontology/hc/activity/oud-leiden-walk-2025 + has_activity_name: Annual Heritage Walk + has_or_had_activity_type: + - CommunityEngagementActivityType + has_activity_description: 'Annual guided heritage walk through historic Leiden neighborhoods. + + Open to public, attracts 50-100 participants. + + ' + temporal_extent: + begin_of_the_begin: '2025-05-15' + end_of_the_end: '2025-05-15' + status: PLANNED + description: Heritage society with lecture series and annual heritage walk has_or_had_scope: - description: | - Scope and nature of the society's collecting activities and holdings. + description: 'Scope and nature of the society''s collecting activities and holdings. + MIGRATED from collecting_scope (string list) per Rule 53 (2026-01-19). - + + Uses CollectionScope class to capture structured scope information: + - scope_description: Overall description of collecting scope + - scope_type: Type discriminator ("collection_scope", "archival_scope", etc.) + - subject_coverage: Subject areas (numismatics, local history, etc.) + - temporal_coverage_description: Time period covered + - spatial_coverage: Geographic scope - + + Collection Types: + - Objects: Physical artifacts (coins, stamps, ephemera, memorabilia) + - Archival materials: Documents, photographs, manuscripts + - Library materials: Books, journals, reference works - + + Collecting Policies: + - Focused collecting: Narrowly defined scope (e.g., Dutch maritime coins 1600-1800) + - Broad collecting: Wide scope (e.g., all aspects of town history) + - Passive collecting: Accepting donations, no active acquisition + - Active collecting: Targeted purchases, exchanges + + ' range: CollectionScope multivalued: true inlined: true inlined_as_list: true examples: - - value: - - scope_description: "5,000 photographs of Leiden 1850-2000; 200 linear meters local archives" - scope_type: archival_scope - subject_coverage: - - "Local history" - - "Photography" - spatial_coverage: "Leiden" - temporal_coverage_description: "1850-2000" - - scope_description: "12,000 Dutch coins and medals; 500 reference books on numismatics" - scope_type: collection_scope - subject_coverage: - - "Numismatics" - - "Dutch coins" - - "Medals" - description: Heritage society with photo archive and numismatic collection + - value: + - scope_description: 5,000 photographs of Leiden 1850-2000; 200 linear meters local archives + scope_type: archival_scope + subject_coverage: + - Local history + - Photography + spatial_coverage: Leiden + temporal_coverage_description: 1850-2000 + - scope_description: 12,000 Dutch coins and medals; 500 reference books on numismatics + scope_type: collection_scope + subject_coverage: + - Numismatics + - Dutch coins + - Medals + description: Heritage society with photo archive and numismatic collection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml new file mode 100644 index 0000000000..7626a80a4a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/HeritageStatus +name: HeritageStatus +title: Heritage Status Class +description: "The legal or official heritage protection status of a site or object.\n\n**MIGRATED** from heritage_status (Rule 53).\n\nExamples: National Monument (Rijksmonument), World Heritage Site, Municipal Monument." +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_label +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +classes: + HeritageStatus: + class_uri: skos:Concept + description: "Official designation status." + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + 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/HeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml new file mode 100644 index 0000000000..755f25fee6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageType.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/class/HeritageType +name: HeritageType +title: Heritage Type Class +description: >- + Classification of heritage type (e.g. Cultural, Natural, Intangible, Historic). + MIGRATED from heritage_type_classification (Rule 53). + Used to classify heritage objects, places, or practices. + +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_label + - ../slots/has_or_had_description + - ../slots/has_or_had_identifier + +classes: + HeritageType: + class_uri: skos:Concept + description: "Heritage classification concept." + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + 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/HeritageTypeCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml new file mode 100644 index 0000000000..6b5dbeb144 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/HeritageTypeCode +name: HeritageTypeCode +title: Heritage Type Code Class +description: "Code representing a heritage type from the GLAMORCUBESFIXPHDNT taxonomy.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nValues: G, L, A, M, O, R, C, U, B, E, S, F, I, X, P, H, D, N, T." +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_label +- ../slots/has_or_had_description +classes: + HeritageTypeCode: + class_uri: skos:Concept + description: "Heritage taxonomy code." + slots: + - has_or_had_label + - has_or_had_description + 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/HeritageTypeCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml index a2a8f42b62..63bdaf3a7b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml @@ -7,45 +7,51 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/count - - ../slots/heritage_type_code - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/count - - ../slots/heritage_type_code - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/count - - ../slots/heritage_type_code - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../slots/has_or_had_type_code +- ./HeritageTypeCode +- ../slots/has_or_had_quantity +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./Quantity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: HeritageTypeCount: - class_uri: schema:PropertyValue - description: 'Count of connections for a specific heritage type. - - Used in network_analysis.connections_by_heritage_type. - - ' + class_uri: schema:DataFeedItem + description: "Count of connections for a specific heritage type.\n\nUsed in NetworkAnalysis to provide breakdown by GLAM type.\n\n**Example**:\n```json\n{\n \"heritage_type_code\": \"M\",\n \"count\": 89\n}\n```\n" slots: - - count - - heritage_type_code + - has_or_had_type_code + - has_or_had_quantity - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: - heritage_type_code: - range: string + has_or_had_type_code: + range: HeritageTypeCode required: true - pattern: ^[GLAMORCUBESFIXPHDNT]$ - count: - range: integer + description: 'Single letter code from GLAMORCUBESFIXPHDNT taxonomy. + MIGRATED from heritage_type_code (Rule 53, 2026-01-28). + ' + examples: + - value: M + description: Museum + - value: A + description: Archive + has_or_had_quantity: + range: Quantity required: true - minimum_value: 0 + description: 'Number of connections for this type. + MIGRATED from count (2026-01-14). + ' + examples: + - value: "Quantity:\n value: 89\n unit: \"connections\"\n" + description: 89 connections + + 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/HistoricBuilding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index b292e14118..35b665dbbb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -2,49 +2,46 @@ id: https://nde.nl/ontology/hc/class/historic-building name: historic_building_class title: HistoricBuilding Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ./Area - - ../enums/FeatureTypeEnum - - ../slots/has_or_had_architect - - ../slots/has_or_had_style - - ../classes/ArchitecturalStyle - # REMOVED 2026-01-15: ../slots/building_floor_area_sqm - migrated to has_or_had_area + Area (Rule 53) - - ../slots/has_or_had_area - # REMOVED 2026-01-18: ../slots/complex_name - migrated to has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - # REMOVED 2026-01-18: ../slots/condition_status - migrated to has_or_had_condition + Condition (Rule 53) - - ../slots/has_or_had_condition - - ./Condition - - ../slots/construction_date - - ../slots/construction_date_precision - - ../slots/current_use - - ../slots/has_or_had_type # was: feature_type_classification - migrated per Rule 53 (2026-01-26) - - ./FeatureType - - ./FeatureTypes - - ../slots/heritage_designation_date - - ../slots/heritage_status - - ../slots/historic_building_description - - ../slots/historic_building_id - - ../slots/historic_building_name - - ../slots/is_open_to_public - - ../slots/is_part_of_complex - - ../slots/monument_number - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_opening_hour # was: visiting_hour - migrated per Rule 53 - - ./OpeningHour - - ../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 +- ./Area +- ../enums/FeatureTypeEnum +- ../slots/is_or_was_designed_by +- ../classes/Architect +- ../slots/has_or_had_style +- ../classes/ArchitecturalStyle +- ../slots/has_or_had_area +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_condition +- ./Condition +- ../slots/construction_date +- ../slots/construction_date_precision +- ../slots/current_use +- ../slots/has_or_had_type +- ./FeatureType +- ./FeatureTypes +- ../slots/is_or_was_designated_on +- ../slots/has_or_had_status +- ./HeritageStatus +- ../slots/historic_building_description +- ../slots/historic_building_id +- ../slots/historic_building_name +- ../slots/is_open_to_public +- ../slots/is_part_of_complex +- ../slots/monument_number +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_opening_hour +- ./OpeningHour +- ../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/ @@ -60,25 +57,9 @@ classes: HistoricBuilding: is_a: ReconstructedEntity class_uri: aat:300005425 - description: "Historic building owned, managed, or stewarded by a heritage custodian.\n\n**DEFINITION**:\n\nA HistoricBuilding\ - \ is a building of historical, architectural, or cultural\nsignificance that is owned or managed by a heritage custodian\ - \ as a secondary\nproperty. This may be a historic house museum, heritage property, monument,\nor protected building\ - \ separate from the custodian's main facility.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005425` (historic buildings) -\ - \ \"Buildings that are historically\nsignificant, typically old, and often protected or preserved.\"\n\n**WIKIDATA TYPE\ - \ LINKAGE (FeatureTypeEnum Subset)**:\n\nHistoric buildings can be classified using relevant types from FeatureTypeEnum\n\ - (298 types). Relevant building-related types include:\n\n- Q35112 (monument)\n- Q811979 (architectural structure)\n\ - - Q4989906 (monument)\n- Q1081138 (historic house museum)\n- Q3947 (house)\n- Q16560 (palace)\n- Q23413 (castle)\n-\ - \ Q44539 (temple)\n- Q317557 (manor house)\n\n**DISTINCTION FROM CustodianPlace**:\n\n| Property | CustodianPlace |\ - \ HistoricBuilding |\n|----------|----------------|------------------|\n| **Role** | Main headquarters | Secondary property\ - \ |\n| **Operations** | Primary operations | May be separate from operations |\n| **Visitation** | Primary visitor destination\ - \ | May be separate attraction |\n\n**USE CASES**:\n\n1. **Historic House Museum Property**:\n ```yaml\n HistoricBuilding:\n\ - \ historic_building_id: \"https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt\"\n historic_building_name:\ - \ \"Johan de Witthuis\"\n feature_type_classification: HISTORIC_HOUSE_MUSEUM\n construction_date: \"1650\"\n\ - \ architectural_style: \"Dutch Golden Age\"\n ```\n\n2. **Heritage Foundation Property**:\n ```yaml\n HistoricBuilding:\n\ - \ historic_building_name: \"Kasteel Amerongen\"\n feature_type_classification: CASTLE\n heritage_status:\ - \ \"Rijksmonument\"\n monument_number: \"521814\"\n ```\n\n3. **Abbey Buildings**:\n ```yaml\n HistoricBuilding:\n\ - \ historic_building_name: \"Klooster Ter Apel - Gasthuis\"\n feature_type_classification: MONASTERY\n construction_date:\ - \ \"1465\"\n is_part_of_complex: true\n ```\n" + description: "Historic building owned, managed, or stewarded by a heritage custodian.\n\n**DEFINITION**:\n\nA HistoricBuilding is a building of historical, architectural, or cultural\nsignificance that is owned or managed by a heritage custodian as a secondary\nproperty. This may be a historic house museum, heritage property, monument,\nor protected building separate from the custodian's main facility.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300005425` (historic buildings) - \"Buildings that are historically\nsignificant, typically old, and often protected or preserved.\"\n\n**WIKIDATA TYPE LINKAGE (FeatureTypeEnum Subset)**:\n\nHistoric buildings can be classified using relevant types from FeatureTypeEnum\n(298 types). Relevant building-related types include:\n\n- Q35112 (monument)\n- Q811979 (architectural structure)\n- Q4989906 (monument)\n- Q1081138 (historic house museum)\n- Q3947 (house)\n- Q16560 (palace)\n- Q23413 (castle)\n- Q44539 (temple)\n- Q317557 (manor house)\n\n**DISTINCTION\ + \ FROM CustodianPlace**:\n\n| Property | CustodianPlace | HistoricBuilding |\n|----------|----------------|------------------|\n| **Role** | Main headquarters | Secondary property |\n| **Operations** | Primary operations | May be separate from operations |\n| **Visitation** | Primary visitor destination | May be separate attraction |\n\n**USE CASES**:\n\n1. **Historic House Museum Property**:\n ```yaml\n HistoricBuilding:\n historic_building_id: \"https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt\"\n historic_building_name: \"Johan de Witthuis\"\n feature_type_classification: HISTORIC_HOUSE_MUSEUM\n construction_date: \"1650\"\n architectural_style: \"Dutch Golden Age\"\n ```\n\n2. **Heritage Foundation Property**:\n ```yaml\n HistoricBuilding:\n historic_building_name: \"Kasteel Amerongen\"\n feature_type_classification: CASTLE\n heritage_status: \"Rijksmonument\"\n monument_number: \"521814\"\n ```\n\n3. **Abbey Buildings**:\n\ + \ ```yaml\n HistoricBuilding:\n historic_building_name: \"Klooster Ter Apel - Gasthuis\"\n feature_type_classification: MONASTERY\n construction_date: \"1465\"\n is_part_of_complex: true\n ```\n" exact_mappings: - aat:300005425 close_mappings: @@ -90,28 +71,27 @@ classes: - schema:Place - hc:FeaturePlace slots: - - has_or_had_architect - has_or_had_style + - is_or_was_designed_by - has_or_had_area - - has_or_had_label # was: complex_name - migrated per Rule 53 (2026-01-18) - - has_or_had_condition # was: condition_status - migrated per Rule 53 (2026-01-18) + - has_or_had_label + - has_or_had_condition - construction_date - construction_date_precision - current_use - - has_or_had_type # was: feature_type_classification - migrated per Rule 53 (2026-01-26) - - heritage_designation_date - - heritage_status + - has_or_had_type + - is_or_was_designated_on + - has_or_had_status - historic_building_description - historic_building_id - - historic_building_name - is_open_to_public - is_part_of_complex - monument_number - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_opening_hour # was: visiting_hour - 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 + - has_or_had_opening_hour + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: historic_building_id: range: uriorcurie @@ -120,31 +100,23 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt description: Mauritshuis secondary property - historic_building_name: - range: string - required: true - examples: - - value: Johan de Witthuis - description: Historic house name - - value: Kasteel Amerongen - description: Castle name - - value: Oude Raadhuis Naarden - description: Former town hall historic_building_description: range: string examples: - - value: 17th-century canal house, former residence of Grand Pensionary Johan de Witt. Now part of Mauritshuis complex, - used for offices and events. + - value: 17th-century canal house, former residence of Grand Pensionary Johan de Witt. Now part of Mauritshuis complex, used for offices and events. description: Historic house description - has_or_had_type: # was: feature_type_classification - migrated per Rule 53 (2026-01-26) - description: | - MIGRATED from feature_type_classification per slot_fixes.yaml (Rule 53, 2026-01-26). + has_or_had_type: + description: 'MIGRATED from feature_type_classification per slot_fixes.yaml (Rule 53, 2026-01-26). + Classification of the historic building type. + Uses FeatureType class hierarchy (BuildingType) instead of FeatureTypeEnum. + + ' range: FeatureType required: true any_of: - - range: BuildingType + - range: BuildingType examples: - value: HISTORIC_HOUSE_MUSEUM description: Historic house museum (BuildingType) @@ -169,37 +141,60 @@ classes: - value: APPROXIMATE description: Circa date has_or_had_style: - description: | - Architectural style of the building. + description: 'Architectural style of the building. + MIGRATED from has_architectural_style per Rule 53. + Uses ArchitecturalStyle class. + + ' range: ArchitecturalStyle inlined: true examples: - value: - has_or_had_label: "Dutch Golden Age" + has_or_had_label: Dutch Golden Age description: 17th century Dutch - value: - has_or_had_label: "Neo-Gothic" + has_or_had_label: Neo-Gothic description: Gothic revival - value: - has_or_had_label: "Amsterdam School" + has_or_had_label: Amsterdam School description: Early 20th century Dutch - has_or_had_architect: - range: string + is_or_was_designed_by: + description: 'Architect or firm who designed the building. + + MIGRATED from has_or_had_architect per Rule 53. + + Uses Architect class. + + ' + range: Architect + inlined: true examples: - - value: Jacob van Campen - description: Golden Age has_or_had_architect - - value: P.J.H. Cuypers - description: 19th century has_or_had_architect - heritage_status: - range: string + - value: + has_or_had_label: Jacob van Campen + description: Golden Age architect + - value: + has_or_had_label: P.J.H. Cuypers + description: 19th century architect + has_or_had_status: + description: 'MIGRATED from heritage_status (Rule 53, 2026-01-28). + + Official heritage designation/protection status. + + Uses HeritageStatus class. + + ' + range: HeritageStatus + inlined: true examples: - - value: Rijksmonument + - value: + has_or_had_label: Rijksmonument description: National monument - - value: Gemeentelijk monument + - value: + has_or_had_label: Gemeentelijk monument description: Municipal monument - heritage_designation_date: + is_or_was_designated_on: range: date examples: - value: '1970-05-15' @@ -216,49 +211,54 @@ classes: description: Open to public - value: false description: Private/staff only - has_or_had_opening_hour: # was: visiting_hour - migrated per Rule 53 - description: | - Visiting hours specification for public access. + has_or_had_opening_hour: + description: 'Visiting hours specification for public access. + MIGRATED from visiting_hour per Rule 53. + + ' range: OpeningHour inlined: true multivalued: true examples: - value: - day_of_week: "Saturday" - opens: "11:00" - closes: "17:00" + day_of_week: Saturday + opens: '11:00' + closes: '17:00' description: Weekend opening hours - value: - day_of_week: "By appointment" - opens: "10:00" - closes: "16:00" + day_of_week: By appointment + opens: '10:00' + closes: '16:00' description: Appointment required is_part_of_complex: range: boolean examples: - value: true description: Part of complex - has_or_had_label: # was: complex_name - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from complex_name per slot_fixes.yaml (Rule 53, 2026-01-18). - Name of the complex/ensemble if applicable. - Uses Label class with has_or_had_type: complex_name for type discrimination. + has_or_had_label: + description: 'MIGRATED from historic_building_name and complex_name per slot_fixes.yaml (Rule 53, 2026-01-27). + + Name of the historic building (type: preferred_name) or the complex/ensemble (type: complex_name). + + Uses Label class with has_or_had_type for type discrimination. + + ' range: Label inlined: true + multivalued: true + required: true examples: + - value: + has_or_had_label: Johan de Witthuis + has_or_had_type: preferred_name + description: Historic building name - value: has_or_had_label: Klooster Ter Apel has_or_had_type: complex_name - description: Monastery complex - - value: - has_or_had_label: Paleis Het Loo ensemble - has_or_had_type: complex_name - description: Palace complex + description: Monastery complex name has_or_had_area: - description: >- - Floor area of the historic building. - MIGRATED from building_floor_area_sqm (Rule 53). + description: Floor area of the historic building. MIGRATED from building_floor_area_sqm (Rule 53). range: Area inlined: true multivalued: true @@ -267,17 +267,17 @@ classes: area_value: 450.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - has_or_had_label: "Building floor area" + has_or_had_symbol: "m\xB2" + has_or_had_label: Building floor area description: 450 square meters floor area - value: area_value: 1200.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" is_estimate: true - measurement_method: "Historical records" - has_or_had_label: "Total floor area" + measurement_method: Historical records + has_or_had_label: Total floor area description: 1200 square meters (estimated from historical records) current_use: range: string @@ -293,39 +293,43 @@ classes: description: Good condition - value: UNDER_RESTORATION description: Currently being restored - has_or_had_condition: # was: condition_status - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from condition_status per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_condition: + description: 'MIGRATED from condition_status per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Physical condition assessment of the historic building. + Uses Condition class with has_or_had_type for condition classification. + Values: EXCELLENT, GOOD, FAIR, POOR, UNDER_RESTORATION + + ' range: Condition inlined: true examples: - value: has_or_had_type: EXCELLENT has_or_had_description: - description_text: "Well-maintained historic fabric" + description_text: Well-maintained historic fabric description_type: condition - condition_date: "2024-01-15" + condition_date: '2024-01-15' description: Excellent condition with assessment date - value: has_or_had_type: GOOD has_or_had_description: - description_text: "Minor wear consistent with age" + description_text: Minor wear consistent with age description_type: condition description: Good condition assessment - value: has_or_had_type: UNDER_RESTORATION has_or_had_description: - description_text: "Major restoration project 2024-2025" + description_text: Major restoration project 2024-2025 description_type: condition description: Currently being restored - 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: @@ -334,7 +338,8 @@ classes: - Links to FeatureTypeEnum for Wikidata-sourced building classification - Distinguished from CustodianPlace (main headquarters) - May be open to public or used for operations/events - - "MIGRATION NOTE: has_or_had_area replaced building_floor_area_sqm (Rule 53)" + - 'MIGRATION NOTE: has_or_had_area replaced building_floor_area_sqm (Rule 53)' + - 'MIGRATION NOTE: has_or_had_label replaced historic_building_name (Rule 53)' see_also: - http://vocab.getty.edu/aat/300005425 - https://schema.org/LandmarksOrHistoricalBuildings @@ -342,50 +347,58 @@ classes: examples: - value: historic_building_id: https://nde.nl/ontology/hc/aux/mauritshuis-johan-de-witt - historic_building_name: Johan de Witthuis - historic_building_description: 17th-century canal house, former residence of Grand Pensionary Johan de Witt. Now part - of Mauritshuis complex. - has_or_had_type: HISTORIC_HOUSE_MUSEUM # was: feature_type_classification - migrated per Rule 53 + has_or_had_label: + - has_or_had_label: Johan de Witthuis + has_or_had_type: preferred_name + historic_building_description: 17th-century canal house, former residence of Grand Pensionary Johan de Witt. Now part of Mauritshuis complex. + has_or_had_type: HISTORIC_HOUSE_MUSEUM construction_date: '1650' construction_date_precision: APPROXIMATE has_or_had_style: has_or_had_label: Dutch Golden Age - heritage_status: Rijksmonument + has_or_had_status: + has_or_had_label: Rijksmonument monument_number: '16284' is_open_to_public: false current_use: Administrative offices and events - has_or_had_condition: # was: condition_status (2026-01-18) + has_or_had_condition: has_or_had_type: EXCELLENT has_or_had_description: - description_text: "Well-maintained historic fabric" + description_text: Well-maintained historic fabric description_type: condition has_or_had_area: - area_value: 450.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - has_or_had_label: "Total floor area" + has_or_had_symbol: "m\xB2" + has_or_had_label: Total floor area description: Historic canal house as secondary property - value: historic_building_id: https://nde.nl/ontology/hc/aux/klooster-ter-apel - historic_building_name: Klooster Ter Apel - Gasthuis - has_or_had_type: MONASTERY # was: feature_type_classification - migrated per Rule 53 + has_or_had_label: + - has_or_had_label: Klooster Ter Apel - Gasthuis + has_or_had_type: preferred_name + - has_or_had_label: Kasteel Amerongen landgoed + has_or_had_type: complex_name + has_or_had_type: MONASTERY construction_date: '1465' is_part_of_complex: true - has_or_had_label: # was: complex_name (2026-01-18) - has_or_had_label: Kasteel Amerongen landgoed - has_or_had_type: complex_name current_use: Museum and events - has_or_had_condition: # was: condition_status (2026-01-18) + has_or_had_condition: has_or_had_type: GOOD has_or_had_description: - description_text: "Historic castle in good preservation state" + description_text: Historic castle in good preservation state description_type: condition has_or_had_area: - area_value: 2500.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" is_estimate: true - has_or_had_label: "Castle floor area" + has_or_had_label: Castle floor area description: Castle as heritage property + 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/HistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml index 49d1e811e7..53c45e6406 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./HistoricalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./HistoricalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./HistoricalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./HistoricalArchiveRecordSetType classes: HistoricalArchive: - description: Historical archive (archivo histórico, archive historique). An archive that specifically focuses on preserving - records of historical value, typically older materials that have passed beyond active administrative use. Historical - archives may be independent institutions or divisions within larger archival systems. They emphasize long-term preservation - and scholarly access to historical documentation. + description: "Historical archive (archivo hist\xF3rico, archive historique). An archive that specifically focuses on preserving records of historical value, typically older materials that have passed beyond active administrative use. Historical archives may be independent institutions or divisions within larger archival systems. They emphasize long-term preservation and scholarly access to historical documentation." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q3621673 close_mappings: @@ -51,21 +46,24 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q3621673 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Historical Archive - skos:altLabel: Historisches Archiv, archivo histórico, archive historique, archives historiques + skos:altLabel: "Historisches Archiv, archivo hist\xF3rico, archive historique, archives historiques" temporal_focus: historical records + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - CurrentArchive - NationalArchive - RegionalArchive comments: - Historisches Archiv (de) - - archivo histórico (es) + - "archivo hist\xF3rico (es)" - archive historique (fr) - Contrasts with current/active archives (Zwischenarchiv) - Records typically have permanent retention value diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml index 5dc99647d8..45aab4dcc9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: HistoricalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by HistoricalArchive custodians. @@ -30,17 +30,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: - HistoricalArchive - 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/HistoricalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml index 69a92a9e54..c2d781e87d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./HistoricalArchiveRecordSetType - ./HistoricalArchive -- ../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: HistoricalDocumentFonds: is_a: HistoricalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical documents.\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 Historical documents.\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: - HistoricalArchiveRecordSetType - 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: HistoricalDocumentFonds @@ -81,11 +78,15 @@ classes: equals_string: HistoricalArchive record_holder_note: equals_string: This RecordSetType is typically held by HistoricalArchive 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 HistoricalManuscriptCollection: is_a: HistoricalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical manuscripts.\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 Historical manuscripts.\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: - HistoricalArchiveRecordSetType - 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: HistoricalManuscriptCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml new file mode 100644 index 0000000000..7291c0a7e2 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -0,0 +1,61 @@ +id: https://nde.nl/ontology/hc/class/HistoricalRegion +name: historical_region_class +title: Historical Region Class +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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# + gn: http://www.geonames.org/ontology# + rdfs: http://www.w3.org/2000/01/rdf-schema# +imports: +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/is_or_was_located_in +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_description +default_prefix: hc +classes: + HistoricalRegion: + class_uri: schema:Place + description: "A geographic region that existed in the past (e.g., Duchy of Burgundy, Prussia, Austria-Hungary).\n\n**MIGRATED** from historical_region slot (2026-01-28).\n\n**USE CASE**:\nFinding aids often refer to regions that no longer exist or whose boundaries have changed.\nThis class allows capturing the historical name, type, and temporal extent of such regions.\n" + exact_mappings: + - schema:Place + close_mappings: + - crm:E53_Place + - gn:Feature + slots: + - has_or_had_label + - has_or_had_type + - temporal_extent + - is_or_was_located_in + - has_or_had_identifier + - has_or_had_description + slot_usage: + has_or_had_label: + range: string + required: true + description: Name of the historical region. + examples: + - value: Duchy of Brabant + - value: Prussia + has_or_had_type: + range: string + description: Type of region (e.g., Duchy, Kingdom, Province). + temporal_extent: + range: TimeSpan + description: Time period during which the region existed or was relevant. + is_or_was_located_in: + range: HistoricalRegion + description: Larger historical region containing this one (e.g., Brabant in Holy Roman Empire). + annotations: + specificity_score: 0.3 + specificity_rationale: Specialized geographic concept for historical archives. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept for historical context. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index 9339ead2a3..b84a58d00a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml @@ -12,33 +12,27 @@ description: 'Specialized CustodianType for religious institutions and sacred si ' imports: - - linkml:types - - ./CustodianType - - ../slots/has_or_had_access_policy - - ../enums/HolySiteTypeEnum - # REMOVED 2026-01-22: ../slots/collection_type - migrated to has_or_had_content + CollectionContent (Rule 53) - - ../slots/has_or_had_content - - ./CollectionContent - - ./CollectionContentType - - ./CollectionContentTypes - - ../slots/has_or_had_custodian_type - - ../slots/holy_site_subtype - - ../slots/religious_function - - ../slots/religious_tradition - - ../slots/secularization_status - - ../slots/specificity_annotation - - ../slots/is_or_was_managed_by # was: stewardship_responsibility - migrated per Rule 53/56 (2026-01-17) - - ../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 duplicate imports - these are already imported above: - # collection_type, has_or_had_access_policy, has_or_had_custodian_type, holy_site_subtype - # religious_function, religious_tradition, secularization_status, specificity_annotation - # stewardship_responsibility, template_specificity (x3 copies) +- linkml:types +- ./CustodianType +- ../slots/has_or_had_access_policy +- ../enums/HolySiteTypeEnum +- ../slots/has_or_had_content +- ./CollectionContent +- ./CollectionContentType +- ./CollectionContentTypes +- ../slots/has_or_had_type +- ../slots/has_or_had_hyponym +- ./HolySiteType +- ../slots/religious_function +- ../slots/religious_tradition +- ../slots/secularization_status +- ../slots/specificity_annotation +- ../slots/is_or_was_managed_by +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -55,6 +49,10 @@ classes: annotations: skos:prefLabel: Holy/Sacred Site skos:altLabel: church, cathedral, mosque, synagogue, temple, kerk, kathedraal + 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: kerk predicate: EXACT_SYNONYM @@ -143,13 +141,13 @@ classes: - literal_form: Abtei predicate: EXACT_SYNONYM in_language: de - - literal_form: église + - literal_form: "\xE9glise" predicate: EXACT_SYNONYM in_language: fr - - literal_form: cathédrale + - literal_form: "cath\xE9drale" predicate: EXACT_SYNONYM in_language: fr - - literal_form: mosquée + - literal_form: "mosqu\xE9e" predicate: EXACT_SYNONYM in_language: fr - literal_form: synagogue @@ -158,7 +156,7 @@ classes: - literal_form: temple predicate: EXACT_SYNONYM in_language: fr - - literal_form: monastère + - literal_form: "monast\xE8re" predicate: EXACT_SYNONYM in_language: fr - literal_form: abbaye @@ -218,81 +216,15 @@ classes: - literal_form: mosteiro predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for religious institutions and sacred sites managing\nheritage collections (archives,\ - \ libraries, artifacts, liturgical objects, art).\n\n**CRITICAL DISTINCTION - Religious Site vs. Religious Heritage\ - \ Museum**:\n\n**HolySacredSite** (this type):\n- PRIMARY function = ACTIVE WORSHIP (religious practice)\n- SECONDARY\ - \ function = Heritage collection (supports religious mission)\n- Example: Vatican Apostolic Archive (papal archive supporting\ - \ Church operations)\n- Example: Canterbury Cathedral Library (church library for clergy and scholars)\n\n**Museum**\ - \ (MuseumType, not this type):\n- PRIMARY function = PUBLIC EXHIBITION (heritage presentation)\n- SECONDARY function\ - \ = Religious theme (subject matter)\n- Example: Museum Catharijneconvent (secular museum about religious art)\n- Example:\ - \ Bible Museum Amsterdam (educational museum, not worship site)\n\n**Decision Rule**: Is the site's PRIMARY function\ - \ active religious worship?\n- YES → HolySacredSiteType\n- NO → MuseumType (with religious theme)\n\n1. **Structural\ - \ Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\ - \n2. **Domain Layer** (Heritage Ontologies):\n - crm:E39_Actor - CIDOC-CRM actor (religious institution)\n - schema:PlaceOfWorship\ - \ - Religious site entity\n - schema:ArchiveOrganization - For sites with archival collections\n\n3. **Web Layer**\ - \ (Schema.org):\n - schema:Organization - Generic organization type\n - schema:Church / schema:Mosque / schema:Temple\ - \ / schema:Synagogue - Specific types\n - schema:ReligiousOrganization - Religious entity classification\n\n**Wikidata\ - \ Coverage** (70+ religious heritage custodian entities):\n\nChristian Heritage Sites:\n- Q16970 (church) - Christian\ - \ worship buildings with archives/libraries\n- Q44613 (monastery) - Monastic communities with manuscript collections\n\ - - Q2977 (cathedral) - Episcopal churches with treasuries/archives\n- Q515 (abbey) - Religious communities with historical\ - \ libraries\n- Q44539 (convent) - Female religious communities with collections\n- Q56242215 (parish church archive)\ - \ - Local church historical records\n\nIslamic Heritage Sites:\n- Q32815 (mosque) - Islamic worship sites with manuscript\ - \ libraries\n- Q5874 (madrasa) - Islamic educational institutions with collections\n- Q4468076 (zawiya) - Sufi lodges\ - \ with spiritual texts\n- Q215380 (Islamic library) - Mosque-attached manuscript collections\n\nJewish Heritage Sites:\n\ - - Q34627 (synagogue) - Jewish worship sites with Torah scrolls/archives\n- Q1128637 (yeshiva) - Jewish religious schools\ - \ with Talmudic libraries\n- Q2179958 (geniza) - Jewish document repositories\n- Q215380 (synagogue archive) - Community\ - \ historical records\n\nBuddhist Heritage Sites:\n- Q44539 (temple) - Buddhist worship sites with sutra collections\n\ - - Q44613 (monastery) - Monastic communities with Buddhist texts\n- Q1457 (pagoda) - Buddhist structures with relic collections\n\ - - Q215380 (temple library) - Buddhist manuscript collections\n\nHindu Heritage Sites:\n- Q44539 (temple) - Hindu worship\ - \ sites with Sanskrit manuscripts\n- Q5870 (ashram) - Hindu spiritual communities with libraries\n- Q215380 (temple\ - \ archive) - Hindu community records\n\nMulti-Faith Heritage:\n- Q1370598 (religious archive) - Interfaith archival\ - \ institutions\n- Q5638360 (religious library) - Multi-denominational collections\n- Q839954 (pilgrimage site) - Sacred\ - \ sites with votive collections\n\nVatican and Papal Collections:\n- Q213322 (Vatican Apostolic Archive) - Papal historical\ - \ archive\n- Q213333 (Vatican Apostolic Library) - Papal manuscript library\n- Q2943 (Vatican Museums) - [NOTE: This\ - \ is MuseumType, not HolySacredSite]\n\nSikh Heritage Sites:\n- Q33881 (gurdwara) - Sikh worship sites with historical\ - \ manuscripts\n- Q5190359 (Sikh archive) - Gurdwara community records\n\n**Key Distinctions from Other Types**:\n\n\ - vs. Museum:\n- HolySacredSite: ACTIVE WORSHIP site with collections supporting religious mission\n- Museum: PUBLIC EXHIBITION\ - \ institution (secular, even if religious theme)\n- Example: Canterbury Cathedral (worship) vs. Museum Catharijneconvent\ - \ (museum about religion)\n\nvs. Archive:\n- HolySacredSite: RELIGIOUS INSTITUTION with archival holdings\n- Archive:\ - \ SECULAR/GOVERNMENT archive (even if holds church records)\n- Example: Parish church archive vs. Diocesan archive (transferred\ - \ to state archive)\n\nvs. Library:\n- HolySacredSite: RELIGIOUS LIBRARY for clergy/scholars (theological focus)\n-\ - \ Library: PUBLIC/ACADEMIC library (secular lending institution)\n- Example: Monastery library vs. Theology faculty\ - \ library at university\n\nvs. IntangibleHeritageGroup:\n- HolySacredSite: INSTITUTIONALIZED religion with physical\ - \ collections\n- IntangibleHeritageGroup: LIVING PRACTICES and community traditions\n- Example: Cathedral with archives\ - \ vs. Folk religion practitioners\n\nvs. FeatureCustodian:\n- HolySacredSite: Religious institution MANAGING heritage\ - \ collections\n- FeatureCustodian: Organization managing PHYSICAL monument (building itself)\n- Example: Church clergy\ - \ (managing archives) vs. Monument trust (managing building)\n\n**Collection Types in Religious Heritage**:\n\n1. **Archival\ - \ Collections**:\n - Parish registers (baptisms, marriages, deaths)\n - Church administrative records\n - Correspondence\ - \ (bishops, clergy, parishioners)\n - Property deeds and financial records\n - Ecclesiastical court records\n\n\ - 2. **Library Collections**:\n - Sacred texts (Bibles, Qurans, Torahs, Sutras)\n - Theological treatises and commentaries\n\ - \ - Liturgical books (missals, prayer books, hymnals)\n - Medieval manuscripts and illuminations\n - Religious\ - \ history and philosophy\n\n3. **Artifact Collections**:\n - Liturgical vessels (chalices, patens, thuribles)\n \ - \ - Vestments and textiles (chasubles, altar cloths)\n - Religious art (icons, statues, paintings, stained glass)\n\ - \ - Relics and reliquaries\n - Votive offerings and ex-votos\n\n4. **Architectural Heritage**:\n - Historic building\ - \ fabric (original construction)\n - Architectural fragments (capitals, columns, screens)\n - Building archives\ - \ (construction documents, plans)\n - Archaeological remains (crypts, foundations)\n\n**Access and Stewardship Challenges**:\n\ - \nReligious heritage collections face unique issues:\n- **Sacred vs. Cultural**: Items may be sacred objects, not just\ - \ cultural heritage\n- **Active Use**: Collections still in liturgical use (not just preservation)\n- **Restricted Access**:\ - \ Security, sacredness, or privacy concerns\n- **Volunteer Management**: Often maintained by clergy/volunteers, not\ - \ professionals\n- **Secularization**: Church closures transfer collections to secular archives\n- **Interfaith Sensitivity**:\ - \ Respectful representation of diverse traditions\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/>\ - \ .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/>\ - \ .\n\nhc:HolySacredSiteType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Holy/Sacred Site Type\"@en,\n\ - \ \"Religieuze Erfgoedlocatie Type\"@nl,\n \"Religiöse Stätte Typ\"@de,\n \ - \ \"Type de Site Sacré\"@fr ;\n skos:definition \"Religious institutions managing heritage collections\"@en ;\n\ - \ skos:broader hc:CustodianType ;\n skos:narrower hc:ChurchArchive,\n hc:MonasteryLibrary,\n \ - \ hc:TempleCollection ;\n schema:url <https://nde.nl/ontology/hc/class/holy-sacred-site-type> .\n\n# Example:\ - \ Vatican Apostolic Archive (papal archive)\n<https://w3id.org/heritage/custodian/va/vatican-apostolic-archive>\n a\ - \ schema:PlaceOfWorship, schema:ArchiveOrganization, crm:E39_Actor, hc:HolySacredSite ;\n hc:custodian_type hc:HolySacredSiteType\ - \ ;\n hc:religious_tradition \"Roman Catholic Christianity\" ;\n hc:has_or_had_content [ hc:content_description \"Archival records, Papal\ - \ documents, Medieval manuscripts, Correspondence\" ] ;\n hc:religious_function \"Support papal governance\"\ - , \"Document Church history\", \"Preserve canon law\" ;\n hc:access_policy \"Restricted access by appointment\", \"\ - Scholars and researchers only\", \"No browsing\" ;\n hc:is_or_was_managed_by \"Prefect of Vatican Apostolic Archive\"\ - , \"Papal administrative authority\" ;\n hc:secularization_status \"Active religious institution, No secularization\"\ - \ ;\n schema:name \"Vatican Apostolic Archive\"@en, \"Archivum Apostolicum Vaticanum\"@la ;\n schema:alternateName\ - \ \"Vatican Secret Archives (former name until 2019)\" ;\n schema:foundingDate \"1612\" ;\n schema:location \"Vatican\ - \ City\" ;\n schema:description \"Central repository for papal and Vatican documents, holding over 85 km of shelving\ - \ with records dating back to the 8th century\" ;\n schema:url <https://www.archiviosegretovaticano.va/> .\n```\n" + description: "Specialized custodian type for religious institutions and sacred sites managing\nheritage collections (archives, libraries, artifacts, liturgical objects, art).\n\n**CRITICAL DISTINCTION - Religious Site vs. Religious Heritage Museum**:\n\n**HolySacredSite** (this type):\n- PRIMARY function = ACTIVE WORSHIP (religious practice)\n- SECONDARY function = Heritage collection (supports religious mission)\n- Example: Vatican Apostolic Archive (papal archive supporting Church operations)\n- Example: Canterbury Cathedral Library (church library for clergy and scholars)\n\n**Museum** (MuseumType, not this type):\n- PRIMARY function = PUBLIC EXHIBITION (heritage presentation)\n- SECONDARY function = Religious theme (subject matter)\n- Example: Museum Catharijneconvent (secular museum about religious art)\n- Example: Bible Museum Amsterdam (educational museum, not worship site)\n\n**Decision Rule**: Is the site's PRIMARY function active religious worship?\n- YES \u2192 HolySacredSiteType\n\ + - NO \u2192 MuseumType (with religious theme)\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E39_Actor - CIDOC-CRM actor (religious institution)\n - schema:PlaceOfWorship - Religious site entity\n - schema:ArchiveOrganization - For sites with archival collections\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization type\n - schema:Church / schema:Mosque / schema:Temple / schema:Synagogue - Specific types\n - schema:ReligiousOrganization - Religious entity classification\n\n**Wikidata Coverage** (70+ religious heritage custodian entities):\n\nChristian Heritage Sites:\n- Q16970 (church) - Christian worship buildings with archives/libraries\n- Q44613 (monastery) - Monastic communities with manuscript collections\n- Q2977 (cathedral) - Episcopal churches with treasuries/archives\n- Q515 (abbey) - Religious\ + \ communities with historical libraries\n- Q44539 (convent) - Female religious communities with collections\n- Q56242215 (parish church archive) - Local church historical records\n\nIslamic Heritage Sites:\n- Q32815 (mosque) - Islamic worship sites with manuscript libraries\n- Q5874 (madrasa) - Islamic educational institutions with collections\n- Q4468076 (zawiya) - Sufi lodges with spiritual texts\n- Q215380 (Islamic library) - Mosque-attached manuscript collections\n\nJewish Heritage Sites:\n- Q34627 (synagogue) - Jewish worship sites with Torah scrolls/archives\n- Q1128637 (yeshiva) - Jewish religious schools with Talmudic libraries\n- Q2179958 (geniza) - Jewish document repositories\n- Q215380 (synagogue archive) - Community historical records\n\nBuddhist Heritage Sites:\n- Q44539 (temple) - Buddhist worship sites with sutra collections\n- Q44613 (monastery) - Monastic communities with Buddhist texts\n- Q1457 (pagoda) - Buddhist structures with relic collections\n- Q215380 (temple\ + \ library) - Buddhist manuscript collections\n\nHindu Heritage Sites:\n- Q44539 (temple) - Hindu worship sites with Sanskrit manuscripts\n- Q5870 (ashram) - Hindu spiritual communities with libraries\n- Q215380 (temple archive) - Hindu community records\n\nMulti-Faith Heritage:\n- Q1370598 (religious archive) - Interfaith archival institutions\n- Q5638360 (religious library) - Multi-denominational collections\n- Q839954 (pilgrimage site) - Sacred sites with votive collections\n\nVatican and Papal Collections:\n- Q213322 (Vatican Apostolic Archive) - Papal historical archive\n- Q213333 (Vatican Apostolic Library) - Papal manuscript library\n- Q2943 (Vatican Museums) - [NOTE: This is MuseumType, not HolySacredSite]\n\nSikh Heritage Sites:\n- Q33881 (gurdwara) - Sikh worship sites with historical manuscripts\n- Q5190359 (Sikh archive) - Gurdwara community records\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- HolySacredSite: ACTIVE WORSHIP site with collections supporting\ + \ religious mission\n- Museum: PUBLIC EXHIBITION institution (secular, even if religious theme)\n- Example: Canterbury Cathedral (worship) vs. Museum Catharijneconvent (museum about religion)\n\nvs. Archive:\n- HolySacredSite: RELIGIOUS INSTITUTION with archival holdings\n- Archive: SECULAR/GOVERNMENT archive (even if holds church records)\n- Example: Parish church archive vs. Diocesan archive (transferred to state archive)\n\nvs. Library:\n- HolySacredSite: RELIGIOUS LIBRARY for clergy/scholars (theological focus)\n- Library: PUBLIC/ACADEMIC library (secular lending institution)\n- Example: Monastery library vs. Theology faculty library at university\n\nvs. IntangibleHeritageGroup:\n- HolySacredSite: INSTITUTIONALIZED religion with physical collections\n- IntangibleHeritageGroup: LIVING PRACTICES and community traditions\n- Example: Cathedral with archives vs. Folk religion practitioners\n\nvs. FeatureCustodian:\n- HolySacredSite: Religious institution MANAGING heritage collections\n\ + - FeatureCustodian: Organization managing PHYSICAL monument (building itself)\n- Example: Church clergy (managing archives) vs. Monument trust (managing building)\n\n**Collection Types in Religious Heritage**:\n\n1. **Archival Collections**:\n - Parish registers (baptisms, marriages, deaths)\n - Church administrative records\n - Correspondence (bishops, clergy, parishioners)\n - Property deeds and financial records\n - Ecclesiastical court records\n\n2. **Library Collections**:\n - Sacred texts (Bibles, Qurans, Torahs, Sutras)\n - Theological treatises and commentaries\n - Liturgical books (missals, prayer books, hymnals)\n - Medieval manuscripts and illuminations\n - Religious history and philosophy\n\n3. **Artifact Collections**:\n - Liturgical vessels (chalices, patens, thuribles)\n - Vestments and textiles (chasubles, altar cloths)\n - Religious art (icons, statues, paintings, stained glass)\n - Relics and reliquaries\n - Votive offerings and ex-votos\n\ + \n4. **Architectural Heritage**:\n - Historic building fabric (original construction)\n - Architectural fragments (capitals, columns, screens)\n - Building archives (construction documents, plans)\n - Archaeological remains (crypts, foundations)\n\n**Access and Stewardship Challenges**:\n\nReligious heritage collections face unique issues:\n- **Sacred vs. Cultural**: Items may be sacred objects, not just cultural heritage\n- **Active Use**: Collections still in liturgical use (not just preservation)\n- **Restricted Access**: Security, sacredness, or privacy concerns\n- **Volunteer Management**: Often maintained by clergy/volunteers, not professionals\n- **Secularization**: Church closures transfer collections to secular archives\n- **Interfaith Sensitivity**: Respectful representation of diverse traditions\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/>\ + \ .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:HolySacredSiteType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Holy/Sacred Site Type\"@en,\n \"Religieuze Erfgoedlocatie Type\"@nl,\n \"Religi\xF6se St\xE4tte Typ\"@de,\n \"Type de Site Sacr\xE9\"@fr ;\n skos:definition \"Religious institutions managing heritage collections\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:ChurchArchive,\n hc:MonasteryLibrary,\n hc:TempleCollection ;\n schema:url <https://nde.nl/ontology/hc/class/holy-sacred-site-type> .\n\n# Example: Vatican Apostolic Archive (papal archive)\n<https://w3id.org/heritage/custodian/va/vatican-apostolic-archive>\n a schema:PlaceOfWorship, schema:ArchiveOrganization, crm:E39_Actor, hc:HolySacredSite ;\n hc:custodian_type hc:HolySacredSiteType ;\n hc:religious_tradition \"Roman Catholic Christianity\" ;\n hc:has_or_had_content [ hc:content_description\ + \ \"Archival records, Papal documents, Medieval manuscripts, Correspondence\" ] ;\n hc:religious_function \"Support papal governance\", \"Document Church history\", \"Preserve canon law\" ;\n hc:access_policy \"Restricted access by appointment\", \"Scholars and researchers only\", \"No browsing\" ;\n hc:is_or_was_managed_by \"Prefect of Vatican Apostolic Archive\", \"Papal administrative authority\" ;\n hc:secularization_status \"Active religious institution, No secularization\" ;\n schema:name \"Vatican Apostolic Archive\"@en, \"Archivum Apostolicum Vaticanum\"@la ;\n schema:alternateName \"Vatican Secret Archives (former name until 2019)\" ;\n schema:foundingDate \"1612\" ;\n schema:location \"Vatican City\" ;\n schema:description \"Central repository for papal and Vatican documents, holding over 85 km of shelving with records dating back to the 8th century\" ;\n schema:url <https://www.archiviosegretovaticano.va/> .\n```\n" exact_mappings: - skos:Concept close_mappings: @@ -307,16 +239,15 @@ classes: - schema:ArchiveOrganization slots: - has_or_had_access_policy - # REMOVED 2026-01-22: collection_type - migrated to has_or_had_content + CollectionContent (Rule 53) - has_or_had_content - - has_or_had_custodian_type - - holy_site_subtype + - has_or_had_type + - has_or_had_hyponym - religious_function - religious_tradition - secularization_status - specificity_annotation - - is_or_was_managed_by # was: stewardship_responsibility - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_managed_by + - has_or_had_score slot_usage: religious_tradition: range: string @@ -328,11 +259,14 @@ classes: description: Sunni mosque - value: Theravada Buddhism description: Buddhist temple - has_or_had_content: # was: collection_type - migrated per Rule 53 (2026-01-22) - description: | - MIGRATED from collection_type per slot_fixes.yaml (Rule 53, 2026-01-22). + has_or_had_content: + description: 'MIGRATED from collection_type per slot_fixes.yaml (Rule 53, 2026-01-22). + Types of heritage materials held by the religious site. + Uses CollectionContent class with CollectionContentType taxonomy. + + ' range: CollectionContent multivalued: true inlined: true @@ -340,22 +274,22 @@ classes: required: true examples: - value: - content_description: "Archives, Manuscripts, Papal documents" + content_description: Archives, Manuscripts, Papal documents has_or_had_type: - - type_label: Archival - - type_label: Library + - type_label: Archival + - type_label: Library description: Vatican collection types - value: - content_description: "Torah scrolls, Archives, Ceremonial silver" + content_description: Torah scrolls, Archives, Ceremonial silver has_or_had_type: - - type_label: Archival - - type_label: Liturgical + - type_label: Archival + - type_label: Liturgical description: Synagogue collection types - value: - content_description: "Sutras, Temple registers, Buddha statues" + content_description: Sutras, Temple registers, Buddha statues has_or_had_type: - - type_label: Library - - type_label: Art + - type_label: Library + - type_label: Art description: Temple collection types religious_function: range: string @@ -377,7 +311,7 @@ classes: description: Cathedral treasury access - value: Digitized online, Physical access by permission description: Monastery library access - is_or_was_managed_by: # was: stewardship_responsibility - migrated per Rule 53/56 (2026-01-17) + is_or_was_managed_by: range: uriorcurie required: true examples: @@ -397,5 +331,14 @@ classes: description: Church with transferred heritage - value: Deconsecrated, Converted to museum description: Former church building - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:HolySacredSiteType"]' + has_or_had_hyponym: + range: HolySiteType + description: 'MIGRATED from holy_site_subtype (Rule 53, 2026-01-28). Classification of the specific site type (e.g., Church, Mosque).' + examples: + - value: + has_or_had_label: Church + is_or_was_equivalent_to: + qid: Q16970 + description: Church type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml new file mode 100644 index 0000000000..3b1d5013bb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HolySiteType.yaml @@ -0,0 +1,59 @@ +id: https://nde.nl/ontology/hc/class/HolySiteType +name: holy_site_type_class +title: Holy Site Type 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/ + 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/is_or_was_equivalent_to +- ./WikiDataIdentifier +default_prefix: hc +classes: + HolySiteType: + class_uri: skos:Concept + description: "Classification of a holy or sacred site type (e.g., Church, Mosque, Synagogue).\n\n**MIGRATED** from holy_site_subtype slot (2026-01-28) per Rule 53.\n\n**Purpose**:\nProvides structured classification for religious heritage sites beyond the top-level 'H' code.\nLinks to Wikidata entities for semantic grounding.\n" + exact_mappings: + - skos:Concept + slots: + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - is_or_was_equivalent_to + slot_usage: + has_or_had_identifier: + range: uriorcurie + required: true + examples: + - value: hc:HolySiteType/CHURCH + - value: hc:HolySiteType/MOSQUE + has_or_had_label: + range: string + required: true + examples: + - value: Church + - value: Mosque + - value: Synagogue + is_or_was_equivalent_to: + range: WikiDataIdentifier + description: Wikidata entity for this site type. + examples: + - value: + qid: Q16970 + label: church building + description: Church type + - value: + qid: Q32815 + label: mosque + description: Mosque type + annotations: + specificity_score: 0.2 + specificity_rationale: Classification for religious heritage sites. + custodian_types: "['H']" + custodian_types_rationale: Specific to Holy Sites (Type H). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml index ad1d4c5533..73626a6a61 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml @@ -7,31 +7,33 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./HospitalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./ArchiveOrganizationType +- ./HospitalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: HospitalArchive: - description: Hospital archive (Krankenhausarchiv, archivo hospitalario, archives hospitalières). Archives that preserve - records created by hospitals and healthcare institutions. These may include administrative records, patient records - (subject to privacy regulations), medical research documentation, photographs, and institutional histories. Hospital - archives are valuable for medical history, genealogy, and understanding the evolution of healthcare practices. + description: "Hospital archive (Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res). Archives that preserve records created by hospitals and healthcare institutions. These may include administrative records, patient records (subject to privacy regulations), medical research documentation, photographs, and institutional histories. Hospital archives are valuable for medical history, genealogy, and understanding the evolution of healthcare practices." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization exact_mappings: @@ -42,26 +44,28 @@ classes: broad_mappings: - wd:Q166118 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q17301917 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:HospitalAdministrationFonds", "hc:PatientRecordsSeries", "hc:MedicalResearchCollection", - "hc:NursingRecordsCollection", "hc:MedicalPhotographyCollection"] + equals_expression: '["hc:HospitalAdministrationFonds", "hc:PatientRecordsSeries", "hc:MedicalResearchCollection", "hc:NursingRecordsCollection", "hc:MedicalPhotographyCollection"] ' - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Hospital Archive - skos:altLabel: Krankenhausarchiv, archivo hospitalario, archives hospitalières, Medical Archive, Healthcare Archive + skos:altLabel: "Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res, Medical Archive, Healthcare Archive" subject_domain: healthcare/medical - access_restrictions: privacy-sensitive materials + has_or_had_access_restriction: privacy-sensitive materials + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - MedicalArchive - InstitutionalArchive @@ -70,7 +74,7 @@ classes: comments: - Krankenhausarchiv (de) - archivo hospitalario (es) - - archives hospitalières (fr) + - "archives hospitali\xE8res (fr)" - Patient records subject to strict privacy and retention regulations - Important for history of medicine and public health research - May include records from associated medical schools or research diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml index d510a55495..d12299d673 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml @@ -8,30 +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: HospitalArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all hospital archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by hospital and healthcare \narchives. Hospital archives preserve records documenting\ - \ patient care, medical \nadministration, research activities, and institutional history.\n\n**Subclasses**:\n- HospitalAdministrationFonds\ - \ (institutional governance and administration)\n- PatientRecordsSeries (patient care documentation)\n- MedicalResearchCollection\ - \ (clinical research and trials)\n- NursingRecordsCollection (nursing administration and education)\n- MedicalPhotographyCollection\ - \ (medical imaging and documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ - \ both the domain \n(type of healthcare records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ - \ Pattern**:\nHospitalArchive (ArchiveOrganizationType) = the custodian institution.\nHospitalArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Privacy Considerations**:\nHospital archives contain highly sensitive personal health\ - \ information.\nAccess is strictly regulated by medical privacy laws (GDPR/AVG, HIPAA).\nPatient records typically have\ - \ extended retention and closure periods.\n" + description: "Abstract base class for all hospital archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by hospital and healthcare \narchives. Hospital archives preserve records documenting patient care, medical \nadministration, research activities, and institutional history.\n\n**Subclasses**:\n- HospitalAdministrationFonds (institutional governance and administration)\n- PatientRecordsSeries (patient care documentation)\n- MedicalResearchCollection (clinical research and trials)\n- NursingRecordsCollection (nursing administration and education)\n- MedicalPhotographyCollection (medical imaging and documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of healthcare records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nHospitalArchive (ArchiveOrganizationType) = the custodian institution.\nHospitalArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Privacy Considerations**:\nHospital archives contain highly sensitive personal health information.\nAccess is strictly regulated by medical privacy laws (GDPR/AVG, HIPAA).\nPatient records typically have extended retention and closure periods.\n" exact_mappings: - rico:RecordSetType see_also: @@ -42,9 +33,14 @@ classes: - NursingRecordsCollection - MedicalPhotographyCollection 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"]' + 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/HospitalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml index 3c6ea3c694..95181dc59e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml @@ -14,14 +14,12 @@ imports: - linkml:types - ./HospitalArchiveRecordSetType - ./HospitalArchive -- ../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/preservation_note @@ -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/organizational_principle - ../slots/organizational_principle_uri - ../slots/preservation_note @@ -52,7 +50,7 @@ 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: HospitalAdministrationFonds: is_a: HospitalArchiveRecordSetType @@ -177,12 +175,15 @@ classes: - HospitalArchive - InstitutionalArchive annotations: - retention_note: Administrative records have varying retention periods. Some (e.g., board minutes, annual reports) are - permanent; others have statutory periods. + retention_note: Administrative records have varying retention periods. Some (e.g., board minutes, annual reports) are permanent; others have statutory periods. + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -190,7 +191,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: HospitalAdministrationFonds @@ -199,8 +200,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 as defined by rico-rst:Fonds. - Provenance-based organization by creating administrative unit (board, department, committee). + equals_string: This RecordSetType classifies record sets following the fonds principle as defined by rico-rst:Fonds. Provenance-based organization by creating administrative unit (board, department, committee). scope_include: equals_string: '["board minutes", "annual reports", "financial records", "personnel files", "policy documents"]' scope_exclude: @@ -340,14 +340,12 @@ classes: - rico:RecordSetType - rico-rst:Series annotations: - retention_note: 'Retention requirements vary by record type and jurisdiction. Netherlands: typically 15-20 years for - active care, longer for research-relevant records. Historical records may be permanent.' - genealogy_note: Historical patient records (pre-1920) increasingly accessible for genealogical research. Birth/death - registers particularly valuable. + retention_note: 'Retention requirements vary by record type and jurisdiction. Netherlands: typically 15-20 years for active care, longer for research-relevant records. Historical records may be permanent.' + genealogy_note: Historical patient records (pre-1920) increasingly accessible for genealogical research. Birth/death registers particularly valuable. 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 @@ -356,7 +354,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: PatientRecordsSeries @@ -365,15 +363,13 @@ 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 as defined by rico-rst:Series. - Chronological has_arrangement by year, department, or sequential patient number. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Chronological has_arrangement by year, department, or sequential patient number. scope_include: equals_string: '["admissions", "treatments", "surgeries", "diagnoses", "births", "deaths"]' scope_exclude: equals_string: '["administrative records", "research data", "nursing education"]' privacy_note: - equals_string: HIGHLY SENSITIVE. Patient records contain protected health information. Access restricted by GDPR/AVG. - Extended closure periods (100+ years from birth date). Research requires ethics committee approval. + equals_string: HIGHLY SENSITIVE. Patient records contain protected health information. Access restricted by GDPR/AVG. Extended closure periods (100+ years from birth date). Research requires ethics committee approval. MedicalResearchCollection: is_a: HospitalArchiveRecordSetType class_uri: rico:RecordSetType @@ -515,14 +511,12 @@ classes: - AcademicArchive - ResearchDataCollection annotations: - regulatory_note: Research records subject to GCP guidelines, regulatory requirements (FDA/EMA), and data retention mandates - (typically 15-25 years). Ethics committee approvals required for human subjects research. - data_management_note: Requires robust data management including audit trails, de-identification protocols, and long-term - preservation plans. FAIR principles apply. + regulatory_note: Research records subject to GCP guidelines, regulatory requirements (FDA/EMA), and data retention mandates (typically 15-25 years). Ethics committee approvals required for human subjects research. + data_management_note: Requires robust data management including audit trails, de-identification protocols, and long-term preservation plans. FAIR principles apply. 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 @@ -530,7 +524,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:ResearchOrganizationType"]' record_set_type: equals_string: MedicalResearchCollection @@ -539,8 +533,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 as defined by rico-rst:Collection. - Assembled research documentation organized by project, grant, or research area. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled research documentation organized by project, grant, or research area. scope_include: equals_string: '["clinical trials", "research protocols", "ethics approvals", "data sets", "publications"]' scope_exclude: @@ -672,12 +665,11 @@ classes: - rico-rst:Collection - EducationalInstitutionArchive annotations: - historical_note: Nursing archives are valuable for women's history and the history of healthcare professionalization. - Many hospitals maintained their own nursing schools until the late 20th century. + historical_note: Nursing archives are valuable for women's history and the history of healthcare professionalization. Many hospitals maintained their own nursing schools until the late 20th century. 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 @@ -686,7 +678,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:EducationProviderType"]' record_set_type: equals_string: NursingRecordsCollection @@ -695,33 +687,18 @@ 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. - Assembled nursing documentation organized by school, department, or time period. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled nursing documentation organized by school, department, or time period. scope_include: equals_string: '["nursing education", "student records", "curricula", "staff records", "photographs"]' scope_exclude: equals_string: '["patient care documentation", "medical research", "administrative records (general)"]' privacy_note: - equals_string: Student records contain personal information subject to privacy protection. Historical records (pre-1920) - more accessible. + equals_string: Student records contain personal information subject to privacy protection. Historical records (pre-1920) more accessible. MedicalPhotographyCollection: is_a: HospitalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for medical photography and imaging documentation.\n\n**Definition**:\nCollections\ - \ of photographs, images, and visual documentation created \nfor medical, educational, and institutional purposes. Includes\ - \ clinical\nphotography, facility documentation, and historical photographs.\n\n**Typical Contents**:\n- Clinical photography\ - \ (dermatology, surgery, pathology)\n- Medical illustrations\n- X-rays and radiological images (historical)\n- Surgical\ - \ documentation photographs\n- Building and facility photographs\n- Staff portraits and group photos\n- Event documentation\n\ - - Equipment and technology photographs\n- Teaching slides and visual aids\n- Patient photographs (historical, with consent\ - \ issues)\n\n**Historical Formats**:\n- Glass plate negatives\n- Lantern slides (teaching)\n- Photographic prints\n\ - - 35mm slides\n- Digital images\n\n**Privacy and Ethics**:\nMedical photography raises significant privacy concerns:\n\ - - Patient consent requirements\n- De-identification protocols\n- Historical photographs with identifiable patients\n\ - - Sensitive clinical imagery\n\n**Research and Education Value**:\nMedical photography collections support:\n- Medical\ - \ history research\n- History of diagnostic techniques\n- Teaching and education\n- Documentary evidence\n- Institutional\ - \ history\n\n**Dutch Context**:\nKey elements:\n- Medische fotografie\n- Rontgenfoto's (historical X-rays)\n- Anatomische\ - \ preparaten (related documentation)\n- Onderwijsdia's (teaching slides)\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 visual documentation organized by subject, department, or format).\n" + description: "A rico:RecordSetType for medical photography and imaging documentation.\n\n**Definition**:\nCollections of photographs, images, and visual documentation created \nfor medical, educational, and institutional purposes. Includes clinical\nphotography, facility documentation, and historical photographs.\n\n**Typical Contents**:\n- Clinical photography (dermatology, surgery, pathology)\n- Medical illustrations\n- X-rays and radiological images (historical)\n- Surgical documentation photographs\n- Building and facility photographs\n- Staff portraits and group photos\n- Event documentation\n- Equipment and technology photographs\n- Teaching slides and visual aids\n- Patient photographs (historical, with consent issues)\n\n**Historical Formats**:\n- Glass plate negatives\n- Lantern slides (teaching)\n- Photographic prints\n- 35mm slides\n- Digital images\n\n**Privacy and Ethics**:\nMedical photography raises significant privacy concerns:\n- Patient consent requirements\n- De-identification\ + \ protocols\n- Historical photographs with identifiable patients\n- Sensitive clinical imagery\n\n**Research and Education Value**:\nMedical photography collections support:\n- Medical history research\n- History of diagnostic techniques\n- Teaching and education\n- Documentary evidence\n- Institutional history\n\n**Dutch Context**:\nKey elements:\n- Medische fotografie\n- Rontgenfoto's (historical X-rays)\n- Anatomische preparaten (related documentation)\n- Onderwijsdia's (teaching slides)\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 visual documentation organized by subject, department, or format).\n" structured_aliases: - literal_form: Medizinische Fotosammlung in_language: de @@ -761,12 +738,11 @@ classes: - PhotographicArchive - PhotographicCollection annotations: - museum_note: Medical photography collections may be held by medical museums, particularly those associated with university - medical centers or medical history museums. + museum_note: Medical photography collections may be held by medical museums, particularly those associated with university medical centers or medical history museums. 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 - preservation_note @@ -776,7 +752,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' record_set_type: equals_string: MedicalPhotographyCollection @@ -785,15 +761,12 @@ 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. - Assembled visual documentation organized by subject, department, format, or time period. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled visual documentation organized by subject, department, format, or time period. scope_include: equals_string: '["clinical photography", "X-rays", "teaching slides", "facility photos", "staff portraits"]' scope_exclude: equals_string: '["textual patient records", "administrative documents", "research data"]' privacy_note: - equals_string: SENSITIVE. Clinical photographs may contain identifiable patients. Historical collections require ethical - review for access and use. De-identification protocols essential for research use. + equals_string: SENSITIVE. Clinical photographs may contain identifiable patients. Historical collections require ethical review for access and use. De-identification protocols essential for research use. preservation_note: - equals_string: Historical photographic materials require specialized preservation. Glass plates, nitrate film, and - early color materials particularly vulnerable. Digitization priorities based on condition and content. + equals_string: Historical photographic materials require specialized preservation. Glass plates, nitrate film, and early color materials particularly vulnerable. Digitization priorities based on condition and content. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml index c0e07a2cea..8eb644ffae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./HouseArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./HouseArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./HouseArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./HouseArchiveRecordSetType classes: HouseArchive: - description: Archive containing documents and letters that concern a family. House archives (Familienarchive) preserve - records documenting the history, activities, and relationships of a family over generations. They typically include - correspondence, legal documents, financial records, photographs, and personal papers. Often associated with noble or - prominent families, but may also document ordinary families. + description: Archive containing documents and letters that concern a family. House archives (Familienarchive) preserve records documenting the history, activities, and relationships of a family over generations. They typically include correspondence, legal documents, financial records, photographs, and personal papers. Often associated with noble or prominent families, but may also document ordinary families. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q4344572 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q4344572 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: House Archive skos:altLabel: Family Archive, Familienarchiv, archivo familiar, archives familiales subject_domain: family history + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PersonalArchive - NobilityArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml index 52175f94a2..88320e0a00 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: HouseArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by HouseArchive custodians. @@ -30,17 +30,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: - HouseArchive - 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/HouseArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml index 1945df4577..a65dd1f0dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./HouseArchiveRecordSetType - ./HouseArchive -- ../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: HouseRecordsFonds: is_a: HouseArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historic house 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 Historic house 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: - HouseArchiveRecordSetType - 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: HouseRecordsFonds @@ -81,11 +78,15 @@ classes: equals_string: HouseArchive record_holder_note: equals_string: This RecordSetType is typically held by HouseArchive 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 FamilyPapersCollection: is_a: HouseArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Family 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 Family 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 +97,16 @@ classes: - HouseArchiveRecordSetType - 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: FamilyPapersCollection @@ -120,8 +121,7 @@ classes: EstateDocumentSeries: is_a: HouseArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Estate management 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 Estate management 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: - HouseArchiveRecordSetType - 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: EstateDocumentSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml new file mode 100644 index 0000000000..a7ed2d400e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HouseNumber.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/HouseNumber +name: HouseNumber +title: House Number Class +description: >- + A house number section of an address. + MIGRATED from house_number (Rule 53). + +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_value + +classes: + HouseNumber: + class_uri: skos:Concept + description: A house number. + slots: + - has_or_had_value + - has_or_had_label + 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/Humidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml new file mode 100644 index 0000000000..f9b96412e1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Humidity.yaml @@ -0,0 +1,46 @@ +id: https://nde.nl/ontology/hc/class/Humidity +name: Humidity +title: Humidity Class +description: "A class representing humidity measurements or policies (min, max, target).\n\n**MIGRATED** from humidity_max, humidity_min, humidity_target (Rule 53).\n\nUsed in storage condition policies." +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ +default_prefix: hc +imports: +- linkml:types +- ../slots/maximum_of_maximum +- ../slots/minimum_of_minimum +- ../slots/has_or_had_target +- ../slots/has_or_had_tolerance +- ./MaximumHumidity +- ./MinimumHumidity +- ./TargetHumidity +- ./HumidityTolerance +classes: + Humidity: + class_uri: schema:StructuredValue + description: "Humidity control parameters." + slots: + - maximum_of_maximum + - minimum_of_minimum + - has_or_had_target + - has_or_had_tolerance + slot_usage: + maximum_of_maximum: + range: MaximumHumidity + description: Maximum allowed humidity. + minimum_of_minimum: + range: MinimumHumidity + description: Minimum allowed humidity. + has_or_had_target: + range: TargetHumidity + description: Target humidity setpoint. + has_or_had_tolerance: + range: HumidityTolerance + description: Acceptable deviation (+/-). MIGRATED from humidity_tolerance (Rule 53). + 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/HumidityTolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml new file mode 100644 index 0000000000..a7dafb8295 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/class/HumidityTolerance +name: HumidityTolerance +title: Humidity Tolerance Class +description: "Acceptable deviation from target humidity.\n\n**MIGRATED** from humidity_tolerance (Rule 53).\n\nUsed in storage condition policies." +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_unit +classes: + HumidityTolerance: + class_uri: schema:QuantitativeValue + description: "Allowed humidity fluctuation (+/-)." + slots: + - has_or_had_value + - has_or_had_unit + slot_usage: + has_or_had_value: + range: float + required: true + description: Allowed fluctuation in percentage points (e.g. 5.0 for +/- 5%). + has_or_had_unit: + range: string + ifabsent: string(%) + 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/Hypernym.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml index 2a21374f9e..faf328f4c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hypernym.yaml @@ -1,130 +1,77 @@ -# Hypernym - Generic class for broader/parent concepts in hierarchies -# Created per slot_fixes.yaml migration for: collection_broader_type -# Creation date: 2026-01-19 -# -# Rule compliance: -# - Rule 0b: Type/Types naming - Hypernym is the base type class -# - Rule 38: Slot centralization with semantic URIs -# - Rule 39: RiC-O temporal naming conventions -# - Rule 53: Generic reusable slots - id: https://nde.nl/ontology/hc/classes/Hypernym name: Hypernym title: Hypernym - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# 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_range: string default_prefix: hc - classes: Hypernym: - description: >- - A broader/parent concept in a classification hierarchy. - - **SEMANTIC DEFINITION**: - A hypernym (also superordinate or umbrella term) is a concept whose - semantic field is more inclusive than that of another concept. - For example, "vehicle" is a hypernym of "car", "truck", and "bicycle". - - **SKOS ALIGNMENT**: - In SKOS vocabulary, hypernym relationships are expressed via: - - `skos:broader` - links a concept to its hypernym - - `skos:narrower` - inverse, links hypernym to hyponyms - - `skos:broaderTransitive` - transitive closure of broader - - **HERITAGE DOMAIN USAGE**: - - Collection types: "Archives" is hypernym of "Municipal Archives" - - Institution types: "Museum" is hypernym of "Art Museum" - - Subject classification: "Art" is hypernym of "Painting" - - **RELATED CONCEPTS**: - - **Hyponym**: The inverse - a more specific concept (child) - - **Meronym**: Part-of relationship (different from is-a) - - **Holonym**: Whole-of relationship (inverse of meronym) - - **ONTOLOGY MAPPING**: - - class_uri: skos:Concept (as hypernym IS a concept) - - exact_mappings: skos:broader target concept - + description: 'A broader/parent concept in a classification hierarchy. + + **SEMANTIC DEFINITION**: A hypernym (also superordinate or umbrella term) is a concept whose semantic field is more inclusive than that of another concept. For example, "vehicle" is a hypernym of "car", "truck", and "bicycle". + + **SKOS ALIGNMENT**: In SKOS vocabulary, hypernym relationships are expressed via: - `skos:broader` - links a concept to its hypernym - `skos:narrower` - inverse, links hypernym to hyponyms - `skos:broaderTransitive` - transitive closure of broader + + **HERITAGE DOMAIN USAGE**: - Collection types: "Archives" is hypernym of "Municipal Archives" - Institution types: "Museum" is hypernym of "Art Museum" - Subject classification: "Art" is hypernym of "Painting" + + **RELATED CONCEPTS**: - **Hyponym**: The inverse - a more specific concept (child) - **Meronym**: Part-of relationship (different from is-a) - **Holonym**: Whole-of relationship (inverse of meronym) + + **ONTOLOGY MAPPING**: - class_uri: skos:Concept (as hypernym IS a concept) - exact_mappings: skos:broader target concept' class_uri: skos:Concept - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - rdfs:Class - - owl:Class - + - rdfs:Class + - owl:Class 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 attributes: hypernym_uri: range: uriorcurie - description: >- - URI reference to the broader/parent concept. - This is the primary identifier for the hypernym in linked data. + description: URI reference to the broader/parent concept. This is the primary identifier for the hypernym in linked data. examples: - - value: "hc:collection-type/archives" - description: URI for Archives as hypernym - - value: "rico:Fonds" - description: RiC-O Fonds as hypernym - + - value: hc:collection-type/archives + description: URI for Archives as hypernym + - value: rico:Fonds + description: RiC-O Fonds as hypernym hypernym_scheme: range: string - description: >- - The vocabulary or ontology scheme this hypernym belongs to. + description: The vocabulary or ontology scheme this hypernym belongs to. examples: - - value: "SKOS" - - value: "RiC-O" - - value: "CIDOC-CRM" - + - value: SKOS + - value: RiC-O + - value: CIDOC-CRM annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Hypernym relationships apply to all classification hierarchies - across all custodian types. - custodian_types_primary: "*" + custodian_types_rationale: Hypernym relationships apply to all classification hierarchies across all custodian types. + custodian_types_primary: '*' specificity_score: 0.25 - specificity_rationale: >- - Low specificity - fundamental concept for any hierarchical classification. - + specificity_rationale: Low specificity - fundamental concept for any hierarchical classification. examples: - - value: | - Hypernym: - hypernym_uri: "rico:Fonds" - has_or_had_label: - - label_text: "Fonds" - label_language: "en" - has_or_had_description: - - description_text: "Provenance-based archival unit" - description: RiC-O Fonds as hypernym for archival record sets. - - - value: | - Hypernym: - hypernym_uri: "hc:collection-type/museum-collection" - has_or_had_label: - - label_text: "Museum Collection" - has_or_had_description: - - description_text: "Physical heritage objects held by museums" - description: Museum Collection as hypernym for specific collection types. - + - value: "Hypernym:\n hypernym_uri: \"rico:Fonds\"\n has_or_had_label:\n - label_text: \"Fonds\"\n label_language: \"en\"\n has_or_had_description:\n - description_text: \"Provenance-based archival unit\"\n" + description: RiC-O Fonds as hypernym for archival record sets. + - value: "Hypernym:\n hypernym_uri: \"hc:collection-type/museum-collection\"\n has_or_had_label:\n - label_text: \"Museum Collection\"\n has_or_had_description:\n - description_text: \"Physical heritage objects held by museums\"\n" + description: Museum Collection as hypernym for specific collection types. comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Replaces collection_broader_type slot range with structured class - - SKOS-aligned for vocabulary interoperability - - Use with has_or_had_hypernym slot + - Created from slot_fixes.yaml migration (2026-01-19) + - Replaces collection_broader_type slot range with structured class + - SKOS-aligned for vocabulary interoperability + - Use with has_or_had_hypernym slot diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml index 3af54a7ed1..909cd436dd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Hyponym.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/Hyponym name: Hyponym title: Hyponym -description: >- - A narrower term or instance. - +description: A narrower term or instance. 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 - +- linkml:types +- ../slots/has_or_had_label classes: Hyponym: class_uri: skos:Concept description: Narrower concept/instance. - 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/ICHDomain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml new file mode 100644 index 0000000000..45fb81fcc6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHDomain.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/class/ICHDomain +name: ICHDomain +title: ICHDomain +description: UNESCO Intangible Cultural Heritage domain. +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 +classes: + ICHDomain: + class_uri: skos:Concept + description: ICH Domain. + 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/ICHSafeguarding.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml new file mode 100644 index 0000000000..3bf67d5d36 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml @@ -0,0 +1,27 @@ +id: https://nde.nl/ontology/hc/class/ICHSafeguarding +name: ICHSafeguarding +title: ICHSafeguarding +description: Safeguarding measure for Intangible Cultural Heritage. +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_type +- ../slots/has_or_had_objective +classes: + ICHSafeguarding: + class_uri: schema:Action + description: ICH safeguarding measure. + slots: + - has_or_had_label + - has_or_had_type + - has_or_had_objective + 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/ICHSafeguardingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml new file mode 100644 index 0000000000..ffe8db669c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ICHSafeguardingType.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ICHSafeguardingType +name: ICHSafeguardingType +title: ICHSafeguardingType +description: >- + Type of ICH safeguarding measure. + +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: + ICHSafeguardingType: + class_uri: skos:Concept + description: ICH safeguarding 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/ID.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml new file mode 100644 index 0000000000..a98ab3e650 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ID.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/ID +name: ID +title: ID +description: Generic identifier wrapper. +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: + ID: + class_uri: schema:PropertyValue + description: ID wrapper. + slots: + - 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/IIIF.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml new file mode 100644 index 0000000000..544e46e2f2 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IIIF.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/IIIF +name: IIIF +title: IIIF +description: International Image Interoperability Framework support/compatibility. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcterms: http://purl.org/dc/terms/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_description +classes: + IIIF: + class_uri: dcterms:Standard + description: IIIF standard. + 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/IIPImageServer.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml index 29bfa12f38..aa8045383e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml @@ -10,43 +10,28 @@ prefixes: iiif: http://iiif.io/api/image/3# xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - - ../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/ImageProtocolEnum - - ../enums/IIIFComplianceLevelEnum - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/ImageProtocolEnum +- ../enums/IIIFComplianceLevelEnum +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: IIPImageServer: is_a: DataServiceEndpoint class_uri: hc:IIPImageServer - description: "Tiled image server endpoint for dynamic high-resolution image delivery.\n\n**Purpose:**\n\nModels image\ - \ server endpoints that provide:\n- Deep zoom for high-resolution images\n- Tile-based delivery for smooth navigation\n\ - - On-the-fly image manipulation (rotation, cropping, format conversion)\n- Efficient delivery of gigapixel images\n\n\ - **Supported Protocols:**\n\n| Protocol | Description | Use Case |\n|----------|-------------|----------|\n| **IIP**\ - \ | Internet Imaging Protocol | Legacy, widely deployed |\n| **IIIF Image** | International Image Interoperability Framework\ - \ | Modern standard, interoperable |\n| **Zoomify** | Zoomify tile format | Common in heritage sector |\n| **DeepZoom**\ - \ | Microsoft Deep Zoom | Seadragon viewers |\n\n**Example - Nationaal Archief IIP Server:**\n\n```yaml\niip_image_server:\n\ - \ endpoint_name: \"Nationaal Archief Image Server\"\n base_url: \"https://service.archief.nl/iipsrv\"\n server_software:\ - \ \"IIPImage\"\n supported_protocols:\n - IIP\n - Zoomify\n - IIIF_IMAGE\n iiif_compliance_level: LEVEL_1\n\ - \ max_image_dimension: 10000\n supported_output_formats:\n - image/jpeg\n - image/png\n supports_region_extraction:\ - \ true\n supports_rotation: true\n supports_quality_selection: true\n```\n\n**IIIF Image API Features:**\n\nIIIF Image\ - \ API URL structure:\n`{scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}`\n\n\ - - **region**: full, square, x,y,w,h, pct:x,y,w,h\n- **size**: full, max, w,, ,h, pct:n, w,h, !w,h\n- **rotation**: 0-360,\ - \ with optional mirror (!)\n- **quality**: default, color, gray, bitonal\n- **format**: jpg, png, gif, webp, tif\n\n\ - **See Also:**\n\n- IIIF Image API: https://iiif.io/api/image/\n- IIPImage Server: https://iipimage.sourceforge.io/\n" + description: "Tiled image server endpoint for dynamic high-resolution image delivery.\n\n**Purpose:**\n\nModels image server endpoints that provide:\n- Deep zoom for high-resolution images\n- Tile-based delivery for smooth navigation\n- On-the-fly image manipulation (rotation, cropping, format conversion)\n- Efficient delivery of gigapixel images\n\n**Supported Protocols:**\n\n| Protocol | Description | Use Case |\n|----------|-------------|----------|\n| **IIP** | Internet Imaging Protocol | Legacy, widely deployed |\n| **IIIF Image** | International Image Interoperability Framework | Modern standard, interoperable |\n| **Zoomify** | Zoomify tile format | Common in heritage sector |\n| **DeepZoom** | Microsoft Deep Zoom | Seadragon viewers |\n\n**Example - Nationaal Archief IIP Server:**\n\n```yaml\niip_image_server:\n endpoint_name: \"Nationaal Archief Image Server\"\n base_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage\"\n supported_protocols:\n -\ + \ IIP\n - Zoomify\n - IIIF_IMAGE\n iiif_compliance_level: LEVEL_1\n max_image_dimension: 10000\n supported_output_formats:\n - image/jpeg\n - image/png\n supports_region_extraction: true\n supports_rotation: true\n supports_quality_selection: true\n```\n\n**IIIF Image API Features:**\n\nIIIF Image API URL structure:\n`{scheme}://{server}{/prefix}/{identifier}/{region}/{size}/{rotation}/{quality}.{format}`\n\n- **region**: full, square, x,y,w,h, pct:x,y,w,h\n- **size**: full, max, w,, ,h, pct:n, w,h, !w,h\n- **rotation**: 0-360, with optional mirror (!)\n- **quality**: default, color, gray, bitonal\n- **format**: jpg, png, gif, webp, tif\n\n**See Also:**\n\n- IIIF Image API: https://iiif.io/api/image/\n- IIPImage Server: https://iipimage.sourceforge.io/\n" attributes: base_url: slot_uri: dcat:endpointURL @@ -343,4 +328,9 @@ classes: - https://github.com/loris-imageserver/loris 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/ISO639-3Identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml index 12f2dc32da..65a4222cc7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml @@ -1,4 +1,3 @@ -# ISO639-3Identifier - ISO 639-3 language identifier id: https://nde.nl/ontology/hc/class/ISO639-3Identifier name: ISO639-3Identifier prefixes: @@ -6,15 +5,20 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_code +- linkml:types +- ../slots/has_or_had_code classes: ISO639-3Identifier: class_uri: schema:identifier description: ISO 639-3 three-letter language code slots: - - has_or_had_code + - has_or_had_code slot_usage: has_or_had_code: - pattern: "^[a-z]{3}$" + pattern: ^[a-z]{3}$ description: Three-letter ISO 639-3 code + 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/IconographicArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml index bd277c74ce..5e804c58da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml @@ -7,41 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./IconographicArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./IconographicArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./IconographicArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./IconographicArchivesRecordSetType classes: IconographicArchives: - description: Archives containing predominantly pictorial materials. Iconographic archives specialize in collecting and - preserving images including prints, drawings, photographs, posters, and other visual materials. They serve as important - resources for art historical research, visual culture studies, and iconographic analysis. + description: Archives containing predominantly pictorial materials. Iconographic archives specialize in collecting and preserving images including prints, drawings, photographs, posters, and other visual materials. They serve as important resources for art historical research, visual culture studies, and iconographic analysis. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q117810712 close_mappings: @@ -50,14 +53,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q117810712 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Iconographic Archives skos:altLabel: Image Archive, Visual Archives, Pictorial Archives media_type: pictorial/visual + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PhotoArchive - PhotographCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml index 9061943be0..17c6b63ec5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: IconographicArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by IconographicArchives custodians. @@ -30,17 +30,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: - IconographicArchives - 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/IconographicArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml index c0f6dac459..82d8d5a3c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./IconographicArchivesRecordSetType - ./IconographicArchives -- ../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: VisualImageCollection: is_a: IconographicArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Iconographic materials.\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 Iconographic materials.\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: - IconographicArchivesRecordSetType - 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: VisualImageCollection @@ -81,11 +78,15 @@ classes: equals_string: IconographicArchives record_holder_note: equals_string: This RecordSetType is typically held by IconographicArchives 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 PrintCollection: is_a: IconographicArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Prints and engravings.\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 Prints and engravings.\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: - IconographicArchivesRecordSetType - 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: PrintCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml new file mode 100644 index 0000000000..77c6659a35 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Iconography.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Iconography +name: Iconography +title: Iconography +description: Iconographic classification or description. +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: + Iconography: + class_uri: schema:DefinedTerm + description: Iconography. + 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/IdentificationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml index 943dd032ef..2c32716699 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentificationEvent.yaml @@ -1,133 +1,96 @@ -# IdentificationEvent - Event representing taxonomic/specimen identification -# -# Created per slot_fixes.yaml migration for: date_identified -# Creation date: 2026-01-23 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse) - id: https://nde.nl/ontology/hc/class/IdentificationEvent name: identification_event title: Identification Event - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/terms/ 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# default_prefix: hc - imports: - - linkml:types - - ./TimeSpan - - ./Agent - - ../slots/temporal_extent - - ../slots/has_or_had_description +- linkml:types +- ./TimeSpan +- ./Agent +- ../slots/temporal_extent +- ../slots/has_or_had_description +- ../slots/has_or_had_score +- ./ConfidenceScore classes: IdentificationEvent: class_uri: hc:IdentificationEvent - description: | - Event representing the taxonomic or specimen identification. - - **DEFINITION**: - IdentificationEvent models when and by whom a biological specimen, - object, or artifact was identified or classified. - - **ONTOLOGY ALIGNMENT**: - - **Primary** (`class_uri`): `hc:IdentificationEvent` - Heritage Custodian class - - **Close**: `dwc:Identification` - Darwin Core identification - - **Close**: `prov:Activity` - PROV-O activity - - **USAGE**: - Replaces simple `date_identified` dates with structured event data: - - When the identification was made (temporal_extent) - - Who made the identification (identified_by) - - Methodology used - - Confidence level - - References consulted - - **Example**: - ```yaml - is_or_was_identified_through: - temporal_extent: - begin_of_the_begin: "2023-05-15" - identified_by: - - agent_name: "Dr. Jane Smith" - agent_role: "taxonomist" - identification_method: "Morphological analysis" - identification_confidence: "high" - ``` - + description: "Event representing the taxonomic or specimen identification.\n\n**DEFINITION**:\nIdentificationEvent models when and by whom a biological specimen,\nobject, or artifact was identified or classified.\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `hc:IdentificationEvent` - Heritage Custodian class\n- **Close**: `dwc:Identification` - Darwin Core identification\n- **Close**: `prov:Activity` - PROV-O activity\n\n**USAGE**:\nReplaces simple `date_identified` dates with structured event data:\n- When the identification was made (temporal_extent)\n- Who made the identification (identified_by)\n- Methodology used\n- Confidence level\n- References consulted\n\n**Example**:\n```yaml\nis_or_was_identified_through:\n temporal_extent:\n begin_of_the_begin: \"2023-05-15\"\n identified_by:\n - agent_name: \"Dr. Jane Smith\"\n agent_role: \"taxonomist\"\n identification_method: \"Morphological analysis\"\n identification_confidence: \"high\"\n```\n" close_mappings: - - dwc:Identification - - prov:Activity - + - dwc:Identification + - prov:Activity slots: - - temporal_extent - - has_or_had_description - - identified_by - - identification_method - - identification_confidence - - identification_references - + - temporal_extent + - has_or_had_description + - identified_by + - identification_method + - has_or_had_score # was: identification_confidence - migrated per Rule 53 (2026-01-28) + - identification_references slot_usage: + temporal_extent: range: TimeSpan inlined: true description: When the identification was made. examples: - - value: - begin_of_the_begin: "2023-05-15" - description: Date of identification + - value: + begin_of_the_begin: '2023-05-15' + description: Date of identification identified_by: range: Agent multivalued: true inlined_as_list: true description: Person(s) who performed the identification. examples: - - value: - - agent_name: "Dr. J. Smith" - description: Taxonomist + - value: + - agent_name: Dr. J. Smith + description: Taxonomist identification_method: range: string description: Method used for identification. examples: - - value: "Morphological analysis" - - value: "DNA barcoding" - - value: "Comparison with type specimen" - identification_confidence: - range: string - description: Confidence level of the identification. + - value: Morphological analysis + - value: DNA barcoding + - value: Comparison with type specimen + has_or_had_score: # was: identification_confidence - migrated per Rule 53 (2026-01-28) + range: ConfidenceScore + description: | + Confidence score/level of the identification. + MIGRATED from identification_confidence per Rule 53. + Uses ConfidenceScore class. + inlined: true examples: - - value: "high" - - value: "medium" - - value: "tentative" + - value: + has_or_had_score: 0.9 + has_or_had_description: "High confidence" + description: High confidence identification + - value: + has_or_had_score: 0.5 + has_or_had_description: "Tentative" + description: Tentative identification identification_references: + range: string multivalued: true description: References consulted for identification. examples: - - value: "Flora of North America, Vol. 3" - - attributes: - identified_by: - range: Agent - multivalued: true - inlined_as_list: true - description: Person(s) who performed the identification. - identification_method: - range: string - description: Method used for identification. - identification_confidence: - range: string - description: Confidence level. - identification_references: - range: string - multivalued: true - description: References consulted. - + - value: Flora of North America, Vol. 3 + attributes: {} + + annotations: custodian_types: '["M", "R", "B"]' - custodian_types_rationale: "Identification events primarily for natural history museums, research centers, botanical gardens." + custodian_types_rationale: Identification events primarily for natural history museums, research centers, botanical gardens. specificity_score: 0.75 - specificity_rationale: "Specific to biological/natural history collection contexts." + specificity_rationale: Specific to biological/natural history collection contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml index 10876b1114..40835e6027 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Identifier.yaml @@ -14,14 +14,20 @@ prefixes: imports: - linkml:types - ../metadata - - ../slots/identifier_scheme - - ../slots/identifier_value - - ../slots/identifies_custodian + # identifier_* slots REMOVED - migrated to has_or_had_scheme + IdentifierScheme and has_or_had_value + IdentifierValue (Rule 53) + - ../slots/has_or_had_scheme + - ./IdentifierScheme + - ../slots/has_or_had_value + - ./IdentifierValue + # identifies_custodian REMOVED - migrated to identifies_or_identified + Custodian (Rule 53) + - ../slots/identifies_or_identified # MIGRATED 2026-01-24: defined_by_standard → has_or_had_standard + Standard (Rule 53) - ../slots/has_or_had_standard - ./Standard - ../slots/is_or_was_allocated_by - - ../slots/identifier_format_used + # identifier_format_used REMOVED - migrated to has_or_had_format + IdentifierFormat (Rule 53) + - ../slots/has_or_had_format + - ./IdentifierFormat # MIGRATED 2026-01-22: canonical_value → has_or_had_canonical_form + CanonicalForm per slot_fixes.yaml feedback - ../slots/has_or_had_canonical_form - ./CanonicalForm @@ -73,9 +79,11 @@ classes: - adms:Identifier - skos:notation slots: - - identifier_scheme - - identifier_value - - has_or_had_type + # identifier_scheme REMOVED - migrated to has_or_had_scheme (Rule 53) + - has_or_had_scheme + # identifier_value REMOVED - migrated to has_or_had_value (Rule 53) + - has_or_had_value + - has_or_had_type slot_usage: has_or_had_type: description: >- @@ -88,16 +96,36 @@ classes: range: IdentifierType required: false examples: - - value: - has_or_had_code: CATALOG_RAISONNE - has_or_had_label: Catalogue Raisonné Number - description: Art catalog reference - - value: - has_or_had_code: ISIL - has_or_had_label: ISIL Code - description: Library identifier - identifier_scheme: - range: string + - value: + has_or_had_code: CATALOG_RAISONNE + has_or_had_label: Catalogue Raisonné Number + description: Art catalog reference + - value: + has_or_had_code: ISIL + has_or_had_label: ISIL Code + description: Library identifier + has_or_had_scheme: + description: | + Scheme of the identifier. + MIGRATED from identifier_scheme per Rule 53. + Uses IdentifierScheme class. + range: IdentifierScheme + inlined: true + examples: + - value: + has_or_had_label: "ISBN" + description: ISBN scheme + has_or_had_value: + description: | + Value of the identifier. + MIGRATED from identifier_value per Rule 53. + Uses IdentifierValue class. + range: IdentifierValue + inlined: true + examples: + - value: + has_or_had_value: "978-0-123456-47-2" + description: ISBN value required: false description: | The identifier scheme or namespace (e.g., ISIL, Wikidata, URI, INTERNAL_CODE). @@ -139,19 +167,20 @@ classes: source: range: string description: Source of the identifier (e.g., registry name) - examples: - - value: - identifier_scheme: ISIL - identifier_value: NL-AsdAM - description: Amsterdam Museum ISIL code - - value: - identifier_scheme: Wikidata - identifier_value: Q190804 - description: Rijksmuseum Wikidata ID - - value: - identifier_scheme: URI - identifier_value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 - description: Funding call URI identifier + examples: + - value: ISIL + description: ISIL identifier scheme + - value: VIAF + description: VIAF identifier scheme + - value: Wikidata + description: Wikidata identifier scheme + identifier_value: + range: string + examples: + - value: NL-AsdRM + description: Rijksmuseum ISIL + - value: Q190804 + description: Rijksmuseum Wikidata ID annotations: specificity_score: 0.25 specificity_rationale: | @@ -267,16 +296,26 @@ classes: has_or_had_canonical_form: range: CanonicalForm required: false + multivalued: false inlined: true + description: | + Normalized form of the identifier value for deduplication. + E.g., "NL-AsdRM" normalized to "nl-asdrm". + MIGRATED from canonical_value per Rule 53 (2026-01-22). + + # identifies_custodian REMOVED - migrated to identifies_or_identified (Rule 53) + identifies_or_identified: + description: | + The Custodian identified by this identifier. + MIGRATED from identifies_custodian per Rule 53. + Inverse of has_or_had_identifier. + range: Custodian + required: false description: >- - Canonical/normalized form for deduplication and matching. - MIGRATED 2026-01-22: Replaces canonical_value with structured CanonicalForm. - examples: - - value: - has_or_had_label: - has_or_had_text: "0000000121465765" - normalization_rule: "ISNI_REMOVE_SPACES" - description: ISNI canonical form + Reference to the Custodian entity this identifier identifies. + Provides the link back to the hub. + This is the inverse of Custodian.has_or_had_identifier. + has_or_had_secondary_label: description: | For dual-purpose identifiers (ISNI, VIAF), links to the name authority diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml new file mode 100644 index 0000000000..a520a5f92c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/IdentifierFormat +name: IdentifierFormat +title: IdentifierFormat +description: Format of an identifier (e.g. UUID, DOI). +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: + IdentifierFormat: + class_uri: skos:Concept + description: Identifier format. + 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/IdentifierLookupScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml new file mode 100644 index 0000000000..873c3c9817 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/IdentifierLookupScore +name: IdentifierLookupScore +title: IdentifierLookupScore +description: Score indicating confidence in an identifier lookup. +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: + IdentifierLookupScore: + class_uri: schema:Rating + description: Lookup score. + slots: + - 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/IdentifierScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml new file mode 100644 index 0000000000..da939579b3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/IdentifierScheme +name: IdentifierScheme +title: IdentifierScheme +description: Scheme of an identifier (e.g. ISBN, ORCID). +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: + IdentifierScheme: + class_uri: skos:Concept + description: Identifier scheme. + 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/IdentifierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml index afb840e93a..7769b249a2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierType.yaml @@ -1,66 +1,40 @@ -# IdentifierType class (abstract base) -# Type taxonomy for identifier schemes and types -# -# Created: 2026-01-23 per slot_fixes.yaml F26 (catalog_raisonne_number migration) -# Rule compliance: 0b (Type/Types pattern - this is the Type file) - id: https://nde.nl/ontology/hc/class/IdentifierType name: IdentifierType title: Identifier Type Class (Abstract Base) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ adms: http://www.w3.org/ns/adms# dcterms: http://purl.org/dc/terms/ 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: IdentifierType: class_uri: adms:Identifier abstract: true - description: >- - Abstract base class for identifier type taxonomy. - - **Rule 0b Compliance**: This is the abstract TYPE file. - Concrete identifier types are defined in IdentifierTypes.yaml (plural). - - Categories of identifiers: - - **Authority identifiers**: ISIL, VIAF, ISNI, ROR, ORCID - - **Cultural heritage identifiers**: Wikidata, GND, ULAN - - **Registration identifiers**: KvK, EU VAT, Legal Entity - - **Bibliographic identifiers**: ISBN, ISSN, DOI - - **Art/Museum identifiers**: Catalog Raisonné, Inventory Number - - **Archival identifiers**: Finding Aid ID, Fonds Number - - **Internal identifiers**: Local codes, System IDs - - This taxonomy replaces string-based identifier_scheme with - structured class-based typing per Rule 53. + description: "Abstract base class for identifier type taxonomy.\n**Rule 0b Compliance**: This is the abstract TYPE file. Concrete identifier types are defined in IdentifierTypes.yaml (plural).\nCategories of identifiers: - **Authority identifiers**: ISIL, VIAF, ISNI, ROR, ORCID - **Cultural heritage identifiers**: Wikidata, GND, ULAN - **Registration identifiers**: KvK, EU VAT, Legal Entity - **Bibliographic identifiers**: ISBN, ISSN, DOI - **Art/Museum identifiers**: Catalog Raisonn\xE9, Inventory Number - **Archival identifiers**: Finding Aid ID, Fonds Number - **Internal identifiers**: Local codes, System IDs\nThis taxonomy replaces string-based identifier_scheme with structured class-based typing per Rule 53." exact_mappings: - - adms:Identifier + - adms:Identifier close_mappings: - - dcterms:identifier - - skos:Concept + - dcterms:identifier + - 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 identifier type (e.g., ISIL, VIAF, CATALOG_RAISONNE). 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 identifier type. range: string @@ -70,7 +44,12 @@ classes: range: string required: false comments: - - "Abstract base class - use concrete subclasses from IdentifierTypes.yaml" + - Abstract base class - use concrete subclasses from IdentifierTypes.yaml see_also: - - https://www.w3.org/ns/adms - - https://www.iso.org/standard/77849.html + - https://www.w3.org/ns/adms + - https://www.iso.org/standard/77849.html + 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/IdentifierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml index 9018c3388d..f9f28068a4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml @@ -1,27 +1,15 @@ -# IdentifierTypes class (concrete subclasses) -# Concrete identifier type subclasses per Rule 0b (Type/Types pattern) -# -# Created: 2026-01-23 per slot_fixes.yaml F26 (catalog_raisonne_number migration) -# Rule compliance: 0b (Type/Types pattern - this is the Types file) - id: https://nde.nl/ontology/hc/class/IdentifierTypes name: IdentifierTypes title: Identifier Types (Concrete Subclasses) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ../metadata - - ./IdentifierType - +- linkml:types +- ../metadata +- ./IdentifierType classes: - # === AUTHORITY IDENTIFIERS === - ISILIdentifierType: is_a: IdentifierType class_uri: hc:ISILIdentifierType @@ -31,7 +19,11 @@ classes: equals_string: ISIL has_or_had_label: equals_string: ISIL Code - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VIAFIdentifierType: is_a: IdentifierType class_uri: hc:VIAFIdentifierType @@ -41,7 +33,6 @@ classes: equals_string: VIAF has_or_had_label: equals_string: VIAF ID - ISNIIdentifierType: is_a: IdentifierType class_uri: hc:ISNIIdentifierType @@ -51,7 +42,6 @@ classes: equals_string: ISNI has_or_had_label: equals_string: ISNI - RORIdentifierType: is_a: IdentifierType class_uri: hc:RORIdentifierType @@ -61,7 +51,6 @@ classes: equals_string: ROR has_or_had_label: equals_string: ROR ID - ORCIDIdentifierType: is_a: IdentifierType class_uri: hc:ORCIDIdentifierType @@ -71,9 +60,6 @@ classes: equals_string: ORCID has_or_had_label: equals_string: ORCID - - # === CULTURAL HERITAGE IDENTIFIERS === - WikidataIdentifierType: is_a: IdentifierType class_uri: hc:WikidataIdentifierType @@ -83,7 +69,6 @@ classes: equals_string: WIKIDATA has_or_had_label: equals_string: Wikidata ID - GNDIdentifierType: is_a: IdentifierType class_uri: hc:GNDIdentifierType @@ -93,7 +78,6 @@ classes: equals_string: GND has_or_had_label: equals_string: GND ID - ULANIdentifierType: is_a: IdentifierType class_uri: hc:ULANIdentifierType @@ -103,7 +87,6 @@ classes: equals_string: ULAN has_or_had_label: equals_string: ULAN ID - AATIdentifierType: is_a: IdentifierType class_uri: hc:AATIdentifierType @@ -113,7 +96,6 @@ classes: equals_string: AAT has_or_had_label: equals_string: AAT ID - TGNIdentifierType: is_a: IdentifierType class_uri: hc:TGNIdentifierType @@ -123,9 +105,6 @@ classes: equals_string: TGN has_or_had_label: equals_string: TGN ID - - # === REGISTRATION IDENTIFIERS === - KvKIdentifierType: is_a: IdentifierType class_uri: hc:KvKIdentifierType @@ -135,7 +114,6 @@ classes: equals_string: KVK has_or_had_label: equals_string: KvK Number - LEIIdentifierType: is_a: IdentifierType class_uri: hc:LEIIdentifierType @@ -145,7 +123,6 @@ classes: equals_string: LEI has_or_had_label: equals_string: LEI - VATIdentifierType: is_a: IdentifierType class_uri: hc:VATIdentifierType @@ -155,9 +132,6 @@ classes: equals_string: VAT has_or_had_label: equals_string: VAT Number - - # === BIBLIOGRAPHIC IDENTIFIERS === - ISBNIdentifierType: is_a: IdentifierType class_uri: hc:ISBNIdentifierType @@ -167,7 +141,6 @@ classes: equals_string: ISBN has_or_had_label: equals_string: ISBN - ISSNIdentifierType: is_a: IdentifierType class_uri: hc:ISSNIdentifierType @@ -177,7 +150,6 @@ classes: equals_string: ISSN has_or_had_label: equals_string: ISSN - DOIIdentifierType: is_a: IdentifierType class_uri: hc:DOIIdentifierType @@ -187,7 +159,6 @@ classes: equals_string: DOI has_or_had_label: equals_string: DOI - OCLCIdentifierType: is_a: IdentifierType class_uri: hc:OCLCIdentifierType @@ -197,21 +168,15 @@ classes: equals_string: OCLC has_or_had_label: equals_string: OCLC Number - - # === ART/MUSEUM IDENTIFIERS === - CatalogRaisonneIdentifierType: is_a: IdentifierType class_uri: hc:CatalogRaisonneIdentifierType - description: >- - Reference number in a catalogue raisonné (comprehensive catalog of an artist's work). - MIGRATED from catalog_raisonne_number slot (2026-01-23) per Rule 53/F26. + description: "Reference number in a catalogue raisonn\xE9 (comprehensive catalog of an artist's work). MIGRATED from catalog_raisonne_number slot (2026-01-23) per Rule 53/F26." slot_usage: has_or_had_code: equals_string: CATALOG_RAISONNE has_or_had_label: - equals_string: Catalogue Raisonné Number - + equals_string: "Catalogue Raisonn\xE9 Number" InventoryNumberIdentifierType: is_a: IdentifierType class_uri: hc:InventoryNumberIdentifierType @@ -221,7 +186,6 @@ classes: equals_string: INVENTORY_NUMBER has_or_had_label: equals_string: Inventory Number - AccessionNumberIdentifierType: is_a: IdentifierType class_uri: hc:AccessionNumberIdentifierType @@ -231,9 +195,6 @@ classes: equals_string: ACCESSION_NUMBER has_or_had_label: equals_string: Accession Number - - # === ARCHIVAL IDENTIFIERS === - FindingAidIdentifierType: is_a: IdentifierType class_uri: hc:FindingAidIdentifierType @@ -243,7 +204,6 @@ classes: equals_string: FINDING_AID_ID has_or_had_label: equals_string: Finding Aid ID - FondsNumberIdentifierType: is_a: IdentifierType class_uri: hc:FondsNumberIdentifierType @@ -253,7 +213,6 @@ classes: equals_string: FONDS_NUMBER has_or_had_label: equals_string: Fonds Number - EADIdentifierType: is_a: IdentifierType class_uri: hc:EADIdentifierType @@ -263,9 +222,6 @@ classes: equals_string: EAD_ID has_or_had_label: equals_string: EAD ID - - # === INTERNAL/LOCAL IDENTIFIERS === - LocalCollectionIdentifierType: is_a: IdentifierType class_uri: hc:LocalCollectionIdentifierType @@ -275,7 +231,6 @@ classes: equals_string: LOCAL_COLLECTION has_or_had_label: equals_string: Local Collection ID - InternalCodeIdentifierType: is_a: IdentifierType class_uri: hc:InternalCodeIdentifierType @@ -285,7 +240,6 @@ classes: equals_string: INTERNAL_CODE has_or_had_label: equals_string: Internal Code - URIIdentifierType: is_a: IdentifierType class_uri: hc:URIIdentifierType @@ -295,7 +249,6 @@ classes: equals_string: URI has_or_had_label: equals_string: URI - URLIdentifierType: is_a: IdentifierType class_uri: hc:URLIdentifierType diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml new file mode 100644 index 0000000000..1f8881df33 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/class/IdentifierValue +name: IdentifierValue +title: IdentifierValue +description: The actual value of an 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# +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_value +classes: + IdentifierValue: + class_uri: schema:PropertyValue + description: Identifier value. + slots: + - 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/Illustration.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml new file mode 100644 index 0000000000..e63cba1b43 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Illustration.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Illustration +name: Illustration +title: Illustration +description: An illustration in a document. +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 +- ../slots/has_or_had_image +classes: + Illustration: + class_uri: schema:ImageObject + description: Illustration. + slots: + - has_or_had_description + - has_or_had_image + 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/Image.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml index 09a1c2125b..38c37c88ec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Image.yaml @@ -8,67 +8,50 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_url - - ./URL - - ../slots/has_or_had_label - - ./Label +- linkml:types +- ../slots/has_or_had_url +- ./URL +- ../slots/has_or_had_label +- ./Label default_prefix: hc - classes: Image: class_uri: schema:ImageObject - description: >- - Represents a visual image with URL and metadata. - + description: 'Represents a visual image with URL and metadata. + **PURPOSE**: - - Image provides structured representation for visual content including: - - Thumbnail images for cards/previews - - Collection representative images - - Institutional logos and branding - - Digital object reproductions - + + Image provides structured representation for visual content including: - Thumbnail images for cards/previews - Collection representative images - Institutional logos and branding - Digital object reproductions + **ONTOLOGY ALIGNMENT**: - - | Ontology | Mapping | Rationale | - |----------|---------|-----------| - | Schema.org | schema:ImageObject | Primary class for images | - | FOAF | foaf:Image | Alternative image class | - - **USE CASES**: - - Card preview thumbnails (card_image_url migration) - - Collection highlight images - - Object photographs - - MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url. + + | Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org | schema:ImageObject | Primary class for images | | FOAF | foaf:Image | Alternative image class | + + **USE CASES**: - Card preview thumbnails (card_image_url migration) - Collection highlight images - Object photographs + + MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.' exact_mappings: - - schema:ImageObject - - foaf:Image + - schema:ImageObject + - foaf:Image slots: - - has_or_had_url - - has_or_had_label + - has_or_had_url + - has_or_had_label slot_usage: has_or_had_url: range: URL required: true inlined: true - description: >- - URL where the image can be accessed. - URL.has_or_had_value contains the actual URI. + description: URL where the image can be accessed. URL.has_or_had_value contains the actual URI. has_or_had_label: range: Label required: false inlined: true - description: >- - Alt text or caption for the image. - Label.has_or_had_text contains the description. + description: Alt text or caption for the image. Label.has_or_had_text contains the description. attributes: image_format: range: string required: false - description: >- - Image format (e.g., "JPEG", "PNG", "WEBP", "SVG"). + description: Image format (e.g., "JPEG", "PNG", "WEBP", "SVG"). width: range: integer required: false @@ -78,21 +61,22 @@ classes: required: false description: Height in pixels. examples: - - value: - has_or_had_url: - has_or_had_value: "https://example.org/images/card_thumb.jpg" - has_or_had_label: - has_or_had_text: "Collection preview thumbnail" - image_format: JPEG - width: 300 - height: 200 - description: Card thumbnail image with metadata - - value: - has_or_had_url: - has_or_had_value: "https://museum.nl/logo.svg" - image_format: SVG - description: Institutional logo + - value: + has_or_had_url: + has_or_had_value: https://example.org/images/card_thumb.jpg + has_or_had_label: + has_or_had_text: Collection preview thumbnail + image_format: JPEG + width: 300 + height: 200 + description: Card thumbnail image with metadata + - value: + has_or_had_url: + has_or_had_value: https://museum.nl/logo.svg + image_format: SVG + description: Institutional logo annotations: specificity_score: 0.35 - specificity_rationale: >- - Images are broadly useful across heritage contexts for visual representation. + specificity_rationale: Images are broadly useful across heritage contexts for visual representation. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml index bc27141e8a..5a9e36f9ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/ImagingEquipment name: ImagingEquipment title: ImagingEquipment -description: >- - Equipment used for imaging (digitization, photography, etc.). - +description: Equipment used for imaging (digitization, photography, etc.). 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: ImagingEquipment: class_uri: schema:Product description: Imaging equipment. - 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/ImpactMeasurement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml new file mode 100644 index 0000000000..dd4baaf64b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/ImpactMeasurement +name: ImpactMeasurement +title: ImpactMeasurement +description: Measurement of the impact of an activity or project. +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_unit +classes: + ImpactMeasurement: + class_uri: schema:QuantitativeValue + description: Impact measurement. + slots: + - 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/Index.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml index 04686e7345..2ac8d8da52 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Index.yaml @@ -1,61 +1,63 @@ -# Index - Structured index/table of contents representation -# -# Created for: table_of_content migration per slot_fixes.yaml (Rule 53/56) -# Creation date: 2026-01-16 -# -# MIGRATION: Replaces simple string-based table_of_content slot with structured class -# enabling rich index metadata (entries, hierarchy, page references) - id: https://nde.nl/ontology/hc/class/Index name: index_class title: Index 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_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ./IndexType - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./IndexType classes: Index: class_uri: hc:Index - description: | - A structured representation of an index, table of contents, or navigation structure. - + description: 'A structured representation of an index, table of contents, or navigation structure. + + **USAGE**: + Replaces simple string-based `table_of_content` slot per Rule 53/56 to enable: + - Hierarchical entry structures (chapters, sections, subsections) + - Page/location references + - Multiple index types (TOC, subject index, name index) + - Provenance tracking - + + **INDEX TYPES**: + - TableOfContents: Chapter/section listings for publications + - SubjectIndex: Alphabetical subject listings + - NameIndex: Author/person name listings + - ChronologicalIndex: Date-ordered entries + - TopicalIndex: Thematic groupings - + + **HERITAGE CONTEXT**: + Indices in exhibition catalogs, collection guides, archival finding aids, + and other heritage publications. - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_index_type - - index_entry - + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_index_type + - index_entry slot_usage: has_or_had_identifier: description: Unique identifier for this index @@ -69,58 +71,57 @@ classes: description: Entries in this index multivalued: true inlined_as_list: true - annotations: specificity_score: 0.55 - specificity_rationale: | - Indices are moderately specific - used in publications, catalogs, + specificity_rationale: 'Indices are moderately specific - used in publications, catalogs, + finding aids but not universally across all heritage entities. - migration_source: "table_of_content slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56" - + + ' + migration_source: table_of_content slot + migration_date: '2026-01-16' + migration_rule: Rule 53/56 + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_identifier: hc:index/exhibition-catalog-2024-toc - has_or_had_label: - - Table of Contents@en - - Inhoudsopgave@nl - has_or_had_index_type: - has_or_had_identifier: hc:index-type/table-of-contents - index_entry: - - entry_label: "Introduction" - entry_page: "1" - entry_level: 1 - - entry_label: "Chapter 1: Origins" - entry_page: "15" - entry_level: 1 - - entry_label: "1.1 Early Collections" - entry_page: "18" - entry_level: 2 - description: Table of contents for exhibition catalog - - - value: - has_or_had_identifier: hc:index/catalog-subject-index - has_or_had_label: - - Subject Index@en - has_or_had_index_type: - has_or_had_identifier: hc:index-type/subject-index - index_entry: - - entry_label: "Art, Dutch Golden Age" - entry_page: "42, 78, 156" - - entry_label: "Ceramics, Delftware" - entry_page: "89-112" - description: Subject index with page ranges - + - value: + has_or_had_identifier: hc:index/exhibition-catalog-2024-toc + has_or_had_label: + - Table of Contents@en + - Inhoudsopgave@nl + has_or_had_index_type: + has_or_had_identifier: hc:index-type/table-of-contents + index_entry: + - entry_label: Introduction + entry_page: '1' + entry_level: 1 + - entry_label: 'Chapter 1: Origins' + entry_page: '15' + entry_level: 1 + - entry_label: 1.1 Early Collections + entry_page: '18' + entry_level: 2 + description: Table of contents for exhibition catalog + - value: + has_or_had_identifier: hc:index/catalog-subject-index + has_or_had_label: + - Subject Index@en + has_or_had_index_type: + has_or_had_identifier: hc:index-type/subject-index + index_entry: + - entry_label: Art, Dutch Golden Age + entry_page: 42, 78, 156 + - entry_label: Ceramics, Delftware + entry_page: 89-112 + description: Subject index with page ranges comments: - - "Replaces string-based table_of_content per Rule 53/56 (2026-01-16)" - - "Enables hierarchical and typed index structures" - - # IndexEntry class - a single entry in an index + - Replaces string-based table_of_content per Rule 53/56 (2026-01-16) + - Enables hierarchical and typed index structures IndexEntry: class_uri: hc:IndexEntry - description: | - A single entry in an index. + description: 'A single entry in an index. + + ' attributes: entry_label: range: string @@ -135,23 +136,23 @@ classes: entry_uri: range: uri description: URI reference if this entry links to a digital resource - -# Inline slot definitions for Index-specific slots slots: has_or_had_index_type: slot_uri: hc:hasOrHadIndexType - description: | - The type of index (table of contents, subject index, name index, etc.). + description: 'The type of index (table of contents, subject index, name index, etc.). + + ' range: IndexType examples: - - value: "hc:index-type/table-of-contents" - description: Table of contents type - + - value: hc:index-type/table-of-contents + description: Table of contents type index_entry: slot_uri: hc:indexEntry - description: | - An entry in this index. Each entry has a label, optional page/location reference, + description: 'An entry in this index. Each entry has a label, optional page/location reference, + and optional hierarchy level. + + ' range: IndexEntry multivalued: true inlined_as_list: true diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml index 6f8304684a..93ad87185f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexNumber.yaml @@ -1,21 +1,30 @@ id: https://nde.nl/ontology/hc/class/IndexNumber name: IndexNumber title: Index Number -description: >- - An index or file number assigned to an information carrier. - MIGRATED from file_number slot per Rule 53. - Follows RiC-O Identifier pattern. +description: An index or file number assigned to an information carrier. MIGRATED from file_number slot per Rule 53. Follows RiC-O Identifier pattern. 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 - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: IndexNumber: is_a: Identifier class_uri: rico:Identifier - description: >- - An identifier used for indexing or filing purposes. + description: An identifier used for indexing or filing purposes. + 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/IndexType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml index 072c50ef0c..c84254df4f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexType.yaml @@ -1,54 +1,51 @@ -# IndexType - Abstract base class for index type taxonomy -# -# Created for: table_of_content migration per slot_fixes.yaml (Rule 53/56) -# Creation date: 2026-01-16 -# -# Follows Type/Types naming convention (Rule 0b): -# - IndexType.yaml: Abstract base class -# - IndexTypes.yaml: Concrete subclasses - id: https://nde.nl/ontology/hc/class/IndexType name: index_type_class title: Index Type Base 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_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: IndexType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for the index type taxonomy. - + description: 'Abstract base class for the index type taxonomy. + + **TYPE/TYPES PATTERN** (Rule 0b): + - This file (IndexType.yaml): Abstract base class + - IndexTypes.yaml: Concrete subclasses (TableOfContentsType, SubjectIndexType, etc.) - + + **TAXONOMY**: + Index types categorize different kinds of indices/tables of contents: + - TableOfContentsType: Chapter/section navigation + - SubjectIndexType: Alphabetical subject listings + - NameIndexType: Author/person name listings + - ChronologicalIndexType: Date-ordered entries + - TopicalIndexType: Thematic groupings + - GlossaryType: Term definitions - + + ' 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: identifier: true @@ -56,16 +53,18 @@ classes: has_or_had_label: multivalued: true required: true - annotations: - specificity_score: 0.60 - specificity_rationale: | - Index types are moderately specific - apply to publications - and finding aids but not broadly across heritage entities. - migration_source: "table_of_content slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56" + specificity_score: 0.6 + specificity_rationale: 'Index types are moderately specific - apply to publications + and finding aids but not broadly across heritage entities. + + ' + migration_source: table_of_content slot + migration_date: '2026-01-16' + migration_rule: Rule 53/56 + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base - use concrete subclasses from IndexTypes.yaml" - - "Created for table_of_content migration per Rule 53/56 (2026-01-16)" + - Abstract base - use concrete subclasses from IndexTypes.yaml + - Created for table_of_content migration per Rule 53/56 (2026-01-16) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml index 6db75b913b..797dc7de07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IndexTypes.yaml @@ -1,128 +1,127 @@ -# IndexTypes - Concrete index type subclasses -# -# Created for: table_of_content migration per slot_fixes.yaml (Rule 53/56) -# Creation date: 2026-01-16 -# -# Follows Type/Types naming convention (Rule 0b): -# - IndexType.yaml: Abstract base class -# - IndexTypes.yaml: Concrete subclasses (this file) - id: https://nde.nl/ontology/hc/class/IndexTypes name: index_types_classes title: Index Type Subclasses - 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 - - ./IndexType - +- linkml:types +- ./IndexType classes: TableOfContentsType: is_a: IndexType class_uri: hc:TableOfContentsType - description: | - Table of contents - hierarchical chapter/section navigation structure. - Primary index type for publications, catalogs, and documents. - annotations: - dcterms_mapping: "dcterms:tableOfContents" - examples: - - value: - has_or_had_identifier: hc:index-type/table-of-contents - has_or_had_label: - - Table of Contents@en - - Inhoudsopgave@nl - - Table des matières@fr - description: Standard table of contents type + description: 'Table of contents - hierarchical chapter/section navigation structure. + Primary index type for publications, catalogs, and documents. + + ' + annotations: + dcterms_mapping: dcterms:tableOfContents + 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_identifier: hc:index-type/table-of-contents + has_or_had_label: + - Table of Contents@en + - Inhoudsopgave@nl + - "Table des mati\xE8res@fr" + description: Standard table of contents type SubjectIndexType: is_a: IndexType class_uri: hc:SubjectIndexType - description: | - Subject index - alphabetical listing of subjects/topics with page references. - Common in academic works, catalogs, and reference publications. - examples: - - value: - has_or_had_identifier: hc:index-type/subject-index - has_or_had_label: - - Subject Index@en - - Zakenregister@nl - description: Subject index type + description: 'Subject index - alphabetical listing of subjects/topics with page references. + Common in academic works, catalogs, and reference publications. + + ' + examples: + - value: + has_or_had_identifier: hc:index-type/subject-index + has_or_had_label: + - Subject Index@en + - Zakenregister@nl + description: Subject index type NameIndexType: is_a: IndexType class_uri: hc:NameIndexType - description: | - Name index - alphabetical listing of persons, artists, authors mentioned. - Common in exhibition catalogs, biographies, and art history publications. - examples: - - value: - has_or_had_identifier: hc:index-type/name-index - has_or_had_label: - - Name Index@en - - Index of Artists@en - - Namenregister@nl - description: Name/artist index type + description: 'Name index - alphabetical listing of persons, artists, authors mentioned. + Common in exhibition catalogs, biographies, and art history publications. + + ' + examples: + - value: + has_or_had_identifier: hc:index-type/name-index + has_or_had_label: + - Name Index@en + - Index of Artists@en + - Namenregister@nl + description: Name/artist index type ChronologicalIndexType: is_a: IndexType class_uri: hc:ChronologicalIndexType - description: | - Chronological index - entries ordered by date/time period. - Useful for historical collections and archival materials. - examples: - - value: - has_or_had_identifier: hc:index-type/chronological-index - has_or_had_label: - - Chronological Index@en - - Timeline@en - - Chronologisch overzicht@nl - description: Chronological index type + description: 'Chronological index - entries ordered by date/time period. + Useful for historical collections and archival materials. + + ' + examples: + - value: + has_or_had_identifier: hc:index-type/chronological-index + has_or_had_label: + - Chronological Index@en + - Timeline@en + - Chronologisch overzicht@nl + description: Chronological index type TopicalIndexType: is_a: IndexType class_uri: hc:TopicalIndexType - description: | - Topical/thematic index - entries grouped by theme or topic. - Alternative to alphabetical subject index. - examples: - - value: - has_or_had_identifier: hc:index-type/topical-index - has_or_had_label: - - Topical Index@en - - Thematic Guide@en - description: Topical index type + description: 'Topical/thematic index - entries grouped by theme or topic. + Alternative to alphabetical subject index. + + ' + examples: + - value: + has_or_had_identifier: hc:index-type/topical-index + has_or_had_label: + - Topical Index@en + - Thematic Guide@en + description: Topical index type GlossaryType: is_a: IndexType class_uri: hc:GlossaryType - description: | - Glossary - alphabetical list of terms with definitions. - Common in technical publications and specialized catalogs. - examples: - - value: - has_or_had_identifier: hc:index-type/glossary - has_or_had_label: - - Glossary@en - - Verklarende woordenlijst@nl - description: Glossary type + description: 'Glossary - alphabetical list of terms with definitions. + Common in technical publications and specialized catalogs. + + ' + examples: + - value: + has_or_had_identifier: hc:index-type/glossary + has_or_had_label: + - Glossary@en + - Verklarende woordenlijst@nl + description: Glossary type PlateIndexType: is_a: IndexType class_uri: hc:PlateIndexType - description: | - Plate/illustration index - listing of images, plates, or figures. + description: 'Plate/illustration index - listing of images, plates, or figures. + Common in art catalogs and illustrated publications. + + ' examples: - - value: - has_or_had_identifier: hc:index-type/plate-index - has_or_had_label: - - List of Plates@en - - List of Illustrations@en - - Platenlijst@nl - description: Plate/illustration index type + - value: + has_or_had_identifier: hc:index-type/plate-index + has_or_had_label: + - List of Plates@en + - List of Illustrations@en + - Platenlijst@nl + description: Plate/illustration index type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 8ef62477c7..3e2a8012c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -27,7 +27,9 @@ imports: - ../slots/has_or_had_identifier - ../classes/ArchivalReference - ../classes/Identifier - - ../slots/has_arrangement_level + - ../slots/has_or_had_level + - ../classes/ArrangementLevel + - ../classes/ArrangementLevelTypes - ../slots/has_or_had_description - ../slots/has_or_had_provenance - ../slots/has_or_had_type @@ -53,7 +55,7 @@ imports: - ../slots/copy_note - ../slots/copy_number - ../slots/cover_material - - ../slots/has_or_had_custodian_type + - ../slots/has_or_had_type # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) - ../slots/is_or_was_published - ./Publication @@ -98,6 +100,16 @@ imports: - ./TemplateSpecificityType - ./TemplateSpecificityTypes + # has_or_had_access_management REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + - ../slots/has_or_had_policy + - ./AccessPolicy + # has_or_had_access_policy REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_policy_reference REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_restriction REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_right REMOVED - migrated to has_or_had_policy + AccessPolicy (Rule 53) + # has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by + AccessTriggerEvent (Rule 53) + - ../slots/is_or_was_triggered_by + - ./AccessTriggerEvent default_prefix: hc classes: InformationCarrier: @@ -137,7 +149,8 @@ classes: - schema:CreativeWork is_a: ExhibitedObject slots: - - has_annotation_by + # has_annotation_by REMOVED - migrated to is_or_was_created_by (Rule 53) + - is_or_was_created_by - has_or_had_identifier # was: archival_reference - migrated per Rule 53 (2026-01-27) - arrangement_level - has_or_had_description @@ -146,7 +159,7 @@ classes: # bookplate REMOVED - migrated to includes_or_included (Rule 53) - includes_or_included # REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier (Rule 53) - - has_or_had_identifier + # - has_or_had_identifier # ALREADY LISTED ABOVE # REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24) - has_or_had_carrier # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) @@ -156,10 +169,10 @@ classes: - copy_note - copy_number - cover_material - - has_or_had_custodian_type + - has_or_had_type # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) - is_or_was_published - - has_or_had_identifier + # - has_or_had_identifier # ALREADY LISTED ABOVE # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) - has_or_had_time_interval - has_or_had_edition @@ -186,8 +199,12 @@ classes: - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - has_or_had_direction # was: text_direction - migrated per Rule 53/56 (2026-01-16) - has_or_had_label # was: title_proper - - has_or_had_label # was: uniform_title + # - has_or_had_label # was: uniform_title - DUPLICATE - has_or_had_writing_system + # has_or_had_access_management/policy/restriction/right REMOVED - migrated to has_or_had_policy (Rule 53) + - has_or_had_policy + # has_or_had_access_trigger_event REMOVED - migrated to is_or_was_triggered_by (Rule 53) + - is_or_was_triggered_by slot_usage: # REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier (Rule 53/F24) has_or_had_carrier: @@ -609,12 +626,22 @@ classes: - value: identifier_value: "Item 45" description: Item number - has_arrangement_level: + has_or_had_level: # was: has_arrangement_level - migrated per Rule 53 (2026-01-27) + range: ArrangementLevel required: false - range: string + description: | + Level of arrangement in archival hierarchy. + MIGRATED from has_arrangement_level (2026-01-27). + Uses ArrangementLevel class hierarchy (Fonds, Series, File, Item). examples: - - value: ITEM - - value: FILE + - value: + has_or_had_code: ITEM + has_or_had_label: Item + description: Item level arrangement + - value: + has_or_had_code: FILE + has_or_had_label: File + description: File level arrangement # REMOVED 2026-01-23: carries_information - migrated to has_or_had_content (Rule 53/F25) has_or_had_content: required: false @@ -637,21 +664,33 @@ classes: has_or_had_code: LITERARY has_or_had_label: Literary Content description: Literary work - has_or_had_label: # was: title_proper and uniform_title (merged 2026-01-15) - required: false - range: string - multivalued: true + has_or_had_policy: description: | - Title labels for the information carrier. - Includes title proper and uniform/standard titles. - MERGED 2026-01-15: Combines title_proper and uniform_title into single multivalued slot. + Access policies governing the carrier. + MIGRATED from has_or_had_access_management/policy/restriction/right per Rule 53. + Uses AccessPolicy class. + range: AccessPolicy + inlined: true + multivalued: true examples: - - value: Biblia Latina - description: Title proper - - value: Mr. William Shakespeares Comedies, Histories, & Tragedies - description: Title proper - - value: Bible. Latin. Vulgate. 1455 - description: Uniform title + - value: + has_or_had_description: + description_text: "Restricted access due to fragility" + description: Conservation restriction + is_or_was_triggered_by: + description: | + Event triggering an access change. + MIGRATED from has_or_had_access_trigger_event per Rule 53. + Uses AccessTriggerEvent class. + range: AccessTriggerEvent + inlined: true + examples: + - value: + has_or_had_description: + description_text: "Embargo expiration" + temporal_extent: + begin_of_the_begin: "2050-01-01" + description: Embargo release event # parallel_title: # required: false # range: string @@ -664,7 +703,7 @@ classes: examples: - value: "The Gutenberg Bible is the first substantial book printed \nwith movable metal type. Contains the complete\ \ Latin Vulgate \ntext of the Old and New Testaments.\n" - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:LibraryType", "hc:ArchiveOrganizationType", "hc:ResearchOrganizationType", "hc:MuseumType", "hc:HolySacredSiteType"]' comments: @@ -804,9 +843,14 @@ classes: end_of_the_end: "1776-08-02" publisher: "John Dunlap" publication_place: "Philadelphia" - archival_reference: NARA 1419 + has_or_had_identifier: + - identifier_value: NARA 1419 + has_or_had_type: + has_or_had_label: Archival Reference fonds: Records of the Continental and Confederation Congresses - arrangement_level: ITEM + has_or_had_level: + has_or_had_code: ITEM + has_or_had_label: Item current_keeper: https://nde.nl/ontology/hc/custodian/us/national-archives # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) has_or_had_identifier: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml index 79f0ac4d26..6ee240fda9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Institution.yaml @@ -1,49 +1,43 @@ id: https://w3id.org/nde/ontology/Institution name: Institution title: Institution - 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Institution: - description: Structure or mechanism of social order and cooperation governing the behaviour of a set of individuals within - a given community. In the heritage context, this represents formal organizations established to fulfill specific societal - functions related to cultural heritage, education, or public service. This is a broad category that encompasses many - specific institution types. + description: Structure or mechanism of social order and cooperation governing the behaviour of a set of individuals within a given community. In the heritage context, this represents formal organizations established to fulfill specific societal functions related to cultural heritage, education, or public service. This is a broad category that encompasses many specific institution types. is_a: ArchiveOrganizationType class_uri: skos:Concept annotations: skos:prefLabel: Institution - skos:altLabel: Institution, institución, institution sociale + skos:altLabel: "Institution, instituci\xF3n, institution sociale" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q178706 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Institution concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["*"]' organizational_level: equals_string: broad category @@ -53,7 +47,7 @@ classes: - CulturalInstitution comments: - Institution (de) - - institución (es) + - "instituci\xF3n (es)" - institution sociale (fr) - Broad category - prefer more specific types when available - Base concept for formal heritage-keeping organizations diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml index dc52c0e427..518e63fac8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./InstitutionalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./InstitutionalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./InstitutionalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./InstitutionalArchiveRecordSetType classes: InstitutionalArchive: - description: Repository that holds records created or received by its parent institution. Institutional archives serve - their creating organization by preserving records that document institutional history, operations, governance, and achievements. - They differ from collecting archives in that their primary mandate is to preserve their parent organization's records - rather than to acquire materials from external sources. + description: Repository that holds records created or received by its parent institution. Institutional archives serve their creating organization by preserving records that document institutional history, operations, governance, and achievements. They differ from collecting archives in that their primary mandate is to preserve their parent organization's records rather than to acquire materials from external sources. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q124762372 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q124762372 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Institutional Archive skos:altLabel: Institutionsarchiv, archivo institucional, In-house Archive, Organizational Archive archival_function: institutional records + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - CollectingArchive - CorporateArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml index a23e088e25..64383a8adb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: InstitutionalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by InstitutionalArchive custodians. @@ -30,17 +30,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: - InstitutionalArchive - 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/InstitutionalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml index 5526012a7a..3f23e54710 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./InstitutionalArchiveRecordSetType - ./InstitutionalArchive -- ../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: InstitutionAdministrationFonds: is_a: InstitutionalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Institutional 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 Institutional 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: - InstitutionalArchiveRecordSetType - 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: InstitutionAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: InstitutionalArchive record_holder_note: equals_string: This RecordSetType is typically held by InstitutionalArchive 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 OperationalRecordSeries: is_a: InstitutionalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Operational documentation.\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 Operational documentation.\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: - InstitutionalArchiveRecordSetType - 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: OperationalRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml index 65bae8cb65..a3795981ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml @@ -1,27 +1,29 @@ id: https://nde.nl/ontology/hc/class/InstitutionalFunction name: InstitutionalFunction title: Institutional Function -description: >- - A function or activity performed by an institution. - MIGRATED from functional_integration slot per Rule 53. - Follows RiC-O Function. +description: A function or activity performed by an institution. MIGRATED from functional_integration slot per Rule 53. Follows RiC-O Function. 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_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ./FunctionType - - ./FunctionTypes +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ./FunctionType +- ./FunctionTypes default_prefix: hc classes: InstitutionalFunction: class_uri: rico:Function slots: - - has_or_had_label - - has_or_had_description - - has_or_had_type + - has_or_had_label + - has_or_had_description + - 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/InstitutionalRepository.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml index 5068fd7b40..c69a2edad6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml @@ -1,57 +1,51 @@ id: https://w3id.org/nde/ontology/InstitutionalRepository name: InstitutionalRepository title: Institutional Repository - 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 - - ./DigitalPlatformType - +- linkml:types +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./DigitalPlatformType classes: InstitutionalRepository: - description: Archive of publications by an institution's staff. Institutional repositories (IRs) collect, preserve, and - provide open access to the scholarly output of an institution, typically a university or research organization. They - include publications, theses, datasets, and other research outputs. IRs are usually digital platforms that support open - access principles. + description: Archive of publications by an institution's staff. Institutional repositories (IRs) collect, preserve, and provide open access to the scholarly output of an institution, typically a university or research organization. They include publications, theses, datasets, and other research outputs. IRs are usually digital platforms that support open access principles. is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: - DigitalPlatformType 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q1065413 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Institutional Repository concept platform_type_id: identifier: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Institutional Repository - skos:altLabel: Instituts-Repository, repositorio institucional, dépôt institutionnel, IR + skos:altLabel: "Instituts-Repository, repositorio institucional, d\xE9p\xF4t institutionnel, IR" platform_type: digital repository access_model: open access + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DigitalArchive - AcademicArchive @@ -60,7 +54,7 @@ classes: comments: - Instituts-Repository (de) - repositorio institucional (es) - - dépôt institutionnel (fr) + - "d\xE9p\xF4t institutionnel (fr)" - Primarily digital platform for scholarly output - Supports open access to research publications - Often uses DSpace, EPrints, or similar software diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 67af9e282c..f775e2b305 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -2,56 +2,40 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageEvent name: intangible_heritage_event_class title: IntangibleHeritageEvent Class imports: - - linkml:types - - ../metadata - - ./IntangibleHeritageForm - - ./CustodianPlace - - ./TimeSpan - - ./Custodian - - ../enums/EventStatusEnum - # REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) - - ../slots/has_or_had_identifier - - ./WikiDataIdentifier - # MIGRATED 2026-01-26: event_* slots → generic slots (Rule 53) - - ../slots/has_or_had_description - - ../slots/is_or_was_located_at - - ../slots/has_or_had_label - - ../slots/has_or_had_status - - ../slots/has_or_had_url - - ../slots/is_or_was_located_in - - ../slots/has_or_had_documentation - # - ../slots/event_id - - ../slots/has_or_had_audience_size - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_edition - - ./Edition - - ../slots/is_or_was_cancelled_by - - ./Cancellation - # MIGRATED 2026-01-26: event_cancelled_reason → is_or_was_cancelled_by + Cancellation (Rule 53) - # - ../slots/event_cancelled_reason - # - ../slots/event_date_end - # - ../slots/event_date_start - # - ../slots/event_description - - ../slots/event_documentation - # - ../slots/event_location - # - ../slots/event_name - # - ../slots/event_status - # - ../slots/event_timespan - # - ../slots/event_url - # - ../slots/event_venue - - ../slots/instance_of - - ../slots/temporal_extent # MIGRATED from event_timespan (2026-01-26) - - ../slots/organized_by - - ../slots/participant_count - - ../slots/has_or_had_related_event - - ../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 +- ./IntangibleHeritageForm +- ./CustodianPlace +- ./TimeSpan +- ./Custodian +- ../enums/EventStatusEnum +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ../slots/has_or_had_description +- ../slots/is_or_was_located_at +- ../slots/has_or_had_label +- ../slots/has_or_had_status +- ../slots/has_or_had_url +- ../slots/is_or_was_located_in +- ../slots/has_or_had_documentation +- ../slots/has_or_had_audience_size +- ../slots/has_or_had_type +- ../slots/has_or_had_edition +- ./Edition +- ../slots/is_or_was_cancelled_by +- ./Cancellation +- ../slots/event_documentation +- ../slots/instance_of +- ../slots/temporal_extent +- ../slots/organized_by +- ../slots/participant_count +- ../slots/has_or_had_related_event +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -63,18 +47,8 @@ prefixes: classes: IntangibleHeritageEvent: class_uri: schema:Event - description: "A specific occurrence or instance of an intangible heritage celebration,\nfestival, ritual, or commemorative\ - \ event.\n\nModels the EVENT (temporal occurrence), not the heritage form itself.\n\n**Key Distinction**:\n\n| Concept\ - \ | Class | Example |\n|---------|-------|---------|\n| Heritage tradition | IntangibleHeritageForm | \"Pride Amsterdam\"\ - \ |\n| **Specific occurrence** | **IntangibleHeritageEvent** | **\"Pride Amsterdam 2024\"** |\n| Specific performance\ - \ | IntangibleHeritagePerformance | \"DJ set at Pride 2024\" |\n\n**When to Use IntangibleHeritageEvent**:\n\nUse for\ - \ annually recurring or periodic heritage events:\n- Annual festivals (Pride, Carnaval, Koningsdag)\n- Commemorations\ - \ (1 aprilviering Brielle, Leidens Ontzet)\n- Seasonal celebrations (Sint Maarten, Vreugdevuur Scheveningen)\n- Community\ - \ rituals (Aflegrituals, Cramignon dances)\n\n- **Schema.org**: schema:Event (primary - web discoverability)\n- **CIDOC-CRM**:\ - \ crm:E7_Activity (temporal period of activity)\n- **CIDOC-CRM**: crm:E5_Event (historical event conceptualization)\n\ - - **Schema.org**: schema:Festival (for festival-type events)\n\n**Relationship to Other Classes**:\n\n```\nIntangibleHeritageForm\ - \ (abstract tradition)\n |\n |--- instance_of\n v\nIntangibleHeritageEvent (specific occurrence)\n |\n\ - \ |--- organized_by\n v\nCustodian (organizing institution)\n```\n" + description: "A specific occurrence or instance of an intangible heritage celebration,\nfestival, ritual, or commemorative event.\n\nModels the EVENT (temporal occurrence), not the heritage form itself.\n\n**Key Distinction**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage tradition | IntangibleHeritageForm | \"Pride Amsterdam\" |\n| **Specific occurrence** | **IntangibleHeritageEvent** | **\"Pride Amsterdam 2024\"** |\n| Specific performance | IntangibleHeritagePerformance | \"DJ set at Pride 2024\" |\n\n**When to Use IntangibleHeritageEvent**:\n\nUse for annually recurring or periodic heritage events:\n- Annual festivals (Pride, Carnaval, Koningsdag)\n- Commemorations (1 aprilviering Brielle, Leidens Ontzet)\n- Seasonal celebrations (Sint Maarten, Vreugdevuur Scheveningen)\n- Community rituals (Aflegrituals, Cramignon dances)\n\n- **Schema.org**: schema:Event (primary - web discoverability)\n- **CIDOC-CRM**: crm:E7_Activity (temporal period of activity)\n\ + - **CIDOC-CRM**: crm:E5_Event (historical event conceptualization)\n- **Schema.org**: schema:Festival (for festival-type events)\n\n**Relationship to Other Classes**:\n\n```\nIntangibleHeritageForm (abstract tradition)\n |\n |--- instance_of\n v\nIntangibleHeritageEvent (specific occurrence)\n |\n |--- organized_by\n v\nCustodian (organizing institution)\n```\n" exact_mappings: - schema:Event close_mappings: @@ -86,10 +60,9 @@ classes: - crm:E4_Period slots: - has_or_had_audience_size - - has_or_had_custodian_type + - has_or_had_type - has_or_had_edition - is_or_was_cancelled_by - # MIGRATED 2026-01-26: event_* slots → generic slots - temporal_extent - has_or_had_description - has_or_had_identifier @@ -98,42 +71,26 @@ classes: - has_or_had_status - has_or_had_url - is_or_was_located_in - # - event_date_end - # - event_date_start - # - event_description - has_or_had_documentation - id - # - event_id - # - event_location - # - event_name - # - event_status - # - event_timespan - # - event_url - # - event_venue - instance_of - organized_by - participant_count - has_or_had_related_event - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier (Rule 53) - # - has_or_had_identifier - DUPLICATE removed + - has_or_had_score slot_usage: id: identifier: true required: true range: uriorcurie - description: >- - Unique identifier for this intangible heritage event. - MIGRATED from event_id (2026-01-26). + description: Unique identifier for this intangible heritage event. MIGRATED from event_id (2026-01-26). examples: - value: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 has_or_had_label: required: true range: string - description: >- - Name of the event. - MIGRATED from event_name (2026-01-26). + description: Name of the event. MIGRATED from event_name (2026-01-26). examples: - value: Pride Amsterdam 2024 - value: Carnaval Maastricht 2025 @@ -141,12 +98,9 @@ classes: has_or_had_description: required: false range: string - description: >- - Description of the event occurrence. - MIGRATED from event_description (2026-01-26). + description: Description of the event occurrence. MIGRATED from event_description (2026-01-26). examples: - - value: "Pride Amsterdam 2024 celebrated \"Proud of Every Body\" with 80 \nboats in the Canal Parade, attracting\ - \ over 500,000 spectators.\n" + - value: "Pride Amsterdam 2024 celebrated \"Proud of Every Body\" with 80 \nboats in the Canal Parade, attracting over 500,000 spectators.\n" instance_of: required: true range: IntangibleHeritageForm @@ -157,21 +111,21 @@ classes: range: Edition inlined: true multivalued: true - description: | - Edition of the event (e.g. 29th edition). + description: 'Edition of the event (e.g. 29th edition). + MIGRATED from edition_number per Rule 53 (2026-01-25). + + ' examples: - value: - has_or_had_identifier: "29" - has_or_had_label: "29th Edition" + has_or_had_identifier: '29' + has_or_had_label: 29th Edition description: Pride Amsterdam 2024 temporal_extent: required: false range: TimeSpan inlined: true - description: >- - Temporal extent of the event. - Replaces event_date_start, event_date_end, event_timespan (migrated 2026-01-26). + description: Temporal extent of the event. Replaces event_date_start, event_date_end, event_timespan (migrated 2026-01-26). examples: - value: begin_of_the_begin: '2024-08-03' @@ -182,9 +136,7 @@ classes: range: CustodianPlace multivalued: true inlined: true - description: >- - Location where the event took place. - MIGRATED from event_location (2026-01-26). + description: Location where the event took place. MIGRATED from event_location (2026-01-26). examples: - value: place_name: Amsterdam Canal Ring @@ -194,9 +146,7 @@ classes: range: Venue inlined: true multivalued: true - description: >- - Specific venue where the event took place. - MIGRATED from event_venue (2026-01-26). + description: Specific venue where the event took place. MIGRATED from event_venue (2026-01-26). examples: - value: has_or_had_label: Museumplein Amsterdam @@ -222,38 +172,30 @@ classes: has_or_had_status: required: false range: EventStatusEnum - description: >- - Status of the event. - MIGRATED from event_status (2026-01-26). + description: Status of the event. MIGRATED from event_status (2026-01-26). examples: - value: COMPLETED is_or_was_cancelled_by: required: false range: Cancellation inlined: true - description: >- - Cancellation details if the event was cancelled. - MIGRATED from event_cancelled_reason (2026-01-26). + description: Cancellation details if the event was cancelled. MIGRATED from event_cancelled_reason (2026-01-26). examples: - value: has_or_had_rationale: - has_or_had_label: "COVID-19 pandemic restrictions" + has_or_had_label: COVID-19 pandemic restrictions description: Pride Amsterdam 2020 cancellation has_or_had_url: required: false range: uri - description: >- - URL for the event. - MIGRATED from event_url (2026-01-26). + description: URL for the event. MIGRATED from event_url (2026-01-26). examples: - value: https://pride.amsterdam/2024 has_or_had_documentation: required: false range: uri multivalued: true - description: >- - Documentation for the event. - MIGRATED from event_documentation (2026-01-26). + description: Documentation for the event. MIGRATED from event_documentation (2026-01-26). examples: - value: https://www.youtube.com/watch?v=pride2024 has_or_had_related_event: @@ -263,11 +205,12 @@ classes: inlined: false examples: - value: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2023 - # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier + WikiDataIdentifier (Rule 53) has_or_had_identifier: - description: | - Wikidata entity identifier (Q-number) for this intangible heritage event. + description: 'Wikidata entity identifier (Q-number) for this intangible heritage event. + MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. + + ' required: false range: WikiDataIdentifier multivalued: true @@ -275,10 +218,10 @@ classes: inlined_as_list: true examples: - value: - qid: "Q1234567" - label: "Pride Amsterdam 2024" + qid: Q1234567 + label: Pride Amsterdam 2024 description: Wikidata identifier for the event - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:IntangibleHeritageGroupType"]' comments: - IntangibleHeritageEvent models specific occurrences of heritage traditions @@ -300,7 +243,7 @@ classes: ' instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam has_or_had_edition: - - has_or_had_identifier: "29" + - has_or_had_identifier: '29' temporal_extent: begin_of_the_begin: '2024-08-03' end_of_the_end: '2024-08-10' @@ -308,7 +251,7 @@ classes: - place_name: Amsterdam Canal Ring place_specificity: DISTRICT organized_by: - - hc_id: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride + - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride participant_count: 5000 audience_size: 500000 has_or_had_status: COMPLETED @@ -324,12 +267,17 @@ classes: ' instance_of: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam has_or_had_edition: - - has_or_had_identifier: "25" + - has_or_had_identifier: '25' temporal_extent: begin_of_the_begin: '2020-08-01' end_of_the_end: '2020-08-08' has_or_had_status: CANCELLED is_or_was_cancelled_by: has_or_had_rationale: - has_or_had_label: "COVID-19 pandemic restrictions" + has_or_had_label: COVID-19 pandemic restrictions description: Pride Amsterdam 2020 - cancelled event documenting COVID impact + 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/IntangibleHeritageForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index b157225ac2..dfa91c4c66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -2,53 +2,45 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritageForm name: intangible_heritage_form_class title: IntangibleHeritageForm Class imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ./Custodian - - ../slots/safeguarded_by - # REMOVED 2026-01-15: ../slots/wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) - - ./WikiDataIdentifier - - ../slots/geographic_scope - - ../enums/UNESCOICHDomainEnum - # REMOVED 2026-01-14: ../enums/UNESCOListStatusEnum - migrated to has_or_had_status with UNESCOListStatus (Rule 53) - # REMOVED 2026-01-14: ../enums/ICHViabilityStatusEnum - migrated to has_or_had_status with ViabilityStatus (Rule 53) - - ../slots/has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53 - - ./ViabilityStatus - - ./UNESCOListStatus - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_url # was: external_link - migrated per Rule 53 (2026-01-26) - - ./URL - # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 - - ../slots/has_or_had_identifier # was: heritage_form_id - - ../slots/has_or_had_label # was: heritage_form_name - - ../slots/has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: heritage_form_description - - ./Label - - ./Description - - ../slots/kien_registration_date - - ../slots/kien_url - - ../slots/origin_location - - ../slots/origin_period - - ../slots/has_or_had_related_heritage_form - - ../slots/safeguarding_measure - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/is_or_was_threatened_by # was: threat - migrated per Rule 53 (2026-01-15) - - ../slots/has_or_had_transmission_method - # REMOVED 2026-01-14: ../slots/unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain - - ../slots/is_or_was_categorized_as - - ./UNESCODomain - - ../slots/temporal_extent # was: unesco_inscription_year - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: unesco_inscription_year - migrated to temporal_extent (Rule 53) - # REMOVED 2026-01-14: unesco_list_status - migrated to has_or_had_status with UNESCOListStatus (Rule 53) - # REMOVED 2026-01-14: viability_status - migrated to has_or_had_status with ViabilityStatus (Rule 53) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./TimeSpan +- ./Custodian +- ./HeritageForm +- ../slots/safeguarded_by - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- ./WikiDataIdentifier +- ../slots/geographic_scope +- ../enums/UNESCOICHDomainEnum +- ../slots/has_or_had_status +- ./ViabilityStatus +- ./UNESCOListStatus +- ../slots/has_or_had_type +- ../slots/has_or_had_url +- ./URL +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/kien_registration_date +- ../slots/kien_url +- ../slots/origin_location +- ../slots/origin_period +- ../slots/is_or_was_related_to +- ../slots/safeguarding_measure +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_threatened_by +- ../slots/has_or_had_transmission_method +- ../slots/is_or_was_categorized_as +- ./UNESCODomain +- ../slots/temporal_extent +- ./TimeSpan +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -61,76 +53,10 @@ prefixes: ich: https://ich.unesco.org/ classes: IntangibleHeritageForm: + is_a: HeritageForm class_uri: crm:E28_Conceptual_Object - description: 'A recognized intangible cultural heritage practice, tradition, or expression. - - - Models the heritage form ITSELF, not its specific occurrences (events/performances). - - Examples: Pride Amsterdam, Divali, 1 aprilviering Brielle, Bloemencorso Bollenstreek. - - - **UNESCO 2003 Convention Definition**: - - - Intangible cultural heritage includes: - - - Oral traditions and expressions (including language as vehicle of ICH) - - - Performing arts - - - Social practices, rituals, and festive events - - - Knowledge and practices concerning nature and the universe - - - Traditional craftsmanship - - - **Dutch Context (KIEN)**: - - - KIEN (Kenniscentrum Immaterieel Erfgoed Nederland) maintains the Dutch National - - Inventory of Intangible Cultural Heritage. Heritage forms are registered after - - community nomination and expert review. - - - **Key Distinctions**: - - - | Concept | Class | Example | - - |---------|-------|---------| - - | Heritage form (abstract) | IntangibleHeritageForm | "Pride Amsterdam" (the tradition) | - - | Specific occurrence | IntangibleHeritageEvent | "Pride Amsterdam 2024" | - - | Specific performance | IntangibleHeritagePerformance | "Gamelan performance at X" | - - | Organization that preserves | Custodian (type I) | "Stichting Amsterdam Gay Pride" | - - - - **CIDOC-CRM**: crm:E28_Conceptual_Object (intangible concept) - - - **CIDOC-CRM**: crm:E55_Type (as categorization of heritage) - - - **Schema.org**: schema:Intangible (web semantics) - - - **SKOS**: skos:Concept (for taxonomy/thesaurus purposes) - - - **Relationship to Custodians**: - - - IntangibleHeritageForm is linked to Custodian via: - - - `safeguarded_by`: Custodians who preserve this heritage form - - - Inverse: Custodian.safeguards → IntangibleHeritageForm - - ' + description: "A recognized intangible cultural heritage practice, tradition, or expression.\n\nModels the heritage form ITSELF, not its specific occurrences (events/performances).\nExamples: Pride Amsterdam, Divali, 1 aprilviering Brielle, Bloemencorso Bollenstreek.\n\n**UNESCO 2003 Convention Definition**:\n\nIntangible cultural heritage includes:\n- Oral traditions and expressions (including language as vehicle of ICH)\n- Performing arts\n- Social practices, rituals, and festive events\n- Knowledge and practices concerning nature and the universe\n- Traditional craftsmanship\n\n**Dutch Context (KIEN)**:\n\nKIEN (Kenniscentrum Immaterieel Erfgoed Nederland) maintains the Dutch National\nInventory of Intangible Cultural Heritage. Heritage forms are registered after\ncommunity nomination and expert review.\n\n**Key Distinctions**:\n\n| Concept | Class | Example |\n|---------|-------|---------|\n| Heritage form (abstract) | IntangibleHeritageForm | \"Pride Amsterdam\" (the tradition) |\n\ + | Specific occurrence | IntangibleHeritageEvent | \"Pride Amsterdam 2024\" |\n| Specific performance | IntangibleHeritagePerformance | \"Gamelan performance at X\" |\n| Organization that preserves | Custodian (type I) | \"Stichting Amsterdam Gay Pride\" |\n\n- **CIDOC-CRM**: crm:E28_Conceptual_Object (intangible concept)\n- **CIDOC-CRM**: crm:E55_Type (as categorization of heritage)\n- **Schema.org**: schema:Intangible (web semantics)\n- **SKOS**: skos:Concept (for taxonomy/thesaurus purposes)\n\n**Relationship to Custodians**:\n\nIntangibleHeritageForm is linked to Custodian via:\n- `safeguarded_by`: Custodians who preserve this heritage form\n- Inverse: Custodian.safeguards \u2192 IntangibleHeritageForm\n" exact_mappings: - crm:E28_Conceptual_Object close_mappings: @@ -140,58 +66,59 @@ classes: - crm:E55_Type - crm:E29_Design_or_Procedure slots: - - has_or_had_custodian_type - - has_or_had_url # was: external_link - migrated per Rule 53 (2026-01-26) - - has_or_had_scope # was: geographic_scope - migrated per Rule 53 (2026-01-26) - - GeographicScope - # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: heritage_form_description - - has_or_had_identifier # was: heritage_form_id - - has_or_had_label # was: heritage_form_name + - has_or_had_type + - has_or_had_url + - has_or_had_scope + - has_or_had_geographic_scope + + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - kien_registration_date - kien_url - origin_location - origin_period - - has_or_had_related_heritage_form + - is_or_was_related_to - safeguarded_by - safeguarding_measure - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - is_or_was_threatened_by # was: threat - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_threatened_by - has_or_had_transmission_method - # REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain - is_or_was_categorized_as - - temporal_extent # was: unesco_inscription_year - migrated per Rule 53 - - has_or_had_status # was: unesco_list_status, viability_status - migrated per Rule 53 - # REMOVED 2026-01-14: unesco_list_status, viability_status - migrated to has_or_had_status (Rule 53) - # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) + - temporal_extent + - has_or_had_status slot_usage: - # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 - has_or_had_identifier: # was: heritage_form_id, also replaces wikidata_id + has_or_had_identifier: identifier: true required: true multivalued: true inlined: true inlined_as_list: true - description: | - Identifiers for this intangible heritage form. - + description: 'Identifiers for this intangible heritage form. + + Accepts multiple identifier types: + - Primary ID: URI/CURIE for the heritage form (required) + - WikiDataIdentifier: Wikidata Q-number (MIGRATED 2026-01-15 from wikidata_id) - + + Uses structured identifier classes with provenance per Rule 53. + + ' any_of: - - range: uriorcurie - - range: WikiDataIdentifier + - range: uriorcurie + - range: WikiDataIdentifier examples: - value: https://nde.nl/ontology/hc/heritage-form/pride-amsterdam description: Primary heritage form identifier - value: - qid: "Q478546" - label: "Pride Amsterdam" + qid: Q478546 + label: Pride Amsterdam description: Wikidata identifier (replaces wikidata_id) - has_or_had_label: # was: heritage_form_name + has_or_had_label: required: true range: Label inlined: true @@ -203,36 +130,27 @@ classes: label_text: 1 aprilviering Brielle - value: label_text: Bloemencorso Bollenstreek - has_or_had_description: # was: heritage_form_description + has_or_had_description: required: false range: Description inlined: true description: A description of the intangible heritage form. examples: - value: - description_text: "Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality." - # REMOVED 2026-01-14: unesco_domain - migrated to is_or_was_categorized_as with UNESCODomain - # unesco_domain: - # required: true - # range: UNESCOICHDomainEnum - # multivalued: true - # examples: - # - value: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS - # description: For festivals like Pride Amsterdam, Carnaval + description_text: Pride Amsterdam is the annual LGBTQ+ celebration featuring the famous Canal Parade through the historic canals of Amsterdam. First held in 1996, it represents Dutch values of tolerance and equality. is_or_was_categorized_as: - description: | - UNESCO ICH domain classification for this heritage form. + description: 'UNESCO ICH domain classification for this heritage form. + MIGRATED from unesco_domain per slot_fixes.yaml (Rule 53). + + ' range: UNESCODomain required: true multivalued: true inlined: true inlined_as_list: true examples: - - value: | - UNESCODomain: - has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS - domain_name: "Social practices, rituals and festive events" + - value: "UNESCODomain:\n has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS\n domain_name: \"Social practices, rituals and festive events\"\n" description: For festivals like Pride Amsterdam, Carnaval kien_url: required: false @@ -244,49 +162,34 @@ classes: range: date examples: - value: '2019-04-15' - # DEPRECATED: unesco_list_status - migrated to has_or_had_status (2026-01-14, Rule 53) - # unesco_list_status: - # required: false - # range: UNESCOListStatusEnum - # examples: - # - value: REPRESENTATIVE_LIST - # description: For internationally recognized heritage - has_or_had_status: # was: unesco_list_status, viability_status - migrated per Rule 53 - description: | - Status information for this heritage form. + has_or_had_status: + description: 'Status information for this heritage form. + MIGRATED from unesco_list_status and viability_status per slot_fixes.yaml (Rule 53). - + + Use UNESCOListStatus for UNESCO inscription status. + Use ViabilityStatus for viability/health assessment. - range: string # polymorphic - narrowed in examples + + ' + range: string multivalued: true inlined_as_list: true required: false examples: - - value: | - UNESCOListStatus: - has_or_had_code: REPRESENTATIVE_LIST - list_name: "Representative List of ICH of Humanity" - inscription_date: "2023-12-06" + - value: "UNESCOListStatus:\n has_or_had_code: REPRESENTATIVE_LIST\n list_name: \"Representative List of ICH of Humanity\"\n inscription_date: \"2023-12-06\"\n" description: UNESCO inscription status - - value: | - ViabilityStatus: - has_or_had_code: THRIVING - status_name: "Thriving" - assessment_date: "2024-12-01" - assessment_notes: "Strong community practice" + - value: "ViabilityStatus:\n has_or_had_code: THRIVING\n status_name: \"Thriving\"\n assessment_date: \"2024-12-01\"\n assessment_notes: \"Strong community practice\"\n" description: Viability status - # DEPRECATED: unesco_inscription_year - migrated to temporal_extent (2026-01-14, Rule 53) - # unesco_inscription_year: - # required: false - # range: integer - # examples: - # - value: 2017 - temporal_extent: # was: unesco_inscription_year - migrated per Rule 53 - description: | - UNESCO inscription date using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'UNESCO inscription date using CIDOC-CRM TimeSpan. + MIGRATED from unesco_inscription_year per slot_fixes.yaml (Rule 53). + Use begin_of_the_begin with year-only precision for inscription year. + + ' range: TimeSpan inlined: true required: false @@ -333,14 +236,7 @@ classes: range: string examples: - value: Community participation, annual festival organization, volunteer training - # DEPRECATED: viability_status - migrated to has_or_had_status (2026-01-14, Rule 53) - # viability_status: - # required: false - # range: ICHViabilityStatusEnum - # examples: - # - value: THRIVING - # See has_or_had_status slot_usage above for migrated pattern - is_or_was_threatened_by: # was: threat - migrated per Rule 53 (2026-01-15) + is_or_was_threatened_by: required: false range: string multivalued: true @@ -357,26 +253,30 @@ classes: - Annual festival organization - Youth engagement programs - Documentary production - has_or_had_related_heritage_form: + is_or_was_related_to: + description: | + Related intangible heritage form. + MIGRATED from has_or_had_related_heritage_form per Rule 53 (2026-01-28). required: false range: IntangibleHeritageForm multivalued: true inlined: false examples: - value: https://nde.nl/ontology/hc/heritage-form/carnaval-maastricht - # REMOVED 2026-01-15: wikidata_id - migrated to has_or_had_identifier + WikiDataIdentifier (Rule 53) - # See has_or_had_identifier slot_usage above for WikiDataIdentifier pattern - has_or_had_url: # was: external_link - migrated per Rule 53 (2026-01-26) + has_or_had_url: required: false range: uri multivalued: true examples: - value: https://www.pride.amsterdam - has_or_had_scope: # was: geographic_scope - migrated per Rule 53 (2026-01-26) - description: | - Geographic scope of the heritage form (local, regional, national, etc.). + has_or_had_scope: + description: 'Geographic scope of the heritage form (local, regional, national, etc.). + MIGRATED from geographic_scope per Rule 53. + Uses GeographicScope class. + + ' range: GeographicScope inlined: true examples: @@ -386,7 +286,7 @@ classes: - value: has_or_had_label: Local description: Local scope - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:IntangibleHeritageGroupType"]' comments: - IntangibleHeritageForm models the abstract heritage practice, not specific occurrences @@ -400,21 +300,18 @@ classes: - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E28 examples: - value: - # MIGRATED 2026-01-15: heritage_form_* slots replaced with shared slots per Rule 53 - # has_or_had_identifier now includes both primary ID and WikiDataIdentifier has_or_had_identifier: - https://nde.nl/ontology/hc/heritage-form/pride-amsterdam - - qid: "Q478546" - label: "Pride Amsterdam" + - qid: Q478546 + label: Pride Amsterdam has_or_had_label: label_text: Pride Amsterdam has_or_had_description: - description_text: "Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's historic canals. First held in 1996, it represents Dutch values of tolerance, equality, and freedom." - # unesco_domain - MIGRATED to is_or_was_categorized_as (2026-01-14, Rule 53) + description_text: Annual LGBTQ+ celebration featuring the Canal Parade through Amsterdam's historic canals. First held in 1996, it represents Dutch values of tolerance, equality, and freedom. is_or_was_categorized_as: - UNESCODomain: has_or_had_code: SOCIAL_PRACTICES_RITUALS_FESTIVE_EVENTS - domain_name: "Social practices, rituals and festive events" + domain_name: Social practices, rituals and festive events kien_url: https://www.immaterieelerfgoed.nl/nl/pride-amsterdam geographic_scope: - Amsterdam @@ -422,22 +319,24 @@ classes: origin_period: begin_of_the_begin: '1996-01-01' safeguarded_by: - - hc_id: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride + - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/amsterdam-gay-pride transmission_methods: Annual organization, volunteer networks, community participation - # viability_status: THRIVING - MIGRATED to has_or_had_status (2026-01-14, Rule 53) has_or_had_status: - ViabilityStatus: has_or_had_code: THRIVING - status_name: "Thriving" - assessment_date: "2024-12-01" + status_name: Thriving + assessment_date: '2024-12-01' safeguarding_measure: - Annual festival organization - Community engagement - International promotion - # MIGRATED 2026-01-15: wikidata_id → has_or_had_identifier (Rule 53) - # wikidata_id: Q478546 - now included in has_or_had_identifier list above has_or_had_url: - https://www.pride.amsterdam has_or_had_scope: has_or_had_label: National description: Pride Amsterdam - LGBTQ+ celebration registered with KIEN + 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/IntangibleHeritageGroupType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index 7e4ac58939..a1ed3b01f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml @@ -10,45 +10,44 @@ description: 'Specialized CustodianType for organizations preserving intangible ' imports: - - linkml:types - - ./CustodianType - - ../enums/IntangibleHeritageTypeEnum - - ../slots/cultural_context - - ../slots/has_or_had_custodian_type - - ../slots/ich_domain - - ../slots/has_or_had_ich_safeguarding_measure - - ../slots/ich_transmission_method - - ../slots/intangible_heritage_subtype - - ../slots/performance_repertoire - - ../slots/practitioner_community - - ../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/cultural_context - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_ich_safeguarding_measure - - ../slots/ich_domain - - ../slots/ich_transmission_method - - ../slots/intangible_heritage_subtype - - ../slots/performance_repertoire - - ../slots/practitioner_community - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/cultural_context - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_ich_safeguarding_measure - - ../slots/ich_domain - - ../slots/ich_transmission_method - - ../slots/intangible_heritage_subtype - - ../slots/performance_repertoire - - ../slots/practitioner_community - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./CustodianType +- ../enums/IntangibleHeritageTypeEnum +- ../slots/cultural_context +- ../slots/has_or_had_type +- ../slots/ich_domain +- ../slots/has_or_had_objective +- ./ICHSafeguarding +- ../slots/ich_transmission_method +- ../slots/intangible_heritage_subtype +- ../slots/performance_repertoire +- ../slots/practitioner_community +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/cultural_context +- ../slots/has_or_had_type +- ../slots/has_or_had_ich_safeguarding_measure +- ../slots/ich_domain +- ../slots/ich_transmission_method +- ../slots/intangible_heritage_subtype +- ../slots/performance_repertoire +- ../slots/practitioner_community +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/cultural_context +- ../slots/has_or_had_type +- ../slots/has_or_had_ich_safeguarding_measure +- ../slots/ich_domain +- ../slots/ich_transmission_method +- ../slots/intangible_heritage_subtype +- ../slots/performance_repertoire +- ../slots/practitioner_community +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -65,6 +64,10 @@ classes: annotations: skos:prefLabel: Intangible Heritage Group skos:altLabel: intangible heritage, folk group, traditional crafts, immaterieel erfgoed + 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: immaterieel erfgoed predicate: EXACT_SYNONYM @@ -132,10 +135,10 @@ classes: - literal_form: traditionelles Handwerk predicate: EXACT_SYNONYM in_language: de - - literal_form: patrimoine immatériel + - literal_form: "patrimoine immat\xE9riel" predicate: EXACT_SYNONYM in_language: fr - - literal_form: patrimoine culturel immatériel + - literal_form: "patrimoine culturel immat\xE9riel" predicate: EXACT_SYNONYM in_language: fr - literal_form: groupe folklorique @@ -153,10 +156,10 @@ classes: - literal_form: patrimonio cultural inmaterial predicate: EXACT_SYNONYM in_language: es - - literal_form: grupo folklórico + - literal_form: "grupo folkl\xF3rico" predicate: EXACT_SYNONYM in_language: es - - literal_form: artesanía tradicional + - literal_form: "artesan\xEDa tradicional" predicate: EXACT_SYNONYM in_language: es - literal_form: patrimonio immateriale @@ -168,75 +171,25 @@ classes: - literal_form: artigianato tradizionale predicate: EXACT_SYNONYM in_language: it - - literal_form: patrimônio imaterial + - literal_form: "patrim\xF4nio imaterial" predicate: EXACT_SYNONYM in_language: pt - - literal_form: patrimônio cultural imaterial + - literal_form: "patrim\xF4nio cultural imaterial" predicate: EXACT_SYNONYM in_language: pt - - literal_form: grupo folclórico + - literal_form: "grupo folcl\xF3rico" predicate: EXACT_SYNONYM in_language: pt - literal_form: artesanato tradicional predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for organizations preserving intangible cultural heritage\n(oral traditions,\ - \ performing arts, social practices, rituals, traditional craftsmanship).\n\n1. **Structural Layer** (W3C Standards):\n\ - \ - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer**\ - \ (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group (practitioners community)\n - crm:E28_Conceptual_Object\ - \ - Intangible cultural practices\n - schema:PerformingGroup - For performing arts organizations\n\n3. **Web Layer**\ - \ (Schema.org):\n - schema:Organization - Generic organization type\n - schema:PerformingArtsTheater - For performance\ - \ venues\n - schema:CreativeWork - For cultural productions\n\n**UNESCO Intangible Cultural Heritage Domains**:\n\n\ - Per UNESCO 2003 Convention, ICH manifests in five domains:\n\n1. **Oral Traditions and Expressions** (language as vehicle\ - \ of ICH):\n - Storytelling traditions\n - Epic poetry and ballads\n - Folk narratives and legends\n - Indigenous\ - \ languages\n\n2. **Performing Arts**:\n - Traditional music (folk, ritual, ceremonial)\n - Traditional dance (social,\ - \ religious, ceremonial)\n - Traditional theater\n - Musical instrument making\n\n3. **Social Practices, Rituals,\ - \ and Festive Events**:\n - Community festivals\n - Religious ceremonies\n - Life-cycle rituals (birth, marriage,\ - \ death)\n - Seasonal celebrations\n\n4. **Knowledge and Practices Concerning Nature and the Universe**:\n - Traditional\ - \ ecological knowledge\n - Indigenous land management\n - Traditional medicine\n - Astronomical knowledge systems\n\ - \n5. **Traditional Craftsmanship**:\n - Textile arts (weaving, embroidery, dyeing)\n - Pottery and ceramics\n \ - \ - Metalworking and blacksmithing\n - Woodcarving and carpentry\n - Traditional food preparation\n\n**Wikidata\ - \ Coverage** (60+ intangible heritage entities):\n\nPerforming Arts Organizations:\n- Q215380 (UNESCO intangible cultural\ - \ heritage element) - Recognized practices\n- Q1062726 (folklore group) - Traditional performance ensembles\n- Q3249551\ - \ (folk dance group) - Traditional dance companies\n- Q1344 (opera company) - Traditional opera preservation\n- Q215380\ - \ (gamelan ensemble) - Indonesian traditional music\n\nTraditional Crafts Guilds:\n- Q188712 (guild) - Traditional craft\ - \ associations\n- Q1062726 (weavers guild) - Textile craft organizations\n- Q5878274 (traditional pottery workshop)\ - \ - Ceramic heritage\n- Q104844 (blacksmith guild) - Metalworking traditions\n\nOral Tradition Organizations:\n- Q2643318\ - \ (storytelling society) - Narrative tradition preservation\n- Q1437093 (folk music society) - Traditional music documentation\n\ - - Q215380 (epic poetry society) - Oral literature preservation\n\nFestival and Ritual Organizations:\n- Q132241 (carnival\ - \ society) - Festival tradition preservation\n- Q5638360 (ritual performance group) - Ceremonial practice maintenance\n\ - - Q215380 (feast day committee) - Annual celebration organizations\n\nIndigenous Knowledge Keepers:\n- Q215969 (indigenous\ - \ cultural organization) - Traditional knowledge preservation\n- Q5738 (tribal elders council) - Cultural authority\ - \ and transmission\n- Q215380 (traditional medicine practitioners) - Healing knowledge systems\n\nLanguage Revitalization\ - \ Groups:\n- Q34770 (language preservation society) - Endangered language maintenance\n- Q33742 (indigenous language\ - \ organization) - Native language revival\n\n**Key Distinctions from Other Types**:\n\nvs. HeritageSociety:\n- IntangibleHeritageGroup:\ - \ Preserves LIVING PRACTICES (performance, ritual, craft)\n- HeritageSociety: Documents PAST HISTORY (archival, research,\ - \ publication)\n- Example: Folk dance troupe (living tradition) vs. Local history society (documentation)\n\nvs. EducationProvider:\n\ - - IntangibleHeritageGroup: COMMUNITY TRANSMISSION within cultural context\n- EducationProvider: FORMAL INSTRUCTION in\ - \ academic setting\n- Example: Master-apprentice craft training vs. University craft design course\n\nvs. Museum:\n\ - - IntangibleHeritageGroup: PRACTICE PRESERVATION (embodied knowledge)\n- Museum: OBJECT PRESERVATION (material artifacts)\n\ - - Example: Traditional pottery workshop vs. Ceramics museum collection\n\nvs. PerformingArtsVenue:\n- IntangibleHeritageGroup:\ - \ TRADITION BEARERS (practitioners community)\n- PerformingArtsVenue: PRESENTATION SPACE (hosting various performances)\n\ - - Example: Balinese gamelan ensemble vs. Concert hall\n\nvs. NonProfit:\n- IntangibleHeritageGroup: PRIMARY mission\ - \ = CULTURAL PRACTICE maintenance\n- NonProfit: PRIMARY mission = ADVOCACY/SERVICES (not practice itself)\n- Example:\ - \ Traditional dance company vs. Arts advocacy organization\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc:\ - \ <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/>\ - \ .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:IntangibleHeritageGroupType\n a skos:Concept, hc:CustodianType\ - \ ;\n skos:prefLabel \"Intangible Heritage Group Type\"@en,\n \"Immaterieel Erfgoed Groep Type\"@nl,\n\ - \ \"Immaterielles Kulturerbe Gruppe Typ\"@de,\n \"Type de Groupe de Patrimoine Immatériel\"\ - @fr ;\n skos:definition \"Organizations preserving intangible cultural heritage\"@en ;\n skos:broader hc:CustodianType\ - \ ;\n skos:narrower hc:PerformingArtsGroup,\n hc:TraditionalCraftsGuild,\n hc:OralTraditionSociety\ - \ ;\n schema:url <https://nde.nl/ontology/hc/class/intangible-heritage-group-type> .\n\n# Example: Balinese Gamelan\ - \ Ensemble (traditional music performance group)\n<https://w3id.org/heritage/custodian/id/gamelan-gong-kebyar-bali>\n\ - \ a schema:PerformingGroup, crm:E74_Group, hc:IntangibleHeritageGroup ;\n hc:custodian_type hc:IntangibleHeritageGroupType\ - \ ;\n hc:ich_domain \"Performing arts - Traditional music\" ;\n hc:transmission_methods \"Master-apprentice training\"\ - , \"Community rehearsals\", \"Ceremonial performances\" ;\n hc:practitioner_community \"30 active musicians\", \"15\ - \ apprentices\", \"3 master teachers\" ;\n hc:performance_repertoire \"Gong Kebyar style\", \"Ceremonial music (odalan)\"\ - , \"Contemporary compositions\" ;\n hc:cultural_context \"Balinese Hindu temple ceremonies\", \"Community festivals\"\ - , \"Tourist performances\" ;\n hc:safeguarding_measures \"Youth training program\", \"Instrument maintenance\", \"\ - Repertoire documentation\" ;\n schema:foundingDate \"1968\" ;\n schema:location \"Ubud, Bali, Indonesia\" ;\n schema:description\ - \ \"Traditional Balinese gamelan ensemble preserving and performing gong kebyar music for temple ceremonies and cultural\ - \ events\" .\n```\n" + description: "Specialized custodian type for organizations preserving intangible cultural heritage\n(oral traditions, performing arts, social practices, rituals, traditional craftsmanship).\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group (practitioners community)\n - crm:E28_Conceptual_Object - Intangible cultural practices\n - schema:PerformingGroup - For performing arts organizations\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization type\n - schema:PerformingArtsTheater - For performance venues\n - schema:CreativeWork - For cultural productions\n\n**UNESCO Intangible Cultural Heritage Domains**:\n\nPer UNESCO 2003 Convention, ICH manifests in five domains:\n\n1. **Oral Traditions and Expressions** (language as vehicle of ICH):\n - Storytelling traditions\n \ + \ - Epic poetry and ballads\n - Folk narratives and legends\n - Indigenous languages\n\n2. **Performing Arts**:\n - Traditional music (folk, ritual, ceremonial)\n - Traditional dance (social, religious, ceremonial)\n - Traditional theater\n - Musical instrument making\n\n3. **Social Practices, Rituals, and Festive Events**:\n - Community festivals\n - Religious ceremonies\n - Life-cycle rituals (birth, marriage, death)\n - Seasonal celebrations\n\n4. **Knowledge and Practices Concerning Nature and the Universe**:\n - Traditional ecological knowledge\n - Indigenous land management\n - Traditional medicine\n - Astronomical knowledge systems\n\n5. **Traditional Craftsmanship**:\n - Textile arts (weaving, embroidery, dyeing)\n - Pottery and ceramics\n - Metalworking and blacksmithing\n - Woodcarving and carpentry\n - Traditional food preparation\n\n**Wikidata Coverage** (60+ intangible heritage entities):\n\nPerforming Arts Organizations:\n- Q215380\ + \ (UNESCO intangible cultural heritage element) - Recognized practices\n- Q1062726 (folklore group) - Traditional performance ensembles\n- Q3249551 (folk dance group) - Traditional dance companies\n- Q1344 (opera company) - Traditional opera preservation\n- Q215380 (gamelan ensemble) - Indonesian traditional music\n\nTraditional Crafts Guilds:\n- Q188712 (guild) - Traditional craft associations\n- Q1062726 (weavers guild) - Textile craft organizations\n- Q5878274 (traditional pottery workshop) - Ceramic heritage\n- Q104844 (blacksmith guild) - Metalworking traditions\n\nOral Tradition Organizations:\n- Q2643318 (storytelling society) - Narrative tradition preservation\n- Q1437093 (folk music society) - Traditional music documentation\n- Q215380 (epic poetry society) - Oral literature preservation\n\nFestival and Ritual Organizations:\n- Q132241 (carnival society) - Festival tradition preservation\n- Q5638360 (ritual performance group) - Ceremonial practice maintenance\n- Q215380 (feast\ + \ day committee) - Annual celebration organizations\n\nIndigenous Knowledge Keepers:\n- Q215969 (indigenous cultural organization) - Traditional knowledge preservation\n- Q5738 (tribal elders council) - Cultural authority and transmission\n- Q215380 (traditional medicine practitioners) - Healing knowledge systems\n\nLanguage Revitalization Groups:\n- Q34770 (language preservation society) - Endangered language maintenance\n- Q33742 (indigenous language organization) - Native language revival\n\n**Key Distinctions from Other Types**:\n\nvs. HeritageSociety:\n- IntangibleHeritageGroup: Preserves LIVING PRACTICES (performance, ritual, craft)\n- HeritageSociety: Documents PAST HISTORY (archival, research, publication)\n- Example: Folk dance troupe (living tradition) vs. Local history society (documentation)\n\nvs. EducationProvider:\n- IntangibleHeritageGroup: COMMUNITY TRANSMISSION within cultural context\n- EducationProvider: FORMAL INSTRUCTION in academic setting\n- Example: Master-apprentice\ + \ craft training vs. University craft design course\n\nvs. Museum:\n- IntangibleHeritageGroup: PRACTICE PRESERVATION (embodied knowledge)\n- Museum: OBJECT PRESERVATION (material artifacts)\n- Example: Traditional pottery workshop vs. Ceramics museum collection\n\nvs. PerformingArtsVenue:\n- IntangibleHeritageGroup: TRADITION BEARERS (practitioners community)\n- PerformingArtsVenue: PRESENTATION SPACE (hosting various performances)\n- Example: Balinese gamelan ensemble vs. Concert hall\n\nvs. NonProfit:\n- IntangibleHeritageGroup: PRIMARY mission = CULTURAL PRACTICE maintenance\n- NonProfit: PRIMARY mission = ADVOCACY/SERVICES (not practice itself)\n- Example: Traditional dance company vs. Arts advocacy organization\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:IntangibleHeritageGroupType\n\ + \ a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Intangible Heritage Group Type\"@en,\n \"Immaterieel Erfgoed Groep Type\"@nl,\n \"Immaterielles Kulturerbe Gruppe Typ\"@de,\n \"Type de Groupe de Patrimoine Immat\xE9riel\"@fr ;\n skos:definition \"Organizations preserving intangible cultural heritage\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:PerformingArtsGroup,\n hc:TraditionalCraftsGuild,\n hc:OralTraditionSociety ;\n schema:url <https://nde.nl/ontology/hc/class/intangible-heritage-group-type> .\n\n# Example: Balinese Gamelan Ensemble (traditional music performance group)\n<https://w3id.org/heritage/custodian/id/gamelan-gong-kebyar-bali>\n a schema:PerformingGroup, crm:E74_Group, hc:IntangibleHeritageGroup ;\n hc:custodian_type hc:IntangibleHeritageGroupType ;\n hc:ich_domain \"Performing arts - Traditional music\" ;\n hc:transmission_methods \"Master-apprentice training\"\ + , \"Community rehearsals\", \"Ceremonial performances\" ;\n hc:practitioner_community \"30 active musicians\", \"15 apprentices\", \"3 master teachers\" ;\n hc:performance_repertoire \"Gong Kebyar style\", \"Ceremonial music (odalan)\", \"Contemporary compositions\" ;\n hc:cultural_context \"Balinese Hindu temple ceremonies\", \"Community festivals\", \"Tourist performances\" ;\n hc:safeguarding_measures \"Youth training program\", \"Instrument maintenance\", \"Repertoire documentation\" ;\n schema:foundingDate \"1968\" ;\n schema:location \"Ubud, Bali, Indonesia\" ;\n schema:description \"Traditional Balinese gamelan ensemble preserving and performing gong kebyar music for temple ceremonies and cultural events\" .\n```\n" exact_mappings: - skos:Concept close_mappings: @@ -249,15 +202,15 @@ classes: - foaf:Group slots: - cultural_context - - has_or_had_custodian_type - - ich_domain - - has_or_had_ich_safeguarding_measure - - ich_transmission_method + - has_or_had_type + - is_or_was_categorized_as + - has_or_had_objective + - transmits_or_transmitted_through - intangible_heritage_subtype - performance_repertoire - practitioner_community - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: ich_domain: range: string @@ -320,5 +273,5 @@ classes: description: Traditional craft safeguarding - value: Annual festival, School programs, UNESCO nomination description: Festival tradition safeguarding - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:IntangibleHeritageGroupType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml index 4270f083a3..4f22e51115 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml @@ -1,50 +1,38 @@ id: https://nde.nl/ontology/hc/class/IntangibleHeritagePerformance name: intangible_heritage_performance_class title: IntangibleHeritagePerformance Class - -# MIGRATION NOTES (2026-01-17): -# - REMOVED audience_size, audience_type (bespoke slots) -# - USING serves_or_served + UserCommunity (Rule 53/56) -# - UserCommunity.estimated_size replaces audience_size -# - UserCommunity.has_or_had_type (UserCommunityType) replaces audience_type -# - REMOVED duplicate imports -# - REMOVED has_or_had_audience_size, has_audience_type (transitional slots, now using serves_or_served) - imports: - - linkml:types - - ../metadata - - ./IntangibleHeritageForm - - ./IntangibleHeritageEvent - - ./CustodianPlace - - ./TimeSpan - - ./Custodian - - ./UserCommunity - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/serves_or_served - - ../slots/has_or_had_custodian_type - - ../slots/part_of_event - - ../slots/performance_datetime - - ../slots/performance_description - - ../slots/performance_duration - - ../slots/performance_id - - ../slots/performance_location - - ../slots/performance_name - - ../slots/performance_note - - ../slots/performance_of - - ../slots/performance_venue - - ../slots/performed_by - - ../slots/performer - - ../slots/recording_available - - ../slots/recording_url - - ../slots/repertoire - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - +- linkml:types +- ../metadata +- ./IntangibleHeritageForm +- ./IntangibleHeritageEvent +- ./CustodianPlace +- ./TimeSpan +- ./Custodian +- ./UserCommunity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/serves_or_served +- ../slots/has_or_had_type +- ../slots/part_of_event +- ../slots/performance_datetime +- ../slots/performance_description +- ../slots/performance_duration +- ../slots/performance_id +- ../slots/performance_location +- ../slots/performance_name +- ../slots/performance_note +- ../slots/performance_of +- ../slots/performance_venue +- ../slots/performed_by +- ../slots/performer +- ../slots/recording_available +- ../slots/recording_url +- ../slots/repertoire +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -52,244 +40,187 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ dcterms: http://purl.org/dc/terms/ - classes: IntangibleHeritagePerformance: class_uri: schema:PerformanceRole - description: >- - A specific performance or demonstration of a performing arts intangible - cultural heritage tradition. - - Models individual performances within the PERFORMING_ARTS UNESCO domain. - - **Key Distinction from IntangibleHeritageEvent**: - - | Concept | Class | Example | - |---------|-------|---------| - | Heritage tradition | IntangibleHeritageForm | "Gamelan music" | - | Festival occurrence | IntangibleHeritageEvent | "Indonesian Festival 2024" | - | **Specific performance** | **IntangibleHeritagePerformance** | **"Gamelan concert at Festival"** | - - **When to Use IntangibleHeritagePerformance**: - - Use for specific instances of: - - Traditional music performances (gamelan, folk songs, ritual music) - - Traditional dance performances (folk dance, ceremonial dance) - - Traditional theater (puppet shows, ritual drama) - - Oral tradition performances (storytelling, epic recitation) - - Craft demonstrations (live weaving, pottery making) - - - **Schema.org**: schema:PerformanceRole (primary) - - **CIDOC-CRM**: crm:E7_Activity (performance as activity) - - **CIDOC-CRM**: crm:E66_Formation (for ensemble performance) - - **Schema.org**: schema:TheaterEvent, schema:MusicEvent - - **Relationship to Events**: - - Performances can be standalone or part of a larger heritage event: - - ``` - IntangibleHeritageEvent (festival) - | - |--- features_performance (0..*) - v - IntangibleHeritagePerformance (individual show) - | - |--- performed_by - v - Custodian (performing group/artist) - ``` - - **MIGRATION NOTE (2026-01-17)**: - - audience_size/audience_type replaced with serves_or_served + UserCommunity (Rule 53/56) - - UserCommunity.estimated_size captures audience count - - UserCommunity.has_or_had_type captures audience category - + description: "A specific performance or demonstration of a performing arts intangible cultural heritage tradition.\nModels individual performances within the PERFORMING_ARTS UNESCO domain.\n**Key Distinction from IntangibleHeritageEvent**:\n| Concept | Class | Example | |---------|-------|---------| | Heritage tradition | IntangibleHeritageForm | \"Gamelan music\" | | Festival occurrence | IntangibleHeritageEvent | \"Indonesian Festival 2024\" | | **Specific performance** | **IntangibleHeritagePerformance** | **\"Gamelan concert at Festival\"** |\n**When to Use IntangibleHeritagePerformance**:\nUse for specific instances of: - Traditional music performances (gamelan, folk songs, ritual music) - Traditional dance performances (folk dance, ceremonial dance) - Traditional theater (puppet shows, ritual drama) - Oral tradition performances (storytelling, epic recitation) - Craft demonstrations (live weaving, pottery making)\n- **Schema.org**: schema:PerformanceRole (primary) - **CIDOC-CRM**:\ + \ crm:E7_Activity (performance as activity) - **CIDOC-CRM**: crm:E66_Formation (for ensemble performance) - **Schema.org**: schema:TheaterEvent, schema:MusicEvent\n**Relationship to Events**:\nPerformances can be standalone or part of a larger heritage event:\n``` IntangibleHeritageEvent (festival)\n |\n |--- features_performance (0..*)\n v\nIntangibleHeritagePerformance (individual show)\n |\n |--- performed_by\n v\nCustodian (performing group/artist) ```\n**MIGRATION NOTE (2026-01-17)**: - audience_size/audience_type replaced with serves_or_served + UserCommunity (Rule 53/56) - UserCommunity.estimated_size captures audience count - UserCommunity.has_or_had_type captures audience category" exact_mappings: - - schema:PerformanceRole + - schema:PerformanceRole close_mappings: - - crm:E7_Activity - - schema:TheaterEvent - - schema:MusicEvent - - schema:DanceEvent + - crm:E7_Activity + - schema:TheaterEvent + - schema:MusicEvent + - schema:DanceEvent related_mappings: - - crm:E66_Formation - - schema:CreativeWork - + - crm:E66_Formation + - schema:CreativeWork slots: - - serves_or_served # REPLACES audience_size and audience_type (Rule 53/56) - - has_or_had_custodian_type - - part_of_event - - performance_datetime - - performance_description - - performance_duration - - performance_id - - performance_location - - performance_name - - performance_note - - performance_of - - performance_venue - - performed_by - - performer - - recording_available - - recording_url - - repertoire - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - serves_or_served + - has_or_had_type + - part_of_event + - performance_datetime + - performance_description + - performance_duration + - performance_id + - performance_location + - performance_name + - performance_note + - performance_of + - performance_venue + - performed_by + - performer + - recording_available + - recording_url + - repertoire + - specificity_annotation + - has_or_had_score slot_usage: performance_id: identifier: true required: true range: uriorcurie examples: - - value: https://nde.nl/ontology/hc/heritage-performance/gamelan-festival-2024-opening + - value: https://nde.nl/ontology/hc/heritage-performance/gamelan-festival-2024-opening performance_name: required: true range: string examples: - - value: Gamelan Opening Concert - - value: Cramignon Dance Performance - - value: Tambú Drum Circle + - value: Gamelan Opening Concert + - value: Cramignon Dance Performance + - value: "Tamb\xFA Drum Circle" performance_description: required: false range: string examples: - - value: >- - Traditional Gamelan Gong Kebyar performance featuring 25 musicians - playing ceremonial pieces from Bali. Performed at the opening of - the Indonesian Heritage Festival. + - value: Traditional Gamelan Gong Kebyar performance featuring 25 musicians playing ceremonial pieces from Bali. Performed at the opening of the Indonesian Heritage Festival. performance_of: required: true range: IntangibleHeritageForm inlined: false examples: - - value: https://nde.nl/ontology/hc/heritage-form/gamelan-music + - value: https://nde.nl/ontology/hc/heritage-form/gamelan-music part_of_event: required: false range: IntangibleHeritageEvent inlined: false examples: - - value: https://nde.nl/ontology/hc/heritage-event/indonesian-festival-2024 + - value: https://nde.nl/ontology/hc/heritage-event/indonesian-festival-2024 performance_datetime: required: true range: datetime examples: - - value: '2024-09-15T19:00:00+02:00' + - value: '2024-09-15T19:00:00+02:00' performance_duration: required: false range: string examples: - - value: PT90M - description: 90 minutes - - value: PT2H - description: 2 hours + - value: PT90M + description: 90 minutes + - value: PT2H + description: 2 hours performance_location: required: false range: CustodianPlace examples: - - value: - place_name: Muziekgebouw aan 't IJ - place_specificity: BUILDING + - value: + place_name: Muziekgebouw aan 't IJ + place_specificity: BUILDING performance_venue: required: false range: string examples: - - value: Concertgebouw, Amsterdam - - value: Open Air Stage, Museumplein + - value: Concertgebouw, Amsterdam + - value: Open Air Stage, Museumplein performed_by: required: false range: Custodian multivalued: true inlined: false examples: - - value: https://nde.nl/ontology/hc/custodian/nl/gamelan-gong-kebyar + - value: https://nde.nl/ontology/hc/custodian/nl/gamelan-gong-kebyar performer: required: false range: string multivalued: true examples: - - value: - - I Wayan Sudirana (master drummer) - - Made Subandi (gong player) + - value: + - I Wayan Sudirana (master drummer) + - Made Subandi (gong player) repertoire: required: false range: string multivalued: true examples: - - value: - - Tabuh Telu (ceremonial piece) - - Kreasi Baru (contemporary composition) + - value: + - Tabuh Telu (ceremonial piece) + - Kreasi Baru (contemporary composition) serves_or_served: - description: >- - The audience or user community for this performance. - REPLACES audience_size and audience_type per Rule 53/56. - Use UserCommunity.estimated_size for audience count. - Use UserCommunity.has_or_had_type for audience category. + description: The audience or user community for this performance. REPLACES audience_size and audience_type per Rule 53/56. Use UserCommunity.estimated_size for audience count. Use UserCommunity.has_or_had_type for audience category. required: false range: UserCommunity multivalued: true inlined: true examples: - - value: - community_name: General public - estimated_size: 500 - description: General audience of 500 people - - value: - community_name: Heritage community members - community_description: Members of the traditional music community - estimated_size: 150 - description: Specialized heritage audience + - value: + community_name: General public + estimated_size: 500 + description: General audience of 500 people + - value: + community_name: Heritage community members + community_description: Members of the traditional music community + estimated_size: 150 + description: Specialized heritage audience recording_available: required: false range: boolean examples: - - value: true + - value: true recording_url: required: false range: uri multivalued: true examples: - - value: https://www.youtube.com/watch?v=gamelan2024 + - value: https://www.youtube.com/watch?v=gamelan2024 performance_note: required: false range: string examples: - - value: First public performance of this ensemble in the Netherlands. - has_or_had_custodian_type: + - value: First public performance of this ensemble in the Netherlands. + has_or_had_type: equals_expression: '["hc:IntangibleHeritageGroupType"]' - comments: - - IntangibleHeritagePerformance models specific performing arts presentations - - Links to IntangibleHeritageForm via performance_of relationship - - Can be part of IntangibleHeritageEvent via part_of_event relationship - - Links to performing Custodian via performed_by relationship - - Important for documenting transmission and public presentation of ICH - - "MIGRATION 2026-01-17: audience_size/audience_type → serves_or_served + UserCommunity (Rule 53/56)" - + - IntangibleHeritagePerformance models specific performing arts presentations + - Links to IntangibleHeritageForm via performance_of relationship + - Can be part of IntangibleHeritageEvent via part_of_event relationship + - Links to performing Custodian via performed_by relationship + - Important for documenting transmission and public presentation of ICH + - "MIGRATION 2026-01-17: audience_size/audience_type \u2192 serves_or_served + UserCommunity (Rule 53/56)" see_also: - - https://schema.org/PerformanceRole - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 - + - https://schema.org/PerformanceRole + - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E7 examples: - - value: - performance_id: https://nde.nl/ontology/hc/heritage-performance/tambu-pride-2024 - performance_name: Tambú Performance at Pride Amsterdam 2024 - performance_description: >- - Traditional Tambú drum and dance performance by Stichting SPLIKA, - presenting Curaçaoan intangible heritage at Pride Amsterdam. - performance_of: https://nde.nl/ontology/hc/heritage-form/tambu - part_of_event: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 - performance_datetime: '2024-08-05T15:00:00+02:00' - performance_duration: PT45M - performance_venue: Museumplein Stage - performed_by: - - hc_id: https://nde.nl/ontology/hc/custodian/nl/stichting-splika - repertoire: - - Traditional Tambú rhythms - - Seú harvest dance - serves_or_served: # REPLACES audience_type and audience_size - - community_name: General public - estimated_size: 2000 - recording_available: true - description: Tambú performance at Pride Amsterdam 2024 + - value: + performance_id: https://nde.nl/ontology/hc/heritage-performance/tambu-pride-2024 + performance_name: "Tamb\xFA Performance at Pride Amsterdam 2024" + performance_description: "Traditional Tamb\xFA drum and dance performance by Stichting SPLIKA, presenting Cura\xE7aoan intangible heritage at Pride Amsterdam." + performance_of: https://nde.nl/ontology/hc/heritage-form/tambu + part_of_event: https://nde.nl/ontology/hc/heritage-event/pride-amsterdam-2024 + performance_datetime: '2024-08-05T15:00:00+02:00' + performance_duration: PT45M + performance_venue: Museumplein Stage + performed_by: + - has_or_had_identifier: https://nde.nl/ontology/hc/custodian/nl/stichting-splika + repertoire: + - "Traditional Tamb\xFA rhythms" + - "Se\xFA harvest dance" + serves_or_served: + - community_name: General public + estimated_size: 2000 + recording_available: true + description: "Tamb\xFA performance at Pride Amsterdam 2024" + 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/InternetOfThings.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 781617253f..a628c96acd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -2,68 +2,58 @@ id: https://nde.nl/ontology/hc/class/InternetOfThings name: internet_of_things_class title: InternetOfThings Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./CustodianPlace - # MIGRATED 2026-01-25: DigitalPresenceTypeEnum → DeviceType class hierarchy (Rule 53) - # - ../enums/DigitalPresenceTypeEnum # REMOVED - replaced by DeviceType hierarchy - - ../slots/has_or_had_api_endpoint - - ./ReconstructedEntity - - ../slots/connectivity_type - - ../slots/coverage_area - - ./OutputData - - ./DataFormat - - ../slots/has_or_had_output - # REMOVED 2026-01-22: data_format migrated to has_or_had_output + OutputData (Rule 53) - - ../slots/is_or_was_decommissioned_at # was: decommission_date - migrated per Rule 53 (2026-01-23) - - ./Timestamp # Range for is_or_was_decommissioned_at - # MIGRATED 2026-01-25: device_count → has_or_had_quantity + Quantity (Rule 53) - - ../slots/has_or_had_quantity - - ../slots/has_or_had_unit - - ./Quantity - - ./Unit - # MIGRATED 2026-01-25: device_id → has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # MIGRATED 2026-01-25: device_manufacturer → is_or_was_created_by + Manufacturer (Rule 53) - - ../slots/is_or_was_created_by - - ./Manufacturer - # MIGRATED 2026-01-25: device_model → has_or_had_model + Model (Rule 53) - - ../slots/has_or_had_model - - ./Model - # MIGRATED 2026-01-25: device_name → has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - # MIGRATED 2026-01-25: device_type → is_or_was_instantiated_by + IoTDevice + DeviceType hierarchy (Rule 53) - - ../slots/is_or_was_instantiated_by - - ./IoTDevice - - ./DeviceType - - ./DeviceTypes - - ../slots/installation_date - - ../slots/installed_at_place - - ../slots/maintenance_schedule - - ../slots/operational_status - - ../slots/power_source - - ../slots/publishes_to - - ../slots/purpose - - ../slots/refers_to_custodian - - ../slots/specificity_annotation - - ../slots/has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15) - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - - ../slots/has_or_had_frequency - - ./UpdateFrequency - - ../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 +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./CustodianPlace +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ./ReconstructedEntity +- ../slots/connectivity_type +- ../slots/coverage_area +- ./OutputData +- ./DataFormat +- ../slots/has_or_had_output +- ../slots/is_or_was_decommissioned_at +- ./Timestamp +- ../slots/has_or_had_quantity +- ../slots/has_or_had_unit +- ./Quantity +- ./Unit +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/is_or_was_created_by +- ./Manufacturer +- ../slots/has_or_had_model +- ./Model +- ../slots/has_or_had_label +- ./Label +- ../slots/is_or_was_instantiated_by +- ./IoTDevice +- ./DeviceType +- ./DeviceTypes +- ../slots/installation_date +- ../slots/installed_at_place +- ../slots/maintenance_schedule +- ../slots/operational_status +- ../slots/power_source +- ../slots/publishes_to +- ../slots/purpose +- ../slots/refers_to_custodian +- ../slots/specificity_annotation +- ../slots/has_or_had_specification +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/has_or_had_frequency +- ./UpdateFrequency +- ../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/ @@ -75,38 +65,19 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ geosparql: http://www.opengis.net/ont/geosparql# wd: http://www.wikidata.org/entity/ + 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: InternetOfThings: is_a: ReconstructedEntity class_uri: sosa:Platform - description: "Physical device with digital connectivity used by a heritage custodian\nto enhance visitor experience, monitor\ - \ conditions, or provide services.\n\n**WHY IOT CLASS?**\n\nModern heritage institutions increasingly deploy IoT devices:\n\ - - **Beacons**: Location-based triggers for mobile apps\n- **Kiosks**: Interactive information terminals\n- **Sensors**:\ - \ Environmental monitoring (climate, light, visitor counts)\n- **Displays**: Digital signage, interactive screens\n\n\ - These are a form of DIGITAL PRESENCE that bridges physical and digital worlds.\n\n**RELATIONSHIP TO OTHER DIGITAL PRESENCE\ - \ TYPES**:\n\n```\nDigital Presence Hierarchy:\n\nDigitalPlatform (PRIMARY - websites)\n │\n └── AuxiliaryDigitalPlatform\ - \ (SECONDARY - project sites)\n\nSocialMediaProfile (THIRD-PARTY - external platforms)\n\nInternetOfThings (PHYSICAL-DIGITAL\ - \ - in-venue devices) ← THIS CLASS\n```\n\n**SOSA/SSN ALIGNMENT**:\n\nW3C Semantic Sensor Network (SSN) and Sensor,\ - \ Observation, Sample, \nand Actuator (SOSA) ontologies provide the semantic foundation:\n\n- `sosa:Platform` - Entity\ - \ hosting sensors/systems (building, room, beacon)\n- `sosa:Sensor` - Device that observes properties\n- `sosa:Observation`\ - \ - Act of observing a property\n- `ssn:System` - System comprising multiple components\n\n**USE CASES**:\n\n1. **Visitor\ - \ Experience Enhancement**:\n - Bluetooth beacons trigger app content near artworks\n - NFC tags on object labels\ - \ for detailed information\n - Interactive kiosks for self-guided exploration\n \n2. **Environmental Monitoring**:\n\ - \ - Climate sensors (temperature, humidity) for conservation\n - Light level sensors to protect sensitive materials\n\ - \ - Air quality monitoring in storage areas\n \n3. **Visitor Analytics**:\n - People counters at entrances\n \ - \ - Heat maps of gallery traffic\n - Dwell time sensors near exhibits\n \n4. **Digital Signage**:\n - Rotating\ - \ information displays\n - Exhibition schedules\n - Wayfinding screens\n\n**EXAMPLE - Museum with IoT Devices**:\n\ - \n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\ - \n iot_devices:\n - device_id: \".../iot/rijksmuseum-beacon-gallery-1\"\n device_name: \"Gallery of Honour\ - \ Beacon Network\"\n device_type: IOT_BEACON\n device_count: 24\n coverage_area: \"Gallery of Honour\ - \ (main wing)\"\n purpose: \"Proximity triggers for mobile app content\"\n \n - device_id: \".../iot/rijksmuseum-climate-monitor\"\ - \n device_name: \"Conservation Climate Monitoring\"\n device_type: IOT_SENSOR\n device_count: 150\n \ - \ coverage_area: \"All galleries and storage\"\n purpose: \"Temperature and humidity monitoring for preservation\"\ - \n publishes_to: \"https://dashboard.rijksmuseum.nl/climate\"\n```\n\n**TEMPORAL CONSIDERATIONS**:\n\nIoT devices\ - \ have installation/decommissioning dates:\n- Beacons may be temporary for exhibitions\n- Sensors may be upgraded/replaced\n\ - - Kiosks may be moved between venues\n\n**NOT INCLUDED**:\n\n- Smartphones/tablets (user devices, not custodian-owned)\n\ - - Standard IT infrastructure (servers, networking)\n- Security cameras (unless part of heritage experience)\n" + description: "Physical device with digital connectivity used by a heritage custodian\nto enhance visitor experience, monitor conditions, or provide services.\n\n**WHY IOT CLASS?**\n\nModern heritage institutions increasingly deploy IoT devices:\n- **Beacons**: Location-based triggers for mobile apps\n- **Kiosks**: Interactive information terminals\n- **Sensors**: Environmental monitoring (climate, light, visitor counts)\n- **Displays**: Digital signage, interactive screens\n\nThese are a form of DIGITAL PRESENCE that bridges physical and digital worlds.\n\n**RELATIONSHIP TO OTHER DIGITAL PRESENCE TYPES**:\n\n```\nDigital Presence Hierarchy:\n\nDigitalPlatform (PRIMARY - websites)\n \u2502\n \u2514\u2500\u2500 AuxiliaryDigitalPlatform (SECONDARY - project sites)\n\nSocialMediaProfile (THIRD-PARTY - external platforms)\n\nInternetOfThings (PHYSICAL-DIGITAL - in-venue devices) \u2190 THIS CLASS\n```\n\n**SOSA/SSN ALIGNMENT**:\n\nW3C Semantic Sensor Network (SSN) and Sensor, Observation,\ + \ Sample, \nand Actuator (SOSA) ontologies provide the semantic foundation:\n\n- `sosa:Platform` - Entity hosting sensors/systems (building, room, beacon)\n- `sosa:Sensor` - Device that observes properties\n- `sosa:Observation` - Act of observing a property\n- `ssn:System` - System comprising multiple components\n\n**USE CASES**:\n\n1. **Visitor Experience Enhancement**:\n - Bluetooth beacons trigger app content near artworks\n - NFC tags on object labels for detailed information\n - Interactive kiosks for self-guided exploration\n \n2. **Environmental Monitoring**:\n - Climate sensors (temperature, humidity) for conservation\n - Light level sensors to protect sensitive materials\n - Air quality monitoring in storage areas\n \n3. **Visitor Analytics**:\n - People counters at entrances\n - Heat maps of gallery traffic\n - Dwell time sensors near exhibits\n \n4. **Digital Signage**:\n - Rotating information displays\n - Exhibition schedules\n - Wayfinding\ + \ screens\n\n**EXAMPLE - Museum with IoT Devices**:\n\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n iot_devices:\n - device_id: \".../iot/rijksmuseum-beacon-gallery-1\"\n device_name: \"Gallery of Honour Beacon Network\"\n device_type: IOT_BEACON\n device_count: 24\n coverage_area: \"Gallery of Honour (main wing)\"\n purpose: \"Proximity triggers for mobile app content\"\n \n - device_id: \".../iot/rijksmuseum-climate-monitor\"\n device_name: \"Conservation Climate Monitoring\"\n device_type: IOT_SENSOR\n device_count: 150\n coverage_area: \"All galleries and storage\"\n purpose: \"Temperature and humidity monitoring for preservation\"\n publishes_to: \"https://dashboard.rijksmuseum.nl/climate\"\n```\n\n**TEMPORAL CONSIDERATIONS**:\n\nIoT devices have installation/decommissioning dates:\n- Beacons may be temporary for exhibitions\n- Sensors\ + \ may be upgraded/replaced\n- Kiosks may be moved between venues\n\n**NOT INCLUDED**:\n\n- Smartphones/tablets (user devices, not custodian-owned)\n- Standard IT infrastructure (servers, networking)\n- Security cameras (unless part of heritage experience)\n" exact_mappings: - sosa:Platform - ssn:System @@ -118,22 +89,16 @@ classes: - sosa:Actuator - schema:Product slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - connectivity_type - coverage_area - - has_or_had_output # was: data_format - migrated per Rule 53 (2026-01-22) - - is_or_was_decommissioned_at # was: decommission_date - migrated per Rule 53 (2026-01-23) - # MIGRATED 2026-01-25: device_count → has_or_had_quantity (Rule 53) + - has_or_had_output + - is_or_was_decommissioned_at - has_or_had_quantity - # MIGRATED 2026-01-25: device_id → has_or_had_identifier (Rule 53) - has_or_had_identifier - # MIGRATED 2026-01-25: device_manufacturer → is_or_was_created_by (Rule 53) - is_or_was_created_by - # MIGRATED 2026-01-25: device_model → has_or_had_model (Rule 53) - has_or_had_model - # MIGRATED 2026-01-25: device_name → has_or_had_label (Rule 53) - has_or_had_label - # MIGRATED 2026-01-25: device_type → is_or_was_instantiated_by (Rule 53) - is_or_was_instantiated_by - installation_date - installed_at_place @@ -144,30 +109,33 @@ classes: - purpose - refers_to_custodian - specificity_annotation - - has_or_had_specification # was: technical_specification - migrated per Rule 53 (2026-01-15) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_specification + - has_or_had_score - temporal_extent - has_or_had_frequency - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - # MIGRATED 2026-01-25: device_id → has_or_had_identifier (Rule 53) has_or_had_identifier: - description: | - MIGRATED from device_id per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_id per slot_fixes.yaml (Rule 53, 2026-01-25). + Unique identifier for this IoT device or device network. + Format: URI following NDE Heritage Custodian ontology conventions. + + ' range: uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-1 description: Beacon network in Gallery of Honour - # MIGRATED 2026-01-25: device_name → has_or_had_label (Rule 53) has_or_had_label: - description: | - MIGRATED from device_name per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_name per slot_fixes.yaml (Rule 53, 2026-01-25). + Human-readable name of the IoT device or device network. + + ' range: Label inlined: true required: true @@ -178,12 +146,14 @@ classes: - value: label_value: Depot Climate Monitoring System description: Sensor network name - # MIGRATED 2026-01-25: device_type → is_or_was_instantiated_by (Rule 53) is_or_was_instantiated_by: - description: | - MIGRATED from device_type per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_type per slot_fixes.yaml (Rule 53, 2026-01-25). + Type classification of this IoT device using DeviceType hierarchy. + Replaces DigitalPresenceTypeEnum values with class-based types. + + ' range: IoTDevice inlined: true required: true @@ -200,11 +170,12 @@ classes: has_or_had_type: has_or_had_label: Information Kiosk description: Kiosk device (was IOT_KIOSK) - # MIGRATED 2026-01-25: device_model → has_or_had_model (Rule 53) has_or_had_model: - description: | - MIGRATED from device_model per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_model per slot_fixes.yaml (Rule 53, 2026-01-25). + Model designation of the IoT device. + + ' range: Model inlined: true required: false @@ -215,11 +186,12 @@ classes: - value: has_or_had_label: Sensirion SHT45 description: Sensor model - # MIGRATED 2026-01-25: device_manufacturer → is_or_was_created_by (Rule 53) is_or_was_created_by: - description: | - MIGRATED from device_manufacturer per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_manufacturer per slot_fixes.yaml (Rule 53, 2026-01-25). + Manufacturer of the IoT device. + + ' range: Manufacturer inlined: true required: false @@ -230,12 +202,14 @@ classes: - value: has_or_had_label: Samsung description: Kiosk manufacturer - # MIGRATED 2026-01-25: device_count → has_or_had_quantity (Rule 53) has_or_had_quantity: - description: | - MIGRATED from device_count per slot_fixes.yaml (Rule 53, 2026-01-25). + description: 'MIGRATED from device_count per slot_fixes.yaml (Rule 53, 2026-01-25). + Count of devices in this network/group. + Uses Quantity class with unit "device". + + ' range: Quantity inlined: true required: false @@ -243,17 +217,17 @@ classes: - value: quantity_value: 24 has_or_had_unit: - unit_value: "device" + unit_value: device description: 24 beacons in gallery network - value: quantity_value: 150 has_or_had_unit: - unit_value: "device" + unit_value: device description: 150 climate sensors across facility - value: quantity_value: 1 has_or_had_unit: - unit_value: "device" + unit_value: device description: Single information kiosk coverage_area: range: string @@ -274,10 +248,12 @@ classes: description: Climate sensor purpose - value: Self-service collection search for visitors description: Kiosk purpose - has_or_had_specification: # was: technical_specification - migrated per Rule 53 (2026-01-15) - description: | - Technical specifications for the IoT device. + has_or_had_specification: + description: 'Technical specifications for the IoT device. + Migrated from technical_specification to align with RiC-O naming conventions. + + ' range: string examples: - value: BLE 5.0, 50m range, 5-year battery, IP67 rated @@ -304,45 +280,44 @@ classes: description: Climate monitoring dashboard - value: https://analytics.museum.nl/beacons description: Beacon analytics platform - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint for accessing IoT device data. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + ' examples: - - value: https://api.museum.nl/sensors/v1/ + - value: + has_or_had_url: https://api.museum.nl/sensors/v1/ + has_or_had_description: Sensor data API description: Sensor data API - has_or_had_output: # was: data_format - migrated per Rule 53 (2026-01-22) + has_or_had_output: range: OutputData inlined: true - description: | - Output data specification for this device. + description: 'Output data specification for this device. + MIGRATED from data_format per slot_fixes.yaml (Rule 53). + Uses OutputData class with DataFormat for format specification. + + ' examples: - value: has_or_had_format: has_or_had_type: JsonFormat - has_or_had_media_type: "application/json" - has_or_had_description: "Sensor readings in JSON format" + has_or_had_media_type: application/json + has_or_had_description: Sensor readings in JSON format description: JSON data format (was data_format) has_or_had_frequency: range: UpdateFrequency inlined: true - description: >- - How often the device sends data/updates, represented as a structured - UpdateFrequency instance with quantity and time interval components. + description: How often the device sends data/updates, represented as a structured UpdateFrequency instance with quantity and time interval components. examples: - - value: | - has_or_had_frequency: - frequency_description: "Every 5 minutes" - has_or_had_quantity: - numeric_value: 5 - has_or_had_time_interval: - duration_value: "PT1M" + - value: "has_or_had_frequency:\n frequency_description: \"Every 5 minutes\"\n has_or_had_quantity:\n numeric_value: 5\n has_or_had_time_interval:\n duration_value: \"PT1M\"\n" description: Climate sensor update frequency - - value: | - has_or_had_frequency: - frequency_description: "On proximity trigger" - is_event_driven: true - trigger_type: "proximity" + - value: "has_or_had_frequency:\n frequency_description: \"On proximity trigger\"\n is_event_driven: true\n trigger_type: \"proximity\"\n" description: Beacon trigger frequency installed_at_place: range: CustodianPlace @@ -354,17 +329,20 @@ classes: examples: - value: '2023-06-15' description: Installation date - is_or_was_decommissioned_at: # was: decommission_date - migrated per Rule 53 (2026-01-23) + is_or_was_decommissioned_at: range: Timestamp inlined: true - description: | - Timestamp when the IoT device was or will be decommissioned. + description: 'Timestamp when the IoT device was or will be decommissioned. + NULL if still operational. + MIGRATED from decommission_date per slot_fixes.yaml (Rule 53). + + ' examples: - value: - has_or_had_timestamp: "2028-12-31" - has_or_had_precision: day + has_or_had_timestamp: '2028-12-31' + has_or_had_level: day description: Planned decommission date for device temporal_extent: range: TimeSpan @@ -384,11 +362,11 @@ classes: examples: - value: Monthly battery check description: Beacon maintenance - 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: @@ -409,11 +387,6 @@ classes: - https://www.w3.org/TR/vocab-sosa/ - https://schema.org/Thing examples: - # MIGRATED 2026-01-25: device_id → has_or_had_identifier (Rule 53) - # MIGRATED 2026-01-25: device_manufacturer → is_or_was_created_by (Rule 53) - # MIGRATED 2026-01-25: device_model → has_or_had_model (Rule 53) - # MIGRATED 2026-01-25: device_name → has_or_had_label (Rule 53) - # MIGRATED 2026-01-25: device_type → is_or_was_instantiated_by (Rule 53) - value: has_or_had_identifier: https://nde.nl/ontology/hc/iot/rijksmuseum-beacon-gallery-honour has_or_had_label: @@ -428,7 +401,7 @@ classes: has_or_had_quantity: quantity_value: 24 has_or_had_unit: - unit_value: "device" + unit_value: device coverage_area: Gallery of Honour (main wing) purpose: Proximity triggers for mobile app content near masterpieces connectivity_type: @@ -454,7 +427,7 @@ classes: has_or_had_quantity: quantity_value: 150 has_or_had_unit: - unit_value: "device" + unit_value: device coverage_area: All galleries and storage areas purpose: Temperature and humidity monitoring for preservation connectivity_type: @@ -462,19 +435,20 @@ classes: - LORAWAN power_source: BATTERY publishes_to: https://dashboard.rijksmuseum.nl/climate - api_endpoint: https://api.rijksmuseum.nl/climate/v1/ - has_or_had_output: # was: data_format - migrated per Rule 53 + has_or_had_endpoint: + has_or_had_url: https://api.rijksmuseum.nl/climate/v1/ + has_or_had_output: has_or_had_format: has_or_had_type: JsonFormat - has_or_had_media_type: "application/json" - has_or_had_description: "Climate sensor data" + has_or_had_media_type: application/json + has_or_had_description: Climate sensor data has_or_had_frequency: - frequency_description: "Every 5 minutes" + frequency_description: Every 5 minutes has_or_had_quantity: numeric_value: 5 has_or_had_time_interval: - duration_value: "PT1M" - duration_description: "minute" + duration_value: PT1M + duration_description: minute installation_date: '2020-01-15' operational_status: ACTIVE maintenance_schedule: Quarterly calibration @@ -494,7 +468,7 @@ classes: has_or_had_quantity: quantity_value: 4 has_or_had_unit: - unit_value: "device" + unit_value: device coverage_area: Main entrance lobby purpose: Self-service collection search and wayfinding for visitors has_or_had_specification: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible @@ -506,3 +480,8 @@ classes: maintenance_schedule: Weekly software updates, monthly hardware inspection refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Information kiosks at Rijksmuseum entrance + 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/InvalidWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 02d4d7112e..d848390004 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -1,13 +1,6 @@ -# InvalidWebClaim - Invalid claim with validation reason -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 -# MIGRATION (2026-01-15): Replaced xpath/xpath_match_score/html_file attributes with has_or_had_provenance_path using XPath class -# MIGRATION 2026-01-19: claim_type → has_or_had_type + ClaimType (Rule 53/56) - id: https://nde.nl/ontology/hc/classes/InvalidWebClaim name: InvalidWebClaim title: InvalidWebClaim - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -16,80 +9,66 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# dqv: http://www.w3.org/ns/dqv# - imports: - - linkml:types - - ./XPath - # ADDED 2026-01-19: claim_type migration (Rule 53/56) - - ../slots/has_or_had_type - - ./ClaimType - - ./ClaimTypes - +- linkml:types +- ./XPath +- ../slots/has_or_had_type +- ./ClaimType +- ./ClaimTypes default_range: string - classes: InvalidWebClaim: - description: >- - A web claim that failed validation, preserving the original extracted - data along with the validation failure reason and rule violated. - Used for audit trails and quality assessment of extraction processes. - - Ontology mapping rationale: - - class_uri is rdf:Statement because this represents a claim/assertion - that was made but found to be invalid - the statement structure is - preserved even though the content failed validation - - close_mappings includes dqv:QualityAnnotation as this documents a - quality issue with extracted data - - related_mappings includes prov:Entity for provenance tracking - - XPath provenance is captured via has_or_had_provenance_path using the - XPath class, which consolidates expression, match_score, and source_document. - class_uri: rdf:Statement - close_mappings: - - dqv:QualityAnnotation - related_mappings: - - prov:Entity - slots: - - has_or_had_type - slot_usage: - has_or_had_type: - range: ClaimType - inlined: true - required: false - description: | - MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). - Type of claim that failed validation. - Uses ClaimType class hierarchy. - attributes: - # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56) - claim_value: - range: string - description: Extracted value - raw_value: - range: string - description: Raw value before processing - source_url: - range: uri - description: URL claim was extracted from - retrieved_on: - range: datetime - description: When page was archived - has_or_had_provenance_path: - range: XPath - inlined: true - description: >- - XPath provenance path documenting the exact location in the source HTML - where this claim was extracted from. Contains expression, match_score, - matched_text, and source_document (path to archived HTML file). - extraction_method: - range: string - description: Extraction method - extraction_timestamp: - range: datetime - description: When claim was extracted - validation_reason: - range: string - description: Reason why claim was invalid - validation_rule: - range: string - description: Rule that was violated + description: "A web claim that failed validation, preserving the original extracted data along with the validation failure reason and rule violated. Used for audit trails and quality assessment of extraction processes.\nOntology mapping rationale: - class_uri is rdf:Statement because this represents a claim/assertion\n that was made but found to be invalid - the statement structure is\n preserved even though the content failed validation\n- close_mappings includes dqv:QualityAnnotation as this documents a\n quality issue with extracted data\n- related_mappings includes prov:Entity for provenance tracking\nXPath provenance is captured via has_or_had_provenance_path using the XPath class, which consolidates expression, match_score, and source_document." + class_uri: rdf:Statement + close_mappings: + - dqv:QualityAnnotation + related_mappings: + - prov:Entity + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ClaimType + inlined: true + required: false + description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + + Type of claim that failed validation. + + Uses ClaimType class hierarchy. + + ' + attributes: + claim_value: + range: string + description: Extracted value + raw_value: + range: string + description: Raw value before processing + source_url: + range: uri + description: URL claim was extracted from + retrieved_on: + range: datetime + description: When page was archived + has_or_had_provenance_path: + range: XPath + inlined: true + description: XPath provenance path documenting the exact location in the source HTML where this claim was extracted from. Contains expression, match_score, matched_text, and source_document (path to archived HTML file). + extraction_method: + range: string + description: Extraction method + extraction_timestamp: + range: datetime + description: When claim was extracted + validation_reason: + range: string + description: Reason why claim was invalid + validation_rule: + range: string + description: Rule that was violated + 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/Investment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml index b2e7fa683e..1e893f82be 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -1,28 +1,29 @@ id: https://nde.nl/ontology/hc/class/Investment name: Investment - 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 - - ../slots/has_or_had_quantity - - ../slots/temporal_extent - - ../slots/has_or_had_type - +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/temporal_extent +- ../slots/has_or_had_type classes: Investment: class_uri: schema:InvestmentOrDeposit - description: | - A financial investment made by or in a heritage custodian institution, - representing capital allocated for preservation, acquisition, or - development purposes. + description: "A financial investment made by or in a heritage custodian institution,\nrepresenting capital allocated for preservation, acquisition, or \ndevelopment purposes.\n" slots: - - has_or_had_quantity - - temporal_extent - - has_or_had_type + - has_or_had_quantity + - temporal_extent + - has_or_had_type slot_usage: has_or_had_quantity: description: The monetary amount of the investment. @@ -32,5 +33,7 @@ classes: range: InvestmentArea description: The area or category of investment (e.g., preservation, digitization). annotations: - specificity_score: "0.60" - specificity_rationale: "Investment tracking is moderately specific to organizational management." + specificity_score: '0.60' + specificity_rationale: Investment tracking is moderately specific to organizational management. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml index 1ce692bb3b..ab0d7b160d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml @@ -1,55 +1,49 @@ id: https://nde.nl/ontology/hc/class/InvestmentArea name: InvestmentArea - prefixes: linkml: https://w3id.org/linkml/ 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: InvestmentArea: class_uri: skos:Concept - description: | - A category or area of investment for heritage custodian institutions, - such as preservation, digitization, acquisitions, or infrastructure. - 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) - annotations: - specificity_score: "0.55" - specificity_rationale: "Investment areas are moderately specific to financial management." + description: 'A category or area of investment for heritage custodian institutions, - # Common investment areas for heritage institutions + such as preservation, digitization, acquisitions, or infrastructure. + + ' + slots: + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + annotations: + specificity_score: '0.55' + specificity_rationale: Investment areas are moderately specific to financial management. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PreservationInvestment: is_a: InvestmentArea description: Investment in preservation and conservation activities. - DigitizationInvestment: is_a: InvestmentArea description: Investment in digitization of collections. - AcquisitionInvestment: is_a: InvestmentArea description: Investment in acquiring new collection items. - InfrastructureInvestment: is_a: InvestmentArea description: Investment in physical infrastructure and facilities. - TechnologyInvestment: is_a: InvestmentArea description: Investment in technology systems and platforms. - StaffingInvestment: is_a: InvestmentArea description: Investment in staffing and human resources. - OutreachInvestment: is_a: InvestmentArea description: Investment in public engagement and outreach programs. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml index 2a529d9e47..29cb65cf58 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IoTDevice.yaml @@ -1,94 +1,33 @@ -# IoTDevice class -# Wrapper class linking InternetOfThings to DeviceType hierarchy -# -# Generation date: 2026-01-25 -# Rule compliance: 0 (LinkML single source of truth), 53 (migration from device_type) -# Migration source: device_type slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/IoTDevice -name: iot_device_class -title: IoTDevice Class - +name: IoTDevice +title: IoTDevice +description: Internet of Things device. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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_type - - ../slots/has_or_had_identifier - - ./DeviceType - - ./DeviceTypes - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier classes: IoTDevice: - class_uri: sosa:Platform - description: | - Represents an IoT device instance with its type classification. - - **MIGRATION SOURCE**: Created from device_type slot migration (Rule 53, 2026-01-25). - - **Pattern**: Wraps DeviceType hierarchy for InternetOfThings class. - - IoTDevice contains has_or_had_type → DeviceType (or subclass) - - InternetOfThings uses is_or_was_instantiated_by → IoTDevice - - **Structure**: - ``` - InternetOfThings - └── is_or_was_instantiated_by → IoTDevice - └── has_or_had_type → DeviceType subclass - (IoTBeacon, IoTSensor, etc.) - ``` - - **Ontological Alignment**: - - **Primary**: `sosa:Platform` - SOSA platform hosting sensors - - **Close**: `schema:Product` - Schema.org product - - exact_mappings: - - sosa:Platform - - close_mappings: - - schema:Product - + class_uri: sosa:Sensor + description: IoT device. slots: - - has_or_had_identifier - - has_or_had_type - - slot_usage: - has_or_had_identifier: - description: Unique identifier for this IoT device instance. - range: uriorcurie - required: false - has_or_had_type: - description: | - The type classification of this IoT device. - Uses DeviceType hierarchy (IoTBeacon, IoTSensor, IoTKiosk, etc.) - range: DeviceType - required: true - inlined: true - + - has_or_had_label + - has_or_had_identifier annotations: - custodian_types: '["*"]' - custodian_types_rationale: IoT devices applicable to all custodian types. - custodian_types_primary: null - specificity_score: 0.7 - specificity_rationale: Specific to IoT device tracking. - - comments: - - "CREATED from device_type migration per slot_fixes.yaml (Rule 53)" - - "Wrapper class linking InternetOfThings to DeviceType hierarchy" - - "Uses has_or_had_type to reference DeviceType subclasses" - - examples: - - value: - has_or_had_type: - has_or_had_label: Bluetooth Beacon - description: IoT beacon device - - value: - has_or_had_type: - has_or_had_label: Climate Sensor - description: IoT sensor device + 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/IsilCodeEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml index 81afa52607..6b0ca94d7a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml @@ -1,11 +1,6 @@ -# IsilCodeEntry - Structured ISIL code entry from Nationaal Archief -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/IsilCodeEntry name: IsilCodeEntry title: IsilCodeEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,42 +8,35 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: IsilCodeEntry: - description: >- - Structured ISIL code entry from Nationaal Archief registry containing - the ISIL identifier, institution name, assignment date, and remarks. - - Ontology mapping rationale: - - class_uri is dcterms:Identifier because ISIL is a standardized - identifier for libraries, archives, and similar institutions - - close_mappings includes schema:PropertyValue for structured identifier data - - related_mappings includes prov:Entity for provenance tracking - class_uri: dcterms:Identifier - close_mappings: - - schema:PropertyValue - related_mappings: - - prov:Entity - attributes: - code: - range: string - description: ISIL code - name: - range: string - description: Institution name - assigned_date: - range: string - description: Date assigned - opmerking: - range: string - description: Remarks (Dutch) - note: - range: string - description: Additional notes + description: "Structured ISIL code entry from Nationaal Archief registry containing the ISIL identifier, institution name, assignment date, and remarks.\nOntology mapping rationale: - class_uri is dcterms:Identifier because ISIL is a standardized\n identifier for libraries, archives, and similar institutions\n- close_mappings includes schema:PropertyValue for structured identifier data - related_mappings includes prov:Entity for provenance tracking" + class_uri: dcterms:Identifier + close_mappings: + - schema:PropertyValue + related_mappings: + - prov:Entity + attributes: + code: + range: string + description: ISIL code + name: + range: string + description: Institution name + assigned_date: + range: string + description: Date assigned + opmerking: + range: string + description: Remarks (Dutch) + note: + range: string + description: Additional notes + 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/JointArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml index 736766405c..6481bf528b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchives.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./JointArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./JointArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./JointArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./JointArchivesRecordSetType classes: JointArchives: - description: Archive containing records of two or more entities. Joint archives are collaborative archival institutions - that serve multiple organizations, often resulting from mergers, partnerships, or shared service arrangements. They - may preserve records from multiple municipalities, institutions, or organizations under a unified archival program. + description: Archive containing records of two or more entities. Joint archives are collaborative archival institutions that serve multiple organizations, often resulting from mergers, partnerships, or shared service arrangements. They may preserve records from multiple municipalities, institutions, or organizations under a unified archival program. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q117442301 close_mappings: @@ -50,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q117442301 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Joint Archives skos:altLabel: Gemeinsames Archiv, Combined Archives, Shared Archives, Collaborative Archive organizational_model: multi-entity + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - RegionalHistoricCenter - ArchiveNetwork diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml index d7a0bf7e03..27d25504fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: JointArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by JointArchives custodians. @@ -30,17 +30,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: - JointArchives - 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/JointArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml index 15a2063db3..d4223b8b2a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./JointArchivesRecordSetType - ./JointArchives -- ../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: SharedRecordsFonds: is_a: JointArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Joint/shared 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 Joint/shared 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: - JointArchivesRecordSetType - 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: SharedRecordsFonds @@ -81,3 +78,8 @@ classes: equals_string: JointArchives record_holder_note: equals_string: This RecordSetType is typically held by JointArchives 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/Jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml index 4594a93068..f5d4946009 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml @@ -8,63 +8,35 @@ prefixes: lcc_cr: https://www.omg.org/spec/LCC/Countries/CountryRepresentation/ schema: http://schema.org/ imports: - - linkml:types - - ../metadata - - ./Country - - ./Subregion - - ./Settlement - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/JurisdictionTypeEnum - - ../enums/LegalSystemTypeEnum - - ../slots/country - - ../slots/has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17) - - ../slots/settlement - - ../slots/description - - ../slots/jurisdiction_id - - ../slots/jurisdiction_type - - ../slots/has_or_had_code # was: supranational_code - migrated per Rule 53 - - ../slots/gleif_jurisdiction_code - - ../slots/legal_system_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./Country +- ./Subregion +- ./Settlement +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/JurisdictionTypeEnum +- ../enums/LegalSystemTypeEnum +- ../slots/country +- ../slots/has_or_had_geographic_subdivision +- ../slots/settlement +- ../slots/description +- ../slots/jurisdiction_id +- ../slots/jurisdiction_type +- ../slots/has_or_had_code +- ../slots/gleif_jurisdiction_code +- ../slots/legal_system_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: Jurisdiction: class_uri: lcc_cr:GeographicRegion - description: "A distinct area subject to a government and set of laws.\n\n**CRITICAL DISTINCTION: Jurisdiction vs ServiceArea**\n\ - \nJurisdiction and ServiceArea are fundamentally different concepts:\n\n| Aspect | Jurisdiction | ServiceArea |\n|--------|--------------|-------------|\n\ - | **Definition** | Geographic area where specific LAWS AND POLICIES apply | Geographic area where a SPECIFIC custodian\ - \ operates (\"werkgebied\") |\n| **Scope** | Legal framework scope | Operational territory |\n| **Sharing** | SHARED\ - \ by multiple custodians operating under same legal framework | UNIQUE to each custodian |\n| **Example** | Dutch national\ - \ law creates a jurisdiction for all municipal archives in NL | Each municipal archive has its own municipality as service\ - \ area |\n\n**Key Example**:\n\nA national law (e.g., Archiefwet) creates a JURISDICTION covering the entire Netherlands.\n\ - ALL Dutch municipal archives operate within this SAME jurisdiction - they share it!\nBut each municipal archive has\ - \ a DIFFERENT ServiceArea (werkgebied) - typically\ntheir own municipality or region.\n\n- Noord-Hollands Archief: Jurisdiction\ - \ = NL (Dutch national law), ServiceArea = Haarlem + surrounding municipalities\n- Gemeentearchief Amsterdam: Jurisdiction\ - \ = NL (same!), ServiceArea = Amsterdam municipality\n- Regionaal Archief Tilburg: Jurisdiction = NL (same!), ServiceArea\ - \ = Tilburg region\n\nAll three share the SAME jurisdiction but have DIFFERENT service areas.\n\n**Purpose of Jurisdiction**:\n\ - \nJurisdictions define the LEGAL scope of registration authorities and trade registers.\nUnlike pure geographic classes\ - \ (Country, Subregion, Settlement), Jurisdiction captures\nthe legal framework applicable to organizations - which laws\ - \ govern their registration,\ndissolution, governance, and archival obligations.\n\n**Ontology Alignment:**\n\n- lcc_cr:GeographicRegion\ - \ - OMG Languages Countries and Codes (used by GLEIF)\n- gleif_base:hasLegalJurisdiction - links entities to their jurisdiction\ - \ of registration\n- gleif_base:hasCoverageArea - geographic scope of registration authorities\n\n**Types of Jurisdiction:**\n\ - \n1. **National Jurisdiction**: Entire country (e.g., Netherlands, Japan)\n - Maps to Country class\n - Most common\ - \ for trade registers\n\n2. **Subnational Jurisdiction**: State, province, region (e.g., Bavaria, New York)\n - Maps\ - \ to Subregion class\n - Common for federal systems (USA, Germany, Canada, Australia)\n\n3. **Municipal Jurisdiction**:\ - \ City-level (e.g., City of London, Hong Kong)\n - Maps to Settlement class\n - For city-states and special administrative\ - \ regions\n\n4. **Supranational Jurisdiction**: Multi-country (e.g., European Union, OHADA)\n - Represented via supranational\ - \ identifier\n - Relevant for EU-wide legal forms (SE, SCE, EEIG)\n\n**GLEIF Integration:**\n\nThis class aligns with\ - \ GLEIF ontology concepts:\n- gleif_base:hasLegalJurisdiction - jurisdiction where entity is registered\n- gleif_base:hasCoverageArea\ - \ - geographic scope of registration authority\n\n**Examples:**\n\n- Netherlands (national): authority=KvK, covers all\ - \ NL legal entities\n- Bavaria (subnational): Handelsregister München, covers Bavarian businesses\n- Hong Kong (special\ - \ region): Companies Registry, covers HK companies\n- European Union (supranational): European Company (SE) registration\n\ - \nSee also:\n- TradeRegister: Business registers operating within a jurisdiction\n- RegistrationAuthority: Organizations\ - \ maintaining registers\n- LegalForm: Legal forms valid within specific jurisdictions\n- **ServiceArea**: The operational\ - \ territory (\"werkgebied\") of a specific custodian - NOT to be confused with Jurisdiction!\n" + description: "A distinct area subject to a government and set of laws.\n\n**CRITICAL DISTINCTION: Jurisdiction vs ServiceArea**\n\nJurisdiction and ServiceArea are fundamentally different concepts:\n\n| Aspect | Jurisdiction | ServiceArea |\n|--------|--------------|-------------|\n| **Definition** | Geographic area where specific LAWS AND POLICIES apply | Geographic area where a SPECIFIC custodian operates (\"werkgebied\") |\n| **Scope** | Legal framework scope | Operational territory |\n| **Sharing** | SHARED by multiple custodians operating under same legal framework | UNIQUE to each custodian |\n| **Example** | Dutch national law creates a jurisdiction for all municipal archives in NL | Each municipal archive has its own municipality as service area |\n\n**Key Example**:\n\nA national law (e.g., Archiefwet) creates a JURISDICTION covering the entire Netherlands.\nALL Dutch municipal archives operate within this SAME jurisdiction - they share it!\nBut each municipal archive has a\ + \ DIFFERENT ServiceArea (werkgebied) - typically\ntheir own municipality or region.\n\n- Noord-Hollands Archief: Jurisdiction = NL (Dutch national law), ServiceArea = Haarlem + surrounding municipalities\n- Gemeentearchief Amsterdam: Jurisdiction = NL (same!), ServiceArea = Amsterdam municipality\n- Regionaal Archief Tilburg: Jurisdiction = NL (same!), ServiceArea = Tilburg region\n\nAll three share the SAME jurisdiction but have DIFFERENT service areas.\n\n**Purpose of Jurisdiction**:\n\nJurisdictions define the LEGAL scope of registration authorities and trade registers.\nUnlike pure geographic classes (Country, Subregion, Settlement), Jurisdiction captures\nthe legal framework applicable to organizations - which laws govern their registration,\ndissolution, governance, and archival obligations.\n\n**Ontology Alignment:**\n\n- lcc_cr:GeographicRegion - OMG Languages Countries and Codes (used by GLEIF)\n- gleif_base:hasLegalJurisdiction - links entities to their jurisdiction of registration\n\ + - gleif_base:hasCoverageArea - geographic scope of registration authorities\n\n**Types of Jurisdiction:**\n\n1. **National Jurisdiction**: Entire country (e.g., Netherlands, Japan)\n - Maps to Country class\n - Most common for trade registers\n\n2. **Subnational Jurisdiction**: State, province, region (e.g., Bavaria, New York)\n - Maps to Subregion class\n - Common for federal systems (USA, Germany, Canada, Australia)\n\n3. **Municipal Jurisdiction**: City-level (e.g., City of London, Hong Kong)\n - Maps to Settlement class\n - For city-states and special administrative regions\n\n4. **Supranational Jurisdiction**: Multi-country (e.g., European Union, OHADA)\n - Represented via supranational identifier\n - Relevant for EU-wide legal forms (SE, SCE, EEIG)\n\n**GLEIF Integration:**\n\nThis class aligns with GLEIF ontology concepts:\n- gleif_base:hasLegalJurisdiction - jurisdiction where entity is registered\n- gleif_base:hasCoverageArea - geographic scope of registration\ + \ authority\n\n**Examples:**\n\n- Netherlands (national): authority=KvK, covers all NL legal entities\n- Bavaria (subnational): Handelsregister M\xFCnchen, covers Bavarian businesses\n- Hong Kong (special region): Companies Registry, covers HK companies\n- European Union (supranational): European Company (SE) registration\n\nSee also:\n- TradeRegister: Business registers operating within a jurisdiction\n- RegistrationAuthority: Organizations maintaining registers\n- LegalForm: Legal forms valid within specific jurisdictions\n- **ServiceArea**: The operational territory (\"werkgebied\") of a specific custodian - NOT to be confused with Jurisdiction!\n" exact_mappings: - lcc_cr:GeographicRegion close_mappings: @@ -75,15 +47,15 @@ classes: slots: - country - description - - has_or_had_identifier # was: gleif_jurisdiction_code - migrated per Rule 53 (2026-01-26) + - has_or_had_identifier - jurisdiction_id - jurisdiction_type - legal_system_type - settlement - specificity_annotation - - has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17) - - has_or_had_code # was: supranational_code - migrated per Rule 53 - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_geographic_subdivision + - has_or_had_code + - has_or_had_score slot_usage: jurisdiction_id: identifier: true @@ -92,11 +64,11 @@ classes: required: true country: required: false - has_or_had_geographic_subdivision: # was: subregion - migrated per Rule 53/56 (2026-01-17) + has_or_had_geographic_subdivision: required: false settlement: required: false - has_or_had_code: # was: supranational_code - migrated per Rule 53 + has_or_had_code: required: false comments: - Jurisdiction is the geographic area where specific LAWS AND POLICIES apply @@ -107,3 +79,8 @@ classes: - 'ServiceArea answers: ''Which geographic area does this specific custodian serve?''' see_also: - https://www.gleif.org/en/about-lei/code-lists/registration-authorities-list + 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/KeyArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml new file mode 100644 index 0000000000..a098004d87 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyArchive.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/KeyArchive +name: KeyArchive +title: KeyArchive +description: A key or primary archive for a specific topic. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + rico: https://www.ica.org/standards/RiC/ontology# +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_name +- ../slots/has_or_had_identifier +classes: + KeyArchive: + class_uri: rico:RecordSet + description: Key archive. + slots: + - has_or_had_name + - 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/KeyDate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml new file mode 100644 index 0000000000..a2e230d439 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyDate.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/KeyDate +name: KeyDate +title: KeyDate +description: A significant date in the history of an entity. +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_date +- ../slots/has_or_had_description +classes: + KeyDate: + class_uri: schema:Event + description: Key date. + slots: + - has_or_had_date + - 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/KeyPeriod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml new file mode 100644 index 0000000000..a9a0b2942a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/KeyPeriod +name: KeyPeriod +title: KeyPeriod +description: A significant period in the history of an entity. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + crm: http://www.cidoc-crm.org/cidoc-crm/ +default_prefix: hc +imports: +- linkml:types +- ../slots/temporal_extent +- ../slots/has_or_had_description +classes: + KeyPeriod: + class_uri: crm:E4_Period + description: Key period. + slots: + - 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/Kustodie.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml index dde06c2288..afe5247163 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Kustodie.yaml @@ -1,67 +1,21 @@ -# Kustodie - German University Art Collection Administration -# Refactored with LinkML geographic restriction pattern -# Wikidata: Q58482422 - id: https://w3id.org/nde/ontology/Kustodie name: Kustodie title: Kustodie (University Art Collection) - prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType classes: Kustodie: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - University art collection administration unit (Kustodie). The German - term refers to the unit within a university responsible for managing, - preserving, and exhibiting the institution's art collections and - cultural property. - - **Wikidata**: Q58482422 - - **Geographic Restriction**: Germany (DE) only. - This constraint is enforced via LinkML `rules` with `postconditions`. - - **Scope**: - Kustodien manage: - - University art collections (portraits, paintings, sculptures) - - Historical scientific instruments - - Rare books and manuscripts (sometimes) - - University memorabilia and regalia - - Architectural heritage of the institution - - Documentation of university history - - **Functions**: - - Collection management and documentation - - Conservation and preservation - - Exhibition programming - - Research support - - Public outreach and tours - - Acquisitions and donations - - **Organizational Context**: - Kustodien are typically: - - Administrative units within universities - - Led by a Kustos/Kustodin (custodian) - - Affiliated with art history or museum studies departments - - May have dedicated exhibition spaces - - **Notable Examples**: - - Kustodie der Universität Leipzig - - Kustodie der TU Dresden - - Kustodie der Georg-August-Universität Göttingen - - **Related Types**: - - UniversityArchive - University archival records - - AcademicArchive - Academic institution archives - - MuseumArchive - Museums with archival functions - - GalleryType - Exhibition-focused institutions - - slot_usage: + description: "University art collection administration unit (Kustodie). The German\nterm refers to the unit within a university responsible for managing,\npreserving, and exhibiting the institution's art collections and\ncultural property.\n\n**Wikidata**: Q58482422\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nKustodien manage:\n- University art collections (portraits, paintings, sculptures)\n- Historical scientific instruments\n- Rare books and manuscripts (sometimes)\n- University memorabilia and regalia\n- Architectural heritage of the institution\n- Documentation of university history\n\n**Functions**:\n- Collection management and documentation\n- Conservation and preservation\n- Exhibition programming\n- Research support\n- Public outreach and tours\n- Acquisitions and donations\n\n**Organizational Context**:\nKustodien are typically:\n- Administrative units within universities\n- Led by a\ + \ Kustos/Kustodin (custodian)\n- Affiliated with art history or museum studies departments\n- May have dedicated exhibition spaces\n\n**Notable Examples**:\n- Kustodie der Universit\xE4t Leipzig\n- Kustodie der TU Dresden\n- Kustodie der Georg-August-Universit\xE4t G\xF6ttingen\n\n**Related Types**:\n- UniversityArchive - University archival records\n- AcademicArchive - Academic institution archives\n- MuseumArchive - Museums with archival functions\n- GalleryType - Exhibition-focused institutions\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/LEIIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml index c73f57fada..ef5b76725d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml @@ -1,22 +1,23 @@ id: https://nde.nl/ontology/hc/class/LEIIdentifier name: LEIIdentifier title: LEI Identifier -description: >- - Legal Entity Identifier (LEI) code. - MIGRATED from gleif_jurisdiction_code/gleif_ra_code slots per Rule 53. - Follows gleif:LEI. +description: Legal Entity Identifier (LEI) code. MIGRATED from gleif_jurisdiction_code/gleif_ra_code slots per Rule 53. Follows gleif:LEI. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gleif: https://www.gleif.org/ontology/Base/ imports: - - linkml:types - - ./Identifier +- linkml:types +- ./Identifier default_prefix: hc classes: LEIIdentifier: is_a: Identifier class_uri: gleif:LEI - description: >- - A Legal Entity Identifier (LEI). + description: A Legal Entity Identifier (LEI). + 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/LGBTArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml index b864520128..4e055ddd85 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LGBTArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./LGBTArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./LGBTArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./LGBTArchiveRecordSetType classes: LGBTArchive: - description: Archive related to LGBT (Lesbian, Gay, Bisexual, Transgender) topics. LGBT archives collect and preserve - materials documenting the history, culture, activism, and experiences of LGBT communities. They may include organizational - records, personal papers, periodicals, photographs, oral histories, and ephemera. These archives often emerged from - community activism and continue to serve both scholarly research and community memory. + description: Archive related to LGBT (Lesbian, Gay, Bisexual, Transgender) topics. LGBT archives collect and preserve materials documenting the history, culture, activism, and experiences of LGBT communities. They may include organizational records, personal papers, periodicals, photographs, oral histories, and ephemera. These archives often emerged from community activism and continue to serve both scholarly research and community memory. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q61710689 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q61710689 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: LGBT Archive skos:altLabel: LGBT-Archiv, archivo LGBT, archives LGBT, LGBTQ Archive, LGBTQ+ Archive, Queer Archive subject_domain: LGBT history and culture + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - CommunityArchive - FreeArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml index c9263b4bb4..5d3c96e0b1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: LGBTArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LGBTArchive custodians. @@ -30,17 +30,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: - LGBTArchive - 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/LGBTArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml index 05b5d2f6be..9143b0d157 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./LGBTArchiveRecordSetType - ./LGBTArchive -- ../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: LGBTOrganizationFonds: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for LGBT 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 LGBT 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: - LGBTArchiveRecordSetType - 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: LGBTOrganizationFonds @@ -81,11 +78,15 @@ classes: equals_string: LGBTArchive record_holder_note: equals_string: This RecordSetType is typically held by LGBTArchive 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 ActivistPapersCollection: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Activist 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 Activist 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 +97,16 @@ classes: - LGBTArchiveRecordSetType - 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: ActivistPapersCollection @@ -120,8 +121,7 @@ classes: PrideEventCollection: is_a: LGBTArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Pride and event 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 Pride and event 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: @@ -132,16 +132,16 @@ classes: - LGBTArchiveRecordSetType - 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: PrideEventCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml index 535441c603..aebfa67f98 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LLMResponse.yaml @@ -10,76 +10,54 @@ prefixes: dct: http://purl.org/dc/terms/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/LLMProviderEnum - - ../enums/FinishReasonEnum - - ../enums/ThinkingModeEnum - - ../slots/content - - ../slots/reasoning_content - - ../slots/model - - ../slots/provider - - ../slots/prompt_token - # completion_token migrated to has_or_had_token + Token with OutputTokenType per Rule 53 (2026-01-19) - - ../slots/consumes_or_consumed # was: total_token - migrated per Rule 53 (2026-01-15) - - ../slots/has_or_had_token # was: cached_token - migrated per Rule 53/56 (2026-01-17) - - ./Token # for has_or_had_token range - - ../slots/is_or_was_ceased_by # was: finish_reason - migrated per Rule 53 (2026-01-26) - - ./CeaseEvent # for is_or_was_ceased_by range - - ../slots/latency_ms - - ../slots/has_or_had_mode # was: thinking_mode - migrated per Rule 53/56 (2026-01-16) - - ./ThinkingMode # for has_or_had_mode range - # clear_thinking migrated to preserves_or_preserved + ReasoningContent per Rule 53 (2026-01-19) - - ../slots/preserves_or_preserved - - ./ReasoningContent # for preserves_or_preserved range - - ../slots/created - - ../slots/cost_usd - - ../slots/request_id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/LLMProviderEnum +- ../enums/FinishReasonEnum +- ../enums/ThinkingModeEnum +- ../slots/content +- ../slots/reasoning_content +- ../slots/model +- ../slots/provider +- ../slots/prompt_token +- ../slots/consumes_or_consumed +- ../slots/has_or_had_token +- ./Token +- ../slots/is_or_was_ceased_by +- ./CeaseEvent +- ../slots/latency_ms +- ../slots/has_or_had_mode +- ./ThinkingMode +- ../slots/preserves_or_preserved +- ./ReasoningContent +- ../slots/created +- ../slots/cost_usd +- ../slots/request_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_range: string classes: LLMResponse: class_uri: prov:Activity - description: "Provenance metadata for LLM API responses, including GLM 4.7 Thinking Modes.\n\nCaptures complete response\ - \ metadata from LLM providers (ZhipuAI GLM, Anthropic,\nOpenAI, etc.) for traceability and analysis. The key innovation\ - \ is capturing\n`reasoning_content` - the chain-of-thought reasoning that GLM 4.7 exposes\nthrough its three thinking\ - \ modes.\n\n**GLM 4.7 Thinking Modes** (https://docs.z.ai/guides/capabilities/thinking-mode):\n\n1. **Interleaved Thinking**\ - \ (default, since GLM-4.5):\n - Model thinks between tool calls and after receiving tool results\n - Enables complex,\ - \ step-by-step reasoning with tool chaining\n - Returns `reasoning_content` alongside `content` in every response\n\ - \n2. **Preserved Thinking** (new in GLM-4.7):\n - Retains reasoning_content from previous assistant turns in context\n\ - \ - Preserves reasoning continuity across multi-turn conversations\n - Improves model performance and increases\ - \ cache hit rates\n - **Enabled by default on Coding Plan endpoint**\n - Requires returning EXACT, UNMODIFIED reasoning_content\ - \ back to API\n - Set via: `preserves_or_preserved` with `is_preserved: true` (preserve previous reasoning)\n\n3. **Turn-level Thinking**\ - \ (new in GLM-4.7):\n - Control reasoning computation on a per-turn basis\n - Enable/disable thinking independently\ - \ for each request in a session\n - Useful for balancing speed (simple queries) vs accuracy (complex tasks)\n -\ - \ Set via: `\"thinking\": {\"type\": \"enabled\"}` or `\"thinking\": {\"type\": \"disabled\"}`\n\n**Critical Implementation\ - \ Note for Preserved Thinking**:\nWhen using Preserved Thinking with tool calls, thinking blocks MUST be:\n1. Explicitly\ - \ preserved in the messages array\n2. Returned together with tool results\n3. Kept in EXACT original sequence (no reordering/editing)\n\ - \n**PROV-O Alignment**:\n- LLMResponse IS a prov:Activity (the inference process)\n- content IS prov:Entity (the generated\ - \ output)\n- model/provider IS prov:Agent (the AI system)\n- reasoning_content documents the prov:Plan (how the agent\ - \ reasoned)\n- prompt (input) IS prov:used (input to the activity)\n\n**Use Cases**:\n- DSPy RAG responses with reasoning\ - \ traces\n- Heritage institution extraction provenance\n- LinkML schema conformity validation\n- Ontology mapping decision\ - \ logs\n- Multi-turn agent conversations with preserved context\n" + description: "Provenance metadata for LLM API responses, including GLM 4.7 Thinking Modes.\n\nCaptures complete response metadata from LLM providers (ZhipuAI GLM, Anthropic,\nOpenAI, etc.) for traceability and analysis. The key innovation is capturing\n`reasoning_content` - the chain-of-thought reasoning that GLM 4.7 exposes\nthrough its three thinking modes.\n\n**GLM 4.7 Thinking Modes** (https://docs.z.ai/guides/capabilities/thinking-mode):\n\n1. **Interleaved Thinking** (default, since GLM-4.5):\n - Model thinks between tool calls and after receiving tool results\n - Enables complex, step-by-step reasoning with tool chaining\n - Returns `reasoning_content` alongside `content` in every response\n\n2. **Preserved Thinking** (new in GLM-4.7):\n - Retains reasoning_content from previous assistant turns in context\n - Preserves reasoning continuity across multi-turn conversations\n - Improves model performance and increases cache hit rates\n - **Enabled by default on Coding\ + \ Plan endpoint**\n - Requires returning EXACT, UNMODIFIED reasoning_content back to API\n - Set via: `preserves_or_preserved` with `is_preserved: true` (preserve previous reasoning)\n\n3. **Turn-level Thinking** (new in GLM-4.7):\n - Control reasoning computation on a per-turn basis\n - Enable/disable thinking independently for each request in a session\n - Useful for balancing speed (simple queries) vs accuracy (complex tasks)\n - Set via: `\"thinking\": {\"type\": \"enabled\"}` or `\"thinking\": {\"type\": \"disabled\"}`\n\n**Critical Implementation Note for Preserved Thinking**:\nWhen using Preserved Thinking with tool calls, thinking blocks MUST be:\n1. Explicitly preserved in the messages array\n2. Returned together with tool results\n3. Kept in EXACT original sequence (no reordering/editing)\n\n**PROV-O Alignment**:\n- LLMResponse IS a prov:Activity (the inference process)\n- content IS prov:Entity (the generated output)\n- model/provider IS prov:Agent (the AI system)\n\ + - reasoning_content documents the prov:Plan (how the agent reasoned)\n- prompt (input) IS prov:used (input to the activity)\n\n**Use Cases**:\n- DSPy RAG responses with reasoning traces\n- Heritage institution extraction provenance\n- LinkML schema conformity validation\n- Ontology mapping decision logs\n- Multi-turn agent conversations with preserved context\n" exact_mappings: - prov:Activity close_mappings: - schema:Action - schema:CreativeWork slots: - - has_or_had_token # was: cached_token AND completion_token - migrated per Rule 53/56 (2026-01-17, 2026-01-19) - - preserves_or_preserved # was: clear_thinking - migrated per Rule 53 (2026-01-19) - # completion_token removed - now use has_or_had_token with OutputTokenType + - has_or_had_token + - preserves_or_preserved - content - cost_usd - created - - is_or_was_ceased_by # was: finish_reason - migrated per Rule 53 (2026-01-26) + - is_or_was_ceased_by - latency_ms - model - prompt_token @@ -87,9 +65,9 @@ classes: - reasoning_content - request_id - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_mode # was: thinking_mode - migrated per Rule 53/56 (2026-01-16) - - consumes_or_consumed # was: total_token - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_mode + - consumes_or_consumed slot_usage: content: range: string @@ -101,8 +79,7 @@ classes: range: string required: false examples: - - value: 'The user is asking about Dutch heritage institutions. I need to identify: 1) Institution name: Rijksmuseum, - 2) Type: Museum (maps to InstitutionTypeEnum.MUSEUM), 3) Location: Amsterdam (city in Noord-Holland province)...' + - value: 'The user is asking about Dutch heritage institutions. I need to identify: 1) Institution name: Rijksmuseum, 2) Type: Museum (maps to InstitutionTypeEnum.MUSEUM), 3) Location: Amsterdam (city in Noord-Holland province)...' description: GLM 4.7 interleaved thinking showing explicit schema reasoning model: range: string @@ -134,33 +111,46 @@ classes: examples: - value: 150 description: 150 tokens in the input prompt - # completion_token slot_usage removed - now covered by has_or_had_token with OutputTokenType (2026-01-19) - consumes_or_consumed: # was: total_token - migrated per Rule 53 (2026-01-15) - description: | - Total tokens consumed by this LLM response (prompt + completion). + consumes_or_consumed: + description: 'Total tokens consumed by this LLM response (prompt + completion). + MIGRATED from total_token per slot_fixes.yaml (Rule 53, 2026-01-15). + From API response: usage.total_tokens + + ' range: integer minimum_value: 0 examples: - value: 600 description: 600 total tokens (150 prompt + 450 completion) - has_or_had_token: # was: cached_token AND completion_token - migrated per Rule 53/56 (2026-01-17, 2026-01-19) - description: | - Token data for this LLM response. + has_or_had_token: + description: 'Token data for this LLM response. + Multivalued list capturing different token types (cached, completion, reasoning, etc.). - + + **Token Types** (from TokenTypes.yaml): + - CachedTokenType: Tokens served from provider cache (reduced cost) + - OutputTokenType: Completion/output tokens (content + reasoning_content) + - ReasoningTokenType: Chain-of-thought reasoning tokens + - InputTokenType: Prompt tokens - + + **API Mapping**: + - Cached: usage.prompt_tokens_details.cached_tokens + - Completion: usage.completion_tokens - + + MIGRATED from cached_token (2026-01-17) and completion_token (2026-01-19) per Rule 53/56. + + ' range: Token multivalued: true inlined: true @@ -168,31 +158,34 @@ classes: required: false examples: - value: - - has_or_had_type: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_quantity: - quantity_value: 50 - has_or_had_description: Tokens from provider KV cache - - has_or_had_type: - has_or_had_identifier: hc:TokenType/OUTPUT - has_or_had_label: Output Token - has_or_had_quantity: - quantity_value: 450 - has_or_had_description: Completion tokens (content + reasoning) + - has_or_had_type: + has_or_had_identifier: hc:TokenType/CACHED + has_or_had_label: Cached Token + has_or_had_quantity: + quantity_value: 50 + has_or_had_description: Tokens from provider KV cache + - has_or_had_type: + has_or_had_identifier: hc:TokenType/OUTPUT + has_or_had_label: Output Token + has_or_had_quantity: + quantity_value: 450 + has_or_had_description: Completion tokens (content + reasoning) description: Both cached (50) and completion (450) tokens - value: - - has_or_had_type: - has_or_had_identifier: hc:TokenType/OUTPUT - has_or_had_label: Output Token - has_or_had_quantity: - quantity_value: 200 + - has_or_had_type: + has_or_had_identifier: hc:TokenType/OUTPUT + has_or_had_label: Output Token + has_or_had_quantity: + quantity_value: 200 description: Simple completion token count (no caching) - is_or_was_ceased_by: # was: finish_reason - migrated per Rule 53 (2026-01-26) - description: | - Reason why the model stopped generating. + is_or_was_ceased_by: + description: 'Reason why the model stopped generating. + MIGRATED from finish_reason per Rule 53. + Uses CeaseEvent class. + + ' range: CeaseEvent inlined: true required: false @@ -221,10 +214,12 @@ classes: description: Free (Z.AI Coding Plan) - value: 0.015 description: OpenAI GPT-4 Turbo cost estimate - has_or_had_mode: # was: thinking_mode - migrated per Rule 53/56 (2026-01-16) - description: | - The GLM 4.7 thinking mode configuration for this request. + has_or_had_mode: + description: 'The GLM 4.7 thinking mode configuration for this request. + MIGRATED from thinking_mode to has_or_had_mode with ThinkingMode class. + + ' range: ThinkingMode required: false examples: @@ -240,15 +235,17 @@ classes: mode_value: disabled has_or_had_label: Disabled description: Disabled for fast, simple queries - # REMOVED 2026-01-19: clear_thinking - migrated to preserves_or_preserved + ReasoningContent - # clear_thinking: range: boolean (false=preserve reasoning, true=clear reasoning) preserves_or_preserved: - description: | - Reasoning content preserved across conversation turns. + description: 'Reasoning content preserved across conversation turns. + MIGRATED 2026-01-19: Replaces clear_thinking boolean per Rule 53/56. - + + When populated with is_preserved: true, equivalent to old clear_thinking: false + (Preserved Thinking enabled - keep reasoning for better cache hits). + + ' range: ReasoningContent inlined: true multivalued: true @@ -274,3 +271,8 @@ classes: - https://www.w3.org/TR/prov-o/ - https://api.z.ai/docs - https://dspy-docs.vercel.app/ + 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/LabelType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml index 42d613602f..856ac3f61b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LabelType.yaml @@ -1,49 +1,46 @@ -# LabelType class -# Abstract base class for label types classification -# -# Generation date: 2026-01-27 -# Rule compliance: 0b (Type/Types pattern), 38, 39, 53 -# -# Updated for Label migration - id: https://nde.nl/ontology/hc/class/LabelType name: LabelType title: Label Type Abstract 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: LabelType: class_uri: skos:Concept - description: | - Abstract base class for label type classifications. + description: 'Abstract base class for label type classifications. + Concrete subclasses defined in LabelTypes.yaml. + + ' 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 required: true description: Short code for the label type examples: - - value: "SHORT_NAME" - description: Short name type + - value: SHORT_NAME + description: Short name type has_or_had_label: range: string required: false @@ -52,3 +49,8 @@ classes: range: string required: false description: Description of when to use this label 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/LabelTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml index 43e8d53c14..2293e98b61 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LabelTypes.yaml @@ -1,20 +1,14 @@ -# LabelTypes classes -# Concrete subclasses for LabelType taxonomy -# -# Generation date: 2026-01-27 -# Rule compliance: 0b (Type/Types pattern) -# -# Updated for Label migration - id: https://nde.nl/ontology/hc/class/LabelTypes name: label_types_classes title: Label Types Classes -description: | - Concrete subclasses for LabelType taxonomy. +description: 'Concrete subclasses for LabelType taxonomy. + Follows Rule 0b Type/Types naming pattern. + + ' imports: - - linkml:types - - ./LabelType +- linkml:types +- ./LabelType prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -24,40 +18,44 @@ classes: is_a: LabelType class_uri: hc:ShortNameType description: Label type for short names or abbreviations. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DepartmentCodeType: is_a: LabelType class_uri: hc:DepartmentCodeType description: Label type for department identifier codes. - DepartmentNameType: is_a: LabelType class_uri: hc:DepartmentNameType description: Label type for department display names. - OfficialNameType: is_a: LabelType class_uri: hc:OfficialNameType description: Label type for legal/official organization names. - AbbreviationType: is_a: LabelType class_uri: hc:AbbreviationType description: Label type for abbreviations and acronyms. - InternalCodeType: is_a: LabelType class_uri: hc:InternalCodeType description: Label type for internal reference codes. - DisplayNameType: is_a: LabelType class_uri: hc:DisplayNameType description: Label type for public-facing display names. - EmicLabelType: is_a: LabelType class_uri: hc:EmicLabelType - description: >- - Emic (insider) name used by the community or entity itself. - MIGRATED from emic_name slot (Rule 53). + description: Emic (insider) name used by the community or entity itself. MIGRATED from emic_name slot (Rule 53). + AlternativeNameType: + is_a: LabelType + class_uri: hc:AlternativeNameType + description: Alternative name or alias for the entity. + ObservedNameType: + is_a: LabelType + class_uri: hc:ObservedNameType + description: Name as observed in a source document or system. MIGRATED from has_or_had_alternative_observed_name (Rule 53). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml index 08fcb473e5..5896d3112a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml @@ -1,67 +1,21 @@ -# Landsarkiv - Scandinavian Regional/National Archive -# Refactored with LinkML geographic restriction pattern -# Wikidata: Q16324008 - id: https://w3id.org/nde/ontology/Landsarkiv name: Landsarkiv title: Landsarkiv (Regional Archive - Scandinavia) - prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType classes: Landsarkiv: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - Regional or national archives in Scandinavian countries. The term - "Landsarkiv" (literally "land archive") is used in Denmark, Sweden, - and historically Norway. - - **Wikidata**: Q16324008 - - **Geographic Restriction**: Denmark (DK) and Sweden (SE). - This constraint is enforced via LinkML `rules` with `postconditions`. - - **Scope**: - Landsarkiv preserve: - - Regional government records - - Court and judicial records - - Church records (before civil registration) - - Census and population records - - Military records - - Private archives from regional donors - - **Country-Specific Context**: - - **Denmark**: - - Four historical Landsarkiv (Sjælland, Fyn, Nørrejylland, Sønderjylland) - - Merged into Rigsarkivet (National Archives) in 2023 - - Still serve as regional reading rooms - - **Sweden**: - - Regional branches of Riksarkivet (National Archives) - - Continue operating as regional archival centers - - Examples: Landsarkivet i Göteborg, Landsarkivet i Lund - - **Norway** (historical): - - Term used historically but now replaced by Statsarkiv system - - See Fylkesarkiv for current county archives - - **Related Types**: - - Fylkesarkiv (Q15119463) - Norwegian county archives - - RegionalArchive (Q27032392) - Generic regional archives - - NationalArchives - National level archives - - RegionalStateArchives - State archives with regional scope - - **Multilingual Labels**: - - da/sv: Landsarkiv - - de: Landesarchiv (Skandinavien) - - en: Regional Archive (Scandinavia) - - slot_usage: + description: "Regional or national archives in Scandinavian countries. The term\n\"Landsarkiv\" (literally \"land archive\") is used in Denmark, Sweden,\nand historically Norway.\n\n**Wikidata**: Q16324008\n\n**Geographic Restriction**: Denmark (DK) and Sweden (SE).\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nLandsarkiv preserve:\n- Regional government records\n- Court and judicial records\n- Church records (before civil registration)\n- Census and population records\n- Military records\n- Private archives from regional donors\n\n**Country-Specific Context**:\n\n**Denmark**:\n- Four historical Landsarkiv (Sj\xE6lland, Fyn, N\xF8rrejylland, S\xF8nderjylland)\n- Merged into Rigsarkivet (National Archives) in 2023\n- Still serve as regional reading rooms\n\n**Sweden**:\n- Regional branches of Riksarkivet (National Archives)\n- Continue operating as regional archival centers\n- Examples: Landsarkivet i G\xF6teborg, Landsarkivet i Lund\n\n**Norway**\ + \ (historical):\n- Term used historically but now replaced by Statsarkiv system\n- See Fylkesarkiv for current county archives\n\n**Related Types**:\n- Fylkesarkiv (Q15119463) - Norwegian county archives\n- RegionalArchive (Q27032392) - Generic regional archives\n- NationalArchives - National level archives\n- RegionalStateArchives - State archives with regional scope\n\n**Multilingual Labels**:\n- da/sv: Landsarkiv\n- de: Landesarchiv (Skandinavien)\n- en: Regional Archive (Scandinavia)\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/Language.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml index 81d35482c5..3636b9da07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Language.yaml @@ -1,6 +1,3 @@ -# Language - Language class -# Extended 2026-01-22: Added text_content attribute for language-tagged text support -# Supports migration of language-specific text slots (fr, de, en, nl) per slot_fixes.yaml id: https://nde.nl/ontology/hc/class/Language name: Language prefixes: @@ -8,82 +5,101 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# + 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 - - ../slots/has_or_had_code +- linkml:types +- ../slots/has_or_had_code classes: Language: class_uri: dct:LinguisticSystem - description: | - A language with ISO codes and optional text content. - + description: 'A language with ISO codes and optional text content. + + **Purpose**: + Represents a language entity that can identify the language of text content. + Used for language-tagged text where the language code and content are bundled together. - + + **Use Cases**: + 1. Language identification only (just codes, no content) + 2. Language-tagged text (codes + text_content for multilingual data) - + + **Migration Support**: + This class supports migration from language-specific text slots (fr, de, en, nl) + to a unified `has_or_had_language` + `Language` pattern per slot_fixes.yaml. - + + **Ontological Alignment**: + - **Primary**: `dct:LinguisticSystem` - Dublin Core linguistic system + - **Close**: `schema:Language` - Schema.org language - + + ' exact_mappings: - - dct:LinguisticSystem + - dct:LinguisticSystem close_mappings: - - schema:Language + - schema:Language slots: - - has_or_had_code + - has_or_had_code attributes: language_name: range: string - description: | - Human-readable name of the language (e.g., "English", "Dutch", "French"). + description: 'Human-readable name of the language (e.g., "English", "Dutch", "French"). + Parsed from raw string, not authoritative. Use ISO codes for formal identification. + + ' iso_639_1: range: string description: ISO 639-1 two-letter code (e.g., "fr", "en", "de", "nl") - pattern: "^[a-z]{2}$" + pattern: ^[a-z]{2}$ iso_639_3: range: string description: ISO 639-3 three-letter code (e.g., "fra", "eng", "deu", "nld") - pattern: "^[a-z]{3}$" + pattern: ^[a-z]{3}$ text_content: range: string - description: | - Text content in this language. - - Used when bundling language identification with the actual text content. - This enables migration from language-specific slots (fr, de, en, nl) to - a unified Language-tagged pattern. - - **Example**: - ```yaml - has_or_had_language: - - iso_639_1: "fr" - language_name: "French" - text_content: "archives universitaires" - - iso_639_1: "en" - language_name: "English" - text_content: "university archives" - ``` + description: "Text content in this language.\n\nUsed when bundling language identification with the actual text content.\nThis enables migration from language-specific slots (fr, de, en, nl) to\na unified Language-tagged pattern.\n\n**Example**:\n```yaml\nhas_or_had_language:\n - iso_639_1: \"fr\"\n language_name: \"French\"\n text_content: \"archives universitaires\"\n - iso_639_1: \"en\"\n language_name: \"English\"\n text_content: \"university archives\"\n```\n" examples: - - value: | - iso_639_1: "fr" - language_name: "French" - text_content: "archives universitaires" - description: French language-tagged text for multilingual label - - value: | - iso_639_1: "en" - language_name: "English" - description: English language identifier (without text content) - - value: | - iso_639_1: "nl" - language_name: "Dutch" - text_content: "universitair archief" - description: Dutch language-tagged text + - value: 'iso_639_1: "fr" + + language_name: "French" + + text_content: "archives universitaires" + + ' + description: French language-tagged text for multilingual label + - value: 'iso_639_1: "en" + + language_name: "English" + + ' + description: English language identifier (without text content) + - value: 'iso_639_1: "nl" + + language_name: "Dutch" + + text_content: "universitair archief" + + ' + description: Dutch language-tagged text + 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/LanguageCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml index 689deafc43..71d454ce35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageCode.yaml @@ -10,23 +10,21 @@ prefixes: rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# default_prefix: hc imports: - - linkml:types - - ../metadata - - ../slots/language_code - - ../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/language_code - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/language_code - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/language_code +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/language_code +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/language_code +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: LanguageCode: class_uri: dcterms:LinguisticSystem @@ -46,9 +44,14 @@ classes: slots: - language_code - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: language_code: range: string pattern: ^[a-z]{2}$ 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/LanguageProficiency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml index 8fc4e77a2b..d605ad1992 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml @@ -8,45 +8,37 @@ prefixes: schema: http://schema.org/ dct: http://purl.org/dc/terms/ imports: - - linkml:types - - ../metadata - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/language_raw - - ../slots/language_name - - ../slots/language_code - - ../slots/proficiency_level - - ../enums/LanguageProficiencyEnum - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/language_code - - ../slots/language_name - - ../slots/language_raw - - ../slots/proficiency_level - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/language_code - - ../slots/language_name - - ../slots/language_raw - - ../slots/proficiency_level - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/language_raw +- ../slots/language_name +- ../slots/language_code +- ../slots/proficiency_level +- ../enums/LanguageProficiencyEnum +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/language_code +- ../slots/language_name +- ../slots/language_raw +- ../slots/proficiency_level +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/language_code +- ../slots/language_name +- ../slots/language_raw +- ../slots/proficiency_level +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_range: string default_prefix: hc classes: LanguageProficiency: class_uri: schema:knowsLanguage - description: "A language skill with proficiency level.\n\nModels language abilities as extracted from LinkedIn profiles,\n\ - with both raw string and parsed components.\n\n**Schema.org Alignment**:\n- Represents schema:knowsLanguage relation\n\ - - Language is schema:Language\n\n**Use Cases**:\n- LinkedIn profile language sections\n- Multilingual staff identification\n\ - - Heritage institution language capabilities\n\n**Example JSON Values**:\n```json\n[\n \"English - Native or bilingual\"\ - ,\n \"Dutch - Native or bilingual\",\n \"French - Professional working proficiency\"\n]\n```\n\n**LinkedIn Proficiency\ - \ Levels**:\n- Native or bilingual proficiency\n- Full professional proficiency \n- Professional working proficiency\n\ - - Limited working proficiency\n- Elementary proficiency\n" + description: "A language skill with proficiency level.\n\nModels language abilities as extracted from LinkedIn profiles,\nwith both raw string and parsed components.\n\n**Schema.org Alignment**:\n- Represents schema:knowsLanguage relation\n- Language is schema:Language\n\n**Use Cases**:\n- LinkedIn profile language sections\n- Multilingual staff identification\n- Heritage institution language capabilities\n\n**Example JSON Values**:\n```json\n[\n \"English - Native or bilingual\",\n \"Dutch - Native or bilingual\",\n \"French - Professional working proficiency\"\n]\n```\n\n**LinkedIn Proficiency Levels**:\n- Native or bilingual proficiency\n- Full professional proficiency \n- Professional working proficiency\n- Limited working proficiency\n- Elementary proficiency\n" exact_mappings: - schema:knowsLanguage close_mappings: @@ -57,7 +49,7 @@ classes: - language_raw - proficiency_level - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: language_raw: range: string @@ -94,3 +86,8 @@ classes: see_also: - https://schema.org/knowsLanguage - https://en.wikipedia.org/wiki/List_of_ISO_639-1_codes + 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/LayoutMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml index 2d23e3c5e3..d22aa7e3f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml @@ -1,50 +1,35 @@ -# LayoutMetadata - Metadata about page layout extraction -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/LayoutMetadata name: LayoutMetadata title: LayoutMetadata - 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: LayoutMetadata: - description: >- - Metadata about page layout extraction from archived web pages, - including page count, archive path, and extraction timestamp. - Documents the structural analysis of archived website content. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is metadata generated from - a layout extraction activity with provenance properties - - close_mappings includes schema:DataCatalog as this documents - structural data about pages - - related_mappings includes prov:Activity as this metadata results - from an extraction activity - class_uri: prov:Entity - close_mappings: - - schema:DataCatalog - related_mappings: - - prov:Activity - attributes: - page_count: - range: integer - description: Number of pages processed - has_archive_path: - range: string - description: Path to archive directory - extraction_timestamp: - range: datetime - description: When extraction was performed + description: "Metadata about page layout extraction from archived web pages, including page count, archive path, and extraction timestamp. Documents the structural analysis of archived website content.\nOntology mapping rationale: - class_uri is prov:Entity because this is metadata generated from\n a layout extraction activity with provenance properties\n- close_mappings includes schema:DataCatalog as this documents\n structural data about pages\n- related_mappings includes prov:Activity as this metadata results\n from an extraction activity" + class_uri: prov:Entity + close_mappings: + - schema:DataCatalog + related_mappings: + - prov:Activity + attributes: + page_count: + range: integer + description: Number of pages processed + has_archive_path: + range: string + description: Path to archive directory + extraction_timestamp: + range: datetime + description: When extraction was performed + 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/LegalEntityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml index 1aad5194b3..f5177af8fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml @@ -14,15 +14,24 @@ description: 'High-level classification of legal entity types that can serve as prefixes: linkml: https://w3id.org/linkml/ rov: http://www.w3.org/ns/regorg# + 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 - - ../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 +- linkml:types +- ../metadata +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: LegalEntityType: class_uri: org:classification @@ -71,13 +80,7 @@ classes: required: true ontology_mapping: slot_uri: owl:equivalentClass - description: 'Mapping to base ontology classes: - - - PERSON → crm:E21_Person, foaf:Person - - - ORGANIZATION → org:Organization, cpov:PublicOrganisation - - ' + description: "Mapping to base ontology classes:\n- PERSON \u2192 crm:E21_Person, foaf:Person\n- ORGANIZATION \u2192 org:Organization, cpov:PublicOrganisation\n" range: uriorcurie multivalued: true comments: @@ -86,4 +89,9 @@ classes: - All corporations and government bodies are subtypes of ORGANIZATION (legal persons) 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/LegalForm.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml index 386358ea6c..7db3ea67c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalForm.yaml @@ -12,22 +12,20 @@ prefixes: gleif: https://www.gleif.org/ontology/Base/ iso20275: https://www.gleif.org/en/about-lei/code-lists/iso-20275-entity-legal-forms-code-list imports: - - linkml:types - - ../metadata - - ./LegalEntityType - - ./Country - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./LegalEntityType +- ./Country +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: LegalForm: class_uri: rov:orgType @@ -64,38 +62,12 @@ classes: pattern: ^[A-Z0-9]{4}$ has_or_had_country: slot_uri: schema:addressCountry - description: 'Country jurisdiction for this legal form. - - - Links to Country class with ISO 3166-1 codes. - - - Legal forms are jurisdiction-specific - a "Stichting" in Netherlands (NL) - - has different legal meaning than a "Fundación" in Spain (ES). - - - Schema.org: addressCountry indicates jurisdiction. - - - Examples: - - - Dutch Stichting → country.alpha_2 = "NL" - - - German GmbH → country.alpha_2 = "DE" - - - French Association → country.alpha_2 = "FR" - - ' + description: "Country jurisdiction for this legal form.\n\nLinks to Country class with ISO 3166-1 codes.\n\nLegal forms are jurisdiction-specific - a \"Stichting\" in Netherlands (NL)\nhas different legal meaning than a \"Fundaci\xF3n\" in Spain (ES).\n\nSchema.org: addressCountry indicates jurisdiction.\n\nExamples:\n- Dutch Stichting \u2192 country.alpha_2 = \"NL\"\n- German GmbH \u2192 country.alpha_2 = \"DE\"\n- French Association \u2192 country.alpha_2 = \"FR\"\n" range: Country required: true local_name: slot_uri: schema:name - description: 'Name of the legal form in the local language. - - Examples: "Stichting", "Gesellschaft mit beschränkter Haftung" - - ' + description: "Name of the legal form in the local language.\nExamples: \"Stichting\", \"Gesellschaft mit beschr\xE4nkter Haftung\"\n" range: string required: true transliterated_name: @@ -145,4 +117,9 @@ classes: - Legal forms determine tax treatment, liability, and reporting requirements 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/LegalName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml index 8c31d68255..e0dbd4dd33 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalName.yaml @@ -10,21 +10,19 @@ prefixes: linkml: https://w3id.org/linkml/ rov: http://www.w3.org/ns/regorg# imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./TimeSpan +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: LegalName: class_uri: rov:legalName @@ -123,4 +121,9 @@ classes: - Historical legal names are preserved with temporal validity periods 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/LegalResponsibilityCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index dd321217b6..7f69781442 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -12,104 +12,61 @@ prefixes: bf: http://id.loc.gov/ontologies/bibframe/ dcmitype: http://purl.org/dc/dcmitype/ schema: http://schema.org/ + 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# default_prefix: hc imports: - - linkml:types - - ../metadata - - ./CustodianCollection - - ./CustodianLegalStatus - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./OrganizationalStructure - - ../slots/responsible_legal_entity - - ../slots/legal_responsibility_basis - - ../slots/legal_responsibility_start_date - - ../slots/legal_responsibility_end_date - - ../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/refers_to_custodian - - ../slots/has_or_had_custodian_type - - ../slots/legal_responsibility_basis - - ../slots/legal_responsibility_end_date - - ../slots/legal_responsibility_start_date - - ../slots/refers_to_custodian - - ../slots/responsible_legal_entity - - ../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/legal_responsibility_basis - - ../slots/legal_responsibility_end_date - - ../slots/legal_responsibility_start_date - - ../slots/refers_to_custodian - - ../slots/responsible_legal_entity - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./CustodianCollection +- ./CustodianLegalStatus +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./OrganizationalStructure +- ../slots/responsible_legal_entity +- ../slots/legal_responsibility_basis +- ../slots/legal_responsibility_start_date +- ../slots/legal_responsibility_end_date +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/refers_to_custodian +- ../slots/has_or_had_type +- ../slots/legal_responsibility_basis +- ../slots/legal_responsibility_end_date +- ../slots/legal_responsibility_start_date +- ../slots/refers_to_custodian +- ../slots/responsible_legal_entity +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ../slots/legal_responsibility_basis +- ../slots/legal_responsibility_end_date +- ../slots/legal_responsibility_start_date +- ../slots/refers_to_custodian +- ../slots/responsible_legal_entity +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: LegalResponsibilityCollection: is_a: CustodianCollection class_uri: tooi:Informatieobject - description: "Specialized subclass of CustodianCollection representing information objects (informatieobjecten)\nunder\ - \ the legal responsibility of a heritage custodian organization.\n\n**TOOI Ontology Alignment**:\n- Follows TOOI pattern:\ - \ tooi:Informatieobject with tooi:verantwoordelijke property\n- tooi:verantwoordelijke: \"Overheidsorganisatie die de\ - \ wettelijke verantwoordelijkheid draagt \n voor de inhoud (strekking) van het informatieobject\" (Organization with\ - \ legal responsibility \n for the content/purport of the information object)\n- Maps information objects to legally\ - \ responsible organizations\n\n**Definition from TOOI**:\n- Informatieobject: \"Een resource waarvan de essentiële karakteristieken\ - \ medegedeeld kunnen \n worden in een bericht\" (A resource whose essential characteristics can be communicated in\ - \ a message)\n- Subclass of prov:Entity and dcat:Resource\n\n**Key Distinctions**:\n- **LegalResponsibilityCollection**:\ - \ Collections with FORMAL LEGAL ACCOUNTABILITY\n - Must have identifiable legal custodian (via CustodianLegalStatus)\n\ - \ - Legal responsibility documented through registration, statute, or regulation\n - Example: Government archives\ - \ legally mandated to preserve records\n\n- **CustodianCollection** (parent class): General heritage collections\n \ - \ - May or may not have formal legal responsibility relationship\n - Includes both legally mandated and voluntarily\ - \ maintained collections\n - Example: Private collection donated to museum (no legal mandate)\n\n**Use Cases**:\n1.\ - \ **Government Archives**: Collections legally mandated by archival laws\n - Example: National archives responsible\ - \ for government records (Archiefwet 1995)\n\n2. **Public Museums**: Collections under legal custody of government agencies\n\ - \ - Example: Rijksmuseum collection under formal responsibility of Dutch state\n\n3. **University Libraries**: Collections\ - \ legally held by educational institutions\n - Example: University library with statutory responsibility for holdings\n\ - \n4. **Heritage Registers**: Legally designated monument collections\n - Example: Municipal monument register required\ - \ by Heritage Act\n\n**Temporal Dimension**:\nLegal responsibility can change over time through:\n- Custody transfers\ - \ (collections moving between legal entities)\n- Organizational mergers/splits (responsibility transferred to successor\ - \ entities)\n- Statutory changes (new laws assigning responsibility)\n- Deaccessioning (legal responsibility terminated)\n\ - \nTrack responsibility changes via:\n- `responsible_legal_entity` with temporal validity (valid_from/valid_to)\n- Multiple\ - \ LegalResponsibilityCollection instances for different time periods\n- custody_history documenting transfers\n\n**Examples**:\n\ - \n```yaml\n# Example 1: Government Archive Collection\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/nha-government-records\"\ - \n collection_name: \"Noord-Hollands Archief - Provinciaal Archief\"\n collection_type: [\"archival_records\"]\n \ - \ responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"\ - Archiefwet 1995 (Dutch Archives Act)\"\n valid_from: \"2001-01-01\" # When NHA legally took custody\n refers_to_custodian:\ - \ \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n\n# Example 2: Museum Collection Under State Responsibility\nLegalResponsibilityCollection:\n\ - \ id: \"https://nde.nl/ontology/hc/collection/rm-national-collection\"\n collection_name: \"Rijksmuseum National Art\ - \ Collection\"\n collection_type: [\"museum_objects\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\ - \n legal_responsibility_basis: \"Erfgoedwet (Heritage Act) + Foundation statute\"\n valid_from: \"1885-07-01\" #\ - \ Founding date\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n\n# Example 3: Custody\ - \ Transfer (Before)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-pre-2001\"\ - \n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity:\ - \ \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\n legal_responsibility_basis: \"Municipal charter\ - \ + Archiefwet\"\n valid_from: \"1910-01-01\"\n valid_to: \"2001-01-01\" # Custody ended when NHA formed\n refers_to_custodian:\ - \ \"https://nde.nl/ontology/hc/nl-nh-haa-a-gemeentearchief\"\n\n# Example 3: Custody Transfer (After)\nLegalResponsibilityCollection:\n\ - \ id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-post-2001\"\n collection_name: \"Gemeentearchief\ - \ Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\ - \n legal_responsibility_basis: \"NHA merger agreement + Archiefwet\"\n valid_from: \"2001-01-01\"\n custody_history:\n\ - \ - transfer_date: \"2001-01-01\"\n from_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\ - \n to_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n transfer_reason: \"Merger of Gemeentearchief\ - \ Haarlem into Noord-Hollands Archief\"\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n```\n\ - \n**Distinction from managing_unit**:\n- `responsible_legal_entity`: TOP-LEVEL legal accountability (CustodianLegalStatus)\n\ - \ - Who is LEGALLY responsible? (foundation, government agency, etc.)\n - Established through statute, registration,\ - \ or regulation\n \n- `managing_unit`: OPERATIONAL management (OrganizationalStructure)\n - Which department/division\ - \ manages day-to-day operations?\n - Internal organizational structure\n\nExample:\n- `responsible_legal_entity`: Stichting\ - \ Rijksmuseum (legal foundation)\n- `managing_unit`: Paintings Department (internal unit)\n\n**SPARQL Query Pattern**:\n\ - ```sparql\n# Find legal entity responsible for a collection\nPREFIX tooi: <https://identifier.overheid.nl/tooi/def/ont/>\n\ - PREFIX hc: <https://nde.nl/ontology/hc/class/>\n\nSELECT ?collection ?collection_name ?legal_entity ?legal_name\nWHERE\ - \ {\n ?collection a hc:LegalResponsibilityCollection ;\n hc:collection_name ?collection_name ;\n \ - \ tooi:verantwoordelijke ?legal_entity .\n \n ?legal_entity hc:legal_name/hc:full_name ?legal_name .\n}\n\ - ```\n" + description: "Specialized subclass of CustodianCollection representing information objects (informatieobjecten)\nunder the legal responsibility of a heritage custodian organization.\n\n**TOOI Ontology Alignment**:\n- Follows TOOI pattern: tooi:Informatieobject with tooi:verantwoordelijke property\n- tooi:verantwoordelijke: \"Overheidsorganisatie die de wettelijke verantwoordelijkheid draagt \n voor de inhoud (strekking) van het informatieobject\" (Organization with legal responsibility \n for the content/purport of the information object)\n- Maps information objects to legally responsible organizations\n\n**Definition from TOOI**:\n- Informatieobject: \"Een resource waarvan de essenti\xEBle karakteristieken medegedeeld kunnen \n worden in een bericht\" (A resource whose essential characteristics can be communicated in a message)\n- Subclass of prov:Entity and dcat:Resource\n\n**Key Distinctions**:\n- **LegalResponsibilityCollection**: Collections with FORMAL LEGAL ACCOUNTABILITY\n\ + \ - Must have identifiable legal custodian (via CustodianLegalStatus)\n - Legal responsibility documented through registration, statute, or regulation\n - Example: Government archives legally mandated to preserve records\n\n- **CustodianCollection** (parent class): General heritage collections\n - May or may not have formal legal responsibility relationship\n - Includes both legally mandated and voluntarily maintained collections\n - Example: Private collection donated to museum (no legal mandate)\n\n**Use Cases**:\n1. **Government Archives**: Collections legally mandated by archival laws\n - Example: National archives responsible for government records (Archiefwet 1995)\n\n2. **Public Museums**: Collections under legal custody of government agencies\n - Example: Rijksmuseum collection under formal responsibility of Dutch state\n\n3. **University Libraries**: Collections legally held by educational institutions\n - Example: University library with statutory responsibility\ + \ for holdings\n\n4. **Heritage Registers**: Legally designated monument collections\n - Example: Municipal monument register required by Heritage Act\n\n**Temporal Dimension**:\nLegal responsibility can change over time through:\n- Custody transfers (collections moving between legal entities)\n- Organizational mergers/splits (responsibility transferred to successor entities)\n- Statutory changes (new laws assigning responsibility)\n- Deaccessioning (legal responsibility terminated)\n\nTrack responsibility changes via:\n- `responsible_legal_entity` with temporal validity (valid_from/valid_to)\n- Multiple LegalResponsibilityCollection instances for different time periods\n- custody_history documenting transfers\n\n**Examples**:\n\n```yaml\n# Example 1: Government Archive Collection\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/nha-government-records\"\n collection_name: \"Noord-Hollands Archief - Provinciaal Archief\"\n collection_type: [\"archival_records\"\ + ]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"Archiefwet 1995 (Dutch Archives Act)\"\n valid_from: \"2001-01-01\" # When NHA legally took custody\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n\n# Example 2: Museum Collection Under State Responsibility\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/rm-national-collection\"\n collection_name: \"Rijksmuseum National Art Collection\"\n collection_type: [\"museum_objects\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n legal_responsibility_basis: \"Erfgoedwet (Heritage Act) + Foundation statute\"\n valid_from: \"1885-07-01\" # Founding date\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n\n# Example 3: Custody Transfer (Before)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-pre-2001\"\ + \n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\n legal_responsibility_basis: \"Municipal charter + Archiefwet\"\n valid_from: \"1910-01-01\"\n valid_to: \"2001-01-01\" # Custody ended when NHA formed\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-gemeentearchief\"\n\n# Example 3: Custody Transfer (After)\nLegalResponsibilityCollection:\n id: \"https://nde.nl/ontology/hc/collection/haarlem-municipal-archive-post-2001\"\n collection_name: \"Gemeentearchief Haarlem Municipal Records\"\n collection_type: [\"archival_records\"]\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n legal_responsibility_basis: \"NHA merger agreement + Archiefwet\"\n valid_from: \"2001-01-01\"\n custody_history:\n - transfer_date: \"2001-01-01\"\n from_entity: \"https://nde.nl/ontology/hc/legal/haarlem-municipality-1990s\"\ + \n to_entity: \"https://nde.nl/ontology/hc/legal/nha-organization\"\n transfer_reason: \"Merger of Gemeentearchief Haarlem into Noord-Hollands Archief\"\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n```\n\n**Distinction from managing_unit**:\n- `responsible_legal_entity`: TOP-LEVEL legal accountability (CustodianLegalStatus)\n - Who is LEGALLY responsible? (foundation, government agency, etc.)\n - Established through statute, registration, or regulation\n \n- `managing_unit`: OPERATIONAL management (OrganizationalStructure)\n - Which department/division manages day-to-day operations?\n - Internal organizational structure\n\nExample:\n- `responsible_legal_entity`: Stichting Rijksmuseum (legal foundation)\n- `managing_unit`: Paintings Department (internal unit)\n\n**SPARQL Query Pattern**:\n```sparql\n# Find legal entity responsible for a collection\nPREFIX tooi: <https://identifier.overheid.nl/tooi/def/ont/>\nPREFIX hc: <https://nde.nl/ontology/hc/class/>\n\ + \nSELECT ?collection ?collection_name ?legal_entity ?legal_name\nWHERE {\n ?collection a hc:LegalResponsibilityCollection ;\n hc:collection_name ?collection_name ;\n tooi:verantwoordelijke ?legal_entity .\n \n ?legal_entity hc:legal_name/hc:full_name ?legal_name .\n}\n```\n" exact_mappings: - tooi:Informatieobject - prov:Entity @@ -122,13 +79,13 @@ classes: - dcmitype:Collection - schema:CreativeWork slots: - - has_or_had_custodian_type + - has_or_had_type - legal_responsibility_basis - legal_responsibility_end_date - legal_responsibility_start_date - responsible_legal_entity - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: responsible_legal_entity: range: CustodianLegalStatus @@ -164,7 +121,7 @@ classes: description: Collection sold at auction, legal responsibility terminated refers_to_custodian: required: true - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["*"]' comments: - Subclass of CustodianCollection specializing in LEGALLY ACCOUNTABLE collections @@ -180,7 +137,7 @@ classes: examples: - value: id: https://nde.nl/ontology/hc/collection/nha-provincial-archive - has_or_had_label: # was: collection_name (2026-01-18) + has_or_had_label: has_or_had_label: Noord-Hollands Archief - Provinciaal Archief collection_description: 'Government records of the Province of North Holland, dating from 1289 to present. @@ -189,52 +146,52 @@ classes: ' collection_type: - archival_records - has_or_had_scope: # was: collection_scope (2026-01-18) + has_or_had_scope: scope_description: Provincial government records of Noord-Holland scope_type: archival_scope - has_or_had_content: # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - has_or_had_label: "Provincial Government Records" + has_or_had_content: + - has_or_had_label: Provincial Government Records temporal_extent: begin_of_the_begin: '1289-01-01' end_of_the_end: null extent: 45 kilometers of shelving, approximately 2.5 million documents responsible_legal_entity: https://nde.nl/ontology/hc/legal/nha-organization - legal_responsibility_basis: 'Archiefwet 1995 (Dutch Archives Act), Article 41: "De provincie draagt zorg voor de - archiefbescheiden die niet meer voor de dagelijkse uitvoering van de werkzaamheden nodig zijn" (The province is - responsible for archival records no longer needed for daily operations)' + legal_responsibility_basis: 'Archiefwet 1995 (Dutch Archives Act), Article 41: "De provincie draagt zorg voor de archiefbescheiden die niet meer voor de dagelijkse uitvoering van de werkzaamheden nodig zijn" (The province is responsible for archival records no longer needed for daily operations)' legal_responsibility_start_date: '2001-01-01' refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-haa-a-nha - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: - https://nde.nl/ontology/hc/observation/nha-website-2025 - https://nde.nl/ontology/hc/observation/nha-archiefwet-registration - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/legal-responsibility-extraction-2025 + is_or_was_generated_by: null description: Provincial archive collection under statutory legal responsibility - value: id: https://nde.nl/ontology/hc/collection/rm-national-collection - has_or_had_label: # was: collection_name (2026-01-18) + has_or_had_label: has_or_had_label: Rijksmuseum National Art Collection - collection_description: "National art collection of the Netherlands, comprising 8,000+ paintings, \n1 million objects\ - \ of applied art, and 2 million works on paper.\n" + collection_description: "National art collection of the Netherlands, comprising 8,000+ paintings, \n1 million objects of applied art, and 2 million works on paper.\n" collection_type: - museum_objects - has_or_had_scope: # was: collection_scope (2026-01-18) + has_or_had_scope: scope_description: Dutch art and history from the Middle Ages to present scope_type: museum_scope - has_or_had_content: # was: temporal_coverage - migrated per Rule 53/56 (2026-01-16) - - has_or_had_label: "National Art Collection" + has_or_had_content: + - has_or_had_label: National Art Collection temporal_extent: begin_of_the_begin: '1200-01-01' end_of_the_end: null extent: Approximately 1 million objects responsible_legal_entity: https://nde.nl/ontology/hc/legal/rijksmuseum-foundation - legal_responsibility_basis: 'Erfgoedwet (Heritage Act) 2016, Article 2.1 + Stichting Rijksmuseum statute (1885): "Het - Rijksmuseum heeft tot taak het beheren, bewaren, en tonen van de Rijkscollectie" (The Rijksmuseum''s mission is - to manage, preserve, and display the National Collection)' + legal_responsibility_basis: 'Erfgoedwet (Heritage Act) 2016, Article 2.1 + Stichting Rijksmuseum statute (1885): "Het Rijksmuseum heeft tot taak het beheren, bewaren, en tonen van de Rijkscollectie" (The Rijksmuseum''s mission is to manage, preserve, and display the National Collection)' legal_responsibility_start_date: '1885-07-01' managing_unit: https://nde.nl/ontology/hc/org-unit/rm-collection-management refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: - https://nde.nl/ontology/hc/observation/rijksmuseum-website - https://nde.nl/ontology/hc/observation/erfgoedwet-2016 - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 https://nde.nl/ontology/hc/activity/museum-collection-extraction + is_or_was_generated_by: null description: National museum collection under heritage law and foundation statute + 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/Liability.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml index 054f333e45..4b94945039 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Liability.yaml @@ -1,4 +1,3 @@ -# Liability - Financial liability class id: https://nde.nl/ontology/hc/class/Liability name: Liability prefixes: @@ -6,16 +5,21 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_liability +- linkml:types +- ../slots/has_or_had_liability classes: Liability: class_uri: schema:MonetaryAmount description: Financial liability slots: - - has_or_had_liability + - has_or_had_liability attributes: liability_type: range: string currency: range: string + 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/LibraryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml index 9e754ec645..197d4ed2f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LibraryType.yaml @@ -2,42 +2,41 @@ id: https://nde.nl/ontology/hc/class/LibraryType name: LibraryType title: Library Type Classification imports: - - linkml:types - - ./CustodianType - # - ../slots/cataloging_standard # ARCHIVED 2026-01-17: migrated to complies_or_complied_with + CatalogingStandard per Rule 53/56 - - ../slots/complies_or_complied_with - - ./CatalogingStandard - - ../enums/LibraryTypeEnum - # - ../slots/catalog_system # ARCHIVED 2026-01-24: migrated to uses_or_used + CatalogSystem per Rule 53/56 - - ../slots/uses_or_used - - ./CatalogSystem - - ./CatalogSystemType - - ./CatalogSystemTypes - - ../slots/has_or_had_custodian_type - - ../slots/interlibrary_loan - - ../slots/lending_policy - - ../slots/library_subtype - - ../slots/membership_required - - ../slots/special_collection - - ../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_hypernym # was: broader_type - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ./WikiDataIdentifier +- linkml:types +- ./CustodianType +- ../slots/complies_or_complied_with +- ./CatalogingStandard +- ../enums/LibraryTypeEnum +- ../slots/uses_or_used +- ./CatalogSystem +- ./CatalogSystemType +- ./CatalogSystemTypes +- ../slots/has_or_had_type +- ../slots/interlibrary_loan +- ../slots/lending_policy +- ../slots/library_subtype +- ../slots/membership_required +- ../slots/special_collection +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier classes: LibraryType: is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Library - skos:altLabel: bibliotheek, bibliotheken, library, libraries, bibliothek, bibliotheken, biblioteca, bibliotecas, bibliothèque, - bibliothèques + skos:altLabel: "bibliotheek, bibliotheken, library, libraries, bibliothek, bibliotheken, biblioteca, bibliotecas, biblioth\xE8que, biblioth\xE8ques" + 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: bibliotheek predicate: EXACT_SYNONYM @@ -75,94 +74,63 @@ classes: - literal_form: bibliotecas predicate: EXACT_SYNONYM in_language: pt - - literal_form: bibliothèque + - literal_form: "biblioth\xE8que" predicate: EXACT_SYNONYM in_language: fr - - literal_form: bibliothèques + - literal_form: "biblioth\xE8ques" predicate: EXACT_SYNONYM in_language: fr - description: "Specialized custodian type for libraries - institutions that collect, organize,\npreserve, and provide access\ - \ to information resources (books, journals, digital\nmaterials) for reading, reference, research, and learning.\n\n\ - **Wikidata Base Concept**: Q7075 (library)\n\n**Scope**:\nLibraries are distinguished by their focus on:\n- Published\ - \ materials (books, journals, digital resources)\n- Systematic organization (catalogs, classification systems)\n- Information\ - \ access and lending services\n- Reader services and information literacy programs\n- Mass-produced items (not unique\ - \ artifacts)\n\n**Key Library Subtypes** (60+ extracted from Wikidata):\n\n**By Administrative Level**:\n- National\ - \ libraries (Q22806) - Comprehensive national collections\n- State/regional libraries - Provincial or state-level libraries\n\ - - Municipal libraries - City or town public libraries\n- Library branches (Q11396180) - Local branch of library organization\n\ - \n**By Function & Audience**:\n- Research libraries (Q1438040) - Scholarly research support\n- Public libraries - Community\ - \ lending libraries\n- Academic libraries - University/college libraries\n- Special libraries - Subject-specific or\ - \ corporate libraries\n\n**By Subject Specialization**:\n- Music libraries (Q2061246) - Music scores, recordings, literature\n\ - - Photo libraries (Q1574516) - Photography collections\n- Map libraries (Q124416055) - Cartographic materials (Chinese\ - \ context)\n- Film libraries - Cinema and video collections\n- Patent libraries - Technical and patent documentation\n\ - \n**By Collection Format**:\n- Digital libraries (Q212805) - Online database of digital objects\n- Online libraries\ - \ (Q12328550) - Digital library services\n- Virtual specialist libraries (Q2527949) - Subject-specific virtual collections\n\ - - Traditional libraries - Physical book collections\n\n**Dutch-Specific Types**:\n- WSF libraries (Q1994819) - Dutch\ - \ public libraries with research function\n (Wetenschappelijke en Speciale Functies - Scientific and Special Functions)\n\ - - Provincial libraries - Regional library systems in Netherlands\n\n**Special Collection Libraries**:\n- Photograph\ - \ collections (Q130486108) - Historic photo archives in library context\n- Personal libraries (Q106402388) - Private\ - \ book collections\n- Manuscript libraries - Rare manuscripts and codices\n- Archive-libraries - Combined archive and\ - \ library functions\n\n**Organizational Structures**:\n- Parent library organizations (Q1956113) - Central library with\ - \ branches\n- Branch offices (Q1880737) - Local service points\n- Library departments (Q2366457) - Specialized divisions\ - \ within library\n- Library consortia - Cooperative library networks\n\n**Cultural Context**:\n- Chitalishte (Q1638962)\ - \ - Bulgarian public institutions combining library,\n cultural center, and community functions\n- Memory institutions\ - \ (Q1497649) - Libraries as heritage custodians\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_KoninklijkeBibliotheek\n\ - \ org:classification :LibraryType_NationalLibrary_Q22806 .\n\n:LibraryType_NationalLibrary_Q22806\n a glamtype:LibraryType,\ - \ crm:E55_Type, skos:Concept ;\n skos:prefLabel \"National Library\"@en, \"nationale bibliotheek\"@nl ;\n skos:broader\ - \ :LibraryType_Library_Q7075 ;\n schema:additionalType <http://www.wikidata.org/entity/Q22806> ;\n glamtype:glamorcubesfixphdnt_code\ - \ \"LIBRARY\" ;\n glamtype:lending_policy \"reference-only\" ;\n glamtype:uses_or_used [ a glamtype:CatalogSystem ; glamtype:has_or_had_name \"ALMA\" ] ;\n glamtype:special_collections\ - \ [\"incunabula\", \"manuscripts\", \"maps\"] ;\n glamtype:interlibrary_loan true ;\n glamtype:cataloging_standard\ - \ \"RDA\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds library-specific metadata beyond base CustodianType:\n\ - - `lending_policy` - Circulation rules (open, restricted, reference-only, digital-only, membership-required)\n- `uses_or_used` (was: catalog_system)\ - \ - Integrated library system (ALMA, Sierra, Koha, Aleph, etc.)\n- `special_collections` - Notable collections (rare\ - \ books, manuscripts, archives, maps, music)\n- `membership_required` - Whether library requires membership for access\n\ - - `interlibrary_loan` - Whether participates in interlibrary loan networks\n- `cataloging_standard` - Metadata standards\ - \ used (MARC21, RDA, Dublin Core, BIBFRAME)\n\n**Integration with BIBFRAME**:\nBIBFRAME (Bibliographic Framework) is\ - \ the Library of Congress initiative for\nbibliographic description:\n- bf:Organization - Library as organizational\ - \ entity\n- bf:Work - Intellectual content held by library\n- bf:Instance - Physical/digital manifestations in library\n\ - - bf:Item - Specific holdings with call numbers\n\n**Cataloging Standards**:\n- MARC21 - Machine-Readable Cataloging\ - \ (legacy standard)\n- RDA - Resource Description and Access (modern cataloging rules)\n- Dublin Core - Simple metadata\ - \ for digital libraries\n- BIBFRAME - Linked data for bibliographic resources\n- FRBR - Functional Requirements for\ - \ Bibliographic Records\n\n**Library Services**:\n- Circulation - Lending and returns\n- Reference - Information assistance\n\ - - Interlibrary loan - Resource sharing between libraries\n- Digital repositories - Online access to digitized materials\n\ - - Information literacy instruction - User education programs\n\n**Data Population**:\nLibrary subtypes extracted from\ - \ 60 Wikidata entities with type='L'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" + description: "Specialized custodian type for libraries - institutions that collect, organize,\npreserve, and provide access to information resources (books, journals, digital\nmaterials) for reading, reference, research, and learning.\n\n**Wikidata Base Concept**: Q7075 (library)\n\n**Scope**:\nLibraries are distinguished by their focus on:\n- Published materials (books, journals, digital resources)\n- Systematic organization (catalogs, classification systems)\n- Information access and lending services\n- Reader services and information literacy programs\n- Mass-produced items (not unique artifacts)\n\n**Key Library Subtypes** (60+ extracted from Wikidata):\n\n**By Administrative Level**:\n- National libraries (Q22806) - Comprehensive national collections\n- State/regional libraries - Provincial or state-level libraries\n- Municipal libraries - City or town public libraries\n- Library branches (Q11396180) - Local branch of library organization\n\n**By Function & Audience**:\n- Research\ + \ libraries (Q1438040) - Scholarly research support\n- Public libraries - Community lending libraries\n- Academic libraries - University/college libraries\n- Special libraries - Subject-specific or corporate libraries\n\n**By Subject Specialization**:\n- Music libraries (Q2061246) - Music scores, recordings, literature\n- Photo libraries (Q1574516) - Photography collections\n- Map libraries (Q124416055) - Cartographic materials (Chinese context)\n- Film libraries - Cinema and video collections\n- Patent libraries - Technical and patent documentation\n\n**By Collection Format**:\n- Digital libraries (Q212805) - Online database of digital objects\n- Online libraries (Q12328550) - Digital library services\n- Virtual specialist libraries (Q2527949) - Subject-specific virtual collections\n- Traditional libraries - Physical book collections\n\n**Dutch-Specific Types**:\n- WSF libraries (Q1994819) - Dutch public libraries with research function\n (Wetenschappelijke en Speciale Functies -\ + \ Scientific and Special Functions)\n- Provincial libraries - Regional library systems in Netherlands\n\n**Special Collection Libraries**:\n- Photograph collections (Q130486108) - Historic photo archives in library context\n- Personal libraries (Q106402388) - Private book collections\n- Manuscript libraries - Rare manuscripts and codices\n- Archive-libraries - Combined archive and library functions\n\n**Organizational Structures**:\n- Parent library organizations (Q1956113) - Central library with branches\n- Branch offices (Q1880737) - Local service points\n- Library departments (Q2366457) - Specialized divisions within library\n- Library consortia - Cooperative library networks\n\n**Cultural Context**:\n- Chitalishte (Q1638962) - Bulgarian public institutions combining library,\n cultural center, and community functions\n- Memory institutions (Q1497649) - Libraries as heritage custodians\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_KoninklijkeBibliotheek\n org:classification\ + \ :LibraryType_NationalLibrary_Q22806 .\n\n:LibraryType_NationalLibrary_Q22806\n a glamtype:LibraryType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"National Library\"@en, \"nationale bibliotheek\"@nl ;\n skos:broader :LibraryType_Library_Q7075 ;\n schema:additionalType <http://www.wikidata.org/entity/Q22806> ;\n glamtype:glamorcubesfixphdnt_code \"LIBRARY\" ;\n glamtype:lending_policy \"reference-only\" ;\n glamtype:uses_or_used [ a glamtype:CatalogSystem ; glamtype:has_or_had_name \"ALMA\" ] ;\n glamtype:special_collections [\"incunabula\", \"manuscripts\", \"maps\"] ;\n glamtype:interlibrary_loan true ;\n glamtype:cataloging_standard \"RDA\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds library-specific metadata beyond base CustodianType:\n- `lending_policy` - Circulation rules (open, restricted, reference-only, digital-only, membership-required)\n- `uses_or_used` (was: catalog_system) - Integrated library system (ALMA, Sierra, Koha,\ + \ Aleph, etc.)\n- `special_collections` - Notable collections (rare books, manuscripts, archives, maps, music)\n- `membership_required` - Whether library requires membership for access\n- `interlibrary_loan` - Whether participates in interlibrary loan networks\n- `cataloging_standard` - Metadata standards used (MARC21, RDA, Dublin Core, BIBFRAME)\n\n**Integration with BIBFRAME**:\nBIBFRAME (Bibliographic Framework) is the Library of Congress initiative for\nbibliographic description:\n- bf:Organization - Library as organizational entity\n- bf:Work - Intellectual content held by library\n- bf:Instance - Physical/digital manifestations in library\n- bf:Item - Specific holdings with call numbers\n\n**Cataloging Standards**:\n- MARC21 - Machine-Readable Cataloging (legacy standard)\n- RDA - Resource Description and Access (modern cataloging rules)\n- Dublin Core - Simple metadata for digital libraries\n- BIBFRAME - Linked data for bibliographic resources\n- FRBR - Functional Requirements\ + \ for Bibliographic Records\n\n**Library Services**:\n- Circulation - Lending and returns\n- Reference - Information assistance\n- Interlibrary loan - Resource sharing between libraries\n- Digital repositories - Online access to digitized materials\n- Information literacy instruction - User education programs\n\n**Data Population**:\nLibrary subtypes extracted from 60 Wikidata entities with type='L'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" slots: - - uses_or_used # was: catalog_system - migrated per Rule 53/56 (2026-01-24) - - complies_or_complied_with # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - - has_or_had_custodian_type + - uses_or_used + - complies_or_complied_with + - has_or_had_type - interlibrary_loan - lending_policy - library_subtype - membership_required - special_collection - 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: - uses_or_used: # was: catalog_system - migrated per Rule 53/56 (2026-01-24) - description: | - The catalog system or integrated library system (ILS) used by this library. + uses_or_used: + description: 'The catalog system or integrated library system (ILS) used by this library. + MIGRATED from catalog_system per Rule 53/56 (2026-01-24). + Common systems: ALMA, Koha, Sierra, Aleph, FOLIO, OCLC WorldShare. + + ' range: CatalogSystem inlined: true multivalued: true - 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 Library type concept - has_or_had_hypernym: # was: broader_type - migrated per Rule 53 (2026-01-17) - description: | - MIGRATED from broader_type (Rule 53). + has_or_had_hypernym: + description: 'MIGRATED from broader_type (Rule 53). + For library type subtypes, links to parent type in hierarchy. + + ' range: LibraryType - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:LibraryType"]' - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - description: | - Cataloging and metadata standards used by the library. + complies_or_complied_with: + description: 'Cataloging and metadata standards used by the library. + MIGRATED from cataloging_standard per Rule 53/56 (2026-01-17). + Common library standards: MARC21, RDA, BIBFRAME, Dublin Core. + + ' range: CatalogingStandard inlined: true multivalued: true @@ -186,18 +154,18 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/library/Q22806 glamorcubesfixphdnt_code: LIBRARY - has_or_had_identifier: Q22806 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q22806 type_label: - National Library@en - nationale bibliotheek@nl - Nationalbibliothek@de - has_or_had_description: library specifically established by the government of a country # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 # was: broader_type - migrated per Rule 53 (2026-01-17) + has_or_had_description: library specifically established by the government of a country + has_or_had_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 lending_policy: reference-only - uses_or_used: # was: catalog_system - migrated per Rule 53/56 (2026-01-24) - - has_or_had_name: ALMA - has_or_had_type: - has_or_had_name: Library Services Platform + uses_or_used: + - has_or_had_name: ALMA + has_or_had_type: + has_or_had_name: Library Services Platform special_collection: - incunabula - manuscripts @@ -205,38 +173,49 @@ classes: - national heritage literature membership_required: false interlibrary_loan: true - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier: RDA - has_or_had_label: Resource Description and Access - standard_domain: - - library + complies_or_complied_with: + - has_or_had_identifier: RDA + has_or_had_label: Resource Description and Access + standard_domain: + - library description: National Library with comprehensive national collection and research-level access - value: type_id: https://nde.nl/ontology/hc/type/library/Q1994819 glamorcubesfixphdnt_code: LIBRARY - has_or_had_identifier: Q1994819 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q1994819 type_label: - WSF Library@en - WSF-bibliotheek@nl - has_or_had_description: public library in the Netherlands with a secondary research function (Wetenschappelijke en Speciale Functies) # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 # was: broader_type - migrated per Rule 53 (2026-01-17) + has_or_had_description: public library in the Netherlands with a secondary research function (Wetenschappelijke en Speciale Functies) + has_or_had_hypernym: https://nde.nl/ontology/hc/type/library/Q7075 lending_policy: open - uses_or_used: # was: catalog_system - migrated per Rule 53/56 (2026-01-24) - - has_or_had_name: OCLC WorldShare - has_or_had_type: - has_or_had_name: Library Services Platform + uses_or_used: + - has_or_had_name: OCLC WorldShare + has_or_had_type: + has_or_had_name: Library Services Platform special_collection: - local history - genealogy - regional heritage membership_required: false interlibrary_loan: true - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier: MARC21 - has_or_had_label: Machine-Readable Cataloging 21 - standard_domain: - - library - has_applicable_country: - - NL - description: 'Dutch WSF Library combining public lending with research collections (geographic restriction: Netherlands - only)' + complies_or_complied_with: + - has_or_had_identifier: MARC21 + has_or_had_label: Machine-Readable Cataloging 21 + standard_domain: + - library + is_or_was_applicable_in: + - has_or_had_identifier: NL + has_or_had_name: Netherlands + description: 'Dutch WSF Library combining public lending with research collections (geographic restriction: Netherlands only)' +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/classes/LightArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml index 7ed3bbfd58..127faf382f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchives.yaml @@ -8,43 +8,38 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LightArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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_access_policy - - ../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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./LightArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./LightArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_access_policy +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./LightArchivesRecordSetType classes: LightArchives: - description: Repository whose holdings are broadly accessible. Light archives contrast with "dark archives" by providing - open or minimally restricted access to their holdings. The term emphasizes accessibility and transparency in archival - practice, where materials are readily available for research and public use rather than being preserved primarily for - security or preservation purposes. + description: Repository whose holdings are broadly accessible. Light archives contrast with "dark archives" by providing open or minimally restricted access to their holdings. The term emphasizes accessibility and transparency in archival practice, where materials are readily available for research and public use rather than being preserved primarily for security or preservation purposes. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization slots: - has_or_had_access_policy - - 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q112815447 close_mappings: @@ -53,14 +48,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q112815447 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Light Archives skos:altLabel: Light Archive, Open Access Archive access_model: broadly accessible + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DarkArchive - DimArchives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml index cf91e797ee..2338ec9b6e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: LightArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LightArchives custodians. @@ -30,17 +30,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: - LightArchives - 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/LightArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml index c2d8c38b21..d7c6b8e481 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./LightArchivesRecordSetType - ./LightArchives -- ../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: MinimalProcessingCollection: is_a: LightArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Minimally processed materials.\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 Minimally processed materials.\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: - LightArchivesRecordSetType - 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: MinimalProcessingCollection @@ -81,3 +78,8 @@ classes: equals_string: LightArchives record_holder_note: equals_string: This RecordSetType is typically held by LightArchives 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/LikelihoodScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml index c15f2176e7..0f61324d15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml @@ -1,61 +1,23 @@ -# LikelihoodScore - Likelihood/probability score class -# -# Created per slot_fixes.yaml migration for: whatsapp_business_likelihood -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/LikelihoodScore name: LikelihoodScore -title: Likelihood Score - +title: LikelihoodScore +description: A score indicating probability or likelihood. 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_likelihood_score - +- linkml:types +- ../slots/has_or_had_value classes: LikelihoodScore: class_uri: schema:Rating - description: | - A likelihood or probability score. - - **USAGE**: - Used for: - - Business likelihood assessments - - Probability estimates - - Confidence scores - + description: Likelihood score. slots: - - has_or_had_likelihood_score - - slot_usage: - has_or_had_likelihood_score: - minimum_value: 0.0 - maximum_value: 1.0 - - attributes: - assessment_type: - range: string - description: Type of assessment (BUSINESS, MATCH, RELEVANCE) - - assessment_method: - range: string - description: Method used for assessment - - close_mappings: - - schema:Rating - + - has_or_had_value annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - likelihood scores common in ML/enrichment." - - examples: - - value: - has_or_had_likelihood_score: 0.85 - assessment_type: BUSINESS - description: 85% business likelihood + 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/LinkedDataEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml new file mode 100644 index 0000000000..43f7282bb6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/LinkedDataEndpoint +name: LinkedDataEndpoint +title: LinkedDataEndpoint +description: A SPARQL or other Linked Data endpoint. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + void: http://rdfs.org/ns/void# +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_url +classes: + LinkedDataEndpoint: + class_uri: void:Dataset + description: Linked data endpoint. + slots: + - 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/LinkedInProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 2efd741a13..f1fb3abd2a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -10,110 +10,97 @@ prefixes: prov: http://www.w3.org/ns/prov# dct: http://purl.org/dc/terms/ imports: - - linkml:types - - ../metadata - - ./ExtractionMetadata - - ./WorkExperience - - ./EducationCredential - - ./HeritageRelevance - - ./LanguageProficiency - - ../slots/has_or_had_about_text - - ../slots/has_or_had_provenance - - ./ProvenanceBlock - # has_assessment_date REMOVED - migrated to is_or_was_assessed_on + TimeSpan (Rule 53) - - ../slots/is_or_was_assessed_on - - ./TimeSpan - - ../slots/connections_text - - ../slots/has_or_had_source # was: data_source_whatsapp - migrated per Rule 53/56/57 (2026-01-23) - - ./DataSource - # MIGRATED 2026-01-25: digital_confidence → estimates_or_estimated + DigitalConfidence (Rule 53) - - ../slots/estimates_or_estimated - - ./DigitalConfidence - # MIGRATED 2026-01-25: digital_indicator → emphasizes_or_emphasized + DigitalProficiency (Rule 53) - - ../slots/emphasizes_or_emphasized - - ./DigitalProficiency - # - ../slots/digital_indicator # REMOVED - - ../slots/digital_professional - - ../slots/education - - ../slots/temporal_extent # was: enriched_date - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_metadata - - ./EnrichmentMetadata - - ../slots/has_or_had_method - - ./Provenance # for has_or_had_provenance range (Rule 53) - - ../slots/has_or_had_provenance # was: extraction_metadata - migrated per Rule 53 (2026-01-26) - - ../slots/headline - # - ../slots/experience # ARCHIVED: migrated to indicates_or_indicated - - ../slots/heritage_relevance - - ../slots/has_or_had_language - - ../slots/languages_raw - - ../slots/likelihood_confidence - - ../slots/likelihood_factor - - ../slots/likelihood_level - - ../slots/likelihood_score - - ../slots/likely_whatsapp_proficient - - ../slots/max_likelihood_score - - ../slots/no_fabrication - - ../slots/profile_data - - ../slots/profile_image_url - - ../slots/profile_linkedin_url - - ../slots/profile_location - - ../slots/profile_name - - ../slots/skill - - ../slots/source_organization - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_likelihood_score # was: whatsapp_business_likelihood - migrated per Rule 53 - - ./LikelihoodScore # for has_or_had_likelihood_score range - - ../slots/has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) - - ./LinkedInProfile - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # has_assessment_date REMOVED - migrated to is_or_was_assessed_on (Rule 53) - - ../slots/is_or_was_assessed_on +- linkml:types +- ../metadata +- ./ExtractionMetadata +- ./WorkExperience +- ./EducationCredential +- ./HeritageRelevanceAssessment +- ./LanguageProficiency +- ../slots/has_or_had_about_text +- ../slots/has_or_had_provenance +- ./ProvenanceBlock +- ../slots/is_or_was_assessed_on +- ./TimeSpan +- ../slots/connections_text +- ../slots/has_or_had_source +- ./DataSource +- ../slots/estimates_or_estimated +- ./DigitalConfidence +- ../slots/emphasizes_or_emphasized +- ./DigitalProficiency +- ../slots/digital_professional +- ../slots/education +- ../slots/temporal_extent +- ../slots/has_or_had_metadata +- ./EnrichmentMetadata +- ../slots/has_or_had_method +- ./Provenance +- ../slots/has_or_had_provenance +- ../slots/has_or_had_title +- ../slots/has_or_had_assessment +- ../slots/has_or_had_language +- ../slots/languages_raw +- ../slots/likelihood_confidence +- ../slots/likelihood_factor +- ../slots/likelihood_level +- ../slots/likelihood_score +- ../slots/likely_whatsapp_proficient +- ../slots/max_likelihood_score +- ../slots/no_fabrication +- ../slots/profile_data +- ../slots/profile_image_url +- ../slots/profile_linkedin_url +- ../slots/profile_location +- ../slots/profile_name +- ../slots/skill +- ../slots/source_organization +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_likelihood_score +- ./LikelihoodScore +- ../slots/has_or_had_contact_details +- ./LinkedInProfile +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/is_or_was_assessed_on default_range: string classes: LinkedInProfile: class_uri: schema:ProfilePage - description: "Complete LinkedIn profile extraction for a person.\n\nModels the content of person entity JSON files stored\ - \ at\n`data/custodian/person/entity/*.json`. This is the root class\nfor LinkedIn profile data extracted via Exa API\ - \ or HTML parsing.\n\n**Relationship to PersonObservation**:\n- PersonObservation.linkedin_profile_path references the\ - \ file containing\n this LinkedInProfile data\n- PersonObservation.linkedin_profile_url links to the source URL\n-\ - \ This class models the CONTENT of that file\n\n**Relationship to SocialMediaProfile**:\n- SocialMediaProfile (in same\ - \ schema) is for CUSTODIAN social media accounts\n (e.g., Rijksmuseum's Instagram, Nationaal Archief's Twitter)\n-\ - \ LinkedInProfile is for PERSON LinkedIn profiles (staff members)\n- These are complementary, not overlapping classes\n\ - \n**Data Flow**:\n```\nLinkedIn URL → Exa API → JSON file → LinkedInProfile (this class)\n \ - \ ↑\nPersonObservation.linkedin_profile_path references this file\n```\n" + description: "Complete LinkedIn profile extraction for a person.\n\nModels the content of person entity JSON files stored at\n`data/custodian/person/entity/*.json`. This is the root class\nfor LinkedIn profile data extracted via Exa API or HTML parsing.\n\n**Relationship to PersonObservation**:\n- PersonObservation.linkedin_profile_path references the file containing\n this LinkedInProfile data\n- PersonObservation.linkedin_profile_url links to the source URL\n- This class models the CONTENT of that file\n\n**Relationship to SocialMediaProfile**:\n- SocialMediaProfile (in same schema) is for CUSTODIAN social media accounts\n (e.g., Rijksmuseum's Instagram, Nationaal Archief's Twitter)\n- LinkedInProfile is for PERSON LinkedIn profiles (staff members)\n- These are complementary, not overlapping classes\n\n**Data Flow**:\n```\nLinkedIn URL \u2192 Exa API \u2192 JSON file \u2192 LinkedInProfile (this class)\n \u2191\nPersonObservation.linkedin_profile_path\ + \ references this file\n```\n" exact_mappings: - schema:ProfilePage close_mappings: - foaf:PersonalProfileDocument - schema:Person slots: - - has_or_had_provenance # was: extraction_metadata - migrated per Rule 53 (2026-01-26) - - heritage_relevance + - has_or_had_provenance + - has_or_had_assessment - profile_data - source_organization - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_contact_details # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_contact_details slot_usage: has_or_had_provenance: range: Provenance required: true inlined: true - description: | - Extraction provenance metadata. + description: 'Extraction provenance metadata. + MIGRATED from extraction_metadata per Rule 53 (2026-01-26). + + ' profile_data: range: LinkedInProfileData required: true inlined: true - heritage_relevance: - range: HeritageRelevance + has_or_had_assessment: + range: HeritageRelevanceAssessment inlined: true source_organization: range: string @@ -123,7 +110,7 @@ classes: description: Organization where person was discovered as staff - value: rijksmuseum description: Heritage institution employer - has_or_had_contact_details: # was: whatsapp_enrichment - migrated per Rule 53 (2026-01-15) + has_or_had_contact_details: description: Contact details for this profile, including WhatsApp information if available. Uses RiC-O has_or_had pattern for temporal relationships. range: WhatsAppProfile inlined: true @@ -136,6 +123,11 @@ classes: - https://schema.org/ProfilePage - https://nde.nl/ontology/hc/class/PersonObservation - https://nde.nl/ontology/hc/class/SocialMediaProfile + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LinkedInProfileData: class_uri: schema:Person description: 'Core profile data extracted from a LinkedIn profile. @@ -143,7 +135,7 @@ classes: Contains the person''s professional information including: - - Basic info (name, headline, location, connections) + - Basic info (name, has_or_had_title, location, connections) - About/summary text @@ -172,11 +164,10 @@ classes: close_mappings: - foaf:Person slots: - - about_text - connections_text - education - - indicates_or_indicated # was: experience - migrated per Rule 53 (2026-01-26) - - headline + - indicates_or_indicated + - has_or_had_title - has_or_had_language - languages_raw - profile_image_url @@ -185,7 +176,7 @@ classes: - profile_name - skill - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: profile_name: range: string @@ -198,7 +189,7 @@ classes: pattern: ^https://www\.linkedin\.com/in/[a-z0-9-]+/?$ examples: - value: https://www.linkedin.com/in/sander-hulleman-5017b9105 - headline: + has_or_had_title: range: string examples: - value: Stafadviseur PO @@ -215,24 +206,23 @@ classes: connections_text: range: string examples: - - value: 246 connections • 248 followers + - value: "246 connections \u2022 248 followers" - value: 500+ connections - has_or_had_about_text: - range: string + has_or_had_description: + description: 'About text/summary from the LinkedIn profile. + + MIGRATED from has_or_had_about_text per Rule 53. + + Uses Description class. + + ' + range: Description + inlined: true examples: - - value: Third year student at Stenden University... - indicates_or_indicated: - range: WorkExperience - multivalued: true - inlined_as_list: true - description: | - Work experience entries. - MIGRATED from experience per Rule 53 (2026-01-26). - education: - range: EducationCredential - multivalued: true - inlined_as_list: true - skill: + - value: + description_text: Experienced curator with a focus on... + description: Profile summary + has_or_had_activity_text: range: string multivalued: true examples: @@ -283,26 +273,28 @@ classes: ' slots: - # MIGRATED 2026-01-25: digital_professional → indicates_or_indicated (Rule 53) - indicates_or_indicated - enrichment_metadata_whatsapp - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_likelihood_score # was: whatsapp_business_likelihood - migrated per Rule 53 + - has_or_had_score + - has_or_had_likelihood_score slot_usage: - # MIGRATED 2026-01-25: digital_professional → indicates_or_indicated (Rule 53) indicates_or_indicated: range: DigitalProfessionalAssessment inlined: true - description: | - Indicates digital professional assessment. + description: 'Indicates digital professional assessment. + Migrated from digital_professional. - has_or_had_likelihood_score: # was: whatsapp_business_likelihood - migrated per Rule 53 + + ' + has_or_had_likelihood_score: range: LikelihoodScore inlined: true - description: | - WhatsApp business likelihood score. + description: 'WhatsApp business likelihood score. + MIGRATED from whatsapp_business_likelihood per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' enrichment_metadata_whatsapp: range: WhatsAppEnrichmentMetadata inlined: true @@ -312,50 +304,49 @@ classes: ' slots: - # MIGRATED 2026-01-25: digital_confidence → estimates_or_estimated (Rule 53) - estimates_or_estimated - # MIGRATED 2026-01-25: digital_indicator → emphasizes_or_emphasized (Rule 53) - emphasizes_or_emphasized - likely_whatsapp_proficient - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: likely_whatsapp_proficient: range: boolean - # MIGRATED 2026-01-25: digital_indicator → emphasizes_or_emphasized + DigitalProficiency (Rule 53) emphasizes_or_emphasized: range: DigitalProficiency inlined: true multivalued: true - description: | - Digital proficiency indicators (skills/tools) emphasized in the profile. + description: 'Digital proficiency indicators (skills/tools) emphasized in the profile. + Migrated from digital_indicator (string list). + + ' examples: - - value: - has_or_had_label: "Python" - has_or_had_type: "PROGRAMMING_LANGUAGE" - description: Python skill indicator - # MIGRATED 2026-01-25: digital_confidence → estimates_or_estimated + DigitalConfidence (Rule 53) + - value: + has_or_had_label: Python + has_or_had_type: PROGRAMMING_LANGUAGE + description: Python skill indicator estimates_or_estimated: range: DigitalConfidence inlined: true required: false - description: | - Confidence estimation for digital proficiency. + description: 'Confidence estimation for digital proficiency. + Migrated from digital_confidence (string) to structured class. + + ' examples: - - value: - has_or_had_score: 0.85 - has_or_had_type: PROFICIENCY_INFERENCE - has_or_had_description: "High confidence inferred from technical skills" - description: High confidence estimation + - value: + has_or_had_score: 0.85 + has_or_had_type: PROFICIENCY_INFERENCE + has_or_had_description: High confidence inferred from technical skills + description: High confidence estimation WhatsAppLikelihood: class_uri: hc:WhatsAppLikelihood description: 'Likelihood score for WhatsApp business usage. ' slots: - # MIGRATED 2026-01-27: has_assessment_date → is_or_was_assessed_on (Rule 53) - is_or_was_assessed_on - likelihood_confidence - likelihood_factor @@ -363,7 +354,7 @@ classes: - likelihood_score - max_likelihood_score - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: likelihood_score: range: integer @@ -381,14 +372,16 @@ classes: range: string multivalued: true is_or_was_assessed_on: - description: | - Date when the likelihood score was assessed. + description: 'Date when the likelihood score was assessed. + MIGRATED from has_assessment_date per Rule 53. + + ' range: TimeSpan inlined: true examples: - value: - start_of_the_start: "2024-01-01T12:00:00Z" + start_of_the_start: '2024-01-01T12:00:00Z' description: Assessment timestamp WhatsAppEnrichmentMetadata: class_uri: hc:WhatsAppEnrichmentMetadata @@ -397,12 +390,12 @@ classes: ' slots: - has_or_had_provenance - - has_or_had_source # was: data_source_whatsapp - migrated per Rule 53/56/57 (2026-01-23) + - has_or_had_source - enriched_date - enrichment_method_whatsapp - no_fabrication - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: enriched_date: range: datetime @@ -410,16 +403,14 @@ classes: range: string examples: - value: linkedin_profile_analysis - has_or_had_source: # was: data_source_whatsapp - migrated per Rule 53/56/57 (2026-01-23) + has_or_had_source: range: DataSource inlined: true - description: >- - Source of data for this enrichment. - Replaces data_source_whatsapp string with structured DataSource class. + description: Source of data for this enrichment. Replaces data_source_whatsapp string with structured DataSource class. examples: - value: has_or_had_label: LinkedIn Profile - has_or_had_short_code: LINKEDIN + has_or_had_code: LINKEDIN has_or_had_description: Public LinkedIn profile data description: LinkedIn as data source no_fabrication: @@ -427,13 +418,11 @@ classes: has_or_had_provenance: range: ProvenanceBlock inlined: true - description: >- - Provenance information for the enrichment data. - Contains data source, extraction method, confidence score, and verification status. + description: Provenance information for the enrichment data. Contains data source, extraction method, confidence score, and verification status. examples: - value: - data_source: "public_linkedin_profile" - extraction_date: "2025-01-14T12:00:00Z" + data_source: public_linkedin_profile + extraction_date: '2025-01-14T12:00:00Z' confidence_score: 0.95 - note: "Verified production data from LinkedIn profile" + note: Verified production data from LinkedIn profile description: Real production enrichment data with provenance diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml index 5d59338216..68e38cdc1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LiteraryArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./LiteraryArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./LiteraryArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./LiteraryArchiveRecordSetType classes: LiteraryArchive: - description: Archive for literary works. Literary archives collect and preserve materials related to authors, literary - movements, and the production of literature. Holdings typically include manuscripts, drafts, correspondence, personal - papers, and documentation of publishing history. They serve literary scholars, biographers, and researchers studying - the creative process and literary history. + description: Archive for literary works. Literary archives collect and preserve materials related to authors, literary movements, and the production of literature. Holdings typically include manuscripts, drafts, correspondence, personal papers, and documentation of publishing history. They serve literary scholars, biographers, and researchers studying the creative process and literary history. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q28607652 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q28607652 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Literary Archive - skos:altLabel: Literaturarchiv, archivo literario, archives littéraires, Author Archive + skos:altLabel: "Literaturarchiv, archivo literario, archives litt\xE9raires, Author Archive" subject_domain: literature + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - Nachlass - PersonalLibrary @@ -67,7 +65,7 @@ classes: comments: - Literaturarchiv (de) - archivo literario (es) - - archives littéraires (fr) + - "archives litt\xE9raires (fr)" - May include author papers, manuscripts, correspondence - Often associated with national literature collections - 'Examples: Deutsches Literaturarchiv Marbach, Harry Ransom Center' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml index 470709a668..cc4a5f4ac9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: LiteraryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LiteraryArchive custodians. @@ -30,17 +30,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: - LiteraryArchive - 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/LiteraryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml index 2260f542cb..dbfddc131f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./LiteraryArchiveRecordSetType - ./LiteraryArchive -- ../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: AuthorPapersCollection: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Author and writer 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 Author and writer 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: @@ -60,16 +57,16 @@ classes: - LiteraryArchiveRecordSetType - 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: AuthorPapersCollection @@ -81,11 +78,15 @@ classes: equals_string: LiteraryArchive record_holder_note: equals_string: This RecordSetType is typically held by LiteraryArchive 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 LiteraryManuscriptCollection: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Literary manuscripts.\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 Literary manuscripts.\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: - LiteraryArchiveRecordSetType - 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: LiteraryManuscriptCollection @@ -120,8 +121,7 @@ classes: PublisherRecordsSeries: is_a: LiteraryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Publishing house 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 Publishing house 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: - LiteraryArchiveRecordSetType - 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: PublisherRecordsSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml index 0c09e5072c..5f8cae57f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LlmVerification.yaml @@ -1,11 +1,6 @@ -# LLMVerification - LLM-based verification results for enrichment data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/LLMVerification name: LLMVerification title: LLMVerification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,65 +8,54 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dqv: http://www.w3.org/ns/dqv# - imports: - - linkml:types - # MIGRATED 2026-01-26: entity_type → has_or_had_type (Rule 53) - - ../slots/has_or_had_type - +- linkml:types +- ../slots/has_or_had_type default_range: string - classes: LlmVerification: - description: >- - LLM-based verification results for enrichment data including match status, - confidence scores, entity type classification, and reasoning explanation. - - Ontology mapping rationale: - - class_uri is dqv:QualityMeasurement because this represents a quality - assessment/verification measurement of enrichment data - - close_mappings includes prov:Activity for the verification activity - - related_mappings includes prov:SoftwareAgent for the LLM agent - class_uri: dqv:QualityMeasurement - close_mappings: - - prov:Activity - related_mappings: - - prov:SoftwareAgent - slots: - - has_or_had_type - attributes: - is_match: - range: boolean - description: Whether the enrichment data matches the institution - confidence: - range: float - description: Confidence score (0.0-1.0) - # entity_type migrated to has_or_had_type - # entity_type: - # range: string - # description: CH-Annotator entity type (e.g., GRP.HER.MUS) - reasoning: - range: string - description: LLM reasoning for the verification decision - model: - range: string - description: LLM model used for verification - verification_timestamp: - range: datetime - description: When verification was performed - agent: - range: string - description: LLM agent identifier (e.g., glm-4.6) - verified: - range: boolean - description: Whether verification was successful - ch_annotator_version: - range: string - description: CH-Annotator convention version used - relationship_type: - range: string - description: Type of relationship (e.g., parent_organization, direct_match) - slot_usage: - has_or_had_type: - range: string - description: CH-Annotator entity type (e.g., GRP.HER.MUS). Replaces entity_type. + description: "LLM-based verification results for enrichment data including match status, confidence scores, entity type classification, and reasoning explanation.\nOntology mapping rationale: - class_uri is dqv:QualityMeasurement because this represents a quality\n assessment/verification measurement of enrichment data\n- close_mappings includes prov:Activity for the verification activity - related_mappings includes prov:SoftwareAgent for the LLM agent" + class_uri: dqv:QualityMeasurement + close_mappings: + - prov:Activity + related_mappings: + - prov:SoftwareAgent + slots: + - has_or_had_type + attributes: + is_match: + range: boolean + description: Whether the enrichment data matches the institution + confidence: + range: float + description: Confidence score (0.0-1.0) + reasoning: + range: string + description: LLM reasoning for the verification decision + model: + range: string + description: LLM model used for verification + verification_timestamp: + range: datetime + description: When verification was performed + agent: + range: string + description: LLM agent identifier (e.g., glm-4.6) + verified: + range: boolean + description: Whether verification was successful + ch_annotator_version: + range: string + description: CH-Annotator convention version used + relationship_type: + range: string + description: Type of relationship (e.g., parent_organization, direct_match) + slot_usage: + has_or_had_type: + range: string + description: CH-Annotator entity type (e.g., GRP.HER.MUS). Replaces entity_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/LoadingDock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml index e5c6db670f..524278c64c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LoadingDock.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/LoadingDock name: LoadingDock title: LoadingDock -description: >- - A loading dock facility. - +description: A loading dock facility. 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: LoadingDock: class_uri: schema:AmenityFeature description: Loading dock. - 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/Loan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml index 205d61ea40..94c517f84e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -10,86 +10,68 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ../enums/LoanStatusEnum - - ../slots/is_or_was_approved_on - - ../classes/Timestamp - - ../slots/has_actual_return_date - - ../slots/is_or_was_based_on - - ../classes/Agreement - - ../slots/is_or_was_signed_on - - ../classes/Timestamp - - ../slots/custody_received_by # was: borrower - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_contact_point # was: borrower_contact - migrated per Rule 53/56 (2026-01-17) - # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent (Rule 53) - - ../slots/is_or_was_returned - - ./ReturnEvent - - ./Item - - ./Condition - - ./ConditionType - - ./ConditionTypes - - ../slots/courier_detail - - ../slots/courier_required - - ../slots/has_or_had_custodian_type - - ../slots/is_or_was_displayed_at - - ./DisplayLocation - - ../slots/has_or_had_objective # was: exhibition_ref - migrated per Rule 53 (2026-01-26) - - ../slots/is_or_was_extended - - ./Extension - - ./Quantity - - ../slots/insurance_currency - - ../slots/insurance_provider - - ../slots/insurance_value - - ../slots/lender - - ../slots/lender_contact - - ../slots/loan_agreement_url - - ../slots/loan_end_date - - ../slots/loan_id - - ../slots/loan_note - - ../slots/loan_number - - ../slots/loan_purpose - - ../slots/loan_start_date - - ../slots/loan_status - - ../slots/loan_timespan - - ../slots/loan_type - - ../slots/has_or_had_loaned_object - - ../slots/original_end_date - - ../slots/outbound_condition_report_url - - ../slots/request_date - - ../slots/return_condition_report_url - - ../slots/shipping_method - - ../slots/special_requirement - - ../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 +- ../enums/LoanStatusEnum +- ../slots/is_or_was_approved_on +- ../classes/Timestamp +- ../slots/is_or_was_based_on +- ../classes/Agreement +- ../slots/is_or_was_signed_on +- ../classes/Timestamp +- ../slots/custody_received_by +- ../slots/has_or_had_contact_point +- ../slots/is_or_was_returned +- ./ReturnEvent +- ./Item +- ./Condition +- ./ConditionType +- ./ConditionTypes +- ../slots/courier_detail +- ../slots/courier_required +- ../slots/has_or_had_type +- ../slots/is_or_was_displayed_at +- ./DisplayLocation +- ../slots/has_or_had_objective +- ../slots/is_or_was_extended +- ./Extension +- ./Quantity +- ../slots/insurance_currency +- ../slots/insurance_provider +- ../slots/insurance_value +- ../slots/lender +- ../slots/lender_contact +- ../slots/loan_agreement_url +- ../slots/loan_end_date +- ../slots/loan_id +- ../slots/loan_note +- ../slots/loan_number +- ../slots/loan_purpose +- ../slots/loan_start_date +- ../slots/loan_status +- ../slots/loan_timespan +- ../slots/loan_type +- ../slots/has_or_had_loaned_object +- ../slots/original_end_date +- ../slots/outbound_condition_report_url +- ../slots/request_date +- ../slots/return_condition_report_url +- ../slots/shipping_method +- ../slots/special_requirement +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: Loan: class_uri: crm:E10_Transfer_of_Custody - description: "A loan of one or more objects from a lending institution to a borrowing institution.\n\nModels the TEMPORARY\ - \ TRANSFER OF CUSTODY, not ownership transfer (see ProvenanceEvent\nfor ownership changes).\n\n**Key Distinction**:\n\ - \n| Concept | Class | Description |\n|---------|-------|-------------|\n| Permanent ownership change | ProvenanceEvent\ - \ | Sale, gift, bequest |\n| **Temporary custody transfer** | **Loan** | **Exhibition loan, study loan** |\n| Object\ - \ condition | ConservationRecord | Condition assessments |\n\n**Loan Types**:\n\n- **Exhibition Loan**: Object loaned\ - \ for public display in an exhibition\n- **Study Loan**: Object loaned for research or scholarly examination\n- **Long-term\ - \ Loan**: Extended loan (typically 1+ years) for permanent display\n- **Institutional Transfer**: Inter-departmental\ - \ or inter-branch transfer\n\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (primary)\n \"The handing over of physical\ - \ custody of an object from one party to another.\"\n- **Schema.org**: schema:BorrowAction / schema:LendAction (borrower/lender\ - \ actions)\n- **SPECTRUM**: Loans Out / Loans In procedures\n\n**SPECTRUM Alignment**:\n\nThis class models both:\n\ - - **Loans Out**: When the custodian is the lender\n- **Loans In**: When the custodian is the borrower\n\n**Relationship\ - \ to Other Classes**:\n\n```\nCustodian (lender)\n │\n │── lends objects via Loan\n v\nLoan (this class)\n\ - \ │\n │── loaned_objects → ExhibitedObject[]\n │── borrower → Custodian\n │── exhibition_ref → Exhibition\ - \ (optional)\n v\nCustodian (borrower)\n```\n\n**Example**:\n\nMauritshuis loans \"Girl with a Pearl Earring\" to\ - \ Rijksmuseum for Vermeer 2023:\n- loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-vermeer-2023-001\n\ - - loaned_objects: [mauritshuis-girl-pearl-earring]\n- lender: Mauritshuis\n- custody_received_by: Rijksmuseum\n- loan_status: CLOSED\n\ - - loan_start_date: 2023-02-10\n- loan_end_date: 2023-06-04\n- exhibition_ref: Vermeer 2023\n" + description: "A loan of one or more objects from a lending institution to a borrowing institution.\n\nModels the TEMPORARY TRANSFER OF CUSTODY, not ownership transfer (see ProvenanceEvent\nfor ownership changes).\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n| Permanent ownership change | ProvenanceEvent | Sale, gift, bequest |\n| **Temporary custody transfer** | **Loan** | **Exhibition loan, study loan** |\n| Object condition | ConservationRecord | Condition assessments |\n\n**Loan Types**:\n\n- **Exhibition Loan**: Object loaned for public display in an exhibition\n- **Study Loan**: Object loaned for research or scholarly examination\n- **Long-term Loan**: Extended loan (typically 1+ years) for permanent display\n- **Institutional Transfer**: Inter-departmental or inter-branch transfer\n\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (primary)\n \"The handing over of physical custody of an object from one party to another.\"\n- **Schema.org**:\ + \ schema:BorrowAction / schema:LendAction (borrower/lender actions)\n- **SPECTRUM**: Loans Out / Loans In procedures\n\n**SPECTRUM Alignment**:\n\nThis class models both:\n- **Loans Out**: When the custodian is the lender\n- **Loans In**: When the custodian is the borrower\n\n**Relationship to Other Classes**:\n\n```\nCustodian (lender)\n \u2502\n \u2502\u2500\u2500 lends objects via Loan\n v\nLoan (this class)\n \u2502\n \u2502\u2500\u2500 loaned_objects \u2192 ExhibitedObject[]\n \u2502\u2500\u2500 borrower \u2192 Custodian\n \u2502\u2500\u2500 exhibition_ref \u2192 Exhibition (optional)\n v\nCustodian (borrower)\n```\n\n**Example**:\n\nMauritshuis loans \"Girl with a Pearl Earring\" to Rijksmuseum for Vermeer 2023:\n- loan_id: https://nde.nl/ontology/hc/loan/mauritshuis-rijksmuseum-vermeer-2023-001\n- loaned_objects: [mauritshuis-girl-pearl-earring]\n- lender: Mauritshuis\n- custody_received_by: Rijksmuseum\n- loan_status: CLOSED\n- loan_start_date:\ + \ 2023-02-10\n- loan_end_date: 2023-06-04\n- exhibition_ref: Vermeer 2023\n" exact_mappings: - crm:E10_Transfer_of_Custody close_mappings: @@ -100,19 +82,22 @@ classes: - crm:E8_Acquisition - schema:TransferAction slots: - - temporal_extent # was: has_actual_return_date - migrated per Rule 53 (2026-01-26) + - temporal_extent - is_or_was_based_on - is_or_was_approved_on slot_usage: is_or_was_approved_on: range: TimeSpan - description: | - Date when the loan was approved. + description: 'Date when the loan was approved. + Replaces has_approval_date per Rule 53. + Use start_of_the_start for the approval timestamp. + + ' examples: - value: - start_of_the_start: "2021-09-20" + start_of_the_start: '2021-09-20' description: Approval date has_agreement_signed_date: required: false @@ -140,22 +125,24 @@ classes: range: Extension multivalued: true inlined: true - description: >- - Extension details including count/quantity. - MIGRATED from extension_count (2026-01-26). + description: Extension details including count/quantity. MIGRATED from extension_count (2026-01-26). examples: - value: has_or_had_quantity: quantity_value: 1 has_or_had_unit: - has_or_had_label: "event" + has_or_had_label: event description: One extension granted - temporal_extent: # was: has_actual_return_date - migrated per Rule 53 (2026-01-26) - description: | - Temporal extent of the loan including actual return date. + temporal_extent: + description: 'Temporal extent of the loan including actual return date. + MIGRATED from has_actual_return_date per Rule 53. + Uses TimeSpan class. + Use end_of_the_end for actual return date. + + ' range: TimeSpan inlined: true required: false @@ -181,7 +168,7 @@ classes: range: decimal examples: - value: 30000000 - description: €30 million insurance for Girl with a Pearl Earring + description: "\u20AC30 million insurance for Girl with a Pearl Earring" insurance_currency: required: false range: string @@ -222,42 +209,46 @@ classes: range: uri examples: - value: https://docs.mauritshuis.nl/conservation/reports/670-2023-06-return.pdf - # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent (Rule 53) is_or_was_returned: required: false range: ReturnEvent multivalued: true inlined: true inlined_as_list: true - description: | - Return event(s) documenting item return with condition assessment. + description: 'Return event(s) documenting item return with condition assessment. + MIGRATED from condition_on_return per slot_fixes.yaml (Rule 53, 2026-01-22). - + + Uses ReturnEvent class with has_or_had_condition for structured condition data. + + ' examples: - value: - - return_date: "2023-06-07" - has_or_had_condition: - - has_or_had_type: GoodCondition - has_or_had_description: - description_text: "UNCHANGED - returned in same condition" + - return_date: '2023-06-07' + has_or_had_condition: + - has_or_had_type: GoodCondition + has_or_had_description: + description_text: UNCHANGED - returned in same condition description: Successful return unchanged - value: - - return_date: "2023-06-07" - has_or_had_condition: - - has_or_had_type: FairCondition - has_or_had_description: - description_text: "MINOR_DAMAGE - small scratch on frame, documented" - damage_noted: true - damage_description: "Small scratch on lower right frame corner" + - return_date: '2023-06-07' + has_or_had_condition: + - has_or_had_type: FairCondition + has_or_had_description: + description_text: MINOR_DAMAGE - small scratch on frame, documented + damage_noted: true + damage_description: Small scratch on lower right frame corner description: Return with minor damage documented - has_or_had_objective: # was: exhibition_ref - migrated per Rule 53 (2026-01-26) + has_or_had_objective: required: false range: uriorcurie inlined: false - description: | - Exhibition associated with the loan (objective/purpose). + description: 'Exhibition associated with the loan (objective/purpose). + MIGRATED from exhibition_ref per Rule 53. + + ' examples: - value: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 is_or_was_displayed_at: @@ -265,9 +256,11 @@ classes: range: DisplayLocation inlined: true multivalued: true - description: | - Location where the object was displayed during the loan. + description: 'Location where the object was displayed during the loan. + MIGRATED from display_location (2026-01-26). + + ' examples: - value: has_or_had_label: Philips Wing, Gallery 0.1 @@ -288,9 +281,8 @@ classes: - value: Maximum 50 lux illumination - value: No photography permitted - value: Must be displayed in glazed case - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType"]' comments: - Loan models temporary custody transfer between heritage institutions - Links to ExhibitedObject via loaned_objects relationship @@ -311,7 +303,7 @@ classes: lender: https://nde.nl/ontology/hc/custodian/nl/mauritshuis lender_contact: Dr. Maria van der Berg, Registrar custody_received_by: https://nde.nl/ontology/hc/custodian/nl/rijksmuseum - has_or_had_contact_point: Anna de Wit, Exhibition Coordinator # was: borrower_contact + has_or_had_contact_point: Anna de Wit, Exhibition Coordinator loan_status: CLOSED loan_type: EXHIBITION_LOAN loan_purpose: Major Vermeer retrospective exhibition @@ -319,11 +311,11 @@ classes: approval_date: '2021-09-20' agreement_signed_date: '2022-03-15' is_or_was_based_on: - has_or_had_label: "Loan Agreement 2023-001" - is_or_was_signed_on: "2022-03-15" + has_or_had_label: Loan Agreement 2023-001 + is_or_was_signed_on: '2022-03-15' loan_start_date: '2023-02-10' loan_end_date: '2023-06-04' - temporal_extent: # was: has_actual_return_date (2026-01-26) + temporal_extent: end_of_the_end: '2023-06-07' insurance_value: 30000000 insurance_currency: EUR @@ -333,15 +325,14 @@ classes: shipping_method: Climate-controlled art transport by Hizkia has_or_had_objective: https://nde.nl/ontology/hc/exhibition/rijksmuseum-vermeer-2023 is_or_was_displayed_at: - - has_or_had_label: Philips Wing, Gallery 0.1 - # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent + - has_or_had_label: Philips Wing, Gallery 0.1 is_or_was_returned: - - return_date: '2023-06-07' - has_or_had_condition: - - has_or_had_type: GoodCondition - has_or_had_description: - description_text: "UNCHANGED - returned in same condition as loaned" - damage_noted: false + - return_date: '2023-06-07' + has_or_had_condition: + - has_or_had_type: GoodCondition + has_or_had_description: + description_text: UNCHANGED - returned in same condition as loaned + damage_noted: false special_requirement: - Maintain 45-55% relative humidity - Maximum 50 lux illumination @@ -372,15 +363,19 @@ classes: loan_purpose: Technical analysis for Rembrandt drawings catalogue loan_start_date: '2024-03-01' loan_end_date: '2024-04-15' - temporal_extent: # was: has_actual_return_date (2026-01-26) + temporal_extent: end_of_the_end: '2024-04-12' courier_required: false - # MIGRATED 2026-01-22: condition_on_return → is_or_was_returned + ReturnEvent is_or_was_returned: - - return_date: '2024-04-12' - has_or_had_condition: - - has_or_had_type: GoodCondition - has_or_had_description: - description_text: "UNCHANGED - returned in same condition" - damage_noted: false + - return_date: '2024-04-12' + has_or_had_condition: + - has_or_had_type: GoodCondition + has_or_had_description: + description_text: UNCHANGED - returned in same condition + damage_noted: false description: Study loan for scholarly research + 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/LocalCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml index 8032bb5023..f3b3b0cff0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalCollection.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/LocalCollection name: LocalCollection title: LocalCollection -description: >- - A locally held collection. - +description: A locally held 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 - +- linkml:types +- ../slots/has_or_had_name classes: LocalCollection: class_uri: schema:Collection description: Local collection. - 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/LocalGovernmentArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml index afbcd36daf..b46da2c8ec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LocalGovernmentArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./LocalGovernmentArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./LocalGovernmentArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./LocalGovernmentArchiveRecordSetType classes: LocalGovernmentArchive: - description: Archive of records belonging to a local government. Local government archives preserve records created by - municipal, county, or other local governmental bodies. They document local administration, public services, planning, - taxation, and community governance. These archives are essential for understanding local history and for citizens exercising - rights related to government records. + description: Archive of records belonging to a local government. Local government archives preserve records created by municipal, county, or other local governmental bodies. They document local administration, public services, planning, taxation, and community governance. These archives are essential for understanding local history and for citizens exercising rights related to government records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q118281267 close_mappings: @@ -51,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q118281267 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Local Government Archive skos:altLabel: Kommunalarchiv, Local Authority Archive, Municipal Records admin_level: local government custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - MunicipalArchive - GovernmentArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml index 9713ceed14..f5669dc4b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: LocalGovernmentArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LocalGovernmentArchive custodians. @@ -30,17 +30,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: - LocalGovernmentArchive - 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/LocalGovernmentArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml index b98998feb7..f8ac0aae1f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./LocalGovernmentArchiveRecordSetType - ./LocalGovernmentArchive -- ../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: LocalAdministrationFonds: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local authority 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 Local authority 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: - LocalGovernmentArchiveRecordSetType - 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: LocalAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: LocalGovernmentArchive record_holder_note: equals_string: This RecordSetType is typically held by LocalGovernmentArchive 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 PublicWorksSeries: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Infrastructure and public works documentation.\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 Infrastructure and public works documentation.\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: - LocalGovernmentArchiveRecordSetType - 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: PublicWorksSeries @@ -120,8 +121,7 @@ classes: LocalTaxRecordsSeries: is_a: LocalGovernmentArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local taxation 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 Local taxation 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: - LocalGovernmentArchiveRecordSetType - 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: LocalTaxRecordsSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml index 58a0fb2e64..b0aaf12aa2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml @@ -1,50 +1,44 @@ id: https://w3id.org/nde/ontology/LocalHeritageInstitutionSweden name: LocalHeritageInstitutionSweden title: Local Heritage Institution (Sweden) - 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: LocalHeritageInstitutionSweden: - description: A Swedish type of local history and cultural heritage museum (Hembygdsgård). These institutions are typically - run by local heritage associations (hembygdsföreningar) and preserve buildings, objects, and documentation related to - local rural life and traditions. They often maintain open-air collections of historic buildings alongside archival and - museum collections. + description: "A Swedish type of local history and cultural heritage museum (Hembygdsg\xE5rd). These institutions are typically run by local heritage associations (hembygdsf\xF6reningar) and preserve buildings, objects, and documentation related to local rural life and traditions. They often maintain open-air collections of historic buildings alongside archival and museum collections." is_a: ArchiveOrganizationType class_uri: skos:Concept annotations: skos:prefLabel: Local Heritage Institution (Sweden) - skos:altLabel: Hembygdsgård, Heimatmuseen in Schweden, Swedish Local Heritage Museum + skos:altLabel: "Hembygdsg\xE5rd, Heimatmuseen in Schweden, Swedish Local Heritage Museum" institutional_context: local heritage association + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q10520688 (incompatible with uriorcurie range) - description: Wikidata identifier for Hembygdsgård concept - has_or_had_custodian_type: + has_or_had_identifier: + description: "Wikidata identifier for Hembygdsg\xE5rd concept" + has_or_had_type: equals_expression: '["hc:MixedCustodianType"]' geographic_restriction: equals_string: Sweden only @@ -55,7 +49,7 @@ classes: - CommunityArchive comments: - Heimatmuseen in Schweden (de) - - Hembygdsgård (nl) - - Run by local hembygdsförening (heritage association) + - "Hembygdsg\xE5rd (nl)" + - "Run by local hembygdsf\xF6rening (heritage association)" - Sweden-specific institution combining museum and archive functions - Preserves rural life, folk culture, and local traditions diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml index c776346a1a..dee52c7f5e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LocalHistoryArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./LocalHistoryArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./LocalHistoryArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./LocalHistoryArchiveRecordSetType classes: LocalHistoryArchive: - description: Archive dealing with local history. Local history archives collect and preserve materials documenting the - history of a specific locality such as a town, village, neighborhood, or small region. They may include official records, - photographs, maps, newspapers, oral histories, and ephemera. Often maintained by local historical societies, libraries, - or municipal governments. + description: Archive dealing with local history. Local history archives collect and preserve materials documenting the history of a specific locality such as a town, village, neighborhood, or small region. They may include official records, photographs, maps, newspapers, oral histories, and ephemera. Often maintained by local historical societies, libraries, or municipal governments. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q12324798 close_mappings: @@ -51,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q12324798 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Local History Archive skos:altLabel: Lokalarchiv, archivo de historia local, archives d'histoire locale, Community History Archive subject_domain: local history geographic_scope: local/community + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - MunicipalArchive - CommunityArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml index 78caca398c..bc4a1c1480 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: LocalHistoryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by LocalHistoryArchive custodians. @@ -30,17 +30,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: - LocalHistoryArchive - 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/LocalHistoryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml index 40de0b0a9a..25be2ba8ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./LocalHistoryArchiveRecordSetType - ./LocalHistoryArchive -- ../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: LocalHistoryFonds: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local history materials.\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 Local history materials.\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: - LocalHistoryArchiveRecordSetType - 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: LocalHistoryFonds @@ -81,11 +78,15 @@ classes: equals_string: LocalHistoryArchive record_holder_note: equals_string: This RecordSetType is typically held by LocalHistoryArchive 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 CommunityPhotographCollection: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local photographs.\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 Local photographs.\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: - LocalHistoryArchiveRecordSetType - 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: CommunityPhotographCollection @@ -120,8 +121,7 @@ classes: LocalNewspaperCollection: is_a: LocalHistoryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Local newspaper archives.\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 Local newspaper archives.\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: - LocalHistoryArchiveRecordSetType - 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: LocalNewspaperCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml index 7522992ddf..c4c37367d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml @@ -1,50 +1,44 @@ id: https://w3id.org/nde/ontology/LocationLibrary name: LocationLibrary title: Location Library - 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_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../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 +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: LocationLibrary: - description: A collection of visual and reference information about locations or places that might be used for filming - or photography. Location libraries serve the film, television, and photography industries by providing searchable databases - of potential shooting locations. They typically include photographs, descriptions, access information, and logistical - details about venues and landscapes. + description: A collection of visual and reference information about locations or places that might be used for filming or photography. Location libraries serve the film, television, and photography industries by providing searchable databases of potential shooting locations. They typically include photographs, descriptions, access information, and logistical details about venues and landscapes. is_a: ArchiveOrganizationType class_uri: skos:Concept annotations: skos:prefLabel: Location Library skos:altLabel: biblioteca de localizaciones, Film Location Library, Location Database, Scouting Library subject_domain: film/photography production + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q6664811 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Location Library concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:LibraryType"]' see_also: - FilmArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index 72716d5dae..4cfd68c8b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -1,11 +1,6 @@ -# LocationResolution - Method and result of settlement resolution -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/LocationResolution name: LocationResolution title: LocationResolution - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,182 +8,171 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# - imports: - - linkml:types - - - ../enums/LocationResolutionMethodEnum - - - ./ResearchSource - - ./SourceCoordinates +- linkml:types +- ../slots/has_or_had_city_code +- ../slots/has_or_had_citation +- ../enums/LocationResolutionMethodEnum +- ./ResearchSource +- ./SourceCoordinates default_range: string - classes: LocationResolution: - description: >- - Method and result of settlement resolution for GHCID generation. - Records how a location was resolved from source data (coordinates, - place names, addresses) to a standardized settlement using GeoNames - or other authoritative geographic databases. - - Ontology mapping rationale: - - class_uri is prov:Location because this class represents the result - of resolving/identifying a geographic location, which PROV-O defines - as "an identifiable geographic place" with various expression methods - - close_mappings includes geo:SpatialThing because the resolution - produces spatial extent information (coordinates, feature codes) - - related_mappings includes schema:Place (general place concept) and - prov:Entity (the resolution result is a traceable entity) - class_uri: prov:Location - close_mappings: - - geo:SpatialThing - related_mappings: - - schema:Place - - prov:Entity - attributes: - method: - range: LocationResolutionMethodEnum - required: true - description: Resolution method used - google_maps_locality: - range: string - description: Locality from Google Maps - geonames_id: - range: integer - description: GeoNames ID - geonames_name: - range: string - description: Settlement name from GeoNames - feature_code: - range: string - description: GeoNames feature code (PPL, PPLC, etc.) - population: - range: integer - description: Population from GeoNames - admin1_code: - range: string - description: First-level admin code - region_code: - range: Any - any_of: - - range: string - - range: integer - - range: boolean - description: ISO 3166-2 region code (string, number, or False for unknown) - region_name: - range: string - description: Region name (human-readable) - country_code: - range: string - description: ISO 3166-1 alpha-2 country code - source_coordinates: - range: SourceCoordinates - description: Coordinates used for resolution - needs_geonames_entry: - range: boolean - description: Flag indicating if GeoNames entry needs to be created - city_name: - range: string - description: City name resolved - city_label: - range: string - description: City label (human-readable, from Wikidata) - city_code: - range: string - description: City code (3-letter GHCID component) - enrichment_date: - range: datetime - description: When enrichment was performed - source_url: - range: uri - description: URL of source data - latitude: - range: float - description: Latitude of resolved location - longitude: - range: float - description: Longitude of resolved location - extracted_toponym: - range: string - description: Original toponym extracted from source data - resolution_timestamp: - range: datetime - description: When location resolution was performed - iso_code_source: - range: string - description: Source of ISO region code - country_label: - range: string - description: Human-readable country name (from Wikidata) - region_label: - range: string - description: Human-readable region name (from Wikidata) - region_source: - range: string - description: Source of region resolution (e.g., wikidata_p131) - region_resolved_at: - range: datetime - description: When region was resolved - region_wikidata_source: - range: string - description: Wikidata entity ID used for region resolution - admin1_code_source: - range: string - description: Source of admin1 code mapping - resolution_date: - range: datetime - description: When location resolution was performed (alternative to resolution_timestamp) - distance_km: - range: float - description: Distance in kilometers to resolved location - google_place_id: - range: string - description: Google Place ID used in resolution - micro_hamlet_skipped: - range: boolean - description: Whether micro-hamlet was skipped in favor of larger settlement - note: - range: string - description: Additional notes about the resolution - text_source: - range: string - description: Text source for fallback resolution (e.g., 'various') - needs_review: - range: boolean - description: Flag indicating this resolution needs manual review - wikidata_id: - range: string - description: Wikidata entity ID used for location resolution (e.g., Q5644016) - research_sources: - range: Any - multivalued: true - inlined_as_list: true - description: List of research sources consulted (can be strings or structured ResearchSource objects) - reason: - range: string - description: Reason for the resolution or override - research_date: - range: datetime - description: When research was conducted - research_method: - range: string - description: Method used for location research - city_name_cyrillic: - range: string - description: City name in Cyrillic script - resolution_notes: - range: string - description: Additional notes from location resolution process - specific_location: - range: string - description: More specific location info within the city (e.g., neighborhood, - district) - specific_geonames_id: - range: integer - description: GeoNames ID for the specific location (if different from main city) - correction_note: - range: string - description: Note explaining any correction made to the location resolution - notes: - range: string - description: Additional notes about the location (e.g., context, affiliation) + description: "Method and result of settlement resolution for GHCID generation. Records how a location was resolved from source data (coordinates, place names, addresses) to a standardized settlement using GeoNames or other authoritative geographic databases.\nOntology mapping rationale: - class_uri is prov:Location because this class represents the result\n of resolving/identifying a geographic location, which PROV-O defines\n as \"an identifiable geographic place\" with various expression methods\n- close_mappings includes geo:SpatialThing because the resolution \n produces spatial extent information (coordinates, feature codes)\n- related_mappings includes schema:Place (general place concept) and\n prov:Entity (the resolution result is a traceable entity)" + class_uri: prov:Location + close_mappings: + - geo:SpatialThing + related_mappings: + - schema:Place + - prov:Entity + attributes: + method: + range: LocationResolutionMethodEnum + required: true + description: Resolution method used + google_maps_locality: + range: string + description: Locality from Google Maps + geonames_id: + range: integer + description: GeoNames ID + geonames_name: + range: string + description: Settlement name from GeoNames + feature_code: + range: string + description: GeoNames feature code (PPL, PPLC, etc.) + population: + range: integer + description: Population from GeoNames + admin1_code: + range: string + description: First-level admin code + region_code: + range: Any + any_of: + - range: string + - range: integer + - range: boolean + description: ISO 3166-2 region code (string, number, or False for unknown) + region_name: + range: string + description: Region name (human-readable) + country_code: + range: string + description: ISO 3166-1 alpha-2 country code + source_coordinates: + range: SourceCoordinates + description: Coordinates used for resolution + needs_geonames_entry: + range: boolean + description: Flag indicating if GeoNames entry needs to be created + city_name: + range: string + description: City name resolved + city_label: + range: string + description: City label (human-readable, from Wikidata) + has_or_had_city_code: + range: string + description: 'City code used in GHCID generation. MIGRATED from city_code (Rule 53).' + enrichment_date: + range: datetime + description: When enrichment was performed + source_url: + range: uri + description: URL of source data + latitude: + range: float + description: Latitude of resolved location + longitude: + range: float + description: Longitude of resolved location + extracted_toponym: + range: string + description: Original toponym extracted from source data + resolution_timestamp: + range: datetime + description: When location resolution was performed + iso_code_source: + range: string + description: Source of ISO region code + country_label: + range: string + description: Human-readable country name (from Wikidata) + region_label: + range: string + description: Human-readable region name (from Wikidata) + region_source: + range: string + description: Source of region resolution (e.g., wikidata_p131) + region_resolved_at: + range: datetime + description: When region was resolved + region_wikidata_source: + range: string + description: Wikidata entity ID used for region resolution + admin1_code_source: + range: string + description: Source of admin1 code mapping + resolution_date: + range: datetime + description: When location resolution was performed (alternative to resolution_timestamp) + distance_km: + range: float + description: Distance in kilometers to resolved location + google_place_id: + range: string + description: Google Place ID used in resolution + micro_hamlet_skipped: + range: boolean + description: Whether micro-hamlet was skipped in favor of larger settlement + note: + range: string + description: Additional notes about the resolution + text_source: + range: string + description: Text source for fallback resolution (e.g., 'various') + needs_review: + range: boolean + description: Flag indicating this resolution needs manual review + wikidata_id: + range: string + description: Wikidata entity ID used for location resolution (e.g., Q5644016) + research_sources: + range: Any + multivalued: true + inlined_as_list: true + description: List of research sources consulted (can be strings or structured ResearchSource objects) + reason: + range: string + description: Reason for the resolution or override + research_date: + range: datetime + description: When research was conducted + research_method: + range: string + description: Method used for location research + city_name_cyrillic: + range: string + description: City name in Cyrillic script + resolution_notes: + range: string + description: Additional notes from location resolution process + specific_location: + range: string + description: More specific location info within the city (e.g., neighborhood, district) + specific_geonames_id: + range: integer + description: GeoNames ID for the specific location (if different from main city) + correction_note: + range: string + description: Note explaining any correction made to the location resolution + notes: + range: string + description: Additional notes about the location (e.g., context, affiliation) + 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/Locker.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml index b588a07880..fe3b1078d3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Locker.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/Locker name: Locker title: Locker -description: >- - Storage lockers available for visitors/staff. - +description: Storage lockers available for visitors/staff. 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: Locker: class_uri: schema:AmenityFeature description: Locker facility. - 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/LogoClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml index 9f0d46b437..790e2df2b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoClaim.yaml @@ -1,103 +1,92 @@ -# LogoClaim - Individual logo or favicon claim from web scraping -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 -# MIGRATION 2026-01-19: claim_type → has_or_had_type + ClaimType (Rule 53/56) - id: https://nde.nl/ontology/hc/classes/LogoClaim name: LogoClaim title: LogoClaim - 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 - # ADDED 2026-01-19: claim_type migration (Rule 53/56) - - ../slots/has_or_had_type - - ./ClaimType - - ./ClaimTypes +- linkml:types +- ../slots/has_or_had_type +- ./ClaimType +- ./ClaimTypes default_range: string - classes: LogoClaim: - description: >- - Individual logo or favicon claim extracted from a webpage, including - the image URL, CSS selector for provenance, and extraction metadata. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents a claim/assertion - with provenance tracking - - close_mappings includes schema:ImageObject as this describes an image - class_uri: prov:Entity - close_mappings: - - schema:ImageObject - related_mappings: - - prov:Derivation - slots: - - has_or_had_type - slot_usage: - has_or_had_type: - range: ClaimType - inlined: true - required: false - description: | - MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). - Type of logo claim (favicon_url, logo_url, og_image, apple_touch_icon, etc.). - Uses ClaimType class hierarchy. - attributes: - # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type slot (Rule 53/56) - claim_value: - range: uri - description: URL of the logo/favicon image - source_url: - range: uri - description: URL of the page where this logo was found - css_selector: - range: string - description: CSS selector path to the element containing the logo - retrieved_on: - range: datetime - description: When this claim was extracted - extraction_method: - range: string - description: >- - Specific extraction method (crawl4ai_link_rel, crawl4ai_og_image, - playwright_screenshot, etc.) - favicon_type: - range: string - description: MIME type or format of favicon (ico, png, svg, etc.) - favicon_sizes: - range: string - description: Sizes attribute from favicon link element (e.g., "32x32", "any") - logo_alt_text: - range: string - description: Alt text from logo image element - logo_dimensions: - range: string - description: Dimensions of logo image (e.g., "200x100") - alt_text: - range: string - description: Alt text from image element (alternative to logo_alt_text) - detection_confidence: - range: Any - any_of: - - range: float - - range: string - description: Confidence score for logo detection (0.0 to 1.0 as float, or 'high'/'medium'/'low' as string) - has_primary_logo: - range: boolean - description: Whether this is identified as the primary/main logo - logo_type: - range: string - description: Type of logo (header_logo, footer_logo, og_image, etc.) - extraction_timestamp: - range: string - description: ISO timestamp when this logo claim was extracted - provenance: - range: Any - description: Provenance metadata for this logo claim - inlined: true + description: "Individual logo or favicon claim extracted from a webpage, including the image URL, CSS selector for provenance, and extraction metadata.\nOntology mapping rationale: - class_uri is prov:Entity because this represents a claim/assertion\n with provenance tracking\n- close_mappings includes schema:ImageObject as this describes an image" + class_uri: prov:Entity + close_mappings: + - schema:ImageObject + related_mappings: + - prov:Derivation + slots: + - has_or_had_type + slot_usage: + has_or_had_type: + range: ClaimType + inlined: true + required: false + description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + + Type of logo claim (favicon_url, logo_url, og_image, apple_touch_icon, etc.). + + Uses ClaimType class hierarchy. + + ' + attributes: + claim_value: + range: uri + description: URL of the logo/favicon image + source_url: + range: uri + description: URL of the page where this logo was found + css_selector: + range: string + description: CSS selector path to the element containing the logo + retrieved_on: + range: datetime + description: When this claim was extracted + extraction_method: + range: string + description: Specific extraction method (crawl4ai_link_rel, crawl4ai_og_image, playwright_screenshot, etc.) + favicon_type: + range: string + description: MIME type or format of favicon (ico, png, svg, etc.) + favicon_sizes: + range: string + description: Sizes attribute from favicon link element (e.g., "32x32", "any") + logo_alt_text: + range: string + description: Alt text from logo image element + logo_dimensions: + range: string + description: Dimensions of logo image (e.g., "200x100") + alt_text: + range: string + description: Alt text from image element (alternative to logo_alt_text) + detection_confidence: + range: Any + any_of: + - range: float + - range: string + description: Confidence score for logo detection (0.0 to 1.0 as float, or 'high'/'medium'/'low' as string) + has_primary_logo: + range: boolean + description: Whether this is identified as the primary/main logo + logo_type: + range: string + description: Type of logo (header_logo, footer_logo, og_image, etc.) + extraction_timestamp: + range: string + description: ISO timestamp when this logo claim was extracted + provenance: + range: Any + description: Provenance metadata for this logo claim + 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/LogoEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml index 3259922cdb..a0f4a802f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml @@ -1,57 +1,51 @@ -# LogoEnrichment - Logo and favicon enrichment data from web scraping -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/LogoEnrichment name: LogoEnrichment title: LogoEnrichment - 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# - + 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 - - ./LogoClaim - - ./LogoEnrichmentSummary +- linkml:types +- ./LogoClaim +- ./LogoEnrichmentSummary default_range: string - classes: LogoEnrichment: - description: >- - Logo and favicon enrichment data extracted from institutional websites - via web scraping (crawl4ai). Captures logos, favicons, OpenGraph images, - and other visual brand assets with full provenance tracking. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment data - with provenance (timestamps, methods, sources) - - close_mappings includes schema:ImageObject as the extracted data - relates to image/logo assets - class_uri: prov:Entity - close_mappings: - - schema:ImageObject - related_mappings: - - prov:Derivation - - schema:Brand - attributes: - enrichment_timestamp: - range: datetime - description: When logo enrichment was performed - source_url: - range: uri - description: URL of the webpage that was scraped for logos - extraction_method: - range: string - description: Method used to extract logos (crawl4ai, playwright, etc.) - claims: - range: LogoClaim - multivalued: true - inlined_as_list: true - description: Individual logo/favicon claims extracted from the page - summary: - range: LogoEnrichmentSummary - description: Summary statistics of logo extraction results + description: "Logo and favicon enrichment data extracted from institutional websites via web scraping (crawl4ai). Captures logos, favicons, OpenGraph images, and other visual brand assets with full provenance tracking.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment data\n with provenance (timestamps, methods, sources)\n- close_mappings includes schema:ImageObject as the extracted data\n relates to image/logo assets" + class_uri: prov:Entity + close_mappings: + - schema:ImageObject + related_mappings: + - prov:Derivation + - schema:Brand + attributes: + enrichment_timestamp: + range: datetime + description: When logo enrichment was performed + source_url: + range: uri + description: URL of the webpage that was scraped for logos + extraction_method: + range: string + description: Method used to extract logos (crawl4ai, playwright, etc.) + claims: + range: LogoClaim + multivalued: true + inlined_as_list: true + description: Individual logo/favicon claims extracted from the page + summary: + range: LogoEnrichmentSummary + description: Summary statistics of logo extraction results + 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/LogoEnrichmentSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml index 10340683e6..30361fd22f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml @@ -1,52 +1,44 @@ -# LogoEnrichmentSummary - Summary statistics of logo enrichment results -# Created for CustodianSourceFile validation compatibility -# Creation date: 2026-01-18 - id: https://nde.nl/ontology/hc/classes/LogoEnrichmentSummary name: LogoEnrichmentSummary title: LogoEnrichmentSummary - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - imports: - - linkml:types +- linkml:types default_range: string - classes: LogoEnrichmentSummary: - description: >- - Summary statistics of logo enrichment results, indicating what types - of visual brand assets were found during web scraping. - - Ontology mapping rationale: - - class_uri is schema:QuantitativeValue as this represents count/summary - statistics about the enrichment results - class_uri: schema:QuantitativeValue - related_mappings: - - schema:PropertyValue - attributes: - total_claims: - range: integer - description: Total number of logo/favicon claims extracted - has_primary_logo: - range: boolean - description: Whether a primary logo was found - has_favicon: - range: boolean - description: Whether at least one favicon was found - has_og_image: - range: boolean - description: Whether an OpenGraph image was found - has_apple_touch_icon: - range: boolean - description: Whether an Apple touch icon was found - favicon_count: - range: integer - description: Number of favicon variants found - logo_count: - range: integer - description: Number of logo variants found + description: "Summary statistics of logo enrichment results, indicating what types of visual brand assets were found during web scraping.\nOntology mapping rationale: - class_uri is schema:QuantitativeValue as this represents count/summary\n statistics about the enrichment results" + class_uri: schema:QuantitativeValue + related_mappings: + - schema:PropertyValue + attributes: + total_claims: + range: integer + description: Total number of logo/favicon claims extracted + has_primary_logo: + range: boolean + description: Whether a primary logo was found + has_favicon: + range: boolean + description: Whether at least one favicon was found + has_og_image: + range: boolean + description: Whether an OpenGraph image was found + has_apple_touch_icon: + range: boolean + description: Whether an Apple touch icon was found + favicon_count: + range: integer + description: Number of favicon variants found + logo_count: + range: integer + description: Number of logo variants found + 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/METSAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml index 850aa335a7..5a41630cf7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/METSAPI.yaml @@ -10,44 +10,30 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - - ../slots/response_format - - ../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/METSIdentifierTypeEnum - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/METSIdentifierTypeEnum +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: METSAPI: is_a: DataServiceEndpoint class_uri: hc:METSAPI - description: "METS (Metadata Encoding and Transmission Standard) document retrieval API.\n\n**Purpose:**\n\nModels endpoints\ - \ that provide access to METS documents describing\nthe structure and metadata of digital objects in heritage collections.\n\ - \nMETS is a Library of Congress standard widely used in digital preservation\nand repository systems.\n\n**METS Structure:**\n\ - \nA METS document contains:\n- **metsHdr**: Header with creation/modification metadata\n- **dmdSec**: Descriptive metadata\ - \ (Dublin Core, MODS, EAD, etc.)\n- **amdSec**: Administrative metadata (technical, rights, provenance)\n- **fileSec**:\ - \ File inventory with technical properties\n- **structMap**: Logical/physical structure of the object\n- **structLink**:\ - \ Links between structural divisions\n- **behaviorSec**: Executable behaviors\n\n**Example - Nationaal Archief METS\ - \ API:**\n\n```yaml\nmets_api:\n endpoint_name: \"Nationaal Archief METS API\"\n base_url: \"https://service.archief.nl/gaf/api/mets/v1/\"\ - \n url_pattern: \"{base_url}{uuid}\"\n mets_profile: NATIONAAL_ARCHIEF\n version: \"v1\"\n descriptive_metadata_schemas:\n\ - \ - Dublin Core\n - EAD\n rights_metadata_available: true\n structural_metadata_available: true\n file_inventory_included:\ - \ true\n example_url: \"https://service.archief.nl/gaf/api/mets/v1/12345678-1234-1234-1234-123456789012\"\n```\n\n\ - **Use Cases:**\n\n1. **Digital preservation**: Validate object integrity\n2. **Viewer integration**: Build multi-page\ - \ viewers from structural metadata\n3. **Migration**: Transfer objects between repository systems\n4. **Audit**: Track\ - \ provenance and rights\n\n**See Also:**\n\n- METS Standard: https://www.loc.gov/standards/mets/\n- METS Primer: https://www.loc.gov/standards/mets/METSPrimer.pdf\n" + description: "METS (Metadata Encoding and Transmission Standard) document retrieval API.\n\n**Purpose:**\n\nModels endpoints that provide access to METS documents describing\nthe structure and metadata of digital objects in heritage collections.\n\nMETS is a Library of Congress standard widely used in digital preservation\nand repository systems.\n\n**METS Structure:**\n\nA METS document contains:\n- **metsHdr**: Header with creation/modification metadata\n- **dmdSec**: Descriptive metadata (Dublin Core, MODS, EAD, etc.)\n- **amdSec**: Administrative metadata (technical, rights, provenance)\n- **fileSec**: File inventory with technical properties\n- **structMap**: Logical/physical structure of the object\n- **structLink**: Links between structural divisions\n- **behaviorSec**: Executable behaviors\n\n**Example - Nationaal Archief METS API:**\n\n```yaml\nmets_api:\n endpoint_name: \"Nationaal Archief METS API\"\n base_url: \"https://service.archief.nl/gaf/api/mets/v1/\"\n url_pattern:\ + \ \"{base_url}{uuid}\"\n mets_profile: NATIONAAL_ARCHIEF\n version: \"v1\"\n descriptive_metadata_schemas:\n - Dublin Core\n - EAD\n rights_metadata_available: true\n structural_metadata_available: true\n file_inventory_included: true\n example_url: \"https://service.archief.nl/gaf/api/mets/v1/12345678-1234-1234-1234-123456789012\"\n```\n\n**Use Cases:**\n\n1. **Digital preservation**: Validate object integrity\n2. **Viewer integration**: Build multi-page viewers from structural metadata\n3. **Migration**: Transfer objects between repository systems\n4. **Audit**: Track provenance and rights\n\n**See Also:**\n\n- METS Standard: https://www.loc.gov/standards/mets/\n- METS Primer: https://www.loc.gov/standards/mets/METSPrimer.pdf\n" attributes: base_url: slot_uri: dcat:endpointURL @@ -64,19 +50,7 @@ classes: required: true url_pattern: slot_uri: hydra:template - description: 'URL pattern for constructing METS document requests. - - - Use {placeholders} for dynamic parts. - - - Examples: - - - "{base_url}{uuid}" → https://service.archief.nl/gaf/api/mets/v1/12345678-... - - - "{base_url}?id={identifier}" → https://example.org/mets?id=doc123 - - ' + description: "URL pattern for constructing METS document requests.\n\nUse {placeholders} for dynamic parts.\n\nExamples:\n- \"{base_url}{uuid}\" \u2192 https://service.archief.nl/gaf/api/mets/v1/12345678-...\n- \"{base_url}?id={identifier}\" \u2192 https://example.org/mets?id=doc123\n" range: string identifier_type: slot_uri: dcterms:identifier @@ -288,4 +262,9 @@ classes: - https://www.loc.gov/standards/mets/mets-schemadocs.html 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/MailingListArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml index e83b29f5e6..f98e34ea69 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml @@ -8,42 +8,38 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./MailingListArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MailingListArchiveRecordSetType - - ./DigitalPlatformType - - ../slots/platform_type_id +- linkml:types +- ./ArchiveOrganizationType +- ./MailingListArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MailingListArchiveRecordSetType +- ./DigitalPlatformType +- ../slots/platform_type_id classes: MailingListArchive: - description: Archive of mailing list communications. Mailing list archives preserve the messages exchanged through email - distribution lists, documenting online discussions, community conversations, and collaborative work. They are important - sources for studying digital communication history, online communities, and the development of technical projects. + description: Archive of mailing list communications. Mailing list archives preserve the messages exchanged through email distribution lists, documenting online discussions, community conversations, and collaborative work. They are important sources for studying digital communication history, online communities, and the development of technical projects. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q104018626 close_mappings: @@ -54,17 +50,20 @@ classes: mixins: - DigitalPlatformType slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q104018626 (incompatible with uriorcurie range) + has_or_had_identifier: null platform_type_id: identifier: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Mailing List Archive skos:altLabel: Archiv der Mailingliste, archive de la liste de diffusion, archief van mailinglijst, Email List Archive media_type: digital/email born_digital: 'yes' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DigitalArchive - WebArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml index 64c07a9e1c..aa4d952b95 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: MailingListArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MailingListArchive custodians. @@ -30,17 +30,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: - MailingListArchive - 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/MailingListArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml index 5676ab8498..ac457478fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./MailingListArchiveRecordSetType - ./MailingListArchive -- ../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: EmailArchiveCollection: is_a: MailingListArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Email list archives.\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 Email list archives.\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: - MailingListArchiveRecordSetType - 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: EmailArchiveCollection @@ -81,11 +78,15 @@ classes: equals_string: MailingListArchive record_holder_note: equals_string: This RecordSetType is typically held by MailingListArchive 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 DiscussionForumFonds: is_a: MailingListArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Discussion forum 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 Discussion forum 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: - MailingListArchiveRecordSetType - 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: DiscussionForumFonds diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml index ffd06896bb..a78ffa171f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MainPart.yaml @@ -7,74 +7,60 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_quantity - - ./Quantity +- linkml:types +- ../slots/has_or_had_quantity +- ./Quantity default_prefix: hc - classes: MainPart: class_uri: schema:QuantitativeValue - description: >- - Represents a principal/primary portion of something with quantified value. - + description: 'Represents a principal/primary portion of something with quantified value. + **PURPOSE**: - - MainPart provides structured representation for primary allocations such as: - - Capital budget (principal budget for infrastructure/equipment) - - Primary funding amount - - Main portion of a larger whole - + + MainPart provides structured representation for primary allocations such as: - Capital budget (principal budget for infrastructure/equipment) - Primary funding amount - Main portion of a larger whole + **ONTOLOGY ALIGNMENT**: - - | Ontology | Mapping | Rationale | - |----------|---------|-----------| - | Schema.org | schema:QuantitativeValue | Quantified value | - - **USE CASES**: - - Capital budget allocation in institutional budgets - - Primary collection value - - Main funding allocation - - MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget. - Replaces simple decimal capital_budget with structured class. + + | Ontology | Mapping | Rationale | |----------|---------|-----------| | Schema.org | schema:QuantitativeValue | Quantified value | + + **USE CASES**: - Capital budget allocation in institutional budgets - Primary collection value - Main funding allocation + + MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget. Replaces simple decimal capital_budget with structured class.' exact_mappings: - - schema:QuantitativeValue + - schema:QuantitativeValue slots: - - has_or_had_quantity + - has_or_had_quantity slot_usage: has_or_had_quantity: range: Quantity required: true inlined: true - description: >- - The quantified value of this main part. - For capital budget: Quantity.quantity_value = amount, currency in metadata. + description: 'The quantified value of this main part. For capital budget: Quantity.quantity_value = amount, currency in metadata.' attributes: part_type: range: string required: false - description: >- - Type of main part (e.g., "capital_budget", "primary_allocation", "main_funding"). + description: Type of main part (e.g., "capital_budget", "primary_allocation", "main_funding"). currency_code: range: string required: false - description: >- - ISO 4217 currency code for financial values (e.g., "EUR", "USD", "GBP"). + description: ISO 4217 currency code for financial values (e.g., "EUR", "USD", "GBP"). examples: - - value: - has_or_had_quantity: - quantity_value: 3000000.0 - part_type: capital_budget - currency_code: EUR - description: Capital budget of 3 million EUR - - value: - has_or_had_quantity: - quantity_value: 500000.0 - part_type: capital_budget - currency_code: USD - description: Capital budget of 500,000 USD + - value: + has_or_had_quantity: + quantity_value: 3000000.0 + part_type: capital_budget + currency_code: EUR + description: Capital budget of 3 million EUR + - value: + has_or_had_quantity: + quantity_value: 500000.0 + part_type: capital_budget + currency_code: USD + description: Capital budget of 500,000 USD annotations: - specificity_score: 0.40 - specificity_rationale: >- - Main parts are moderately specific, relevant for budget and allocation queries. + specificity_score: 0.4 + specificity_rationale: Main parts are moderately specific, relevant for budget and allocation queries. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml index 1f6e503428..0852ad42bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Manager.yaml @@ -1,22 +1,30 @@ id: https://nde.nl/ontology/hc/class/Manager name: manager_class title: Manager Class -description: | - Represents a person or role responsible for managing an organizational unit. - +description: 'Represents a person or role responsible for managing an organizational unit. + + **USE CASES**: + - Department heads and directors + - Team leads and supervisors + - Project managers - + + **RELATIONSHIP TO PersonObservation**: + Manager captures the management role, which may link to a PersonObservation + for full biographical details about the person filling the role. + + ' imports: - - linkml:types - - ../slots/has_or_had_name - - ../slots/has_or_had_title - - ../slots/has_or_had_email +- linkml:types +- ../slots/has_or_had_name +- ../slots/has_or_had_title +- ../slots/has_or_had_email prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -26,36 +34,38 @@ default_prefix: hc classes: Manager: class_uri: hc:Manager - description: | - A person or role responsible for managing an organizational unit. + description: 'A person or role responsible for managing an organizational unit. + Captures name, title, and contact information for department heads. + + ' exact_mappings: - - org:Head + - org:Head close_mappings: - - schema:Person + - schema:Person slots: - - has_or_had_name - - has_or_had_title - - has_or_had_email - - manager_since - - person_reference + - has_or_had_name + - has_or_had_title + - has_or_had_email + - manager_since + - person_reference slot_usage: has_or_had_name: range: string required: true description: Name of the manager/department head examples: - - value: "Dr. Jan de Vries" - description: Department head name + - value: Dr. Jan de Vries + description: Department head name has_or_had_title: range: string required: false description: Job title of the manager examples: - - value: "Head of Collections" - description: Department head title - - value: "Director of Archives" - description: Senior management title + - value: Head of Collections + description: Department head title + - value: Director of Archives + description: Senior management title has_or_had_email: range: string required: false @@ -68,6 +78,11 @@ classes: range: uriorcurie required: false description: Reference to full PersonObservation record if available + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept slots: manager_since: slot_uri: hc:managerSince diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml new file mode 100644 index 0000000000..a97bc58168 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Mandate.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/Mandate +name: Mandate +title: Mandate +description: >- + A formal mandate, authority, or responsibility assigned to an organization or role. +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_description + - ../slots/has_or_had_type +classes: + Mandate: + class_uri: skos:Concept + description: A formal mandate or responsibility. + slots: + - has_or_had_label + - has_or_had_description + - has_or_had_type + annotations: + specificity_score: 0.1 + specificity_rationale: "Generic utility class created during migration" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml index 2c9bd9f249..bdb56448b3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MappingType.yaml @@ -1,231 +1,121 @@ -# MappingType - Abstract base class for semantic mapping type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - MappingType.yaml: Abstract base class defining the type taxonomy -# - MappingTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/MappingType name: MappingType title: Semantic Mapping Type Classification - 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/ owl: http://www.w3.org/2002/07/owl# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: MappingType: class_uri: skos:Concept - description: | - Abstract base class for semantic mapping type classifications. - - **DEFINITION**: - - MappingType represents CATEGORIES of semantic mapping relationships - between concepts in different vocabularies or ontologies. Each subclass - defines a specific degree of semantic equivalence. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | MappingType (This Class) | Mapping (Instance) | - |--------|-------------------------|-------------------| - | **Nature** | Classification/category | Individual mapping | - | **Examples** | EXACT, CLOSE, BROAD | "Q190804 → Rijksmuseum" | - | **Properties** | Category semantics | Source, target URIs | - | **Cardinality** | ~6 types | Many instances | - - **SKOS ALIGNMENT**: - - This taxonomy aligns with SKOS mapping properties: - - | MappingType | SKOS Property | Semantics | - |-------------|---------------|-----------| - | EXACT | skos:exactMatch | Interchangeable concepts | - | CLOSE | skos:closeMatch | Similar but not identical | - | BROAD | skos:broadMatch | External is more general | - | NARROW | skos:narrowMatch | External is more specific | - | RELATED | skos:relatedMatch | Non-hierarchical association | - - **MAPPING CATEGORIES**: - - 1. **EXACT**: Exact semantic match - - Concepts are interchangeable - - Same meaning in all contexts - - Symmetric relationship - - 2. **CLOSE**: Close semantic match - - Similar but not identical - - Safe substitution in many contexts - - May have edge case differences - - 3. **BROAD**: Broader/more general external concept - - Wikidata entity is a hypernym - - External subsumes local concept - - Example: "Museum" (broad) vs "Art Museum" (local) - - 4. **NARROW**: Narrower/more specific external concept - - Wikidata entity is a hyponym - - Local subsumes external concept - - Example: "Cultural Institution" (local) vs "Art Gallery" (narrow) - - 5. **RELATED**: Associative relationship - - Non-hierarchical connection - - Conceptually linked but not equivalent - - Example: "Archive" related to "Archivist" - - 6. **ONTONYM**: Special case for dual-class patterns - - External describes organization TYPE - - Local describes record set TYPE - - Common Wikidata pattern limitation - - **WIKIDATA CONTEXT**: - - Commonly used for mapping LinkML classes to Wikidata entities: - - WikidataAlignment.wikidata_mapping_type - - CustodianType class annotations - - RecordSetType class annotations - - **REPLACES**: WikidataMappingTypeEnum from schemas/enums.yaml - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Mapping types form a controlled vocabulary - - **SKOS Mapping Properties**: Direct semantic alignment - - **OWL**: owl:equivalentClass for exact mappings - - **CIDOC-CRM E55_Type**: Cultural heritage type system - - **SUBCLASSES**: - - See MappingTypes.yaml for concrete mapping type subclasses: - - ExactMappingType - - CloseMappingType - - BroadMappingType - - NarrowMappingType - - RelatedMappingType - - OntonymMappingType - + description: "Abstract base class for semantic mapping type classifications.\n\n**DEFINITION**:\n\nMappingType represents CATEGORIES of semantic mapping relationships\nbetween concepts in different vocabularies or ontologies. Each subclass\ndefines a specific degree of semantic equivalence.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | MappingType (This Class) | Mapping (Instance) |\n|--------|-------------------------|-------------------|\n| **Nature** | Classification/category | Individual mapping |\n| **Examples** | EXACT, CLOSE, BROAD | \"Q190804 \u2192 Rijksmuseum\" |\n| **Properties** | Category semantics | Source, target URIs |\n| **Cardinality** | ~6 types | Many instances |\n\n**SKOS ALIGNMENT**:\n\nThis taxonomy aligns with SKOS mapping properties:\n\n| MappingType | SKOS Property | Semantics |\n|-------------|---------------|-----------|\n| EXACT | skos:exactMatch | Interchangeable concepts |\n| CLOSE | skos:closeMatch | Similar but not identical |\n| BROAD | skos:broadMatch\ + \ | External is more general |\n| NARROW | skos:narrowMatch | External is more specific |\n| RELATED | skos:relatedMatch | Non-hierarchical association |\n\n**MAPPING CATEGORIES**:\n\n1. **EXACT**: Exact semantic match\n - Concepts are interchangeable\n - Same meaning in all contexts\n - Symmetric relationship\n \n2. **CLOSE**: Close semantic match\n - Similar but not identical\n - Safe substitution in many contexts\n - May have edge case differences\n \n3. **BROAD**: Broader/more general external concept\n - Wikidata entity is a hypernym\n - External subsumes local concept\n - Example: \"Museum\" (broad) vs \"Art Museum\" (local)\n \n4. **NARROW**: Narrower/more specific external concept\n - Wikidata entity is a hyponym\n - Local subsumes external concept\n - Example: \"Cultural Institution\" (local) vs \"Art Gallery\" (narrow)\n \n5. **RELATED**: Associative relationship\n - Non-hierarchical connection\n - Conceptually linked but not equivalent\n\ + \ - Example: \"Archive\" related to \"Archivist\"\n \n6. **ONTONYM**: Special case for dual-class patterns\n - External describes organization TYPE\n - Local describes record set TYPE\n - Common Wikidata pattern limitation\n\n**WIKIDATA CONTEXT**:\n\nCommonly used for mapping LinkML classes to Wikidata entities:\n- WikidataAlignment.wikidata_mapping_type\n- CustodianType class annotations\n- RecordSetType class annotations\n\n**REPLACES**: WikidataMappingTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Mapping types form a controlled vocabulary\n- **SKOS Mapping Properties**: Direct semantic alignment\n- **OWL**: owl:equivalentClass for exact mappings\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n\n**SUBCLASSES**:\n\nSee MappingTypes.yaml for concrete mapping type subclasses:\n- ExactMappingType\n- CloseMappingType \n- BroadMappingType\n- NarrowMappingType\n- RelatedMappingType\n- OntonymMappingType\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - owl:AnnotationProperty - + - crm:E55_Type + - owl:AnnotationProperty related_mappings: - - skos:mappingRelation - + - skos:mappingRelation slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/mapping-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/mapping-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/mapping-type/exact - description: Exact mapping type - - value: https://nde.nl/ontology/hc/mapping-type/broad - description: Broad mapping type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/mapping-type/exact + description: Exact mapping type + - value: https://nde.nl/ontology/hc/mapping-type/broad + description: Broad mapping type + has_or_had_code: range: string required: true - pattern: "^[a-z][a-z0-9_]*$" + pattern: ^[a-z][a-z0-9_]*$ examples: - - value: exact - - value: close - - value: broad - - value: narrow - - value: related - - value: ontonym - + - value: exact + - value: close + - value: broad + - value: narrow + - value: related + - value: ontonym has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Exact Match@en", "Exacte match@nl"] - - value: ["Broad Match@en", "Bredere match@nl"] - + - value: + - Exact Match@en + - Exacte match@nl + - value: + - Broad Match@en + - Bredere match@nl has_or_had_description: range: string required: false examples: - - value: "Exact semantic match - concepts are interchangeable" - + - value: Exact semantic match - concepts are interchangeable has_or_had_hypernym: range: MappingType required: false - description: "Parent mapping type in hierarchy" - + description: Parent mapping type in hierarchy has_or_had_hyponym: range: MappingType multivalued: true required: false - description: "Child mapping types in hierarchy" - + description: Child mapping types in hierarchy annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - ontology alignment across all domains." - 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 '{"general_heritage": 0.50, "identifier_lookup": 0.60}' - replaces_enum: "WikidataMappingTypeEnum" - migration_date: "2026-01-13" - + specificity_score: '0.50' + specificity_rationale: Moderately specific - ontology alignment across all domains. + has_or_had_score: null + replaces_enum: WikidataMappingTypeEnum + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (ExactMappingType, etc.)" - - "Represents MAPPING TYPES, not mapping instances" - - "WikidataAlignment.wikidata_mapping_type references these types" - - "Follows Type/Types naming convention (Rule 0b)" - - "Uses shared slots per Rule 38 (slot centralization)" - + - Abstract base class - use specific subclasses (ExactMappingType, etc.) + - Represents MAPPING TYPES, not mapping instances + - WikidataAlignment.wikidata_mapping_type references these types + - Follows Type/Types naming convention (Rule 0b) + - Uses shared slots per Rule 38 (slot centralization) see_also: - - https://www.w3.org/2004/02/skos/ - - https://www.w3.org/TR/owl2-overview/ - - https://www.wikidata.org/ - + - https://www.w3.org/2004/02/skos/ + - https://www.w3.org/TR/owl2-overview/ + - https://www.wikidata.org/ examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/mapping-type/exact - has_or_had_short_code: exact - has_or_had_label: - - Exact Match@en - - Exacte match@nl - has_or_had_description: "Exact semantic match - concepts are fully interchangeable" - description: "Exact mapping type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/mapping-type/exact + has_or_had_code: exact + has_or_had_label: + - Exact Match@en + - Exacte match@nl + has_or_had_description: Exact semantic match - concepts are fully interchangeable + description: Exact mapping type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml index 03dd5b7269..8410538371 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MappingTypes.yaml @@ -1,307 +1,226 @@ -# MappingTypes - Concrete semantic mapping type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - MappingType.yaml: Abstract base class defining the type taxonomy -# - MappingTypes.yaml: This file - all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/MappingTypes name: MappingTypes title: Semantic Mapping Type Concrete Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# owl: http://www.w3.org/2002/07/owl# - default_prefix: hc - imports: - - linkml:types - - ./MappingType - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_short_code - +- linkml:types +- ./MappingType +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_code classes: ExactMappingType: is_a: MappingType class_uri: hc:ExactMappingType - description: | - Exact semantic match - concepts are interchangeable. - + description: 'Exact semantic match - concepts are interchangeable. + + The strongest form of semantic equivalence, indicating that + the concepts have identical meaning and can be used interchangeably + in all contexts. - + + **SKOS PROPERTY**: skos:exactMatch - + + **CHARACTERISTICS**: + - Symmetric relationship + - Transitive relationship + - Full semantic equivalence + - Safe for automated substitution - + + **WHEN TO USE**: + - Same concept in different vocabularies + - Identical definitions + - No contextual differences - + + **EXAMPLE**: + - LocalClass "Rijksmuseum" exactMatch Wikidata Q190804 - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/exact)" - has_or_had_short_code: - ifabsent: "string(exact)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/exact) + has_or_had_code: + ifabsent: string(exact) has_or_had_label: - ifabsent: "string(Exact Match)" + ifabsent: string(Exact Match) exact_mappings: - - skos:exactMatch + - skos:exactMatch annotations: - specificity_score: "0.55" - specificity_rationale: "General ontology alignment concept." - + specificity_score: '0.55' + specificity_rationale: General ontology alignment concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CloseMappingType: is_a: MappingType class_uri: hc:CloseMappingType - description: | - Close semantic match - similar but not identical concepts. - - Indicates strong similarity where the concepts are close enough - to be used interchangeably in most contexts, but may have subtle - differences in edge cases. - - **SKOS PROPERTY**: skos:closeMatch - - **CHARACTERISTICS**: - - Symmetric relationship - - NOT transitive (A close B, B close C ≠ A close C) - - Safe for human-mediated substitution - - May need context-specific verification - - **WHEN TO USE**: - - Similar but not identical definitions - - Cultural/regional variations - - Slight scope differences - - **EXAMPLE**: - - "Kunsthal" (NL) closeMatch "Art Gallery" (EN) - cultural nuance - + description: "Close semantic match - similar but not identical concepts.\n\nIndicates strong similarity where the concepts are close enough\nto be used interchangeably in most contexts, but may have subtle\ndifferences in edge cases.\n\n**SKOS PROPERTY**: skos:closeMatch\n\n**CHARACTERISTICS**:\n- Symmetric relationship\n- NOT transitive (A close B, B close C \u2260 A close C)\n- Safe for human-mediated substitution\n- May need context-specific verification\n\n**WHEN TO USE**:\n- Similar but not identical definitions\n- Cultural/regional variations\n- Slight scope differences\n\n**EXAMPLE**:\n- \"Kunsthal\" (NL) closeMatch \"Art Gallery\" (EN) - cultural nuance\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/close)" - has_or_had_short_code: - ifabsent: "string(close)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/close) + has_or_had_code: + ifabsent: string(close) has_or_had_label: - ifabsent: "string(Close Match)" + ifabsent: string(Close Match) exact_mappings: - - skos:closeMatch + - skos:closeMatch annotations: - specificity_score: "0.55" - specificity_rationale: "General ontology alignment concept." - + specificity_score: '0.55' + specificity_rationale: General ontology alignment concept. BroadMappingType: is_a: MappingType class_uri: hc:BroadMappingType - description: | - Broad match - external concept is more general. - - The external/Wikidata concept has broader scope than the local concept. - The external concept subsumes (is a hypernym of) the local concept. - - **SKOS PROPERTY**: skos:broadMatch - - **CHARACTERISTICS**: - - Asymmetric relationship - - External ⊇ Local (local is more specific) - - Useful for hierarchical browsing - - Safe for "find broader" navigation - - **SEMANTICS**: - - "Local IS-A External" (inheritance direction) - - External includes local plus other concepts - - **EXAMPLE**: - - LocalClass "Municipal Archive" broadMatch Wikidata "Archive" - - LocalClass "Natural History Museum" broadMatch Wikidata "Museum" - + description: "Broad match - external concept is more general.\n\nThe external/Wikidata concept has broader scope than the local concept.\nThe external concept subsumes (is a hypernym of) the local concept.\n\n**SKOS PROPERTY**: skos:broadMatch\n\n**CHARACTERISTICS**:\n- Asymmetric relationship\n- External \u2287 Local (local is more specific)\n- Useful for hierarchical browsing\n- Safe for \"find broader\" navigation\n\n**SEMANTICS**:\n- \"Local IS-A External\" (inheritance direction)\n- External includes local plus other concepts\n\n**EXAMPLE**:\n- LocalClass \"Municipal Archive\" broadMatch Wikidata \"Archive\"\n- LocalClass \"Natural History Museum\" broadMatch Wikidata \"Museum\"\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/broad)" - has_or_had_short_code: - ifabsent: "string(broad)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/broad) + has_or_had_code: + ifabsent: string(broad) has_or_had_label: - ifabsent: "string(Broad Match)" + ifabsent: string(Broad Match) exact_mappings: - - skos:broadMatch + - skos:broadMatch annotations: - specificity_score: "0.55" - specificity_rationale: "General ontology alignment concept." - + specificity_score: '0.55' + specificity_rationale: General ontology alignment concept. NarrowMappingType: is_a: MappingType class_uri: hc:NarrowMappingType - description: | - Narrow match - external concept is more specific. - - The external/Wikidata concept has narrower scope than the local concept. - The local concept subsumes (is a hypernym of) the external concept. - - **SKOS PROPERTY**: skos:narrowMatch - - **CHARACTERISTICS**: - - Asymmetric relationship - - Local ⊇ External (external is more specific) - - Useful for hierarchical browsing - - Safe for "find narrower" navigation - - **SEMANTICS**: - - "External IS-A Local" (inheritance direction) - - Local includes external plus other concepts - - **EXAMPLE**: - - LocalClass "Heritage Institution" narrowMatch Wikidata "Art Museum" - - LocalClass "Archive" narrowMatch Wikidata "Film Archive" - + description: "Narrow match - external concept is more specific.\n\nThe external/Wikidata concept has narrower scope than the local concept.\nThe local concept subsumes (is a hypernym of) the external concept.\n\n**SKOS PROPERTY**: skos:narrowMatch\n\n**CHARACTERISTICS**:\n- Asymmetric relationship\n- Local \u2287 External (external is more specific)\n- Useful for hierarchical browsing\n- Safe for \"find narrower\" navigation\n\n**SEMANTICS**:\n- \"External IS-A Local\" (inheritance direction)\n- Local includes external plus other concepts\n\n**EXAMPLE**:\n- LocalClass \"Heritage Institution\" narrowMatch Wikidata \"Art Museum\"\n- LocalClass \"Archive\" narrowMatch Wikidata \"Film Archive\"\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/narrow)" - has_or_had_short_code: - ifabsent: "string(narrow)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/narrow) + has_or_had_code: + ifabsent: string(narrow) has_or_had_label: - ifabsent: "string(Narrow Match)" + ifabsent: string(Narrow Match) exact_mappings: - - skos:narrowMatch + - skos:narrowMatch annotations: - specificity_score: "0.55" - specificity_rationale: "General ontology alignment concept." - + specificity_score: '0.55' + specificity_rationale: General ontology alignment concept. RelatedMappingType: is_a: MappingType class_uri: hc:RelatedMappingType - description: | - Related match - non-hierarchical association. - + description: 'Related match - non-hierarchical association. + + Indicates a conceptual relationship that is neither equivalence + nor hierarchical. The concepts are related but not in a broader/narrower + relationship. - + + **SKOS PROPERTY**: skos:relatedMatch - + + **CHARACTERISTICS**: + - Symmetric relationship + - Non-hierarchical + - Conceptual association + - Useful for "see also" navigation - + + **SEMANTICS**: + - Associative relationship + - Related by topic, not taxonomy + - May share domain or context - + + **EXAMPLE**: + - "Archive" relatedMatch "Archivist" (profession relationship) + - "Museum" relatedMatch "Exhibition" (activity relationship) + - "Library" relatedMatch "Cataloging" (process relationship) - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/related)" - has_or_had_short_code: - ifabsent: "string(related)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/related) + has_or_had_code: + ifabsent: string(related) has_or_had_label: - ifabsent: "string(Related Match)" + ifabsent: string(Related Match) exact_mappings: - - skos:relatedMatch + - skos:relatedMatch annotations: - specificity_score: "0.55" - specificity_rationale: "General ontology alignment concept." - + specificity_score: '0.55' + specificity_rationale: General ontology alignment concept. OntonymMappingType: is_a: MappingType class_uri: hc:OntonymMappingType - description: | - Ontonym mapping - external describes organization type, not record type. - - A special case for dual-class patterns where Wikidata lacks separate - entities for collection/record types versus custodian/organization types. - The external concept describes the organization that creates/holds - records rather than the record type itself. - - **NOT A SKOS PROPERTY** - Domain-specific extension - - **CHARACTERISTICS**: - - Wikidata describes organization type - - Local class describes record set type - - Common pattern limitation - - Indicates semantic gap - - **WIKIDATA LIMITATION**: - - Wikidata often has: - - Q473972 "Military archive" (the organization) - - But NOT separate: - - "Military archive record set" (the records) - - **EXAMPLE**: - - LocalClass "MilitaryArchiveRecordSetType" ontonym Wikidata Q473972 - - The Wikidata entity describes organizations like National Archives - that hold military records, not the record set type itself - - **USAGE GUIDANCE**: - - Indicates incomplete Wikidata coverage - - Use when no direct record type exists - - Document the semantic gap - - Consider proposing new Wikidata items - + description: "Ontonym mapping - external describes organization type, not record type.\n\nA special case for dual-class patterns where Wikidata lacks separate\nentities for collection/record types versus custodian/organization types.\nThe external concept describes the organization that creates/holds\nrecords rather than the record type itself.\n\n**NOT A SKOS PROPERTY** - Domain-specific extension\n\n**CHARACTERISTICS**:\n- Wikidata describes organization type\n- Local class describes record set type\n- Common pattern limitation\n- Indicates semantic gap\n\n**WIKIDATA LIMITATION**:\n\nWikidata often has:\n- Q473972 \"Military archive\" (the organization)\n\nBut NOT separate:\n- \"Military archive record set\" (the records)\n\n**EXAMPLE**:\n- LocalClass \"MilitaryArchiveRecordSetType\" ontonym Wikidata Q473972\n- The Wikidata entity describes organizations like National Archives\n that hold military records, not the record set type itself\n\n**USAGE GUIDANCE**:\n- Indicates incomplete\ + \ Wikidata coverage\n- Use when no direct record type exists\n- Document the semantic gap\n- Consider proposing new Wikidata items\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/mapping-type/ontonym)" - has_or_had_short_code: - ifabsent: "string(ontonym)" + ifabsent: string(https://nde.nl/ontology/hc/mapping-type/ontonym) + has_or_had_code: + ifabsent: string(ontonym) has_or_had_label: - ifabsent: "string(Ontonym)" + ifabsent: string(Ontonym) annotations: - specificity_score: "0.60" - specificity_rationale: "Domain-specific pattern for heritage record types." + specificity_score: '0.60' + specificity_rationale: Domain-specific pattern for heritage record types. comments: - - "Heritage-specific mapping type not in SKOS" - - "Documents Wikidata modeling limitations" - - "Common for RecordSetType classes" + - Heritage-specific mapping type not in SKOS + - Documents Wikidata modeling limitations + - Common for RecordSetType classes diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml index 55dcb1b45b..677c52d00f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MatchingSource.yaml @@ -1,11 +1,6 @@ -# MatchingSource - Source that contributed to name consensus -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MatchingSource name: MatchingSource title: MatchingSource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,45 +8,35 @@ 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: MatchingSource: - description: >- - Source that contributed to name consensus during entity resolution. - Records the source identifier, the name variant from that source, - and a match score indicating confidence in the match. - - Ontology mapping rationale: - - class_uri is prov:Entity because matching sources are traceable - entities that contribute to entity resolution decisions - - close_mappings includes skos:mappingRelation as matching sources - establish relationships between name variants across sources - - related_mappings includes prov:PrimarySource (sources of evidence) - and schema:PropertyValue (source/name/score as property values) - class_uri: prov:Entity - close_mappings: - - skos:mappingRelation - related_mappings: - - prov:PrimarySource - - schema:PropertyValue - attributes: - source: - range: string - required: true - description: Source identifier - name: - range: string - required: true - description: Name from this source - score: - range: float - description: Match score - note: - range: string - description: Additional notes about this source match + description: "Source that contributed to name consensus during entity resolution. Records the source identifier, the name variant from that source, and a match score indicating confidence in the match.\nOntology mapping rationale: - class_uri is prov:Entity because matching sources are traceable\n entities that contribute to entity resolution decisions\n- close_mappings includes skos:mappingRelation as matching sources\n establish relationships between name variants across sources\n- related_mappings includes prov:PrimarySource (sources of evidence)\n and schema:PropertyValue (source/name/score as property values)" + class_uri: prov:Entity + close_mappings: + - skos:mappingRelation + related_mappings: + - prov:PrimarySource + - schema:PropertyValue + attributes: + source: + range: string + required: true + description: Source identifier + name: + range: string + required: true + description: Name from this source + score: + range: float + description: Match score + note: + range: string + description: Additional notes about this source match + 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/MaterialTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml index b48c0d3e77..6b5e310f7a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml @@ -1,18 +1,6 @@ -# MaterialTypes - Concrete material type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - MaterialType.yaml: Abstract base class defining the type taxonomy -# - MaterialTypes.yaml: File containing all concrete subclasses (THIS FILE) -# -# Generation date: 2026-01-16 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) -# -# Created for: target_material migration per slot_fixes.yaml (Rule 53/56) - id: https://nde.nl/ontology/hc/class/MaterialTypes name: material_types_classes title: Material Types Classes - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -20,303 +8,318 @@ prefixes: aat: http://vocab.getty.edu/aat/ skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ - default_prefix: hc - imports: - - linkml:types - - ./MaterialType - +- linkml:types +- ./MaterialType classes: - # ============================================================================= - # PRIMARY MATERIAL TYPE CATEGORIES - # ============================================================================= - OrganicMaterial: is_a: MaterialType class_uri: hc:OrganicMaterial - description: | - Plant and animal-derived materials requiring stable climate control. - - **INCLUDES**: Paper, parchment, vellum, leather, wood, textiles (cotton, - linen, silk, wool), adhesives (animal glue, starch), natural fibers. - - **PRESERVATION**: Typically requires 18-20°C, 45-55% RH. Susceptible to - mold, insect damage, and dimensional changes from humidity fluctuation. - - **AAT Alignment**: aat:300011914 (organic material) + description: "Plant and animal-derived materials requiring stable climate control.\n\n**INCLUDES**: Paper, parchment, vellum, leather, wood, textiles (cotton,\nlinen, silk, wool), adhesives (animal glue, starch), natural fibers.\n\n**PRESERVATION**: Typically requires 18-20\xB0C, 45-55% RH. Susceptible to\nmold, insect damage, and dimensional changes from humidity fluctuation.\n\n**AAT Alignment**: aat:300011914 (organic material)\n" exact_mappings: - - aat:300011914 + - aat:300011914 annotations: - typical_temperature: "18-20°C" - typical_humidity: "45-55% RH" - preservation_risks: "mold, insects, dimensional change, foxing, brittleness" - + typical_temperature: "18-20\xB0C" + typical_humidity: 45-55% RH + preservation_risks: mold, insects, dimensional change, foxing, brittleness + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SyntheticMaterial: is_a: MaterialType class_uri: hc:SyntheticMaterial - description: | - Man-made polymers and compounds, often with inherent chemical instability. - - **INCLUDES**: Cellulose nitrate (nitrate film), cellulose acetate (safety film), - polyester, PVC, synthetic textiles (nylon, polyester fabric), plastics. - - **PRESERVATION**: Requirements vary widely. Nitrate/acetate films require - cold storage (-5°C to 4°C). Some plastics off-gas harmful compounds. - - **AAT Alignment**: aat:300014523 (synthetic material) + description: "Man-made polymers and compounds, often with inherent chemical instability.\n\n**INCLUDES**: Cellulose nitrate (nitrate film), cellulose acetate (safety film),\npolyester, PVC, synthetic textiles (nylon, polyester fabric), plastics.\n\n**PRESERVATION**: Requirements vary widely. Nitrate/acetate films require\ncold storage (-5\xB0C to 4\xB0C). Some plastics off-gas harmful compounds.\n\n**AAT Alignment**: aat:300014523 (synthetic material)\n" exact_mappings: - - aat:300014523 + - aat:300014523 annotations: - typical_temperature: "varies by material (-18°C to 20°C)" - typical_humidity: "30-50% RH" - preservation_risks: "vinegar syndrome, shrinkage, off-gassing, brittleness" - + typical_temperature: "varies by material (-18\xB0C to 20\xB0C)" + typical_humidity: 30-50% RH + preservation_risks: vinegar syndrome, shrinkage, off-gassing, brittleness MetalMaterial: is_a: MaterialType class_uri: hc:MetalMaterial - description: | - Metallic substances requiring low humidity to prevent corrosion. - + description: 'Metallic substances requiring low humidity to prevent corrosion. + + **INCLUDES**: Bronze, iron, steel, silver, gold, copper, aluminum, alloys, + tin, lead, pewter. - + + **PRESERVATION**: Requires low humidity (30-45% RH) to prevent corrosion. + Some metals (iron, bronze) susceptible to bronze disease or rust. - + + **AAT Alignment**: aat:300010900 (metal) + + ' exact_mappings: - - aat:300010900 + - aat:300010900 annotations: - typical_temperature: "18-22°C" - typical_humidity: "30-45% RH (lower for iron)" - preservation_risks: "corrosion, tarnishing, bronze disease, galvanic corrosion" - + typical_temperature: "18-22\xB0C" + typical_humidity: 30-45% RH (lower for iron) + preservation_risks: corrosion, tarnishing, bronze disease, galvanic corrosion CeramicMaterial: is_a: MaterialType class_uri: hc:CeramicMaterial - description: | - Fired clay materials including pottery, porcelain, and terracotta. - + description: 'Fired clay materials including pottery, porcelain, and terracotta. + + **INCLUDES**: Earthenware, stoneware, porcelain, terracotta, faience, + majolica, tiles, brick. - + + **PRESERVATION**: Generally stable but vulnerable to mechanical shock. + Some glazes may contain soluble salts that effloresce. - + + **AAT Alignment**: aat:300010669 (ceramic) + + ' exact_mappings: - - aat:300010669 + - aat:300010669 annotations: - typical_temperature: "18-22°C" - typical_humidity: "45-55% RH" - preservation_risks: "mechanical shock, salt efflorescence, crazing" - + typical_temperature: "18-22\xB0C" + typical_humidity: 45-55% RH + preservation_risks: mechanical shock, salt efflorescence, crazing GlassMaterial: is_a: MaterialType class_uri: hc:GlassMaterial - description: | - Silica-based materials including glass and enamel. - + description: 'Silica-based materials including glass and enamel. + + **INCLUDES**: Soda-lime glass, lead glass, borosilicate, enamel, + stained glass, mirrors, beads. - + + **PRESERVATION**: Stable but vulnerable to mechanical shock. + Some historic glass ("weeping glass") is chemically unstable. - + + **AAT Alignment**: aat:300010797 (glass) + + ' exact_mappings: - - aat:300010797 + - aat:300010797 annotations: - typical_temperature: "18-22°C" - typical_humidity: "40-55% RH" - preservation_risks: "mechanical shock, crizzling, weeping glass" - + typical_temperature: "18-22\xB0C" + typical_humidity: 40-55% RH + preservation_risks: mechanical shock, crizzling, weeping glass CompositeMaterial: is_a: MaterialType class_uri: hc:CompositeMaterial - description: | - Multi-material objects requiring balanced preservation approach. - + description: 'Multi-material objects requiring balanced preservation approach. + + **INCLUDES**: Photographs (paper + gelatin + silver), paintings (canvas + + paint + varnish), illuminated manuscripts, mixed-media artworks. - + + **PRESERVATION**: Must balance requirements of component materials. + Often the most vulnerable component dictates storage conditions. - + + **AAT Alignment**: aat:300183933 (composite material) + + ' exact_mappings: - - aat:300183933 + - aat:300183933 annotations: - typical_temperature: "varies by components" - typical_humidity: "varies by components" - preservation_risks: "differential expansion, delamination, component degradation" - - # ============================================================================= - # SPECIFIC MATERIAL SUBTYPES (frequently referenced in heritage contexts) - # ============================================================================= - + typical_temperature: varies by components + typical_humidity: varies by components + preservation_risks: differential expansion, delamination, component degradation PaperMaterial: is_a: OrganicMaterial class_uri: hc:PaperMaterial - description: | - Cellulose-based sheet material for documents, books, and prints. - + description: 'Cellulose-based sheet material for documents, books, and prints. + + **INCLUDES**: Rag paper, wood pulp paper, newsprint, cardboard, + pasteboard, Japanese paper (washi), rice paper. - + + **AAT Alignment**: aat:300014109 (paper) + + ' exact_mappings: - - aat:300014109 - - wd:Q11472 # Wikidata: paper (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) - annotations: - + - aat:300014109 + - wd:Q11472 + annotations: null ParchmentMaterial: is_a: OrganicMaterial class_uri: hc:ParchmentMaterial - description: | - Animal skin prepared for writing, used for manuscripts and legal documents. - + description: 'Animal skin prepared for writing, used for manuscripts and legal documents. + + **INCLUDES**: Parchment, vellum (calfskin), goatskin. - + + **AAT Alignment**: aat:300011851 (parchment) + + ' exact_mappings: - - aat:300011851 - - wd:Q226697 # Wikidata: parchment (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) - annotations: - + - aat:300011851 + - wd:Q226697 + annotations: null TextileMaterial: is_a: OrganicMaterial class_uri: hc:TextileMaterial - description: | - Woven or non-woven fabric materials. - + description: 'Woven or non-woven fabric materials. + + **INCLUDES**: Cotton, linen, silk, wool, velvet, tapestry, lace, + embroidery, felt. - + + **AAT Alignment**: aat:300014069 (textile) + + ' exact_mappings: - - aat:300014069 - - wd:Q28823 # Wikidata: textile (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) - annotations: - + - aat:300014069 + - wd:Q28823 + annotations: null LeatherMaterial: is_a: OrganicMaterial class_uri: hc:LeatherMaterial - description: | - Processed animal hide used for bindings, clothing, and objects. - + description: 'Processed animal hide used for bindings, clothing, and objects. + + **INCLUDES**: Leather, suede, rawhide, vellum bindings. - + + **AAT Alignment**: aat:300011845 (leather) + + ' exact_mappings: - - aat:300011845 - - wd:Q286 # Wikidata: leather (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) - annotations: - + - aat:300011845 + - wd:Q286 + annotations: null WoodMaterial: is_a: OrganicMaterial class_uri: hc:WoodMaterial - description: | - Lignified plant tissue used for furniture, frames, and objects. - + description: 'Lignified plant tissue used for furniture, frames, and objects. + + **INCLUDES**: Hardwood, softwood, plywood, veneer, bamboo. - + + **AAT Alignment**: aat:300011914 (wood) + + ' exact_mappings: - - aat:300011914 - - wd:Q287 # Wikidata: wood (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) - annotations: - + - aat:300011914 + - wd:Q287 + annotations: null NitrateFilmMaterial: is_a: SyntheticMaterial class_uri: hc:NitrateFilmMaterial - description: | - Cellulose nitrate film base, highly flammable and chemically unstable. - - **CRITICAL**: Requires cold storage (-5°C to 4°C) and isolated storage - due to fire risk and toxic off-gassing. Self-ignition possible. - - **AAT Alignment**: aat:300127173 (nitrate film) + description: "Cellulose nitrate film base, highly flammable and chemically unstable.\n\n**CRITICAL**: Requires cold storage (-5\xB0C to 4\xB0C) and isolated storage\ndue to fire risk and toxic off-gassing. Self-ignition possible.\n\n**AAT Alignment**: aat:300127173 (nitrate film)\n" exact_mappings: - - aat:300127173 - - wd:Q1201597 # Wikidata: nitrate film (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - aat:300127173 + - wd:Q1201597 annotations: - typical_temperature: "-5°C to 4°C (cold storage mandatory)" - typical_humidity: "30-35% RH" - preservation_risks: "fire hazard, toxic off-gassing, self-ignition, deterioration" - + typical_temperature: "-5\xB0C to 4\xB0C (cold storage mandatory)" + typical_humidity: 30-35% RH + preservation_risks: fire has_or_had_risk, toxic off-gassing, self-ignition, deterioration AcetateFilmMaterial: is_a: SyntheticMaterial class_uri: hc:AcetateFilmMaterial - description: | - Cellulose acetate film base, susceptible to vinegar syndrome. - + description: 'Cellulose acetate film base, susceptible to vinegar syndrome. + + **PRESERVATION**: Requires cold storage to slow vinegar syndrome + (release of acetic acid causing shrinkage and distortion). - + + **AAT Alignment**: aat:300127322 (acetate film) + + ' exact_mappings: - - aat:300127322 - - wd:Q421063 # Wikidata: acetate film (was: annotation wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - aat:300127322 + - wd:Q421063 annotations: - typical_temperature: "2°C to 10°C (cold storage recommended)" - typical_humidity: "30-40% RH" - preservation_risks: "vinegar syndrome, shrinkage, warping, channel marks" - + typical_temperature: "2\xB0C to 10\xB0C (cold storage recommended)" + typical_humidity: 30-40% RH + preservation_risks: vinegar syndrome, shrinkage, warping, channel marks PolyesterFilmMaterial: is_a: SyntheticMaterial class_uri: hc:PolyesterFilmMaterial - description: | - Polyethylene terephthalate (PET) film base, most stable film type. - + description: 'Polyethylene terephthalate (PET) film base, most stable film type. + + **PRESERVATION**: Most chemically stable film base. Still benefits + from cool, dry storage for color materials. - + + **AAT Alignment**: aat:300014574 (polyester) + + ' exact_mappings: - - aat:300014574 + - aat:300014574 annotations: - typical_temperature: "15-20°C (ambient acceptable)" - typical_humidity: "30-50% RH" - preservation_risks: "color fading (for color films)" - + typical_temperature: "15-20\xB0C (ambient acceptable)" + typical_humidity: 30-50% RH + preservation_risks: color fading (for color films) PhotographicMaterial: is_a: CompositeMaterial class_uri: hc:PhotographicMaterial - description: | - Composite materials used in photographic processes. - + description: 'Composite materials used in photographic processes. + + **INCLUDES**: Silver gelatin prints, albumen prints, cyanotypes, + chromogenic prints, daguerreotypes, tintypes. - + + **PRESERVATION**: Varies by process. Generally requires cool, dry, + dark storage. Color photographs particularly vulnerable to fading. - + + **AAT Alignment**: aat:300127121 (photographic material) + + ' exact_mappings: - - aat:300127121 + - aat:300127121 annotations: - typical_temperature: "15-18°C (color), 18-20°C (B&W)" - typical_humidity: "30-40% RH" - preservation_risks: "fading, silver mirroring, ferrotyping, yellowing" - + typical_temperature: "15-18\xB0C (color), 18-20\xB0C (B&W)" + typical_humidity: 30-40% RH + preservation_risks: fading, silver mirroring, ferrotyping, yellowing PaintingMaterial: is_a: CompositeMaterial class_uri: hc:PaintingMaterial - description: | - Composite materials used in paintings (support + ground + paint + varnish). - + description: 'Composite materials used in paintings (support + ground + paint + varnish). + + **INCLUDES**: Oil on canvas, tempera on panel, acrylic, watercolor, + fresco, encaustic. - + + **PRESERVATION**: Requires stable climate to prevent cracking from + differential expansion of paint and support layers. - + + **AAT Alignment**: Related to aat:300033618 (paintings) + + ' close_mappings: - - aat:300033618 + - aat:300033618 annotations: - typical_temperature: "18-22°C" - typical_humidity: "45-55% RH (stability critical)" - preservation_risks: "cracking, flaking, delamination, bloom, yellowing" + typical_temperature: "18-22\xB0C" + typical_humidity: 45-55% RH (stability critical) + preservation_risks: cracking, flaking, delamination, bloom, yellowing diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml new file mode 100644 index 0000000000..3ed30c1079 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/MaximumHumidity +name: MaximumHumidity +title: Maximum Humidity Class +description: "The maximum allowed or recorded relative humidity.\n\n**MIGRATED** from humidity_max (Rule 53).\n\nUsed in environmental control policies for heritage preservation." +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + qudt: http://qudt.org/schema/qudt/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_unit +classes: + MaximumHumidity: + class_uri: schema:QuantitativeValue + description: "Maximum humidity constraint." + slots: + - has_or_had_value + - has_or_had_unit + slot_usage: + has_or_had_value: + range: float + required: true + description: Maximum relative humidity percentage (0-100). + has_or_had_unit: + range: string + ifabsent: string(%) + 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/MeanValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml index 8ca6c6e5d0..640bbf24e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeanValue.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/MeanValue name: MeanValue title: MeanValue -description: >- - A statistical mean value. - +description: A statistical mean value. 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 - +- linkml:types +- ../slots/has_or_had_value classes: MeanValue: class_uri: schema:StructuredValue description: Mean value wrapper. - slots: - - has_or_had_value + - 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/MeasureUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml index b5b3e6200e..a311260a78 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasureUnit.yaml @@ -1,122 +1,100 @@ id: https://nde.nl/ontology/hc/class/measure-unit name: measure_unit_class title: MeasureUnit Class -description: >- - Class representing a unit of measurement for quantities. - - **RULE 53 COMPLIANT**: Generic class for standardized unit representation, - used by Area, Quantity, and other measurement classes. - - **ONTOLOGY ALIGNMENT**: - - QUDT (Quantities, Units, Dimensions and Types) - - schema:unitCode / schema:unitText - - OM (Ontology of Units of Measure) +description: 'Class representing a unit of measurement for quantities. + **RULE 53 COMPLIANT**: Generic class for standardized unit representation, used by Area, Quantity, and other measurement classes. + + **ONTOLOGY ALIGNMENT**: - QUDT (Quantities, Units, Dimensions and Types) - schema:unitCode / schema:unitText - OM (Ontology of Units of Measure)' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ om: http://www.ontology-of-units-of-measure.org/resource/om-2/ - + 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 - - ../enums/MeasureUnitEnum - # RiC-O style generic slots - migrated 2026-01-16 per Rule 53 - - ../slots/has_or_had_label - - ../slots/has_or_had_code # was: unit_code - - ../slots/has_or_had_symbol # was: unit_symbol - - ../slots/has_or_had_type # was: unit_type - +- linkml:types +- ../enums/MeasureUnitEnum +- ../slots/has_or_had_label +- ../slots/has_or_had_code +- ../slots/has_or_had_symbol +- ../slots/has_or_had_type default_prefix: hc - classes: MeasureUnit: - description: >- - A unit of measurement for expressing quantities. - - Captures the unit type (from MeasureUnitEnum), symbol, and optional - conversion factors. Used as the range for has_or_had_unit slot. - - **EXAMPLES**: - - Hectare (ha) for outdoor site area - - Square meter (m²) for building floor area - - Linear meter (m) for archival shelf extent + description: "A unit of measurement for expressing quantities.\nCaptures the unit type (from MeasureUnitEnum), symbol, and optional conversion factors. Used as the range for has_or_had_unit slot.\n**EXAMPLES**: - Hectare (ha) for outdoor site area - Square meter (m\xB2) for building floor area - Linear meter (m) for archival shelf extent" class_uri: qudt:Unit exact_mappings: - - qudt:Unit - - om:Unit + - qudt:Unit + - om:Unit close_mappings: - - schema:unitCode + - schema:unitCode slots: - - has_or_had_type # was: unit_type - migrated 2026-01-16 per Rule 53 - - has_or_had_symbol # was: unit_symbol - migrated 2026-01-16 per Rule 53 - - has_or_had_code # was: unit_code - migrated 2026-01-16 per Rule 53 - - has_or_had_label + - has_or_had_type + - has_or_had_symbol + - has_or_had_code + - has_or_had_label slot_usage: - has_or_had_type: # was: unit_type - migrated 2026-01-16 per Rule 53 - description: >- - The type of unit from MeasureUnitEnum (e.g., HECTARE, SQUARE_METER). + has_or_had_type: + description: The type of unit from MeasureUnitEnum (e.g., HECTARE, SQUARE_METER). range: MeasureUnitEnum required: true - has_or_had_symbol: # was: unit_symbol - migrated 2026-01-16 per Rule 53 - description: >- - The symbol for the unit (e.g., "ha", "m²", "km"). + has_or_had_symbol: + description: "The symbol for the unit (e.g., \"ha\", \"m\xB2\", \"km\")." range: string required: false examples: - - value: "ha" - description: Hectare symbol - - value: "m²" - description: Square meter symbol - - value: "m" - description: Meter symbol - has_or_had_code: # was: unit_code - migrated 2026-01-16 per Rule 53 - description: >- - Standard code for the unit (UCUM or QUDT code). + - value: ha + description: Hectare symbol + - value: "m\xB2" + description: Square meter symbol + - value: m + description: Meter symbol + has_or_had_code: + description: Standard code for the unit (UCUM or QUDT code). range: string required: false examples: - - value: "har" - description: UCUM code for hectare - - value: "m2" - description: UCUM code for square meter + - value: har + description: UCUM code for hectare + - value: m2 + description: UCUM code for square meter has_or_had_label: - description: >- - Human-readable label for the unit. + description: Human-readable label for the unit. range: string examples: - - value: "hectare" - description: Hectare label - - value: "square meter" - description: Square meter label + - value: hectare + description: Hectare label + - value: square meter + description: Square meter label examples: - - value: - has_or_had_type: HECTARE - has_or_had_symbol: "ha" - has_or_had_code: "har" - has_or_had_label: "hectare" - description: Hectare unit for outdoor site area - - value: - has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - has_or_had_code: "m2" - has_or_had_label: "square meter" - description: Square meter unit for building floor area - - value: - has_or_had_type: LINEAR_METER - has_or_had_symbol: "m" - has_or_had_code: "m" - has_or_had_label: "linear meter" - description: Linear meter for archival shelf extent + - value: + has_or_had_type: HECTARE + has_or_had_symbol: ha + has_or_had_code: har + has_or_had_label: hectare + description: Hectare unit for outdoor site area + - value: + has_or_had_type: SQUARE_METER + has_or_had_symbol: "m\xB2" + has_or_had_code: m2 + has_or_had_label: square meter + description: Square meter unit for building floor area + - value: + has_or_had_type: LINEAR_METER + has_or_had_symbol: m + has_or_had_code: m + has_or_had_label: linear meter + description: Linear meter for archival shelf extent annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Measurement units applicable to all heritage custodian types. + custodian_types_rationale: Measurement units applicable to all heritage custodian types. specificity_score: 0.3 - specificity_rationale: >- - Foundational class - highly reusable across many contexts. - - -# 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: Foundational class - highly reusable across many contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml index 9791f59a97..196f855191 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Measurement.yaml @@ -1,13 +1,17 @@ id: https://nde.nl/ontology/hc/class/Measurement name: Measurement title: Measurement -description: | - Represents a measurement observation with value, type, unit, and timestamp. - +description: 'Represents a measurement observation with value, type, unit, and timestamp. + + This class captures environmental and condition measurements for heritage + storage monitoring, including temperature, humidity, light levels, etc. - + + Created per slot_fixes.yaml revision for category_measurement migration (Rule 53/56). + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,68 +19,76 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ sosa: http://www.w3.org/ns/sosa/ imports: - - linkml:types - - ../slots/has_or_had_value - - ../slots/has_or_had_measurement_type - - ../slots/has_or_had_measurement_unit - - ./MeasurementType - - ./MeasureUnit +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_measurement_type +- ../slots/has_or_had_measurement_unit +- ./MeasurementType +- ./MeasureUnit default_prefix: hc classes: Measurement: class_uri: sosa:Observation - description: | - A measurement observation capturing a specific value, its type, and unit. - + description: 'A measurement observation capturing a specific value, its type, and unit. + + Used for: + - Storage condition monitoring (temperature, humidity) + - Environmental assessments (light levels, UV radiation) + - Conservation observations (pest counts, air quality) + + ' slots: - - has_or_had_value - - has_or_had_measurement_type - - has_or_had_measurement_unit + - has_or_had_value + - has_or_had_measurement_type + - has_or_had_measurement_unit slot_usage: has_or_had_value: - description: | - The measured value as a string (e.g., "19.5", "48", "250"). - String type allows for special notation (±, <, >, ranges). + description: "The measured value as a string (e.g., \"19.5\", \"48\", \"250\").\nString type allows for special notation (\xB1, <, >, ranges).\n" required: true has_or_had_measurement_type: description: The type/category of measurement (temperature, humidity, etc.). range: MeasurementType inlined: true has_or_had_measurement_unit: - description: The unit of measurement (°C, % RH, lux, etc.). + description: "The unit of measurement (\xB0C, % RH, lux, etc.)." range: MeasureUnit inlined: true exact_mappings: - - sosa:Observation - - qudt:QuantityValue + - sosa:Observation + - qudt:QuantityValue close_mappings: - - crm:E16_Measurement + - crm:E16_Measurement examples: - - value: - has_or_had_value: "19.5" - has_or_had_measurement_type: - has_or_had_name: Temperature - has_or_had_measurement_unit: - has_or_had_name: Degree Celsius - has_or_had_symbol: "°C" - description: Temperature measurement of 19.5°C - - value: - has_or_had_value: "48" - has_or_had_measurement_type: - has_or_had_name: Relative Humidity - has_or_had_measurement_unit: - has_or_had_name: Percent - has_or_had_symbol: "%" - description: Humidity measurement of 48% RH - - value: - has_or_had_value: "250" - has_or_had_measurement_type: - has_or_had_name: Light Level - has_or_had_measurement_unit: - has_or_had_name: Lux - has_or_had_symbol: "lx" - description: Light level measurement of 250 lux + - value: + has_or_had_value: '19.5' + has_or_had_measurement_type: + has_or_had_name: Temperature + has_or_had_measurement_unit: + has_or_had_name: Degree Celsius + has_or_had_symbol: "\xB0C" + description: "Temperature measurement of 19.5\xB0C" + - value: + has_or_had_value: '48' + has_or_had_measurement_type: + has_or_had_name: Relative Humidity + has_or_had_measurement_unit: + has_or_had_name: Percent + has_or_had_symbol: '%' + description: Humidity measurement of 48% RH + - value: + has_or_had_value: '250' + has_or_had_measurement_type: + has_or_had_name: Light Level + has_or_had_measurement_unit: + has_or_had_name: Lux + has_or_had_symbol: lx + description: Light level measurement of 250 lux + 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/MeasurementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml index 50ad211c40..dd69f88470 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementType.yaml @@ -1,15 +1,21 @@ id: https://nde.nl/ontology/hc/class/MeasurementType name: MeasurementType title: Measurement Type (Abstract Base) -description: | - Abstract base class for types of measurements relevant to heritage conservation +description: 'Abstract base class for types of measurements relevant to heritage conservation + and storage conditions. - + + This class defines the taxonomy of measurement categories used for monitoring + storage environments and conservation conditions. Concrete subclasses are + defined in MeasurementTypes.yaml following the Type/Types naming convention (Rule 0b). - + + Created per slot_fixes.yaml revision for category_measurement migration (Rule 53/56). + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -17,31 +23,21 @@ prefixes: qudt: http://qudt.org/schema/qudt/ crm: http://www.cidoc-crm.org/cidoc-crm/ imports: - - linkml:types - - ../slots/has_or_had_name - - ../slots/has_or_had_description - - ../slots/has_or_had_measurement_unit - - ./MeasureUnit +- linkml:types +- ../slots/has_or_had_name +- ../slots/has_or_had_description +- ../slots/has_or_had_measurement_unit +- ./MeasureUnit default_prefix: hc classes: MeasurementType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for types of measurements in heritage conservation contexts. - - Common measurement type categories: - - Temperature measurements (°C, °F) - - Humidity measurements (% RH) - - Light level measurements (lux) - - UV radiation measurements - - Air quality measurements - - Vibration measurements - - Pest monitoring counts + description: "Abstract base class for types of measurements in heritage conservation contexts.\n\nCommon measurement type categories:\n- Temperature measurements (\xB0C, \xB0F)\n- Humidity measurements (% RH)\n- Light level measurements (lux)\n- UV radiation measurements\n- Air quality measurements\n- Vibration measurements\n- Pest monitoring counts\n" slots: - - has_or_had_name - - has_or_had_description - - has_or_had_measurement_unit + - has_or_had_name + - has_or_had_description + - has_or_had_measurement_unit slot_usage: has_or_had_name: description: The name of this measurement type category. @@ -52,7 +48,12 @@ classes: description: The standard unit(s) of measurement for this type. range: MeasureUnit exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - qudt:QuantityKind - - crm:E55_Type + - qudt:QuantityKind + - 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/MeasurementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml index 68dd2f4a1c..d7178707d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml @@ -1,202 +1,213 @@ id: https://nde.nl/ontology/hc/class/MeasurementTypes name: MeasurementTypes title: Measurement Types (Concrete Subclasses) -description: | - Concrete subclasses of MeasurementType representing specific categories of +description: 'Concrete subclasses of MeasurementType representing specific categories of + measurements used in heritage conservation and storage monitoring. - + + Follows the Type/Types naming convention (Rule 0b): + - MeasurementType.yaml: Abstract base class + - MeasurementTypes.yaml: This file with concrete subclasses - + + Created per slot_fixes.yaml revision for category_measurement 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# qudt: http://qudt.org/schema/qudt/ imports: - - linkml:types - - ./MeasurementType +- linkml:types +- ./MeasurementType default_prefix: hc classes: - # === Environmental Measurements === TemperatureMeasurementType: is_a: MeasurementType class_uri: hc:TemperatureMeasurementType - description: | - Temperature measurement type for monitoring storage and display environments. - Standard units: degrees Celsius (°C) or Fahrenheit (°F). - - Typical conservation ranges: - - Archives/libraries: 18-22°C - - Museums (general): 18-22°C - - Cold storage (photographs): 2-8°C - - Freezer storage (textiles): -20°C + description: "Temperature measurement type for monitoring storage and display environments.\nStandard units: degrees Celsius (\xB0C) or Fahrenheit (\xB0F).\n\nTypical conservation ranges:\n- Archives/libraries: 18-22\xB0C\n- Museums (general): 18-22\xB0C \n- Cold storage (photographs): 2-8\xB0C\n- Freezer storage (textiles): -20\xB0C\n" slot_usage: has_or_had_name: equals_string: Temperature exact_mappings: - - qudt:Temperature + - qudt:Temperature aliases: - - Temp - - Air Temperature - + - Temp + - Air Temperature + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept HumidityMeasurementType: is_a: MeasurementType class_uri: hc:HumidityMeasurementType - description: | - Relative humidity measurement type for monitoring moisture in storage environments. + description: 'Relative humidity measurement type for monitoring moisture in storage environments. + Standard unit: percentage relative humidity (% RH). - + + Typical conservation ranges: + - Archives/libraries: 45-55% RH + - Museums (general): 45-55% RH + - Metals: 30-40% RH + - Photographs: 30-40% RH + + ' slot_usage: has_or_had_name: equals_string: Relative Humidity exact_mappings: - - qudt:RelativeHumidity + - qudt:RelativeHumidity aliases: - - RH - - Humidity - - Moisture - + - RH + - Humidity + - Moisture LightLevelMeasurementType: is_a: MeasurementType class_uri: hc:LightLevelMeasurementType - description: | - Light level measurement type for monitoring illumination in display and storage areas. + description: 'Light level measurement type for monitoring illumination in display and storage areas. + Standard unit: lux (lx). - + + Typical conservation limits: + - Light-sensitive materials (textiles, works on paper): 50 lux max + - Medium sensitivity (oil paintings): 150-200 lux max + - Low sensitivity (stone, ceramics): 300 lux max + + ' slot_usage: has_or_had_name: equals_string: Light Level exact_mappings: - - qudt:Illuminance + - qudt:Illuminance aliases: - - Illuminance - - Lux - + - Illuminance + - Lux UVRadiationMeasurementType: is_a: MeasurementType class_uri: hc:UVRadiationMeasurementType - description: | - Ultraviolet radiation measurement type for monitoring harmful UV exposure. - Standard unit: microwatts per lumen (µW/lm). - - Conservation standard: UV should be below 75 µW/lm for most materials. + description: "Ultraviolet radiation measurement type for monitoring harmful UV exposure.\nStandard unit: microwatts per lumen (\xB5W/lm).\n\nConservation standard: UV should be below 75 \xB5W/lm for most materials.\n" slot_usage: has_or_had_name: equals_string: UV Radiation aliases: - - UV Level - - Ultraviolet - - # === Air Quality Measurements === + - UV Level + - Ultraviolet AirQualityMeasurementType: is_a: MeasurementType class_uri: hc:AirQualityMeasurementType - description: | - General air quality measurement type for monitoring pollutants and particulates. + description: 'General air quality measurement type for monitoring pollutants and particulates. + May include PM2.5, PM10, or composite air quality indices. + + ' slot_usage: has_or_had_name: equals_string: Air Quality aliases: - - AQI - - Particulate Matter - + - AQI + - Particulate Matter CO2MeasurementType: is_a: MeasurementType class_uri: hc:CO2MeasurementType - description: | - Carbon dioxide measurement type for monitoring air quality and ventilation. + description: 'Carbon dioxide measurement type for monitoring air quality and ventilation. + Standard unit: parts per million (ppm). - + + Typical thresholds: + - Good: <800 ppm + - Acceptable: 800-1000 ppm + - Poor: >1000 ppm + + ' slot_usage: has_or_had_name: equals_string: Carbon Dioxide aliases: - - CO2 - - Carbon Dioxide Level - + - CO2 + - Carbon Dioxide Level VOCMeasurementType: is_a: MeasurementType class_uri: hc:VOCMeasurementType - description: | - Volatile organic compounds measurement type for monitoring off-gassing + description: 'Volatile organic compounds measurement type for monitoring off-gassing + from materials, paints, adhesives, and storage materials. + + ' slot_usage: has_or_had_name: equals_string: Volatile Organic Compounds aliases: - - VOC - - Off-gassing - - # === Structural Measurements === + - VOC + - Off-gassing VibrationMeasurementType: is_a: MeasurementType class_uri: hc:VibrationMeasurementType - description: | - Vibration measurement type for monitoring mechanical disturbances + description: 'Vibration measurement type for monitoring mechanical disturbances + that may affect fragile objects. + + ' slot_usage: has_or_had_name: equals_string: Vibration aliases: - - Shock - - Mechanical Disturbance - - # === Pest Monitoring === + - Shock + - Mechanical Disturbance PestCountMeasurementType: is_a: MeasurementType class_uri: hc:PestCountMeasurementType - description: | - Pest monitoring measurement type for tracking insect and rodent activity. + description: 'Pest monitoring measurement type for tracking insect and rodent activity. + Typically recorded as count per trap per time period. + + ' slot_usage: has_or_had_name: equals_string: Pest Count aliases: - - Insect Count - - Trap Count - - IPM Reading - - # === Water/Moisture === + - Insect Count + - Trap Count + - IPM Reading WaterActivityMeasurementType: is_a: MeasurementType class_uri: hc:WaterActivityMeasurementType - description: | - Water activity (aw) measurement type for monitoring moisture content + description: 'Water activity (aw) measurement type for monitoring moisture content + in materials, particularly important for organic materials. + Scale: 0 to 1 (dimensionless). + + ' slot_usage: has_or_had_name: equals_string: Water Activity aliases: - - aw - - Moisture Content - - # === Other === + - aw + - Moisture Content DewPointMeasurementType: is_a: MeasurementType class_uri: hc:DewPointMeasurementType - description: | - Dew point temperature measurement type for assessing condensation risk. - Standard unit: degrees Celsius (°C). + description: "Dew point temperature measurement type for assessing condensation risk.\nStandard unit: degrees Celsius (\xB0C).\n" slot_usage: has_or_had_name: equals_string: Dew Point aliases: - - Dew Point Temperature + - Dew Point Temperature diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml index 61e4648dfa..aaee257659 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml @@ -1,58 +1,56 @@ id: https://nde.nl/ontology/hc/class/MeasurementUnit name: MeasurementUnit - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ qudt: http://qudt.org/schema/qudt/ schema: http://schema.org/ - 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: MeasurementUnit: class_uri: qudt:Unit - description: | - A unit of measurement used for quantifying values in heritage custodian - data, such as frames, objects, faces, pixels, bytes, or other countable - or measurable entities. - - Note: This class complements MeasureUnit by focusing on computational - and digital measurement units rather than physical measurement units. - 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) - close_mappings: - - schema:unitCode - annotations: - specificity_score: "0.40" - specificity_rationale: "Measurement units are broadly applicable across many contexts." + description: 'A unit of measurement used for quantifying values in heritage custodian - # Common measurement units for digital heritage contexts + data, such as frames, objects, faces, pixels, bytes, or other countable + + or measurable entities. + + + Note: This class complements MeasureUnit by focusing on computational + + and digital measurement units rather than physical measurement units. + + ' + slots: + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + close_mappings: + - schema:unitCode + annotations: + specificity_score: '0.40' + specificity_rationale: Measurement units are broadly applicable across many contexts. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FrameUnit: is_a: MeasurementUnit description: A video frame as a unit of measurement. - ObjectUnit: is_a: MeasurementUnit description: A detected object as a unit of measurement in computer vision. - FaceUnit: is_a: MeasurementUnit description: A detected face as a unit of measurement in facial recognition. - PixelUnit: is_a: MeasurementUnit description: A pixel as a unit of measurement for image dimensions. - ByteUnit: is_a: MeasurementUnit description: A byte as a unit of measurement for data size. - TokenUnit: is_a: MeasurementUnit description: A token as a unit of measurement for text processing. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml index 78da9ead81..bdd9f68cc3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml @@ -1,56 +1,42 @@ -# MediaAppearanceEntry - Media appearance (TV, radio, documentary, etc.) -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MediaAppearanceEntry name: MediaAppearanceEntry title: MediaAppearanceEntry - 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: MediaAppearanceEntry: - description: >- - Record of a media appearance such as TV broadcast, radio interview, - documentary feature, or podcast episode. Tracks broadcast details - including network, air date, and description of the appearance. - - Ontology mapping rationale: - - class_uri is schema:BroadcastEvent because this represents a broadcast - occurrence with temporal properties (air_date) and publisher (network) - - close_mappings includes schema:Event as a general event type - - related_mappings includes schema:MediaObject for the underlying content - and prov:Entity for provenance tracking - class_uri: schema:BroadcastEvent - close_mappings: - - schema:Event - related_mappings: - - schema:MediaObject - - prov:Entity - attributes: - title: - range: string - description: Appearance title - type: - range: string - description: Type of media appearance - network: - range: string - description: Media network - air_date: - range: string - description: Air date - appearance_description: - range: string - description: Description of appearance + description: "Record of a media appearance such as TV broadcast, radio interview, documentary feature, or podcast episode. Tracks broadcast details including network, air date, and description of the appearance.\nOntology mapping rationale: - class_uri is schema:BroadcastEvent because this represents a broadcast\n occurrence with temporal properties (air_date) and publisher (network)\n- close_mappings includes schema:Event as a general event type - related_mappings includes schema:MediaObject for the underlying content\n and prov:Entity for provenance tracking" + class_uri: schema:BroadcastEvent + close_mappings: + - schema:Event + related_mappings: + - schema:MediaObject + - prov:Entity + attributes: + title: + range: string + description: Appearance title + type: + range: string + description: Type of media appearance + network: + range: string + description: Media network + air_date: + range: string + description: Air date + appearance_description: + range: string + description: Description of appearance + 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/MediaArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml index 3be4736cc9..2818c93bfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchive.yaml @@ -7,42 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./MediaArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MediaArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./MediaArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MediaArchiveRecordSetType classes: MediaArchive: - description: Archive preserving media content across various formats. Media archives collect and preserve audio, video, - photographic, and other media materials. They may serve broadcasters, production companies, or cultural heritage institutions. - Media archives face particular challenges around format obsolescence, rights management, and the preservation of time-based - media. + description: Archive preserving media content across various formats. Media archives collect and preserve audio, video, photographic, and other media materials. They may serve broadcasters, production companies, or cultural heritage institutions. Media archives face particular challenges around format obsolescence, rights management, and the preservation of time-based media. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q116809817 close_mappings: @@ -51,14 +53,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q116809817 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Media Archive - skos:altLabel: Medienarchiv, archives de médias, media-archief, Audiovisual Archive + skos:altLabel: "Medienarchiv, archives de m\xE9dias, media-archief, Audiovisual Archive" media_type: mixed media + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - FilmArchive - SoundArchive @@ -68,7 +73,7 @@ classes: - RadioArchive comments: - Medienarchiv (de) - - archives de médias (fr) + - "archives de m\xE9dias (fr)" - media-achief (nl) - Broad category covering multiple media types - Often associated with broadcasters and media companies diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml index f9caba5a7a..bef3a068a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: MediaArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MediaArchive custodians. @@ -30,17 +30,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: - MediaArchive - 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/MediaArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml index ee1efbefcb..d08b7907c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./MediaArchiveRecordSetType - ./MediaArchive -- ../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: MediaProductionFonds: is_a: MediaArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Media company 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 company 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: - MediaArchiveRecordSetType - 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: MediaProductionFonds @@ -81,11 +78,15 @@ classes: equals_string: MediaArchive record_holder_note: equals_string: This RecordSetType is typically held by MediaArchive 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 BroadcastCollection: is_a: MediaArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Broadcast 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 Broadcast 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: @@ -96,16 +97,16 @@ classes: - MediaArchiveRecordSetType - 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: BroadcastCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml index 46fc78b8f5..2d48c5bf44 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaObject.yaml @@ -1,24 +1,27 @@ id: https://nde.nl/ontology/hc/class/MediaObject name: MediaObject title: Media Object -description: >- - A media object (audio, video, image, etc.) that can be segmented or annotated. - MIGRATED from face_segment/object_segment/logo_segment/landmark_segment context. +description: A media object (audio, video, image, etc.) that can be segmented or annotated. MIGRATED from face_segment/object_segment/logo_segment/landmark_segment context. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_url +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_url default_prefix: hc classes: MediaObject: class_uri: schema:MediaObject slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_url + - has_or_had_identifier + - has_or_had_label + - 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/MediaSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml index 219be9364d..d1f769e45f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MediaSegment.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/MediaSegment name: MediaSegment title: Media Segment -description: >- - A segment of a media object defined by temporal bounds (start/end time). - MIGRATED from face_segment/object_segment/logo_segment/landmark_segment slots. +description: A segment of a media object defined by temporal bounds (start/end time). MIGRATED from face_segment/object_segment/logo_segment/landmark_segment slots. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ oa: http://www.w3.org/ns/oa# imports: - - linkml:types - - ../slots/temporal_extent - - ./TimeSpan +- linkml:types +- ../slots/temporal_extent +- ./TimeSpan default_prefix: hc classes: MediaSegment: class_uri: oa:TimeState slots: - - temporal_extent + - 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/Medienzentrum.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml index 8af3d13178..6a5af748c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml @@ -1,61 +1,89 @@ -# Medienzentrum - Media Center -# Refactored with LinkML geographic restriction pattern -# Wikidata: Q1284615 - id: https://w3id.org/nde/ontology/Medienzentrum name: Medienzentrum title: Medienzentrum (Media Center) - prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType classes: Medienzentrum: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - Media center (Medienzentrum). In German-speaking countries, a + description: 'Media center (Medienzentrum). In German-speaking countries, a + Medienzentrum is an institution that provides media resources + and services, primarily for educational purposes. + **Wikidata**: Q1284615 + **Geographic Restriction**: Germany (DE) only. + This constraint is enforced via LinkML `rules` with `postconditions`. + **Scope**: + Medienzentren provide: + - Educational films and videos (lending) + - Digital media resources for teaching + - Media production facilities + - Equipment loans for schools + - Teacher training in media use + - Media literacy programs + - Online platforms for digital content + **Organizational Types**: + - Kreismedienzentrum (district level) + - Stadtmedienzentrum (city level) + - Landesmedienzentrum (state level) + **Historical Context**: + Medienzentren evolved from: + - Bildstellen (Q861125) - Visual media service units + - Landesbildstellen - State-level visual media centers + - School film libraries + Many Bildstellen were merged into Medienzentren as analog + media transitioned to digital formats. + **Related Types**: + - Bildstelle (Q861125) - Predecessor institution + - AudiovisualArchive (Q27030766) - Broader AV preservation + - MediaArchive - Generic media archives + - EducationProvider - Educational institutions - slot_usage: + ' + 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/Member.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml new file mode 100644 index 0000000000..bea93fc8b3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Member.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Member +name: Member +title: Member +description: A member of an organization or group. +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_identifier +- ../slots/has_or_had_name +classes: + Member: + class_uri: org:Membership + description: Organization member. + slots: + - has_or_had_identifier + - 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/Membership.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml index cb380955e0..7e90051b16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Membership.yaml @@ -1,252 +1,32 @@ -# Membership - Class for organizational membership relationships -# -# Represents membership of heritage custodians in professional organizations, -# consortia, networks, or other bodies. -# -# Generation date: 2026-01-13 -# Rule compliance: 38, 39, 43, 48 - id: https://nde.nl/ontology/hc/class/Membership name: Membership -title: Membership Class - +title: Membership +description: A membership relationship. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# schema: http://schema.org/ + dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# - rico: https://www.ica.org/standards/RiC/ontology# - + 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# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ./TimeSpan - # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent (Rule 53) - - ../slots/temporal_extent - - ../slots/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 - - ../slots/member_organization_name - - ../slots/member_organization_url - - ../slots/membership_id - - ../slots/membership_role - - ../slots/membership_type - +- linkml:types +- ../slots/has_or_had_role +- ../slots/temporal_extent classes: Membership: class_uri: org:Membership - description: | - Membership of a heritage custodian in a professional organization, consortium, - network, or other body. - - **DEFINITION**: - - A Membership represents the relationship between a heritage custodian and - an organization they belong to. This captures: - - Professional memberships (ICOM, IFLA, ICA, SAA, ALA) - - Consortium memberships (OCLC, HathiTrust, DPLA) - - Network participations (Europeana, national heritage networks) - - Partnership agreements - - **W3C ORG ONTOLOGY**: - - Primary alignment with W3C Organization Ontology: - - `org:Membership` - The membership relationship - - `org:organization` - The organization being a member of - - `org:member` - The member entity - - `org:role` - Role within the organization - - **TEMPORAL ASPECT**: - - Memberships have temporal extent: - - `has_timespan` - Full temporal model with fuzzy bounds - - `start_date` / `end_date` - Convenience fields - - Membership may be historical (ended) - - **MEMBERSHIP TYPES**: - - | Type | Examples | - |------|----------| - | Professional Association | ICOM, IFLA, ICA, SAA, ALA, VRA | - | Consortium | OCLC, HathiTrust, Internet Archive | - | Network | Europeana, DPLA, Collectie Nederland | - | Federation | National museum federations | - | Partnership | Bilateral/multilateral agreements | - - exact_mappings: - - org:Membership - - close_mappings: - - schema:OrganizationRole - - rico:isOrWasMemberOf - - related_mappings: - - prov:hadMember - + description: Membership relation. slots: - - membership_id - - member_organization_name - - member_organization_url - - membership_type - - membership_role - # MIGRATED 2026-01-26: has_timespan/start_date/end_date → temporal_extent - - temporal_extent - - status - - note - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - attributes: - membership_id: - range: uriorcurie - required: true - identifier: true - description: | - Unique identifier for this membership instance. - Pattern: `https://nde.nl/ontology/hc/membership/{custodian-slug}-{organization-slug}` - examples: - - value: https://nde.nl/ontology/hc/membership/rijksmuseum-icom - description: "Rijksmuseum ICOM membership" - - member_organization_name: - range: string - required: true - description: Name of the organization being a member of. - examples: - - value: "International Council of Museums (ICOM)" - description: "Professional museum organization" - - value: "OCLC" - description: "Library consortium" - - member_organization_url: - range: uri - required: false - description: URL of the member organization. - examples: - - value: https://icom.museum/ - description: "ICOM website" - - membership_type: - range: string - required: false - description: Type or category of membership. - examples: - - value: "PROFESSIONAL_ASSOCIATION" - description: "Professional body membership" - - value: "CONSORTIUM" - description: "Consortium membership" - - value: "NETWORK" - description: "Network participation" - - membership_role: - range: string - required: false - description: Role within the member organization. - examples: - - value: "FULL_MEMBER" - description: "Full institutional membership" - - value: "ASSOCIATE_MEMBER" - description: "Associate/affiliate membership" - - value: "BOARD_MEMBER" - description: "Governance role" - - temporal_extent: - range: TimeSpan - required: false - inlined: true - description: >- - Temporal extent of the membership. - Replaces has_timespan, start_date, end_date. - Use begin_of_the_begin for start, end_of_the_end for end. - - status: - range: string - required: false - description: Role within the member organization. - examples: - - value: "FULL_MEMBER" - description: "Full institutional membership" - - value: "ASSOCIATE_MEMBER" - description: "Associate/affiliate membership" - - value: "BOARD_MEMBER" - description: "Governance role" - - slot_usage: - has_timespan: - range: TimeSpan - required: false - inlined: true - description: Temporal extent of the membership. - - start_date: - range: date - required: false - description: Date membership began. - - end_date: - range: date - required: false - description: Date membership ended (null if current). - - status: - range: string - required: false - description: Current status of membership. - examples: - - value: "ACTIVE" - description: "Current active membership" - - value: "LAPSED" - description: "Membership not renewed" - - value: "HISTORICAL" - description: "Past membership" - + - has_or_had_role + - temporal_extent annotations: - specificity_score: "0.55" - specificity_rationale: "Moderately specific - membership relationships are relevant for institutional context but not central to most search scenarios." - 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 '{"organizational_change": 0.70, "general_heritage": 0.50}' - - comments: - - "Represents membership relationships for heritage custodians" - - "W3C Organization Ontology primary alignment" - - "Supports temporal tracking of membership history" - - "Replaces has_or_had_activity_or_society_membership slot" - - see_also: - - https://www.w3.org/TR/vocab-org/ - - https://icom.museum/ - - https://www.ifla.org/ - - examples: - - value: - membership_id: https://nde.nl/ontology/hc/membership/rijksmuseum-icom - member_organization_name: "International Council of Museums (ICOM)" - member_organization_url: https://icom.museum/ - membership_type: "PROFESSIONAL_ASSOCIATION" - membership_role: "FULL_MEMBER" - temporal_extent: - begin_of_the_begin: "1946-01-01" - status: "ACTIVE" - description: "Rijksmuseum ICOM membership" - - - value: - membership_id: https://nde.nl/ontology/hc/membership/kb-oclc - member_organization_name: "OCLC" - member_organization_url: https://www.oclc.org/ - membership_type: "CONSORTIUM" - membership_role: "MEMBER_LIBRARY" - temporal_extent: - begin_of_the_begin: "1980-01-01" - status: "ACTIVE" - description: "Koninklijke Bibliotheek OCLC membership" + 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/Memento.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml index 0f0dcb2f0c..b269c03c35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Memento.yaml @@ -1,7 +1,12 @@ classes: Memento: class_uri: schema:WebPage - description: "A web archive memento." + description: A web archive memento. slots: - - has_or_had_url - - temporal_extent + - has_or_had_url + - 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/MerchandiseSale.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml index 2614e9e835..836d655dab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml @@ -1,22 +1,24 @@ id: https://nde.nl/ontology/hc/class/MerchandiseSale name: MerchandiseSale title: Merchandise Sale -description: >- - The sale of merchandise, goods, or products. - MIGRATED from gift_shop slot context per Rule 53. - Follows schema:SellAction or schema:Offer. +description: The sale of merchandise, goods, or products. MIGRATED from gift_shop slot context per Rule 53. Follows schema:SellAction or schema:Offer. 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 +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: MerchandiseSale: class_uri: schema:SellAction 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/MergeNote.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml index 127c25adf9..dc15a33b1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MergeNote.yaml @@ -1,11 +1,6 @@ -# MergeNote - Note about a merge operation between duplicate entries -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MergeNote name: MergeNote title: MergeNote - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,41 +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: MergeNote: - description: >- - Documentation of a merge operation between duplicate entries, recording - the source entry identifier, merge date, and reason (e.g., duplicate - Wikidata ID, same place ID). Essential for entity resolution audit - trails. - - Ontology mapping rationale: - - class_uri is prov:Entity because this documents a merge operation - result with full provenance (source, date, reason) - - close_mappings includes skos:note as this is essentially a note - documenting a change - - related_mappings includes prov:Activity as merging is an activity - and prov:Derivation for the derivation relationship - class_uri: prov:Entity - close_mappings: - - skos:note - related_mappings: - - prov:Activity - - prov:Derivation - attributes: - source: - range: string - description: Source entry identifier that was merged - merged_on: - range: string - description: Date when merge occurred (YYYY-MM-DD) - reason: - range: string - description: Reason for the merge (e.g., duplicate Wikidata ID, same place ID) + description: "Documentation of a merge operation between duplicate entries, recording the source entry identifier, merge date, and reason (e.g., duplicate Wikidata ID, same place ID). Essential for entity resolution audit trails.\nOntology mapping rationale: - class_uri is prov:Entity because this documents a merge operation\n result with full provenance (source, date, reason)\n- close_mappings includes skos:note as this is essentially a note\n documenting a change\n- related_mappings includes prov:Activity as merging is an activity\n and prov:Derivation for the derivation relationship" + class_uri: prov:Entity + close_mappings: + - skos:note + related_mappings: + - prov:Activity + - prov:Derivation + attributes: + source: + range: string + description: Source entry identifier that was merged + merged_on: + range: string + description: Date when merge occurred (YYYY-MM-DD) + reason: + range: string + description: Reason for the merge (e.g., duplicate Wikidata ID, same place ID) + 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/MetadataStandard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml index 775e7ecc70..c411ffd584 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -1,4 +1,3 @@ -# MetadataStandard - Metadata standard class id: https://nde.nl/ontology/hc/class/MetadataStandard name: MetadataStandard prefixes: @@ -6,22 +5,27 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ imports: - - ./MetadataStandardType - - linkml:types - - ../slots/has_or_had_type +- ./MetadataStandardType +- linkml:types +- ../slots/has_or_had_type classes: MetadataStandard: class_uri: dct:Standard - description: | - A formal metadata standard used by heritage custodians for describing collections. - + description: 'A formal metadata standard used by heritage custodians for describing collections. + + Examples include Dublin Core, MARC21, EAD (Encoded Archival Description), + LIDO, CIDOC-CRM, Schema.org, and domain-specific standards like SPECTRUM + for museum collections or ISAD(G) for archival description. - + + Maps to dcterms:Standard - a reference point for comparing or evaluating. + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: MetadataStandardType @@ -33,3 +37,8 @@ classes: standard_uri: description: URI identifying the metadata standard specification range: uriorcurie + 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/MetadataStandardType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml index 43da8ac10e..60cb91e424 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml @@ -1,4 +1,3 @@ -# MetadataStandardType - Abstract metadata standard type id: https://nde.nl/ontology/hc/class/MetadataStandardType name: MetadataStandardType prefixes: @@ -6,19 +5,21 @@ 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: MetadataStandardType: - description: >- - Abstract base class for metadata standard type taxonomy. Classifies categories of - metadata standards used by heritage institutions, such as bibliographic (MARC21), - archival (EAD, RiC-O), museum (LIDO, CIDOC-CRM), or web (Schema.org, Dublin Core). + description: Abstract base class for metadata standard type taxonomy. Classifies categories of metadata standards used by heritage institutions, such as bibliographic (MARC21), archival (EAD, RiC-O), museum (LIDO, CIDOC-CRM), or web (Schema.org, Dublin Core). 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/MetadataStandardTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml index 2a7882006d..356b5f2196 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml @@ -1,16 +1,20 @@ -# MetadataStandardTypes - Concrete metadata standard type subclasses id: https://nde.nl/ontology/hc/class/MetadataStandardTypes name: MetadataStandardTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./MetadataStandardType +- linkml:types +- ./MetadataStandardType classes: DublinCoreStandard: is_a: MetadataStandardType description: Dublin Core metadata standard + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MARCStandard: is_a: MetadataStandardType description: MARC bibliographic standard diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml index 2ecca91ca5..055db88eb2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Method.yaml @@ -1,6 +1,11 @@ classes: Method: class_uri: skos:Concept - description: "A method or procedure used." + description: A method or procedure used. 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/Methodology.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml index a3de685d47..bac15c8fd0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Methodology.yaml @@ -1,221 +1,140 @@ id: https://nde.nl/ontology/hc/class/Methodology name: methodology_class title: Methodology Class -description: >- - Defines the methodology or technique used to derive a measurement or observation. - - **RULE 53 COMPLIANT**: Created for unique_object_count and unique_face_count - migration per slot_fixes.yaml revision (lines 1951-1994). - - **PROV-O ALIGNMENT**: - - Maps to `prov:Plan` - "A plan is an entity that represents a set of actions or - steps intended by one or more agents to achieve some goals." - - In the PROV-O data model, a Plan describes HOW an activity was performed. - Methodology extends this to describe HOW a measurement was derived. +description: 'Defines the methodology or technique used to derive a measurement or observation. + **RULE 53 COMPLIANT**: Created for unique_object_count and unique_face_count migration per slot_fixes.yaml revision (lines 1951-1994). + + **PROV-O ALIGNMENT**: + + Maps to `prov:Plan` - "A plan is an entity that represents a set of actions or steps intended by one or more agents to achieve some goals." + + In the PROV-O data model, a Plan describes HOW an activity was performed. Methodology extends this to describe HOW a measurement was derived.' 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_identifier - - ../slots/has_or_had_label # also replaces algorithm_name - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_description - - ../slots/has_or_had_version # was: algorithm_version - 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 - - ../enums/MethodologyTypeEnum - # REMOVED - algorithm_name migrated to has_or_had_label (2026-01-17, Rule 53/56) - # - ../slots/algorithm_name - # REMOVED - algorithm_version migrated to has_or_had_version (2026-01-17, Rule 53/56) - # - ../slots/algorithm_version - # MIGRATED 2026-01-22: confidence_threshold → has_or_had_threshold + ConfidenceThreshold (Rule 53) - - ../slots/has_or_had_threshold - - ./ConfidenceThreshold - - ../slots/methodology_type - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_version +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/MethodologyTypeEnum +- ../slots/has_or_had_threshold +- ./ConfidenceThreshold +- ../slots/methodology_type default_prefix: hc - classes: Methodology: class_uri: prov:Plan - description: >- - Describes the methodology, technique, or algorithm used to derive a measurement. - - **PROV-O ALIGNMENT**: - - Maps to `prov:Plan` which represents "a set of actions or steps intended by - one or more agents to achieve some goals." In measurement contexts, this - describes HOW a value was computed or derived. - - **WHY METHODOLOGY MATTERS**: - - Two measurements of "unique objects" could use different methodologies: - - | Methodology | Description | Accuracy | - |-------------|-------------|----------| - | ENTITY_RESOLUTION | Deduplication via feature matching | High | - | TRACKING | Object tracking across frames | Medium | - | MANUAL_COUNT | Human counting | Variable | - | SAMPLING | Statistical sampling | Estimated | - - Without methodology, two measurements cannot be meaningfully compared. - - **HERITAGE USE CASES**: - - - **Video annotation**: How unique faces/objects were counted (entity resolution) - - **Collection inventories**: How item counts were derived (physical vs. digital) - - **Visitor statistics**: How attendance was measured (counters, tickets, samples) - - **Digitization metrics**: How completeness was assessed - - **EXAMPLE**: - - ```yaml - has_or_had_methodology: - methodology_type: ENTITY_RESOLUTION - has_or_had_label: "RetinaFace + ArcFace clustering" - has_or_had_description: >- - Faces detected using RetinaFace model, then clustered - using ArcFace embeddings with cosine similarity threshold 0.6 - to identify unique individuals. - ``` - + description: "Describes the methodology, technique, or algorithm used to derive a measurement.\n**PROV-O ALIGNMENT**:\nMaps to `prov:Plan` which represents \"a set of actions or steps intended by one or more agents to achieve some goals.\" In measurement contexts, this describes HOW a value was computed or derived.\n**WHY METHODOLOGY MATTERS**:\nTwo measurements of \"unique objects\" could use different methodologies:\n| Methodology | Description | Accuracy | |-------------|-------------|----------| | ENTITY_RESOLUTION | Deduplication via feature matching | High | | TRACKING | Object tracking across frames | Medium | | MANUAL_COUNT | Human counting | Variable | | SAMPLING | Statistical sampling | Estimated |\nWithout methodology, two measurements cannot be meaningfully compared.\n**HERITAGE USE CASES**:\n- **Video annotation**: How unique faces/objects were counted (entity resolution) - **Collection inventories**: How item counts were derived (physical vs. digital) - **Visitor statistics**:\ + \ How attendance was measured (counters, tickets, samples) - **Digitization metrics**: How completeness was assessed\n**EXAMPLE**:\n```yaml has_or_had_methodology:\n methodology_type: ENTITY_RESOLUTION\n has_or_had_label: \"RetinaFace + ArcFace clustering\"\n has_or_had_description: >-\n Faces detected using RetinaFace model, then clustered\n using ArcFace embeddings with cosine similarity threshold 0.6\n to identify unique individuals.\n```" exact_mappings: - - prov:Plan + - prov:Plan close_mappings: - - schema:HowToStep + - schema:HowToStep related_mappings: - - dcterms:methodology + - dcterms:methodology slots: - - has_or_had_identifier - - methodology_type - - has_or_had_label # also replaces algorithm_name - migrated per Rule 53/56 (2026-01-17) - - has_or_had_description - - has_or_had_version # was: algorithm_version - migrated per Rule 53/56 (2026-01-17) - # REMOVED - algorithm_name migrated to has_or_had_label (2026-01-17, Rule 53/56) - # - algorithm_name - # REMOVED - algorithm_version migrated to has_or_had_version (2026-01-17, Rule 53/56) - # - algorithm_version - # MIGRATED 2026-01-22: confidence_threshold → has_or_had_threshold + ConfidenceThreshold (Rule 53) - - has_or_had_threshold - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_identifier + - methodology_type + - has_or_had_label + - has_or_had_description + - has_or_had_version + - has_or_had_threshold + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: false - description: >- - Optional identifier for this methodology specification. + description: Optional identifier for this methodology specification. examples: - - value: https://nde.nl/ontology/hc/methodology/retinaface-arcface-v1 - description: Face clustering methodology identifier + - value: https://nde.nl/ontology/hc/methodology/retinaface-arcface-v1 + description: Face clustering methodology identifier methodology_type: range: MethodologyTypeEnum required: false - description: >- - The type of methodology used. + description: The type of methodology used. examples: - - value: ENTITY_RESOLUTION - description: Deduplication via feature matching - - value: OBJECT_TRACKING - description: Multi-object tracking across frames + - value: ENTITY_RESOLUTION + description: Deduplication via feature matching + - value: OBJECT_TRACKING + description: Multi-object tracking across frames has_or_had_label: range: string required: false - description: >- - Human-readable name for the methodology or algorithm. - MIGRATED: Now serves both methodology name AND algorithm_name (Rule 53/56). + description: 'Human-readable name for the methodology or algorithm. MIGRATED: Now serves both methodology name AND algorithm_name (Rule 53/56).' examples: - - value: "RetinaFace + ArcFace clustering" - description: Face detection and clustering pipeline - - value: "YOLOv8" - description: Object detection model (was algorithm_name) - - value: "ArcFace" - description: Face recognition model (was algorithm_name) + - value: RetinaFace + ArcFace clustering + description: Face detection and clustering pipeline + - value: YOLOv8 + description: Object detection model (was algorithm_name) + - value: ArcFace + description: Face recognition model (was algorithm_name) has_or_had_description: range: string required: false - description: >- - Detailed description of the methodology. + description: Detailed description of the methodology. examples: - - value: "Faces detected using RetinaFace, clustered using ArcFace embeddings" - description: Algorithm description - has_or_had_version: # was: algorithm_version - migrated per Rule 53/56 (2026-01-17) + - value: Faces detected using RetinaFace, clustered using ArcFace embeddings + description: Algorithm description + has_or_had_version: range: string required: false - description: >- - Version of the algorithm, model, or methodology specification. - MIGRATED from algorithm_version per slot_fixes.yaml (Rule 53/56). + description: Version of the algorithm, model, or methodology specification. MIGRATED from algorithm_version per slot_fixes.yaml (Rule 53/56). examples: - - value: "1.0.0" - - value: "v8n" - # REMOVED - algorithm_name migrated to has_or_had_label (2026-01-17, Rule 53/56) - # algorithm_name: - # range: string - # required: false - # description: >- - # Name of the algorithm or model used. - # REMOVED - algorithm_version migrated to has_or_had_version (2026-01-17, Rule 53/56) - # algorithm_version: - # range: string - # required: false - # description: >- - # Version of the algorithm or model. - # MIGRATED 2026-01-22: confidence_threshold → has_or_had_threshold + ConfidenceThreshold (Rule 53) + - value: 1.0.0 + - value: v8n has_or_had_threshold: range: ConfidenceThreshold required: false - description: >- - Confidence threshold used for detection/classification. - MIGRATED from confidence_threshold per slot_fixes.yaml (Rule 53). - Uses ConfidenceThreshold class for structured threshold representation. + description: Confidence threshold used for detection/classification. MIGRATED from confidence_threshold per slot_fixes.yaml (Rule 53). Uses ConfidenceThreshold class for structured threshold representation. examples: - - value: - threshold_value: 0.6 - threshold_type: CONFIDENCE - threshold_description: "Minimum confidence for face matching" - description: 60% confidence threshold for face matching + - value: + threshold_value: 0.6 + threshold_type: CONFIDENCE + threshold_description: Minimum confidence for face matching + description: 60% confidence threshold for face matching comments: - - Describes HOW a measurement was derived - - Essential for comparing measurements from different sources - - Maps to PROV-O Plan for provenance tracking - - Rule 53 compliant - supports unique_object_count/unique_face_count migration + - Describes HOW a measurement was derived + - Essential for comparing measurements from different sources + - Maps to PROV-O Plan for provenance tracking + - Rule 53 compliant - supports unique_object_count/unique_face_count migration see_also: - - https://www.w3.org/TR/prov-o/#Plan + - https://www.w3.org/TR/prov-o/#Plan examples: - - value: - methodology_type: ENTITY_RESOLUTION - has_or_had_label: "RetinaFace + ArcFace clustering" # includes algorithm name - has_or_had_description: >- - Faces detected using RetinaFace model, then clustered - using ArcFace embeddings with cosine similarity threshold 0.6. - has_or_had_version: "1.0" # was: algorithm_name: "ArcFace" - combined into label - # MIGRATED 2026-01-22: confidence_threshold → has_or_had_threshold (Rule 53) - has_or_had_threshold: - - threshold_value: 0.6 - threshold_type: CONFIDENCE - description: Face entity resolution methodology - - value: - methodology_type: OBJECT_TRACKING - has_or_had_label: "DeepSORT multi-object tracking" - has_or_had_description: >- - Objects tracked across video frames using DeepSORT algorithm - with Kalman filtering and appearance features. - has_or_had_version: "1.0" # was: algorithm_version - description: Object tracking methodology - - -# 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: + methodology_type: ENTITY_RESOLUTION + has_or_had_label: RetinaFace + ArcFace clustering + has_or_had_description: Faces detected using RetinaFace model, then clustered using ArcFace embeddings with cosine similarity threshold 0.6. + has_or_had_version: '1.0' + has_or_had_threshold: + - threshold_value: 0.6 + threshold_type: CONFIDENCE + description: Face entity resolution methodology + - value: + methodology_type: OBJECT_TRACKING + has_or_had_label: DeepSORT multi-object tracking + has_or_had_description: Objects tracked across video frames using DeepSORT algorithm with Kalman filtering and appearance features. + has_or_had_version: '1.0' + description: Object tracking methodology + 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/MichelinStarRating.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml index 66cc4b0b2a..2cbd470ca9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/MichelinStarRating name: MichelinStarRating title: MichelinStarRating -description: >- - A Michelin star rating. - +description: A Michelin star rating. 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 - +- linkml:types +- ../slots/has_or_had_value classes: MichelinStarRating: class_uri: schema:Rating description: Michelin star rating. - slots: - - has_or_had_value + - 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/MicrofilmReader.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml index cfb952e3c3..dc9e8976ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml @@ -1,24 +1,30 @@ id: https://nde.nl/ontology/hc/class/MicrofilmReader name: MicrofilmReader title: MicrofilmReader -description: >- - Equipment for reading microfilms. - +description: Equipment for reading microfilms. 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 - +- linkml:types +- ../slots/has_or_had_name classes: MicrofilmReader: class_uri: schema:Product description: Microfilm reader. - 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/MilitaryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml index 4bbff3f0d2..9ece22213f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml @@ -8,30 +8,25 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./MilitaryArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./ArchiveOrganizationType +- ./MilitaryArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: MilitaryArchive: - description: Archive for documents regarding military topics. Military archives preserve records of armed forces, defense - ministries, and military operations. Holdings typically include personnel records, operational documents, maps, photographs, - and materials documenting military history. Access may be restricted for national security or privacy reasons, with - materials often declassified after specified periods. + description: Archive for documents regarding military topics. Military archives preserve records of armed forces, defense ministries, and military operations. Holdings typically include personnel records, operational documents, maps, photographs, and materials documenting military history. Access may be restricted for national security or privacy reasons, with materials often declassified after specified periods. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization exact_mappings: @@ -42,33 +37,35 @@ classes: broad_mappings: - wd:Q166118 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q1934883 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:MilitaryOperationsFonds", "hc:MilitaryPersonnelSeries", "hc:UnitHistoryCollection", "hc:MilitaryMapsCollection", - "hc:VeteransDocumentationCollection"] + equals_expression: '["hc:MilitaryOperationsFonds", "hc:MilitaryPersonnelSeries", "hc:UnitHistoryCollection", "hc:MilitaryMapsCollection", "hc:VeteransDocumentationCollection"] ' - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Military Archive - skos:altLabel: Militärarchiv, archivo militar, archive militaire, Defense Archive, Armed Forces Archive + skos:altLabel: "Milit\xE4rarchiv, archivo militar, archive militaire, Defense Archive, Armed Forces Archive" subject_domain: military/defense - access_restrictions: may have security classifications + has_or_had_access_restriction: may have security classifications + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive - NationalArchives - WarArchive - MilitaryArchiveRecordSetType comments: - - Militärarchiv (de) + - "Milit\xE4rarchiv (de)" - archivo militar (es) - archive militaire (fr) - Preserves records of military and defense activities diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml index 9d4224473c..f02c6e7b1d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml @@ -8,30 +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: MilitaryArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all military archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by military archives.\nMilitary archives preserve records documenting armed forces,\ - \ defense \nactivities, military operations, and personnel service.\n\n**Subclasses**:\n- MilitaryOperationsFonds (campaigns,\ - \ battles, strategic planning)\n- MilitaryPersonnelSeries (service records, personnel files)\n- UnitHistoryCollection\ - \ (regimental histories, unit records)\n- MilitaryMapsCollection (strategic maps, battle plans, survey maps)\n- VeteransDocumentationCollection\ - \ (veterans' affairs, commemorations)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify\ - \ both the domain \n(type of military records) and organizational principle (fonds, series, collection).\n\n**Dual-Class\ - \ Pattern**:\nMilitaryArchive (ArchiveOrganizationType) = the custodian institution.\nMilitaryArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Access Considerations**:\nMilitary archives often have access restrictions due to\ - \ national security \nclassifications. Records are typically declassified after 25-75 years \ndepending on sensitivity\ - \ level.\n" + description: "Abstract base class for all military archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by military archives.\nMilitary archives preserve records documenting armed forces, defense \nactivities, military operations, and personnel service.\n\n**Subclasses**:\n- MilitaryOperationsFonds (campaigns, battles, strategic planning)\n- MilitaryPersonnelSeries (service records, personnel files)\n- UnitHistoryCollection (regimental histories, unit records)\n- MilitaryMapsCollection (strategic maps, battle plans, survey maps)\n- VeteransDocumentationCollection (veterans' affairs, commemorations)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of military records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nMilitaryArchive (ArchiveOrganizationType) = the custodian institution.\nMilitaryArchiveRecordSetType (rico:RecordSetType) = the collection\ + \ types held.\n\n**Access Considerations**:\nMilitary archives often have access restrictions due to national security \nclassifications. Records are typically declassified after 25-75 years \ndepending on sensitivity level.\n" exact_mappings: - rico:RecordSetType see_also: @@ -42,9 +33,14 @@ classes: - MilitaryMapsCollection - VeteransDocumentationCollection 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"]' + 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/MilitaryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml index 5c82159bb0..42fb3d526b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml @@ -9,19 +9,23 @@ 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 - ./MilitaryArchiveRecordSetType - ./MilitaryArchive -- ../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 +35,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/preservation_note @@ -41,8 +45,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/preservation_note @@ -52,7 +56,7 @@ 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: MilitaryOperationsFonds: is_a: MilitaryArchiveRecordSetType @@ -126,15 +130,15 @@ classes: ' structured_aliases: - - literal_form: Militäroperationsbestand + - literal_form: "Milit\xE4roperationsbestand" in_language: de - literal_form: fondo de operaciones militares in_language: es - - literal_form: fonds d'opérations militaires + - literal_form: "fonds d'op\xE9rations militaires" in_language: fr - literal_form: militaire operatiearchief in_language: nl - - literal_form: fundo de operações militares + - literal_form: "fundo de opera\xE7\xF5es militares" in_language: pt keywords: - military operations @@ -164,10 +168,14 @@ classes: - WarArchive annotations: access_note: May be subject to classification restrictions. Typically declassified after 25-50 years depending on sensitivity. + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -175,7 +183,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: MilitaryOperationsFonds @@ -184,8 +192,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 as defined by rico-rst:Fonds. - Provenance-based organization by creating command (theater, army, division, regiment, etc.). + equals_string: This RecordSetType classifies record sets following the fonds principle as defined by rico-rst:Fonds. Provenance-based organization by creating command (theater, army, division, regiment, etc.). scope_include: equals_string: '["operational orders", "war diaries", "after-action reports", "intelligence", "casualty reports"]' scope_exclude: @@ -193,21 +200,10 @@ classes: MilitaryPersonnelSeries: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military personnel records organized as series.\n\n**Definition**:\nRecords documenting\ - \ the service of individual military personnel, \nincluding enlistment, service history, promotions, decorations, and\ - \ \ndischarge. Typically organized as series by service branch and period.\n\n**Typical Contents**:\n- Service records\ - \ (stamboeken, militaire staten van dienst)\n- Enlistment/conscription records (inschrijvingsregisters)\n- Muster rolls\n\ - - Promotion records\n- Decoration citations (onderscheidingen)\n- Discharge papers\n- Pension records\n- Medical records\ - \ (dienst medische dossiers)\n- Court martial records\n\n**Genealogical Value**:\nMilitary personnel records are crucial\ - \ for:\n- Family history research\n- Veterans' benefits verification\n- Commemorative projects\n- Casualty identification\n\ - \n**Privacy Considerations**:\nPersonnel records contain sensitive personal information. Access \nrestrictions typically\ - \ apply for records less than 75-100 years old.\nGDPR/AVG considerations for recent records.\n\n**Dutch Context**:\n\ - Key series include:\n- Stamboeken (service registers)\n- Militieregisters (militia/conscription registers)\n- Rang-\ - \ en stamboeken marine (Navy service records)\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 service branch, period, or alphabetically by name).\n" + description: "A rico:RecordSetType for military personnel records organized as series.\n\n**Definition**:\nRecords documenting the service of individual military personnel, \nincluding enlistment, service history, promotions, decorations, and \ndischarge. Typically organized as series by service branch and period.\n\n**Typical Contents**:\n- Service records (stamboeken, militaire staten van dienst)\n- Enlistment/conscription records (inschrijvingsregisters)\n- Muster rolls\n- Promotion records\n- Decoration citations (onderscheidingen)\n- Discharge papers\n- Pension records\n- Medical records (dienst medische dossiers)\n- Court martial records\n\n**Genealogical Value**:\nMilitary personnel records are crucial for:\n- Family history research\n- Veterans' benefits verification\n- Commemorative projects\n- Casualty identification\n\n**Privacy Considerations**:\nPersonnel records contain sensitive personal information. Access \nrestrictions typically apply for records less than 75-100 years\ + \ old.\nGDPR/AVG considerations for recent records.\n\n**Dutch Context**:\nKey series include:\n- Stamboeken (service registers)\n- Militieregisters (militia/conscription registers)\n- Rang- en stamboeken marine (Navy service records)\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 service branch, period, or alphabetically by name).\n" structured_aliases: - - literal_form: Militärpersonalakten + - literal_form: "Milit\xE4rpersonalakten" in_language: de - literal_form: expedientes de personal militar in_language: es @@ -243,12 +239,13 @@ classes: - rico-rst:Series - PersonnelRecordsSeries annotations: - genealogy_note: Primary source for military genealogy. Often cross-referenced with conscription registers (militieregisters) - held by municipal archives. + genealogy_note: Primary source for military genealogy. Often cross-referenced with conscription registers (militieregisters) held by municipal archives. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -257,7 +254,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: MilitaryPersonnelSeries @@ -266,40 +263,28 @@ 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 as defined by rico-rst:Series. - Chronological has_arrangement by service branch, period, or alphabetically by servicemember name. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Chronological has_arrangement by service branch, period, or alphabetically by servicemember name. scope_include: equals_string: '["service records", "enlistment", "promotions", "decorations", "discharge", "pensions"]' scope_exclude: equals_string: '["operational records", "unit histories", "veterans commemorations"]' privacy_note: - equals_string: Personnel records contain sensitive personal information. Access restrictions apply (typically 75-100 - year closure). GDPR/AVG considerations for recent records. + equals_string: Personnel records contain sensitive personal information. Access restrictions apply (typically 75-100 year closure). GDPR/AVG considerations for recent records. UnitHistoryCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military unit histories and regimental records.\n\n**Definition**:\nCollections\ - \ documenting the history of specific military units, including \nregiments, battalions, squadrons, and ships. Combines\ - \ official records \nwith collected materials.\n\n**Typical Contents**:\n- Unit histories (regimentsgeschiedenissen)\n\ - - Standing orders and regulations\n- Unit diaries and journals\n- Honor rolls (erelijsten)\n- Commemorative publications\n\ - - Photographs and films\n- Uniforms and insignia documentation\n- Traditions and ceremonies documentation\n- Battle\ - \ honors and citations\n- Reunion records and veterans' associations\n\n**Regimental System Context**:\nMany armies\ - \ organize around regimental traditions with:\n- Long institutional memories\n- Distinctive customs and ceremonies\n\ - - Accumulated honors and battle streamers\n- Associated veterans' organizations\n\n**Collection Patterns**:\nUnit history\ - \ collections often combine:\n- Official records transferred from active duty\n- Donated materials from veterans\n-\ - \ Collected publications and photographs\n- Oral history recordings\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 collections organized by military unit).\n" + description: "A rico:RecordSetType for military unit histories and regimental records.\n\n**Definition**:\nCollections documenting the history of specific military units, including \nregiments, battalions, squadrons, and ships. Combines official records \nwith collected materials.\n\n**Typical Contents**:\n- Unit histories (regimentsgeschiedenissen)\n- Standing orders and regulations\n- Unit diaries and journals\n- Honor rolls (erelijsten)\n- Commemorative publications\n- Photographs and films\n- Uniforms and insignia documentation\n- Traditions and ceremonies documentation\n- Battle honors and citations\n- Reunion records and veterans' associations\n\n**Regimental System Context**:\nMany armies organize around regimental traditions with:\n- Long institutional memories\n- Distinctive customs and ceremonies\n- Accumulated honors and battle streamers\n- Associated veterans' organizations\n\n**Collection Patterns**:\nUnit history collections often combine:\n- Official records transferred\ + \ from active duty\n- Donated materials from veterans\n- Collected publications and photographs\n- Oral history recordings\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 collections organized by military unit).\n" structured_aliases: - literal_form: Regimentsgeschichtesammlung in_language: de - - literal_form: colección de historias de unidades + - literal_form: "colecci\xF3n de historias de unidades" in_language: es - - literal_form: collection d'histoires d'unités + - literal_form: "collection d'histoires d'unit\xE9s" in_language: fr - literal_form: regimentsarchieven in_language: nl - - literal_form: coleção de histórias de unidades + - literal_form: "cole\xE7\xE3o de hist\xF3rias de unidades" in_language: pt keywords: - unit history @@ -326,12 +311,13 @@ classes: - rico:RecordSetType - rico-rst:Collection annotations: - museum_note: Unit history collections may be held by regimental museums or military museums rather than central archives. - Often combined with artifact collections (uniforms, medals, equipment). + museum_note: Unit history collections may be held by regimental museums or military museums rather than central archives. Often combined with artifact collections (uniforms, medals, equipment). + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -339,7 +325,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' record_set_type: equals_string: UnitHistoryCollection @@ -348,8 +334,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 as defined by rico-rst:Collection. - Assembled collections organized by military unit, combining official records with donated materials. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled collections organized by military unit, combining official records with donated materials. scope_include: equals_string: '["unit histories", "honor rolls", "photographs", "commemorations", "veterans associations"]' scope_exclude: @@ -357,29 +342,18 @@ classes: MilitaryMapsCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for military maps and cartographic materials.\n\n**Definition**:\nCollections of maps,\ - \ charts, and cartographic materials created or \ncollected for military purposes. Includes strategic maps, tactical\ - \ \nmaps, fortification plans, and survey maps.\n\n**Typical Contents**:\n- Strategic and tactical maps\n- Battle plans\ - \ and sketches (gevechtsschetsen)\n- Fortification plans (vestingplannen)\n- Survey maps (meetkundige kaarten)\n- Aerial\ - \ photographs (luchtfoto's)\n- Navigation charts\n- Terrain models and relief maps\n- Troop disposition maps\n- Supply\ - \ route maps\n- Enemy territory maps\n\n**Historical Map Types**:\n- Manuscript campaign maps\n- Printed military atlases\n\ - - Situation maps (from war diaries)\n- Intelligence maps (enemy positions)\n- Engineering/construction plans\n\n**Special\ - \ Formats**:\nMilitary map collections often include:\n- Oversize materials requiring special storage\n- Fragile manuscript\ - \ maps\n- Annotated maps with operational markings\n- Series maps with grid systems\n\n**Research Value**:\nMilitary\ - \ maps are valuable for:\n- Battle reconstruction\n- Historical geography\n- Cartographic history\n- Landscape archaeology\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 cartographic collections organized\ - \ by geographic area, campaign, or type).\n" + description: "A rico:RecordSetType for military maps and cartographic materials.\n\n**Definition**:\nCollections of maps, charts, and cartographic materials created or \ncollected for military purposes. Includes strategic maps, tactical \nmaps, fortification plans, and survey maps.\n\n**Typical Contents**:\n- Strategic and tactical maps\n- Battle plans and sketches (gevechtsschetsen)\n- Fortification plans (vestingplannen)\n- Survey maps (meetkundige kaarten)\n- Aerial photographs (luchtfoto's)\n- Navigation charts\n- Terrain models and relief maps\n- Troop disposition maps\n- Supply route maps\n- Enemy territory maps\n\n**Historical Map Types**:\n- Manuscript campaign maps\n- Printed military atlases\n- Situation maps (from war diaries)\n- Intelligence maps (enemy positions)\n- Engineering/construction plans\n\n**Special Formats**:\nMilitary map collections often include:\n- Oversize materials requiring special storage\n- Fragile manuscript maps\n- Annotated maps with operational markings\n\ + - Series maps with grid systems\n\n**Research Value**:\nMilitary maps are valuable for:\n- Battle reconstruction\n- Historical geography\n- Cartographic history\n- Landscape archaeology\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 cartographic collections organized by geographic area, campaign, or type).\n" structured_aliases: - - literal_form: Militärkatensammlung + - literal_form: "Milit\xE4rkatensammlung" in_language: de - - literal_form: colección de mapas militares + - literal_form: "colecci\xF3n de mapas militares" in_language: es - literal_form: collection de cartes militaires in_language: fr - literal_form: militaire kaartenverzameling in_language: nl - - literal_form: coleção de mapas militares + - literal_form: "cole\xE7\xE3o de mapas militares" in_language: pt keywords: - military maps @@ -408,9 +382,9 @@ classes: - rico-rst:Collection - MapCollection 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 - preservation_note @@ -419,7 +393,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: MilitaryMapsCollection @@ -428,41 +402,31 @@ 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. - Assembled cartographic collections organized by geographic area, campaign, map type, or series. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled cartographic collections organized by geographic area, campaign, map type, or series. scope_include: equals_string: '["strategic maps", "battle plans", "fortification plans", "survey maps", "aerial photos"]' scope_exclude: equals_string: '["operational orders (text)", "personnel records", "unit histories"]' preservation_note: - equals_string: Military maps often require special preservation due to oversize format, fragile materials, and unique - operational annotations. + equals_string: Military maps often require special preservation due to oversize format, fragile materials, and unique operational annotations. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VeteransDocumentationCollection: is_a: MilitaryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for veterans' affairs and commemoration documentation.\n\n**Definition**:\nMaterials\ - \ documenting veterans' affairs, war commemorations, memorials, \nand remembrance activities. Includes both official\ - \ records and collected \ndocumentation.\n\n**Typical Contents**:\n- Veterans' organization records (veteranenverenigingen)\n\ - - War graves documentation\n- Memorial dedication records\n- Commemoration ceremony records\n- Oral history interviews\n\ - - War memoirs and testimonies\n- Repatriation records\n- POW/MIA documentation\n- War victims registers\n- Resistance\ - \ documentation (verzetsarchieven)\n\n**Commemorative Context**:\nVeterans documentation supports:\n- National remembrance\ - \ (Nationale Dodenherdenking)\n- War cemetery maintenance\n- Missing persons research\n- Victim recognition programs\n\ - - Educational initiatives\n\n**Dutch Context**:\nKey organizations:\n- Oorlogsgravenstichting (War Graves Foundation)\n\ - - Veteraneninstituut\n- NIOD (Institute for War, Holocaust and Genocide Studies)\n\n**Oral History Component**:\nMany\ - \ veterans' documentation programs include oral history:\n- Interviews with veterans\n- Eyewitness testimonies\n- Family\ - \ narratives\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\n\ - type follow the collection organizational principle as defined by rico-rst:Collection\n(assembled documentation organized\ - \ by conflict, memorial, or veterans' organization).\n" + description: "A rico:RecordSetType for veterans' affairs and commemoration documentation.\n\n**Definition**:\nMaterials documenting veterans' affairs, war commemorations, memorials, \nand remembrance activities. Includes both official records and collected \ndocumentation.\n\n**Typical Contents**:\n- Veterans' organization records (veteranenverenigingen)\n- War graves documentation\n- Memorial dedication records\n- Commemoration ceremony records\n- Oral history interviews\n- War memoirs and testimonies\n- Repatriation records\n- POW/MIA documentation\n- War victims registers\n- Resistance documentation (verzetsarchieven)\n\n**Commemorative Context**:\nVeterans documentation supports:\n- National remembrance (Nationale Dodenherdenking)\n- War cemetery maintenance\n- Missing persons research\n- Victim recognition programs\n- Educational initiatives\n\n**Dutch Context**:\nKey organizations:\n- Oorlogsgravenstichting (War Graves Foundation)\n- Veteraneninstituut\n- NIOD (Institute for War,\ + \ Holocaust and Genocide Studies)\n\n**Oral History Component**:\nMany veterans' documentation programs include oral history:\n- Interviews with veterans\n- Eyewitness testimonies\n- Family narratives\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 documentation organized by conflict, memorial, or veterans' organization).\n" structured_aliases: - literal_form: Veteranendokumentationssammlung in_language: de - - literal_form: colección de documentación de veteranos + - literal_form: "colecci\xF3n de documentaci\xF3n de veteranos" in_language: es - literal_form: collection de documentation des anciens combattants in_language: fr - literal_form: veteranendocumentatiecollectie in_language: nl - - literal_form: coleção de documentação de veteranos + - literal_form: "cole\xE7\xE3o de documenta\xE7\xE3o de veteranos" in_language: pt keywords: - veterans documentation @@ -494,14 +458,14 @@ classes: - WarArchive - OralHistoryCollection annotations: - commemoration_note: Veterans documentation supports national remembrance activities, war cemetery maintenance, and educational - initiatives about conflict and its consequences. - oral_history_note: Many collections include oral history components with interviews of veterans and eyewitnesses. Audiovisual - materials may require special preservation and access provisions. + commemoration_note: Veterans documentation supports national remembrance activities, war cemetery maintenance, and educational initiatives about conflict and its consequences. + oral_history_note: Many collections include oral history components with interviews of veterans and eyewitnesses. Audiovisual materials may require special preservation and access provisions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -509,7 +473,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType", "hc:ResearchOrganizationType"]' record_set_type: equals_string: VeteransDocumentationCollection @@ -518,8 +482,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 as defined by rico-rst:Collection. - Assembled documentation organized by conflict, memorial project, or veterans' organization. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled documentation organized by conflict, memorial project, or veterans' organization. scope_include: equals_string: '["veterans organizations", "war graves", "commemorations", "oral histories", "resistance"]' scope_exclude: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml new file mode 100644 index 0000000000..2b73e1b8ae --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/MinimumHumidity +name: MinimumHumidity +title: Minimum Humidity Class +description: "The minimum allowed or recorded relative humidity.\n\n**MIGRATED** from humidity_min (Rule 53).\n\nUsed in environmental control policies for heritage preservation." +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + qudt: http://qudt.org/schema/qudt/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_unit +classes: + MinimumHumidity: + class_uri: schema:QuantitativeValue + description: "Minimum humidity constraint." + slots: + - has_or_had_value + - has_or_had_unit + slot_usage: + has_or_had_value: + range: float + required: true + description: Minimum relative humidity percentage (0-100). + has_or_had_unit: + range: string + ifabsent: string(%) + 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/MissionStatement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index ab50449c20..f6f785ed38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -12,67 +12,45 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# oa: http://www.w3.org/ns/oa# imports: - - linkml:types - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/StatementTypeEnum - - ./StatementType - - ./XPath - - ../slots/source_url - - ../slots/retrieved_on - - ../slots/content_hash - - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - ../slots/is_or_was_effective_at - - ../slots/extraction_agent - - ../slots/extraction_note - - ../slots/has_or_had_provenance_path - - ../slots/css_selector - - ../slots/html_file - - ../slots/extraction_timestamp - - ../slots/extraction_confidence - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/statement_id - - ../slots/has_or_had_type - - ../slots/statement_text - - ../slots/statement_language - - ../slots/statement_summary - - ../slots/page_section - - ../slots/has_or_had_url # was: text_fragment - migrated per Rule 53 - - ./URL # for has_or_had_url range (Rule 53 migration) - - ../slots/has_archive_memento_uri - - ../slots/describes_or_described - - ../classes/Policy +- linkml:types +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/StatementTypeEnum +- ./StatementType +- ./XPath +- ../slots/source_url +- ../slots/retrieved_on +- ../slots/content_hash +- ../slots/supersedes_or_superseded +- ../slots/is_or_was_effective_at +- ../slots/extraction_agent +- ../slots/extraction_note +- ../slots/has_or_had_provenance_path +- ../slots/css_selector +- ../slots/html_file +- ../slots/extraction_timestamp +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/statement_id +- ../slots/has_or_had_type +- ../slots/statement_text +- ../slots/statement_language +- ../slots/statement_summary +- ../slots/page_section +- ../slots/has_or_had_url +- ./URL +- ../slots/has_archive_memento_uri +- ../slots/describes_or_described +- ../classes/Policy default_prefix: hc classes: MissionStatement: class_uri: org:purpose - description: "A structured record of an organizational purpose statement (mission, vision,\ngoals, values, or motto) extracted\ - \ from a heritage custodian's website with\nfull provenance documentation.\n\n**PURPOSE**:\n\nHeritage custodians publish\ - \ mission and vision statements that articulate:\n- Why they exist (mission)\n- What future state they aspire to (vision)\n\ - - What specific outcomes they pursue (goals)\n- What principles guide their work (values)\n- Memorable phrases encapsulating\ - \ their purpose (mottos)\n\nThese statements are valuable for:\n- Understanding organizational identity and purpose\n\ - - Comparing institutions within and across sectors\n- Tracking organizational evolution over time\n- Research on heritage\ - \ sector discourse and priorities\n\n**PROVENANCE REQUIREMENTS**:\n\nFollowing the WebObservation pattern, every MissionStatement\ - \ MUST have:\n\n1. **Source documentation**: source_url + retrieved_on\n2. **Location evidence**: xpath OR css_selector\ - \ + html_file\n3. **Integrity verification**: content_hash (SHA-256)\n4. **Archive link**: has_archive_memento_uri (recommended)\n\ - \nStatements without verifiable provenance are rejected.\n\n**ONTOLOGY ALIGNMENT**:\n\nW3C Organization Ontology `org:purpose`:\n\ - - \"Indicates the purpose of this Organization\"\n- \"There can be many purposes at different levels of abstraction\"\ - \n- \"It is recommended that the purpose be denoted by a controlled term\"\n\nWe extend this by:\n- Distinguishing statement\ - \ types (mission, vision, goal, value, motto)\n- Adding temporal tracking (effective_date, supersedes)\n- Full provenance\ - \ chain (source_url, xpath, content_hash, archive)\n\n**MULTILINGUAL SUPPORT**:\n\nHeritage custodians publish statements\ - \ in their native language.\nFor Dutch institutions, statements are typically in Dutch.\nThe statement_language field\ - \ captures the ISO 639-1 code,\nand statement_summary can provide English translation.\n\n**TEMPORAL TRACKING**:\n\n\ - Organizations revise their mission statements over time.\nThe `supersedes` field links to previous statements,\nenabling\ - \ tracking of how organizational purpose evolves.\n\n**EXAMPLES**:\n\n1. **Dutch Agricultural Museum Mission**\n -\ - \ statement_type: mission\n - statement_text: \"Waar komt ons voedsel écht vandaan.\"\n - statement_language: nl\n\ - \ - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\n \n2. **Rijksmuseum Vision**\n\ - \ - statement_type: vision\n - statement_text: \"Het Rijksmuseum verbindt mensen met kunst en geschiedenis.\"\n\ - \ - statement_language: nl\n - statement_summary: \"The Rijksmuseum connects people with art and history.\"\n" + description: "A structured record of an organizational purpose statement (mission, vision,\ngoals, values, or motto) extracted from a heritage custodian's website with\nfull provenance documentation.\n\n**PURPOSE**:\n\nHeritage custodians publish mission and vision statements that articulate:\n- Why they exist (mission)\n- What future state they aspire to (vision)\n- What specific outcomes they pursue (goals)\n- What principles guide their work (values)\n- Memorable phrases encapsulating their purpose (mottos)\n\nThese statements are valuable for:\n- Understanding organizational identity and purpose\n- Comparing institutions within and across sectors\n- Tracking organizational evolution over time\n- Research on heritage sector discourse and priorities\n\n**PROVENANCE REQUIREMENTS**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n\n1. **Source documentation**: source_url + retrieved_on\n2. **Location evidence**: xpath OR css_selector + html_file\n3. **Integrity\ + \ verification**: content_hash (SHA-256)\n4. **Archive link**: has_archive_memento_uri (recommended)\n\nStatements without verifiable provenance are rejected.\n\n**ONTOLOGY ALIGNMENT**:\n\nW3C Organization Ontology `org:purpose`:\n- \"Indicates the purpose of this Organization\"\n- \"There can be many purposes at different levels of abstraction\"\n- \"It is recommended that the purpose be denoted by a controlled term\"\n\nWe extend this by:\n- Distinguishing statement types (mission, vision, goal, value, motto)\n- Adding temporal tracking (effective_date, supersedes)\n- Full provenance chain (source_url, xpath, content_hash, archive)\n\n**MULTILINGUAL SUPPORT**:\n\nHeritage custodians publish statements in their native language.\nFor Dutch institutions, statements are typically in Dutch.\nThe statement_language field captures the ISO 639-1 code,\nand statement_summary can provide English translation.\n\n**TEMPORAL TRACKING**:\n\nOrganizations revise their mission statements over time.\n\ + The `supersedes` field links to previous statements,\nenabling tracking of how organizational purpose evolves.\n\n**EXAMPLES**:\n\n1. **Dutch Agricultural Museum Mission**\n - statement_type: mission\n - statement_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n - statement_language: nl\n - source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\n \n2. **Rijksmuseum Vision**\n - statement_type: vision\n - statement_text: \"Het Rijksmuseum verbindt mensen met kunst en geschiedenis.\"\n - statement_language: nl\n - statement_summary: \"The Rijksmuseum connects people with art and history.\"\n" exact_mappings: - org:purpose close_mappings: @@ -89,7 +67,6 @@ classes: - css_selector - is_or_was_effective_at - extraction_agent - - extraction_confidence - extraction_note - extraction_timestamp - html_file @@ -102,9 +79,9 @@ classes: - statement_summary - statement_text - has_or_had_type - - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_url # was: text_fragment - migrated per Rule 53 + - supersedes_or_superseded + - has_or_had_score + - has_or_had_url - has_or_had_provenance_path slot_usage: describes_or_described: @@ -113,9 +90,11 @@ classes: has_or_had_type: required: true range: StatementType - description: | - The type of organizational purpose statement. + description: 'The type of organizational purpose statement. + Uses StatementType class hierarchy (mission, vision, goal, value, motto). + + ' examples: - value: mission description: Mission statement @@ -132,22 +111,29 @@ classes: has_or_had_provenance_path: range: XPath inlined: true - description: | - XPath provenance path documenting the exact location in the source HTML + description: 'XPath provenance path documenting the exact location in the source HTML + where this statement was extracted from. Contains the XPath expression, + match score, and reference to the archived HTML file. - has_or_had_url: # was: text_fragment - migrated per Rule 53 + + ' + has_or_had_url: range: URL inlined: true - description: | - W3C Text Fragment URL enabling direct deep-linking to the statement. + description: 'W3C Text Fragment URL enabling direct deep-linking to the statement. + Format: {source_url}#:~:text={encoded_text} - + + MIGRATED 2026-01-15: Uses URL class with url_type="text_fragment" + per slot_fixes.yaml Rule 53 migration. + + ' examples: - value: - url_value: "https://example.org/about#:~:text=Our%20mission%20is" + url_value: https://example.org/about#:~:text=Our%20mission%20is url_type: text_fragment description: W3C Text Fragment URL for direct linking comments: @@ -170,7 +156,7 @@ classes: - value: statement_id: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/mission-2025 has_or_had_type: mission - statement_text: Waar komt ons voedsel écht vandaan. + statement_text: "Waar komt ons voedsel \xE9cht vandaan." statement_language: nl statement_summary: Where does our food really come from. source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie @@ -178,7 +164,8 @@ classes: page_section: Onze Missie content_hash: sha256-abc123... extraction_agent: claude-opus-4.5 - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 description: Mission statement from Dutch agricultural museum - value: statement_id: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025 @@ -196,18 +183,21 @@ classes: page_section: Onze visie content_hash: sha256-def456... extraction_agent: claude-opus-4.5 - extraction_confidence: 0.9 + has_or_had_score: + has_or_had_score: 0.9 description: Vision statement from Dutch agricultural museum - value: statement_id: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/goals-2025 has_or_had_type: goal - statement_text: "Onze ambitie en doelstellingen hebben wij geformuleerd rondom de volgende punten:\n- Het Landbouwmuseum\ - \ Tiengemeten laat de ontwikkeling van het boerenbedrijf\n in de periode 1920 tot 1955 zien d.m.v. een prachtige\ - \ collectie.\n- Voor onze bezoekers een gewaardeerd en gastvrij museum te zijn.\n- De collecties welke wij beheren\ - \ toegankelijk maken voor nu en voor\n volgende generaties.\n" + statement_text: "Onze ambitie en doelstellingen hebben wij geformuleerd rondom de volgende punten:\n- Het Landbouwmuseum Tiengemeten laat de ontwikkeling van het boerenbedrijf\n in de periode 1920 tot 1955 zien d.m.v. een prachtige collectie.\n- Voor onze bezoekers een gewaardeerd en gastvrij museum te zijn.\n- De collecties welke wij beheren toegankelijk maken voor nu en voor\n volgende generaties.\n" statement_language: nl source_url: https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie retrieved_on: '2025-12-29T10:00:00Z' page_section: Doelstellingen extraction_agent: claude-opus-4.5 description: Goals/objectives from Dutch agricultural museum + 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/MixedCustodianType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index ef182a79c0..88c003de5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml @@ -12,32 +12,29 @@ description: 'Specialized CustodianType for heritage institutions that simultane ' imports: - - linkml:types - - ./CustodianType - - ../slots/constituent_type - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_service # was: facility_design - migrated per Rule 53 (2026-01-26) - - ./Service - - ../slots/integrates_or_integrated # was: functional_integration - migrated per Rule 53 (2026-01-26) - - ./InstitutionalFunction - - ./FunctionType - - ./FunctionTypes - - ../slots/defines_or_defined - - ./GovernanceStructure - - ../slots/service_portfolio - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED: ../slots/user_community - migrated to serves_or_served with UserCommunity class (2026-01-15, Rule 53) - - ../slots/serves_or_served - - ./UserCommunity - - ./UserCommunityType - - ./UserCommunityTypes - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./CustodianType +- ../slots/constituent_type +- ../slots/has_or_had_type +- ../slots/has_or_had_service +- ./Service +- ../slots/integrates_or_integrated +- ./InstitutionalFunction +- ./FunctionType +- ./FunctionTypes +- ../slots/defines_or_defined +- ./GovernanceStructure +- ../slots/service_portfolio +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/serves_or_served +- ./UserCommunity +- ./UserCommunityType +- ./UserCommunityTypes +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -54,6 +51,10 @@ classes: annotations: skos:prefLabel: Mixed Custodian skos:altLabel: combined institution, multi-function heritage center, cultural center, museum archive, library museum + 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: gecombineerde instelling predicate: EXACT_SYNONYM @@ -103,10 +104,10 @@ classes: - literal_form: centre patrimonial predicate: EXACT_SYNONYM in_language: fr - - literal_form: musée-archives + - literal_form: "mus\xE9e-archives" predicate: EXACT_SYNONYM in_language: fr - - literal_form: institución mixta + - literal_form: "instituci\xF3n mixta" predicate: EXACT_SYNONYM in_language: es - literal_form: centro cultural @@ -127,7 +128,7 @@ classes: - literal_form: museo-archivio predicate: EXACT_SYNONYM in_language: it - - literal_form: instituição mista + - literal_form: "institui\xE7\xE3o mista" predicate: EXACT_SYNONYM in_language: pt - literal_form: centro cultural @@ -136,65 +137,14 @@ classes: - literal_form: museu-arquivo predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for institutions that SIMULTANEOUSLY operate as\nmultiple heritage institution\ - \ types within a single organizational entity.\n\n**CRITICAL DISTINCTION - Mixed vs. Single-Type Institutions**:\n\n\ - MixedCustodianType applies when an institution:\n- SIMULTANEOUSLY performs functions of MULTIPLE types (not just one\ - \ primary type)\n- Has INTEGRATED operations across types (not separate departments)\n- Uses combined organizational\ - \ identity (not separate brands/facilities)\n\n**Design Pattern - Multivalued custodian_type Field**:\n\nInstead of\ - \ creating a separate MixedCustodianType class, the GLAMORCUBESFIXPHDNT\ntaxonomy uses a MULTIVALUED custodian_type\ - \ field to represent mixed institutions:\n\n```yaml\n# PREFERRED APPROACH - Multivalued custodian_type\ncustodian_type:\n\ - \ - MuseumType\n - ArchiveOrganizationType\n - LibraryType\n\n# GHCID uses X code when multiple types:\nghcid: NL-NH-AMS-X-STADSARCHIEF\ - \ # X = multiple types\n```\n\n**When to Use Mixed Type (X code)**:\n\nUse ONLY when institution genuinely operates\ - \ as multiple types:\n- ✅ Combined museum/archive facility (Stadt Archiv + Museum)\n- ✅ Library with significant museum\ - \ collections (Library + Museum)\n- ✅ Archive with public exhibition galleries (Archive + Gallery)\n- ✅ Heritage center\ - \ combining research/education/exhibition (Research + Education + Museum)\n\n**When NOT to Use Mixed Type**:\n- ❌ Museum\ - \ with small reference library → Use MuseumType (library is ancillary)\n- ❌ Archive that occasionally exhibits → Use\ - \ ArchiveOrganizationType (exhibition is secondary)\n- ❌ University with museum + library in separate buildings → Two\ - \ separate institutions\n- ❌ Institution changing type over time → Use single type per time period\n\n1. **Structural\ - \ Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Multivalued classification within CustodianType\ - \ hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization\ - \ - Organizational entity\n - Multiple schema.org types simultaneously\n\n3. **Web Layer** (Schema.org)**:\n - schema:Organization\ - \ - Organizational entity\n - schema:Museum + schema:Library + schema:ArchiveOrganization (multiple assertions)\n\n\ - **Wikidata Coverage** (40+ mixed-type heritage entities):\n\nMuseum + Archive Combinations:\n- Q105558717 (museum with\ - \ archival collections) - Combined facilities\n- Q7241077 (archive with museum galleries) - Exhibition spaces in archives\n\ - - Q215380 (historical society museum-archive) - Collecting societies\n- Q5283639 (city archive-museum) - Municipal combined\ - \ facilities\n\nLibrary + Museum Combinations:\n- Q163740 (library with museum collections) - Special collections as\ - \ exhibitions\n- Q5879427 (presidential library-museum) - US presidential libraries\n- Q105558717 (monastery library-treasury)\ - \ - Religious combined collections\n\nArchive + Library Combinations:\n- Q7241077 (library and archive) - Combined manuscript/book\ - \ collections\n- Q215380 (national library-archive) - Some national institutions\n- Q5283639 (university special collections)\ - \ - Rare books + manuscripts\n\nMulti-Function Heritage Centers:\n- Q105558717 (heritage interpretation center) - Education\ - \ + Exhibition + Archive\n- Q163740 (cultural heritage center) - Museum + Library + Research\n- Q7241077 (regional heritage\ - \ facility) - Archive + Museum + Education\n- Q5879427 (historic site visitor center) - Education + Exhibition + Research\n\ - \nResearch + Education + Museum:\n- Q105558717 (research museum) - Collections + Research + Teaching\n- Q215380 (natural\ - \ history collection) - Museum + Research + Education\n- Q5283639 (botanical garden-herbarium) - Living collections\ - \ + Dried specimens + Research\n\n**Key Distinctions from Other Types**:\n\nvs. Museum (with small library):\n- MixedType:\ - \ EQUAL WEIGHT to museum AND library functions\n- Museum: Library is ANCILLARY support collection\n- Example: Stadsarchief\ - \ Amsterdam (archive + museum) vs. Rijksmuseum (museum with reference library)\n\nvs. Archive (with exhibition gallery):\n\ - - MixedType: SIGNIFICANT, ONGOING exhibition program (not just occasional displays)\n- Archive: Exhibition is OCCASIONAL,\ - \ SUPPLEMENTARY to archival mission\n- Example: Presidential library-museum vs. City archive with reading room display\ - \ cases\n\nvs. Multiple Separate Institutions:\n- MixedType: SINGLE integrated organizational entity\n- Separate: DISTINCT\ - \ institutions with separate governance/budgets\n- Example: Combined city archive-museum vs. City museum + city archive\ - \ in different buildings\n\nvs. Institution Changing Over Time:\n- MixedType: SIMULTANEOUS operation as multiple types\n\ - - Temporal Change: ONE type per time period (use ChangeEvent to track)\n- Example: Ongoing museum-library vs. Museum\ - \ that became archive in 1985\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/>\ - \ .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/>\ - \ .\n\nhc:MixedCustodianType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Mixed Custodian Type\"@en,\n\ - \ \"Gemengd Custodian Type\"@nl,\n \"Gemischter Custodian Typ\"@de,\n \ - \ \"Type de Conservateur Mixte\"@fr ;\n skos:definition \"Institutions operating as multiple heritage types simultaneously\"\ - @en ;\n skos:broader hc:CustodianType ;\n schema:url <https://nde.nl/ontology/hc/class/mixed-custodian-type> .\n\n\ - # Example: Stadsarchief Amsterdam (city archive with significant museum galleries)\n<https://w3id.org/heritage/custodian/nl/stadsarchief-amsterdam>\n\ - \ a schema:ArchiveOrganization, schema:Museum, crm:E74_Group, hc:MixedCustodianInstitution ;\n hc:custodian_type hc:ArchiveOrganizationType,\ - \ hc:MuseumType ; # Multivalued\n hc:constituent_types \"Archive (primary)\", \"Museum (significant exhibition program)\"\ - \ ;\n hc:functional_integration \"Combined archival storage + museum galleries\", \"Unified visitor services\", \"\ - Integrated programming\" ;\n hc:mixed_governance_structure \"Single director\", \"Unified budget\", \"Cross-functional\ - \ departments (archival + curatorial)\" ;\n hc:service_portfolio \"Archival research services\", \"Public exhibitions\"\ - , \"Educational programs\", \"Digitization lab\" ;\n hc:facility_design \"Purpose-built facility (2007)\", \"Climate-controlled\ - \ archival vaults\", \"Exhibition galleries\", \"Reading rooms\", \"Conservation lab\" ;\n hc:user_communities \"Researchers\ - \ and genealogists (archive)\", \"General public and tourists (museum)\", \"School groups (education)\" ;\n schema:name\ - \ \"Stadsarchief Amsterdam\" ;\n schema:alternateName \"Amsterdam City Archives\" ;\n schema:foundingDate \"1914\"\ - \ ;\n schema:location \"Vijzelstraat 32, Amsterdam\" ;\n schema:description \"Combined city archive and museum, preserving\ - \ 50+ km of historical records (1275-present) while operating public exhibition galleries showcasing Amsterdam's history\"\ - \ ;\n schema:url <https://www.amsterdam.nl/stadsarchief/> .\n```\n" + description: "Specialized custodian type for institutions that SIMULTANEOUSLY operate as\nmultiple heritage institution types within a single organizational entity.\n\n**CRITICAL DISTINCTION - Mixed vs. Single-Type Institutions**:\n\nMixedCustodianType applies when an institution:\n- SIMULTANEOUSLY performs functions of MULTIPLE types (not just one primary type)\n- Has INTEGRATED operations across types (not separate departments)\n- Uses combined organizational identity (not separate brands/facilities)\n\n**Design Pattern - Multivalued custodian_type Field**:\n\nInstead of creating a separate MixedCustodianType class, the GLAMORCUBESFIXPHDNT\ntaxonomy uses a MULTIVALUED custodian_type field to represent mixed institutions:\n\n```yaml\n# PREFERRED APPROACH - Multivalued custodian_type\ncustodian_type:\n - MuseumType\n - ArchiveOrganizationType\n - LibraryType\n\n# GHCID uses X code when multiple types:\nghcid: NL-NH-AMS-X-STADSARCHIEF # X = multiple types\n```\n\n**When to Use Mixed\ + \ Type (X code)**:\n\nUse ONLY when institution genuinely operates as multiple types:\n- \u2705 Combined museum/archive facility (Stadt Archiv + Museum)\n- \u2705 Library with significant museum collections (Library + Museum)\n- \u2705 Archive with public exhibition galleries (Archive + Gallery)\n- \u2705 Heritage center combining research/education/exhibition (Research + Education + Museum)\n\n**When NOT to Use Mixed Type**:\n- \u274C Museum with small reference library \u2192 Use MuseumType (library is ancillary)\n- \u274C Archive that occasionally exhibits \u2192 Use ArchiveOrganizationType (exhibition is secondary)\n- \u274C University with museum + library in separate buildings \u2192 Two separate institutions\n- \u274C Institution changing type over time \u2192 Use single type per time period\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Multivalued classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage\ + \ Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization - Organizational entity\n - Multiple schema.org types simultaneously\n\n3. **Web Layer** (Schema.org)**:\n - schema:Organization - Organizational entity\n - schema:Museum + schema:Library + schema:ArchiveOrganization (multiple assertions)\n\n**Wikidata Coverage** (40+ mixed-type heritage entities):\n\nMuseum + Archive Combinations:\n- Q105558717 (museum with archival collections) - Combined facilities\n- Q7241077 (archive with museum galleries) - Exhibition spaces in archives\n- Q215380 (historical society museum-archive) - Collecting societies\n- Q5283639 (city archive-museum) - Municipal combined facilities\n\nLibrary + Museum Combinations:\n- Q163740 (library with museum collections) - Special collections as exhibitions\n- Q5879427 (presidential library-museum) - US presidential libraries\n- Q105558717 (monastery library-treasury) - Religious combined collections\n\nArchive + Library Combinations:\n\ + - Q7241077 (library and archive) - Combined manuscript/book collections\n- Q215380 (national library-archive) - Some national institutions\n- Q5283639 (university special collections) - Rare books + manuscripts\n\nMulti-Function Heritage Centers:\n- Q105558717 (heritage interpretation center) - Education + Exhibition + Archive\n- Q163740 (cultural heritage center) - Museum + Library + Research\n- Q7241077 (regional heritage facility) - Archive + Museum + Education\n- Q5879427 (historic site visitor center) - Education + Exhibition + Research\n\nResearch + Education + Museum:\n- Q105558717 (research museum) - Collections + Research + Teaching\n- Q215380 (natural history collection) - Museum + Research + Education\n- Q5283639 (botanical garden-herbarium) - Living collections + Dried specimens + Research\n\n**Key Distinctions from Other Types**:\n\nvs. Museum (with small library):\n- MixedType: EQUAL WEIGHT to museum AND library functions\n- Museum: Library is ANCILLARY support collection\n\ + - Example: Stadsarchief Amsterdam (archive + museum) vs. Rijksmuseum (museum with reference library)\n\nvs. Archive (with exhibition gallery):\n- MixedType: SIGNIFICANT, ONGOING exhibition program (not just occasional displays)\n- Archive: Exhibition is OCCASIONAL, SUPPLEMENTARY to archival mission\n- Example: Presidential library-museum vs. City archive with reading room display cases\n\nvs. Multiple Separate Institutions:\n- MixedType: SINGLE integrated organizational entity\n- Separate: DISTINCT institutions with separate governance/budgets\n- Example: Combined city archive-museum vs. City museum + city archive in different buildings\n\nvs. Institution Changing Over Time:\n- MixedType: SIMULTANEOUS operation as multiple types\n- Temporal Change: ONE type per time period (use ChangeEvent to track)\n- Example: Ongoing museum-library vs. Museum that became archive in 1985\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#>\ + \ .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n\nhc:MixedCustodianType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Mixed Custodian Type\"@en,\n \"Gemengd Custodian Type\"@nl,\n \"Gemischter Custodian Typ\"@de,\n \"Type de Conservateur Mixte\"@fr ;\n skos:definition \"Institutions operating as multiple heritage types simultaneously\"@en ;\n skos:broader hc:CustodianType ;\n schema:url <https://nde.nl/ontology/hc/class/mixed-custodian-type> .\n\n# Example: Stadsarchief Amsterdam (city archive with significant museum galleries)\n<https://w3id.org/heritage/custodian/nl/stadsarchief-amsterdam>\n a schema:ArchiveOrganization, schema:Museum, crm:E74_Group, hc:MixedCustodianInstitution ;\n hc:custodian_type hc:ArchiveOrganizationType, hc:MuseumType ; # Multivalued\n hc:constituent_types \"Archive (primary)\", \"Museum (significant exhibition program)\" ;\n hc:functional_integration\ + \ \"Combined archival storage + museum galleries\", \"Unified visitor services\", \"Integrated programming\" ;\n hc:mixed_governance_structure \"Single director\", \"Unified budget\", \"Cross-functional departments (archival + curatorial)\" ;\n hc:service_portfolio \"Archival research services\", \"Public exhibitions\", \"Educational programs\", \"Digitization lab\" ;\n hc:facility_design \"Purpose-built facility (2007)\", \"Climate-controlled archival vaults\", \"Exhibition galleries\", \"Reading rooms\", \"Conservation lab\" ;\n hc:user_communities \"Researchers and genealogists (archive)\", \"General public and tourists (museum)\", \"School groups (education)\" ;\n schema:name \"Stadsarchief Amsterdam\" ;\n schema:alternateName \"Amsterdam City Archives\" ;\n schema:foundingDate \"1914\" ;\n schema:location \"Vijzelstraat 32, Amsterdam\" ;\n schema:description \"Combined city archive and museum, preserving 50+ km of historical records (1275-present) while operating public\ + \ exhibition galleries showcasing Amsterdam's history\" ;\n schema:url <https://www.amsterdam.nl/stadsarchief/> .\n```\n" exact_mappings: - skos:Concept close_mappings: @@ -207,14 +157,14 @@ classes: - schema:ArchiveOrganization slots: - constituent_type - - has_or_had_custodian_type - - has_or_had_service # was: facility_design - migrated per Rule 53 (2026-01-26) - - integrates_or_integrated # was: functional_integration - migrated per Rule 53 (2026-01-26) + - has_or_had_type + - has_or_had_service + - integrates_or_integrated - defines_or_defined - service_portfolio - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - serves_or_served # was: user_community - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - serves_or_served slot_usage: constituent_type: range: string @@ -227,11 +177,14 @@ classes: description: Research museum types - value: Library + Archive + Museum (equal) description: Presidential library types - integrates_or_integrated: # was: functional_integration - migrated per Rule 53 (2026-01-26) - description: | - Integrated functions or departments within the mixed institution. + integrates_or_integrated: + description: 'Integrated functions or departments within the mixed institution. + MIGRATED from functional_integration per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses InstitutionalFunction class with FunctionType. + + ' range: InstitutionalFunction multivalued: true inlined: true @@ -275,40 +228,43 @@ classes: description: Research museum services - value: Reading room, Galleries, Lectures, Digital portal description: Library-archive services - has_or_had_service: # was: facility_design - migrated per Rule 53 (2026-01-26) + has_or_had_service: range: Service multivalued: true inlined: true - description: | - Services or facility features offered by the mixed institution. + description: 'Services or facility features offered by the mixed institution. + MIGRATED from facility_design per slot_fixes.yaml (Rule 53, 2026-01-26). + Note: This migration maps facility features to "Service" class, which aligns with + how facilities are often modeled as services provided to users. + + ' examples: - value: - has_or_had_label: "Purpose-built facility (2007)" - has_or_had_description: "Vaults + Galleries + Reading rooms + Lab" + has_or_had_label: Purpose-built facility (2007) + has_or_had_description: Vaults + Galleries + Reading rooms + Lab description: Stadsarchief Amsterdam facility - value: - has_or_had_label: "Historic building 1990" - has_or_had_description: "Separate wings, Shared entrance" + has_or_had_label: Historic building 1990 + has_or_had_description: Separate wings, Shared entrance description: Adapted mixed facility - serves_or_served: # was: user_community - migrated per Rule 53 (2026-01-15) + serves_or_served: range: UserCommunity multivalued: true inlined_as_list: true required: true - description: | - User communities served by this mixed institution. + description: 'User communities served by this mixed institution. + MIGRATED from user_community slot per slot_fixes.yaml (Rule 53, 2026-01-15). - + + Uses UserCommunity class with UserCommunityType classification. + + ' examples: - - value: | - - has_or_had_type: ResearcherCommunity - has_or_had_label: - - label_value: "Researchers and genealogists" - language_code: "en" + - value: "- has_or_had_type: ResearcherCommunity\n has_or_had_label:\n - label_value: \"Researchers and genealogists\"\n language_code: \"en\"\n" description: Research community example - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:MixedCustodianType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml index c0ca2f0c9f..20b59236fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Model.yaml @@ -1,101 +1,68 @@ -# Model class -# Represents a product model or design variant -# -# Generation date: 2026-01-25 -# Rule compliance: 0 (LinkML single source of truth), 53 (migration from device_model) -# Migration source: device_model slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/Model name: model_class title: Model 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_identifier - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier classes: Model: class_uri: schema:ProductModel - description: | - Represents a product model or design variant. - - **MIGRATION SOURCE**: Created from device_model slot migration (Rule 53, 2026-01-25). - - **Pattern**: Simple string model name replaced with structured class: - - has_or_had_label: Model name/designation - - has_or_had_identifier: Model number or SKU - - **Ontological Alignment**: - - **Primary**: `schema:ProductModel` - Schema.org product model - - **Use Cases**: - - IoT device models (Estimote Proximity Beacon, Sensirion SHT45) - - Equipment model variants - - Hardware versions - - **Relationship to InternetOfThings**: - ``` - InternetOfThings - └── has_or_had_model → Model - ├── has_or_had_label → "Estimote Proximity Beacon" - └── has_or_had_identifier → "EPB-v3.0" - ``` - + description: "Represents a product model or design variant.\n\n**MIGRATION SOURCE**: Created from device_model slot migration (Rule 53, 2026-01-25).\n\n**Pattern**: Simple string model name replaced with structured class:\n- has_or_had_label: Model name/designation\n- has_or_had_identifier: Model number or SKU\n\n**Ontological Alignment**:\n- **Primary**: `schema:ProductModel` - Schema.org product model\n\n**Use Cases**:\n- IoT device models (Estimote Proximity Beacon, Sensirion SHT45)\n- Equipment model variants\n- Hardware versions\n\n**Relationship to InternetOfThings**:\n```\nInternetOfThings\n \u2514\u2500\u2500 has_or_had_model \u2192 Model\n \u251C\u2500\u2500 has_or_had_label \u2192 \"Estimote Proximity Beacon\"\n \u2514\u2500\u2500 has_or_had_identifier \u2192 \"EPB-v3.0\"\n```\n" exact_mappings: - - schema:ProductModel - + - schema:ProductModel slots: - - has_or_had_identifier - - has_or_had_label - + - has_or_had_identifier + - has_or_had_label slot_usage: has_or_had_identifier: description: Model number, SKU, or unique identifier for this model. range: string required: false examples: - - value: EPB-v3.0 - description: Estimote Proximity Beacon version 3.0 - - value: SHT45-AD1B-R2 - description: Sensirion sensor model number + - value: EPB-v3.0 + description: Estimote Proximity Beacon version 3.0 + - value: SHT45-AD1B-R2 + description: Sensirion sensor model number has_or_had_label: description: Name or designation of the model. range: string required: true examples: - - value: Estimote Proximity Beacon - description: Beacon model name - - value: Sensirion SHT45 - description: Sensor model name - - value: Samsung Kiosk 24 Touch - description: Kiosk model name - + - value: Estimote Proximity Beacon + description: Beacon model name + - value: Sensirion SHT45 + description: Sensor model name + - value: Samsung Kiosk 24 Touch + description: Kiosk model name annotations: custodian_types: '["*"]' custodian_types_rationale: Product models applicable to all custodian types using equipment. custodian_types_primary: null specificity_score: 0.6 specificity_rationale: Specific to equipment and technology tracking. - comments: - - "CREATED from device_model migration per slot_fixes.yaml (Rule 53)" - - "Schema.org ProductModel for model representation" - - "Enables structured model data with name and identifier" - + - CREATED from device_model migration per slot_fixes.yaml (Rule 53) + - Schema.org ProductModel for model representation + - Enables structured model data with name and identifier examples: - - value: - has_or_had_identifier: EPB-v3.0 - has_or_had_label: Estimote Proximity Beacon - description: Estimote beacon model - - value: - has_or_had_identifier: SHT45-AD1B-R2 - has_or_had_label: Sensirion SHT45 - description: Sensirion sensor model + - value: + has_or_had_identifier: EPB-v3.0 + has_or_had_label: Estimote Proximity Beacon + description: Estimote beacon model + - value: + has_or_had_identifier: SHT45-AD1B-R2 + has_or_had_label: Sensirion SHT45 + description: Sensirion sensor model diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml index efc2797408..3731032acb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./MonasteryArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MonasteryArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./MonasteryArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MonasteryArchiveRecordSetType classes: MonasteryArchive: - description: Archive of a monastery. Monastery archives preserve records created by monastic communities over centuries, - including administrative documents, charters, liturgical records, manuscripts, and documentation of daily monastic life. - These archives are invaluable for medieval and early modern history, often containing some of the oldest surviving written - records in a region. + description: Archive of a monastery. Monastery archives preserve records created by monastic communities over centuries, including administrative documents, charters, liturgical records, manuscripts, and documentation of daily monastic life. These archives are invaluable for medieval and early modern history, often containing some of the oldest surviving written records in a region. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27030561 close_mappings: @@ -51,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27030561 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' annotations: skos:prefLabel: Monastery Archive - skos:altLabel: Klosterarchiv, archivo monástico, Monastic Archive, Abbey Archive + skos:altLabel: "Klosterarchiv, archivo mon\xE1stico, Monastic Archive, Abbey Archive" subject_domain: religious/monastic institutional_context: religious community + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - ReligiousArchive - DiocesanArchive @@ -67,7 +65,7 @@ classes: - ChurchArchive comments: - Klosterarchiv (de) - - archivo monástico (es) + - "archivo mon\xE1stico (es)" - Contains records of monastic communities - Often includes medieval manuscripts and charters - May be held by active monasteries or transferred to state archives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml index ab8ca5c62b..19cb722af2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: MonasteryArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MonasteryArchive custodians. @@ -30,17 +30,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: - MonasteryArchive - 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/MonasteryArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml index ec471674a7..67abcfabb2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./MonasteryArchiveRecordSetType - ./MonasteryArchive -- ../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: MonasticRecordsFonds: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Monastery 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 Monastery 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: - MonasteryArchiveRecordSetType - 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: MonasticRecordsFonds @@ -81,11 +78,15 @@ classes: equals_string: MonasteryArchive record_holder_note: equals_string: This RecordSetType is typically held by MonasteryArchive 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 MonasticManuscriptCollection: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Medieval manuscripts and codices.\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 Medieval manuscripts and codices.\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: - MonasteryArchiveRecordSetType - 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: MonasticManuscriptCollection @@ -120,8 +121,7 @@ classes: PropertyRecordsSeries: is_a: MonasteryArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Monastic property and land 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 Monastic property and land 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: - MonasteryArchiveRecordSetType - 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: PropertyRecordsSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml index e13c9e3096..22fab39896 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MowInscription.yaml @@ -1,11 +1,6 @@ -# MowInscription - Memory of the World inscription reference -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MowInscription name: MowInscription title: MowInscription - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,46 +8,36 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: MowInscription: - description: >- - UNESCO Memory of the World (MoW) inscription reference. Contains - Wikidata ID, inscription name/title, and associated country code. - MoW inscriptions recognize documentary heritage of world significance. - - Ontology mapping rationale: - - class_uri is crm:E73_Information_Object from CIDOC-CRM because - MoW inscriptions are information objects about documentary heritage - - close_mappings includes schema:CreativeWork as inscriptions - document creative/documentary works of heritage value - - related_mappings includes prov:Entity (inscription reference as - data) and crm:E31_Document (documentary heritage concept) - class_uri: crm:E73_Information_Object - close_mappings: - - schema:CreativeWork - related_mappings: - - prov:Entity - - crm:E31_Document - attributes: - wikidata_id: - range: string - description: Wikidata entity ID for the inscription (e.g., Q135028732) - name: - range: string - description: Name/title of the inscription - has_iso_3166_1_alpha_2_code: - range: string - description: ISO 3166-1 alpha-2 country code associated with the inscription - country: - range: string - description: Country name or code associated with the inscription (alias for has_iso_3166_1_alpha_2_code, used in some data formats) - inscription_country: - range: string - description: Country associated with the inscription (alternate field name) + description: "UNESCO Memory of the World (MoW) inscription reference. Contains Wikidata ID, inscription name/title, and associated country code. MoW inscriptions recognize documentary heritage of world significance.\nOntology mapping rationale: - class_uri is crm:E73_Information_Object from CIDOC-CRM because\n MoW inscriptions are information objects about documentary heritage\n- close_mappings includes schema:CreativeWork as inscriptions\n document creative/documentary works of heritage value\n- related_mappings includes prov:Entity (inscription reference as\n data) and crm:E31_Document (documentary heritage concept)" + class_uri: crm:E73_Information_Object + close_mappings: + - schema:CreativeWork + related_mappings: + - prov:Entity + - crm:E31_Document + attributes: + wikidata_id: + range: string + description: Wikidata entity ID for the inscription (e.g., Q135028732) + name: + range: string + description: Name/title of the inscription + has_iso_3166_1_alpha_2_code: + range: string + description: ISO 3166-1 alpha-2 country code associated with the inscription + country: + range: string + description: Country name or code associated with the inscription (alias for has_iso_3166_1_alpha_2_code, used in some data formats) + inscription_country: + range: string + description: Country associated with the inscription (alternate field 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/MultilingualAliases.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml index 1abe5eab48..734cd1da19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml @@ -1,29 +1,25 @@ -# MultilingualAliases - Aliases in multiple languages. This is a flexible dict-li... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MultilingualAliases name: MultilingualAliases title: MultilingualAliases - 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: MultilingualAliases: - description: 'Aliases in multiple languages. This is a flexible dict-like structure + description: 'Aliases in multiple languages. This is a flexible dict-like structure - where keys are ISO 639-1 language codes and values are lists of strings. + where keys are ISO 639-1 language codes and values are lists of strings. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/MultilingualDescriptions.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml index d1e8a0b75a..691e8303b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml @@ -1,29 +1,25 @@ -# MultilingualDescriptions - Descriptions in multiple languages. This is a flexible di... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MultilingualDescriptions name: MultilingualDescriptions title: MultilingualDescriptions - 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: MultilingualDescriptions: - description: 'Descriptions in multiple languages. This is a flexible dict-like structure + description: 'Descriptions in multiple languages. This is a flexible dict-like structure - where keys are ISO 639-1 language codes and values are strings. + where keys are ISO 639-1 language codes and values are strings. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/MultilingualLabels.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml index 05b627a22e..caca44ef4c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml @@ -1,31 +1,27 @@ -# MultilingualLabels - Labels/names in multiple languages. This is a flexible di... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MultilingualLabels name: MultilingualLabels title: MultilingualLabels - 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: MultilingualLabels: - description: 'Labels/names in multiple languages. This is a flexible dict-like structure + description: 'Labels/names in multiple languages. This is a flexible dict-like structure - where keys are ISO 639-1 language codes and values are strings. + where keys are ISO 639-1 language codes and values are strings. - Uses LinkML''s any_of pattern for flexible key-value storage. + Uses LinkML''s any_of pattern for flexible key-value storage. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/MunicipalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml index 633d112849..15506bbc12 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml @@ -7,25 +7,30 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./MunicipalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./ArchiveOrganizationType +- ./MunicipalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: MunicipalArchive: description: 'Accumulation of historical records of a town or city. Municipal @@ -55,27 +60,28 @@ classes: is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: hold_or_held_record_set_type: - equals_expression: '["hc:CouncilGovernanceFonds", "hc:CivilRegistrySeries", "hc:MunicipalAdministrationFonds", "hc:UrbanPlanningCollection", - "hc:LocalHistoryCollection"] + equals_expression: '["hc:CouncilGovernanceFonds", "hc:CivilRegistrySeries", "hc:MunicipalAdministrationFonds", "hc:UrbanPlanningCollection", "hc:LocalHistoryCollection"] ' - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q604177 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Municipal Archive - skos:altLabel: Stadt- oder Gemeindearchiv, archivo municipal, archives communales, City Archive, Town Archive, Stadtarchiv, - Gemeindearchiv + skos:altLabel: Stadt- oder Gemeindearchiv, archivo municipal, archives communales, City Archive, Town Archive, Stadtarchiv, Gemeindearchiv admin_level: municipal custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q604177 close_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml index c105de934c..045ee076b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml @@ -8,28 +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: MunicipalArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all municipal archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by municipal archives.\nMunicipal archives preserve records documenting local governance,\ - \ public \nservices, civic life, and community history.\n\n**Subclasses**:\n- CouncilGovernanceFonds (council minutes,\ - \ ordinances, resolutions)\n- CivilRegistrySeries (births, marriages, deaths, population registers)\n- MunicipalAdministrationFonds\ - \ (departments, services, personnel)\n- UrbanPlanningCollection (maps, building permits, zoning records)\n- LocalHistoryCollection\ - \ (photographs, ephemera, community documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses\ - \ specify both the domain \n(type of municipal records) and organizational principle (fonds, series, collection).\n\n\ - **Dual-Class Pattern**:\nMunicipalArchive (ArchiveOrganizationType) = the custodian institution.\nMunicipalArchiveRecordSetType\ - \ (rico:RecordSetType) = the collection types held.\n" + description: "Abstract base class for all municipal archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by municipal archives.\nMunicipal archives preserve records documenting local governance, public \nservices, civic life, and community history.\n\n**Subclasses**:\n- CouncilGovernanceFonds (council minutes, ordinances, resolutions)\n- CivilRegistrySeries (births, marriages, deaths, population registers)\n- MunicipalAdministrationFonds (departments, services, personnel)\n- UrbanPlanningCollection (maps, building permits, zoning records)\n- LocalHistoryCollection (photographs, ephemera, community documentation)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of municipal records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nMunicipalArchive (ArchiveOrganizationType) = the custodian institution.\nMunicipalArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n" exact_mappings: - rico:RecordSetType see_also: @@ -40,9 +33,14 @@ classes: - UrbanPlanningCollection - LocalHistoryCollection 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"]' + 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/MunicipalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml index 2dd5783645..fa2964244c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml @@ -14,14 +14,12 @@ imports: - linkml:types - ./MunicipalArchiveRecordSetType - ./MunicipalArchive -- ../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 @@ -30,7 +28,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 @@ -39,8 +37,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 @@ -49,20 +47,13 @@ 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: CouncilGovernanceFonds: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for municipal council and governance records organized as a fonds.\n\n**Definition**:\n\ - Records created by municipal councils and governing bodies in the exercise \nof legislative and executive functions.\ - \ Organized according to archival \nprinciples of provenance (respect des fonds).\n\n**Typical Contents**:\n- Council/gemeenteraad\ - \ minutes and resolutions\n- Ordinances and bylaws (verordeningen)\n- Mayor and aldermen (B&W/college) decisions\n-\ - \ Committee records\n- Correspondence with higher authorities\n- Election records\n- Civic ceremonies and events documentation\n\ - \n**Historical Value**:\nCouncil records often represent the oldest continuous documentation of \nlocal governance,\ - \ sometimes dating back centuries (especially in older \nEuropean cities).\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 municipal council governance).\n" + description: "A rico:RecordSetType for municipal council and governance records organized as a fonds.\n\n**Definition**:\nRecords created by municipal councils and governing bodies in the exercise \nof legislative and executive functions. Organized according to archival \nprinciples of provenance (respect des fonds).\n\n**Typical Contents**:\n- Council/gemeenteraad minutes and resolutions\n- Ordinances and bylaws (verordeningen)\n- Mayor and aldermen (B&W/college) decisions\n- Committee records\n- Correspondence with higher authorities\n- Election records\n- Civic ceremonies and events documentation\n\n**Historical Value**:\nCouncil records often represent the oldest continuous documentation of \nlocal governance, sometimes dating back centuries (especially in older \nEuropean cities).\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 municipal council governance).\n" structured_aliases: - literal_form: Ratsarchivbestand in_language: de @@ -72,7 +63,7 @@ classes: in_language: fr - literal_form: gemeenteraadsarchief in_language: nl - - literal_form: fundo da câmara municipal + - literal_form: "fundo da c\xE2mara municipal" in_language: pt keywords: - council minutes @@ -101,9 +92,9 @@ classes: - rico-rst:Fonds - MunicipalArchive 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 @@ -111,7 +102,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: CouncilGovernanceFonds @@ -120,34 +111,27 @@ 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 municipal council and governance bodies. + equals_string: This RecordSetType classifies record sets following the fonds principle. The fonds structure reflects provenance from municipal council and governance bodies. scope_include: equals_string: '["council minutes", "ordinances", "resolutions", "committee records", "election records"]' scope_exclude: equals_string: '["civil registry", "building permits", "personnel records"]' + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CivilRegistrySeries: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for civil registry records organized as archival series.\n\n**Definition**:\nRecords\ - \ documenting vital events (births, marriages, deaths) and population \nregistration, typically organized as series.\ - \ Subject to privacy regulations \nwith varying restriction periods (typically 75-100 years for birth records, \n50-75\ - \ years for marriage records, 50 years for death records in Netherlands).\n\n**Typical Contents**:\n- Birth registers\ - \ (geboorteakten)\n- Marriage registers (huwelijksakten)\n- Death registers (overlijdensakten)\n- Population registers\ - \ (bevolkingsregisters)\n- Civil status declarations\n- Name change records\n- Naturalization records\n\n**Genealogical\ - \ Value**:\nCivil registry records are primary sources for genealogical research and \nfamily history. They provide\ - \ standardized documentation of vital events \nfrom the establishment of civil registration (1811 in Netherlands).\n\ - \n**Privacy Considerations**:\nAccess restrictions apply based on record type and age. Netherlands:\n- Birth records:\ - \ restricted for 100 years\n- Marriage records: restricted for 75 years\n- Death records: restricted for 50 years\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 within register types\ - \ for civil registry records).\n" + description: "A rico:RecordSetType for civil registry records organized as archival series.\n\n**Definition**:\nRecords documenting vital events (births, marriages, deaths) and population \nregistration, typically organized as series. Subject to privacy regulations \nwith varying restriction periods (typically 75-100 years for birth records, \n50-75 years for marriage records, 50 years for death records in Netherlands).\n\n**Typical Contents**:\n- Birth registers (geboorteakten)\n- Marriage registers (huwelijksakten)\n- Death registers (overlijdensakten)\n- Population registers (bevolkingsregisters)\n- Civil status declarations\n- Name change records\n- Naturalization records\n\n**Genealogical Value**:\nCivil registry records are primary sources for genealogical research and \nfamily history. They provide standardized documentation of vital events \nfrom the establishment of civil registration (1811 in Netherlands).\n\n**Privacy Considerations**:\nAccess restrictions apply based on record\ + \ type and age. Netherlands:\n- Birth records: restricted for 100 years\n- Marriage records: restricted for 75 years\n- Death records: restricted for 50 years\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 within register types for civil registry records).\n" structured_aliases: - literal_form: Standesamtsregister in_language: de - literal_form: registros civiles in_language: es - - literal_form: registres d'état civil + - literal_form: "registres d'\xE9tat civil" in_language: fr - literal_form: burgerlijke stand in_language: nl @@ -181,12 +165,11 @@ classes: - rico-rst:Series - ParishArchive annotations: - genealogy_note: Primary source for genealogical research. Supersedes church records as official source from 1811 in - Netherlands. + genealogy_note: Primary source for genealogical research. Supersedes church records as official source from 1811 in Netherlands. 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 @@ -195,7 +178,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:OfficialInstitutionType"]' record_set_type: equals_string: CivilRegistrySeries @@ -204,39 +187,28 @@ 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 are arranged chronologically - by type (births, marriages, deaths). + equals_string: This RecordSetType classifies record sets following the series principle. Registers are arranged chronologically by type (births, marriages, deaths). scope_include: equals_string: '["birth records", "marriage records", "death records", "population registers", "naturalization records"]' scope_exclude: equals_string: '["council records", "building permits", "court records"]' privacy_note: - equals_string: 'Subject to vital records privacy laws. Netherlands: birth 100 years, marriage 75 years, death 50 - years. Older records typically unrestricted.' + equals_string: 'Subject to vital records privacy laws. Netherlands: birth 100 years, marriage 75 years, death 50 years. Older records typically unrestricted.' MunicipalAdministrationFonds: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for municipal administrative department records organized as fonds.\n\n**Definition**:\n\ - Records created by municipal administrative departments and services in the \nexecution of public services and local\ - \ government functions. Organized by \ncreating department according to archival principles.\n\n**Typical Contents**:\n\ - - Public works department records (openbare werken)\n- Finance and taxation records (financien, belastingen)\n- Social\ - \ services records (sociale zaken)\n- Housing and planning records (volkshuisvesting)\n- Education department records\ - \ (onderwijs)\n- Public health records (volksgezondheid)\n- Personnel records (personeelszaken)\n- Legal affairs records\ - \ (juridische zaken)\n\n**Privacy Considerations**:\nPersonnel records and social services records contain sensitive\ - \ personal \ninformation subject to privacy regulations (AVG/GDPR). Access restrictions \ntypically apply for records\ - \ less than 75 years old.\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 each department forming its own fonds or sub-fonds).\n" + description: "A rico:RecordSetType for municipal administrative department records organized as fonds.\n\n**Definition**:\nRecords created by municipal administrative departments and services in the \nexecution of public services and local government functions. Organized by \ncreating department according to archival principles.\n\n**Typical Contents**:\n- Public works department records (openbare werken)\n- Finance and taxation records (financien, belastingen)\n- Social services records (sociale zaken)\n- Housing and planning records (volkshuisvesting)\n- Education department records (onderwijs)\n- Public health records (volksgezondheid)\n- Personnel records (personeelszaken)\n- Legal affairs records (juridische zaken)\n\n**Privacy Considerations**:\nPersonnel records and social services records contain sensitive personal \ninformation subject to privacy regulations (AVG/GDPR). Access restrictions \ntypically apply for records less than 75 years old.\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 each department forming its own fonds or sub-fonds).\n" structured_aliases: - literal_form: Kommunalverwaltungsbestand in_language: de - - literal_form: fondo de administración municipal + - literal_form: "fondo de administraci\xF3n municipal" in_language: es - literal_form: fonds d'administration municipale in_language: fr - literal_form: gemeentelijke dienstarchief in_language: nl - - literal_form: fundo de administração municipal + - literal_form: "fundo de administra\xE7\xE3o municipal" in_language: pt keywords: - municipal administration @@ -264,9 +236,9 @@ classes: - rico-rst:Fonds - CouncilGovernanceFonds 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 @@ -275,7 +247,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: MunicipalAdministrationFonds @@ -284,40 +256,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. Each department typically - forms its own fonds or sub-fonds. + equals_string: This RecordSetType classifies record sets following the fonds principle. Each department typically forms its own fonds or sub-fonds. scope_include: - equals_string: '["public works records", "finance records", "social services records", "personnel records", "department - records"]' + equals_string: '["public works records", "finance records", "social services records", "personnel records", "department records"]' scope_exclude: equals_string: '["council minutes", "civil registry", "building permits"]' privacy_note: - equals_string: Personnel and social services records subject to AVG/GDPR. Access restrictions typically apply for - records less than 75 years old. + equals_string: Personnel and social services records subject to AVG/GDPR. Access restrictions typically apply for records less than 75 years old. UrbanPlanningCollection: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for urban planning and building records.\n\n**Definition**:\nRecords documenting the\ - \ physical development of the municipality, including \nmaps, building permits, zoning regulations, and urban planning\ - \ documentation. \nMay include both organic fonds and assembled collections organized by \nsubject or location.\n\n\ - **Typical Contents**:\n- Historical maps and plattegronden\n- Building permits (bouwvergunningen)\n- Building drawings\ - \ and plans (bouwtekeningen)\n- Zoning plans (bestemmingsplannen)\n- Urban development plans (stedenbouwkundige plannen)\n\ - - Street registers and naming records\n- Land registry extracts (kadastrale gegevens)\n- Demolition records (sloopvergunningen)\n\ - - Monument designation records (monumentenregistratie)\n\n**Research Value**:\nEssential for:\n- Architectural history\ - \ research\n- Property history and provenance\n- Urban development studies\n- Monument preservation\n- Building renovation\ - \ projects\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType. Records classified with this\ntype\ - \ may follow mixed organizational principles: both fonds (from planning departments)\nand collection (assembled map\ - \ collections, building permit files by address)\nas defined by rico-rst:Fonds and rico-rst:Collection.\n" + description: "A rico:RecordSetType for urban planning and building records.\n\n**Definition**:\nRecords documenting the physical development of the municipality, including \nmaps, building permits, zoning regulations, and urban planning documentation. \nMay include both organic fonds and assembled collections organized by \nsubject or location.\n\n**Typical Contents**:\n- Historical maps and plattegronden\n- Building permits (bouwvergunningen)\n- Building drawings and plans (bouwtekeningen)\n- Zoning plans (bestemmingsplannen)\n- Urban development plans (stedenbouwkundige plannen)\n- Street registers and naming records\n- Land registry extracts (kadastrale gegevens)\n- Demolition records (sloopvergunningen)\n- Monument designation records (monumentenregistratie)\n\n**Research Value**:\nEssential for:\n- Architectural history research\n- Property history and provenance\n- Urban development studies\n- Monument preservation\n- Building renovation projects\n\n**RiC-O Alignment**:\nThis class\ + \ is a specialized rico:RecordSetType. Records classified with this\ntype may follow mixed organizational principles: both fonds (from planning departments)\nand collection (assembled map collections, building permit files by address)\nas defined by rico-rst:Fonds and rico-rst:Collection.\n" structured_aliases: - literal_form: Stadtplanungssammlung in_language: de - - literal_form: colección de urbanismo + - literal_form: "colecci\xF3n de urbanismo" in_language: es - literal_form: collection d'urbanisme in_language: fr - literal_form: stedenbouwkundige collectie in_language: nl - - literal_form: coleção de urbanismo + - literal_form: "cole\xE7\xE3o de urbanismo" in_language: pt keywords: - urban planning @@ -349,9 +309,9 @@ classes: - rico-rst:Collection - ArchitecturalArchive 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 @@ -359,7 +319,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: UrbanPlanningCollection @@ -368,8 +328,7 @@ classes: organizational_principle_uri: equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection record_note: - equals_string: This RecordSetType may follow mixed organizational principles. Includes both provenance-based fonds - from planning departments and assembled collections organized by address or subject. + equals_string: This RecordSetType may follow mixed organizational principles. Includes both provenance-based fonds from planning departments and assembled collections organized by address or subject. scope_include: equals_string: '["maps", "building permits", "building plans", "zoning records", "monument records"]' scope_exclude: @@ -377,29 +336,18 @@ classes: LocalHistoryCollection: is_a: MunicipalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for local history documentation and community heritage.\n\n**Definition**:\nMaterials\ - \ documenting the history, culture, and community life of the \nmunicipality beyond formal administrative records. Often\ - \ includes visual \nmaterials, publications, and ephemera that capture the lived experience \nof the community.\n\n\ - **Typical Contents**:\n- Historical photographs and postcards\n- Local newspapers and periodicals (krantenknipsels)\n\ - - Oral histories and interviews\n- Community organization records\n- Event documentation\n- Commemorative publications\n\ - - Local business ephemera\n- Maps and prints (not official planning documents)\n- Personal and family collections\n\n\ - **Collection Nature**:\nOften 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**Community Engagement**:\nMunicipal archives often actively collect local history materials through:\n- Donation\ - \ programs\n- Oral history projects\n- Photo scanning initiatives\n- Partnerships with local historical societies (heemkundekringen)\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 community interest).\n" + description: "A rico:RecordSetType for local history documentation and community heritage.\n\n**Definition**:\nMaterials documenting the history, culture, and community life of the \nmunicipality beyond formal administrative records. Often includes visual \nmaterials, publications, and ephemera that capture the lived experience \nof the community.\n\n**Typical Contents**:\n- Historical photographs and postcards\n- Local newspapers and periodicals (krantenknipsels)\n- Oral histories and interviews\n- Community organization records\n- Event documentation\n- Commemorative publications\n- Local business ephemera\n- Maps and prints (not official planning documents)\n- Personal and family collections\n\n**Collection Nature**:\nOften 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**Community Engagement**:\nMunicipal archives often actively\ + \ collect local history materials through:\n- Donation programs\n- Oral history projects\n- Photo scanning initiatives\n- Partnerships with local historical societies (heemkundekringen)\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 community interest).\n" structured_aliases: - literal_form: Ortsgeschichtliche Sammlung in_language: de - - literal_form: colección de historia local + - literal_form: "colecci\xF3n de historia local" in_language: es - literal_form: collection d'histoire locale in_language: fr - literal_form: lokaalhistorische collectie in_language: nl - - literal_form: coleção de história local + - literal_form: "cole\xE7\xE3o de hist\xF3ria local" in_language: pt keywords: - local history @@ -431,12 +379,11 @@ classes: - LocalHistoryArchive - CommunityArchive annotations: - collection_nature_note: Often includes artificial/assembled collections. Materials frequently acquired through donation - programs and community partnerships. + collection_nature_note: Often includes artificial/assembled collections. Materials frequently acquired through donation programs and community partnerships. 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 @@ -444,7 +391,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:HeritageSocietyType"]' record_set_type: equals_string: LocalHistoryCollection @@ -453,8 +400,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. Assembled collection - organized by subject or community interest. Documentation value prioritized over strict provenance. + equals_string: This RecordSetType classifies record sets following the collection principle. Assembled collection organized by subject or community interest. Documentation value prioritized over strict provenance. scope_include: equals_string: '["photographs", "newspapers", "oral histories", "ephemera", "community records"]' scope_exclude: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml index 807e37d5e9..aa5188316f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml @@ -1,11 +1,6 @@ -# MunicipalityInfo - Municipality information -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MunicipalityInfo name: MunicipalityInfo title: MunicipalityInfo - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,31 +8,24 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# locn: http://www.w3.org/ns/locn# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: MunicipalityInfo: - description: >- - Municipality information representing an administrative division - with name and code (e.g., CBS municipality code in the Netherlands). - - Ontology mapping rationale: - - class_uri is locn:AdminUnit because this represents an - administrative territorial unit (municipality level) - - close_mappings includes schema:AdministrativeArea for general admin areas - - related_mappings includes schema:Place for location aspects - class_uri: locn:AdminUnit - close_mappings: - - schema:AdministrativeArea - related_mappings: - - schema:Place - attributes: - name: - range: string - code: - range: string + description: "Municipality information representing an administrative division with name and code (e.g., CBS municipality code in the Netherlands).\nOntology mapping rationale: - class_uri is locn:AdminUnit because this represents an\n administrative territorial unit (municipality level)\n- close_mappings includes schema:AdministrativeArea for general admin areas - related_mappings includes schema:Place for location aspects" + class_uri: locn:AdminUnit + close_mappings: + - schema:AdministrativeArea + related_mappings: + - schema:Place + attributes: + name: + range: string + code: + range: string + 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/MuseumArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml index 6170cb775c..be7d55ec7c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml @@ -7,42 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./MuseumArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MuseumArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./MuseumArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MuseumArchiveRecordSetType classes: MuseumArchive: - description: Archive established by a museum to collect, organize, preserve, and provide access to its organizational - records. Museum archives document the history and operations of the museum itself, including exhibition files, acquisition - records, correspondence, photographs, and administrative documentation. They serve institutional memory and provenance - research. + description: Archive established by a museum to collect, organize, preserve, and provide access to its organizational records. Museum archives document the history and operations of the museum itself, including exhibition files, acquisition records, correspondence, photographs, and administrative documentation. They serve institutional memory and provenance research. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q53566456 close_mappings: @@ -51,15 +53,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q53566456 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Museum Archive skos:altLabel: Museumsarchiv, archivo de museo, museumarchief institutional_context: museum archival_function: institutional records + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - InstitutionalArchive - MuseumType diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml index 4640c0524c..96be942d21 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: MuseumArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MuseumArchive custodians. @@ -30,17 +37,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: - MuseumArchive - 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/MuseumArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml index bf1ab9392c..8726e024f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./MuseumArchiveRecordSetType - ./MuseumArchive -- ../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: MuseumAdministrationFonds: is_a: MuseumArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Museum 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 Museum 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: - MuseumArchiveRecordSetType - 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: MuseumAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: MuseumArchive record_holder_note: equals_string: This RecordSetType is typically held by MuseumArchive 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 CollectionDocumentationSeries: is_a: MuseumArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Collection documentation.\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 Collection documentation.\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: - MuseumArchiveRecordSetType - 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: CollectionDocumentationSeries @@ -120,8 +121,7 @@ classes: ExhibitionRecordCollection: is_a: MuseumArchiveRecordSetType 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: - MuseumArchiveRecordSetType - 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: ExhibitionRecordCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml index 725d1d9859..46c1660b2f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml @@ -1,121 +1,106 @@ -# MuseumRegisterEnrichment - Dutch Museum Register (Museumregister Nederland) data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MuseumRegisterEnrichment name: MuseumRegisterEnrichment title: MuseumRegisterEnrichment - 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 - - ../slots/has_or_had_quantity - - ../slots/has_or_had_category - - ./Quantity - - ./Category - - ./MuseumRegisterProvenance +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/has_or_had_category +- ./Quantity +- ./Category +- ./MuseumRegisterProvenance default_range: string - classes: MuseumRegisterEnrichment: - description: >- - Dutch Museum Register (Museumregister Nederland) data including - registration status, museum type, collection focus, and visitor statistics. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment data - derived from the Dutch Museum Register authority - - close_mappings includes schema:Museum for museum-specific semantics - - related_mappings includes prov:PrimarySource for authoritative registry - class_uri: prov:Entity - close_mappings: - - schema:Museum - related_mappings: - - prov:PrimarySource - attributes: - museum_name: - range: string - description: Museum name from register - website_url: - range: uri - description: Website URL from register - province: - range: string - description: Province where museum is located - registered_since: - range: string - description: Date museum was registered (YYYY-MM-DD format) - source_provenance: - range: MuseumRegisterProvenance - description: Source file and scrape metadata - enrichment_timestamp: - range: string - description: When enrichment was performed (ISO datetime string) - fetch_timestamp: - range: string - description: When data was fetched from Museum Register (ISO datetime string) - museum_id: - range: string - description: Museum Register internal ID - registered_name: - range: string - registration_status: - range: string - description: Full, provisional, or expired - registration_date: - range: date - museum_type: - range: string - multivalued: true - inlined_as_list: true - has_or_had_category: # MIGRATED 2026-01-19: was collection_focus - per Rule 53 - range: Category - multivalued: true - inlined: true - description: >- - Collection focus/category from museum register. - MIGRATED from collection_focus per slot_fixes.yaml (Rule 53, 2026-01-19). - has_or_had_quantity: - range: Quantity - inlined: true - description: >- - Visitor count from museum register. RULE 53: Replaces deprecated - visitor_count integer with structured Quantity class supporting - measurement unit (VISITOR) and temporal extent. - accreditation_status: - range: string - manual_correction: - range: boolean - description: Whether manual correction was applied - correction_reason: - range: string - description: Reason for manual correction - alternative_register_names: - range: string - multivalued: true - inlined_as_list: true - description: Alternative names found in register - note: - range: string - description: Additional notes about enrichment - merge_note: - range: string - description: Note about merge from duplicate entry - museum_name_in_register: - range: string - description: Name as it appears in the museum register - registered: - range: boolean - description: Whether the museum is registered - registered_since_dutch: - range: string - description: Registered since date in Dutch format - source_url: - range: uri - description: URL source for this museum register data + description: "Dutch Museum Register (Museumregister Nederland) data including registration status, museum type, collection focus, and visitor statistics.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment data\n derived from the Dutch Museum Register authority\n- close_mappings includes schema:Museum for museum-specific semantics - related_mappings includes prov:PrimarySource for authoritative registry" + class_uri: prov:Entity + close_mappings: + - schema:Museum + related_mappings: + - prov:PrimarySource + attributes: + museum_name: + range: string + description: Museum name from register + website_url: + range: uri + description: Website URL from register + province: + range: string + description: Province where museum is located + registered_since: + range: string + description: Date museum was registered (YYYY-MM-DD format) + source_provenance: + range: MuseumRegisterProvenance + description: Source file and scrape metadata + enrichment_timestamp: + range: string + description: When enrichment was performed (ISO datetime string) + fetch_timestamp: + range: string + description: When data was fetched from Museum Register (ISO datetime string) + museum_id: + range: string + description: Museum Register internal ID + registered_name: + range: string + registration_status: + range: string + description: Full, provisional, or expired + registration_date: + range: date + museum_type: + range: string + multivalued: true + inlined_as_list: true + has_or_had_category: + range: Category + multivalued: true + inlined: true + description: Collection focus/category from museum register. MIGRATED from collection_focus per slot_fixes.yaml (Rule 53, 2026-01-19). + has_or_had_quantity: + range: Quantity + inlined: true + description: 'Visitor count from museum register. RULE 53: Replaces deprecated visitor_count integer with structured Quantity class supporting measurement unit (VISITOR) and temporal extent.' + accreditation_status: + range: string + manual_correction: + range: boolean + description: Whether manual correction was applied + correction_reason: + range: string + description: Reason for manual correction + alternative_register_names: + range: string + multivalued: true + inlined_as_list: true + description: Alternative names found in register + note: + range: string + description: Additional notes about enrichment + merge_note: + range: string + description: Note about merge from duplicate entry + museum_name_in_register: + range: string + description: Name as it appears in the museum register + registered: + range: boolean + description: Whether the museum is registered + registered_since_dutch: + range: string + description: Registered since date in Dutch format + source_url: + range: uri + description: URL source for this museum register data + 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/MuseumRegisterProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml index e95cebfc3c..cd6fa81d28 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml @@ -1,11 +1,6 @@ -# MuseumRegisterProvenance - Provenance metadata for museum register enrichment -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/MuseumRegisterProvenance name: MuseumRegisterProvenance title: MuseumRegisterProvenance - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,39 +8,32 @@ 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: MuseumRegisterProvenance: - description: >- - Provenance metadata for museum register enrichment including source file, - URL, scrape timestamp, and page number in the registry. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents provenance metadata - about the museum register data source - - close_mappings includes pav:RetrievedFrom for web retrieval provenance - - related_mappings includes prov:PrimarySource for source registry - class_uri: prov:Entity - close_mappings: - - pav:RetrievedFrom - related_mappings: - - prov:PrimarySource - attributes: - source_file: - range: string - description: Path to source YAML file - source_url: - range: uri - description: URL of museum register - scrape_timestamp: - range: datetime - description: When the source was scraped - source_page: - range: integer - description: Page number in register + description: "Provenance metadata for museum register enrichment including source file, URL, scrape timestamp, and page number in the registry.\nOntology mapping rationale: - class_uri is prov:Entity because this represents provenance metadata\n about the museum register data source\n- close_mappings includes pav:RetrievedFrom for web retrieval provenance - related_mappings includes prov:PrimarySource for source registry" + class_uri: prov:Entity + close_mappings: + - pav:RetrievedFrom + related_mappings: + - prov:PrimarySource + attributes: + source_file: + range: string + description: Path to source YAML file + source_url: + range: uri + description: URL of museum register + scrape_timestamp: + range: datetime + description: When the source was scraped + source_page: + range: integer + description: Page number in register + 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/MuseumType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml index 45df5a1198..74f7dc69c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MuseumType.yaml @@ -2,41 +2,41 @@ id: https://nde.nl/ontology/hc/class/MuseumType name: MuseumType title: Museum Type Classification imports: - - linkml:types - - ./CustodianType - # REMOVED 2026-01-19: ../slots/collection_focus - migrated to has_or_had_category + Category (Rule 53) - - ../slots/has_or_had_category - - ./Category - # - ../slots/cataloging_standard # ARCHIVED 2026-01-17: migrated to complies_or_complied_with + CatalogingStandard per Rule 53/56 - - ../slots/complies_or_complied_with - - ./CatalogingStandard - - ../slots/conservation_lab - - ../enums/MuseumTypeEnum - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_program # was: exhibition_program - migrated per Rule 53 (2026-01-26) - - ./Program - - ../slots/museum_subtype - - ../slots/research_department - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_facility # was: visitor_facility - migrated per Rule 53 - - ./Facility - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/has_or_had_hypernym # was: broader_type - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ./WikiDataIdentifier +- linkml:types +- ./CustodianType +- ../slots/has_or_had_category +- ./Category +- ../slots/complies_or_complied_with +- ./CatalogingStandard +- ../slots/conservation_lab +- ../enums/MuseumTypeEnum +- ../slots/has_or_had_type +- ../slots/has_or_had_program +- ./Program +- ../slots/museum_subtype +- ../slots/research_department +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_facility +- ./Facility +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier classes: MuseumType: is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Museum - skos:altLabel: museum, musea, museums, musée, musées, museo, museos, museu, museus, muzeum, muzea + skos:altLabel: "museum, musea, museums, mus\xE9e, mus\xE9es, museo, museos, museu, museus, muzeum, muzea" + 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: museum predicate: EXACT_SYNONYM @@ -74,10 +74,10 @@ classes: - literal_form: museus predicate: EXACT_SYNONYM in_language: pt - - literal_form: musée + - literal_form: "mus\xE9e" predicate: EXACT_SYNONYM in_language: fr - - literal_form: musées + - literal_form: "mus\xE9es" predicate: EXACT_SYNONYM in_language: fr - literal_form: muzeum @@ -98,99 +98,70 @@ classes: - literal_form: art museums predicate: EXACT_SYNONYM in_language: en - description: "Specialized custodian type for museums - institutions that collect, preserve,\nresearch, and exhibit objects\ - \ of artistic, cultural, historical, or scientific\nsignificance for public education and enjoyment.\n\n**Wikidata Base\ - \ Concept**: Q33506 (museum)\n\n**Scope**:\nMuseums are distinguished by their focus on:\n- Object-based collections\ - \ (artifacts, specimens, artworks)\n- Public exhibitions and interpretation\n- Educational programming\n- Conservation\ - \ and research\n- Tangible cultural/natural heritage\n\n**Key Museum Subtypes** (187+ extracted from Wikidata):\n\n\ - **By Subject Matter**:\n- Art museums (Q207694) - Fine arts and visual arts\n- History museums (Q588140) - Historical\ - \ artifacts and narratives\n- Science museums (Q588140) - Scientific phenomena and technology\n- Natural history museums\ - \ (Q559049) - Biological and geological specimens\n- Anthropology museums (Q57566) - Cultural and ethnic heritage\n\ - - Military museums (Q1520008) - Armed forces and warfare history\n\n**Art Museum Specializations**:\n- Modern art museums\ - \ (Q108860593) - 20th century art\n- Contemporary art museums (Q108860927) - Current/recent art\n- Folk art museums\ - \ (Q108861021) - Traditional/vernacular art\n- University art museums (Q111889841) - Academic art collections\n- Single-artist\ - \ museums (Q107524840) - Dedicated to one artist\n- Private art museums (Q107537774) - Privately owned collections\n\ - \n**Subject-Specific Museums**:\n- Writers' museums (Q10501308) - Literary heritage\n- Comics museums (Q11341528) -\ - \ Sequential art and graphic novels\n- Chess museums (Q106686551) - Chess history and artifacts\n- Picture book museums\ - \ (Q11606865) - Children's illustrated books\n- Fortification museums (Q1014837) - Military architecture\n- Hospital\ - \ museums (Q114650550) - Medical heritage\n\n**Specialized Formats**:\n- Open-air museums (Q588140) - Outdoor historical\ - \ environments\n- Ecomuseums (Q861259) - Community-based heritage sites\n- Virtual museums (Q3565794) - Digital-only\ - \ collections\n- Selfie museums (Q104127212) - Instagram-friendly installations\n- Typhlological museums (Q107313856)\ - \ - Museums for the blind\n\n**By Administrative Level**:\n- National museums (Q2668072) - State-level institutions\n\ - - Regional museums (Q1048268) - Provincial/state museums\n- County museums (Q10571947) - Local government museums (Sweden)\n\ - - University museums (Q3152824) - Academic institution museums\n\n**By Location Type**:\n- Heritage farms (Q111079628)\ - \ - Historic agricultural sites\n- National military parks (Q100154387) - US military heritage sites\n- National battlefield\ - \ parks (Q100222740) - US battle sites\n- Forest experience centers (Q106775899) - German forest museums\n\n**Geographic/Cultural\ - \ Focus**:\n- Local heritage institutions (Q10520688) - Swedish hembygdsgård\n- National centers for contemporary art\ - \ (Q109017987) - National art centers\n- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)\n\ - \n**RDF Serialization Example**:\n```turtle\n:Custodian_Rijksmuseum\n org:classification :MuseumType_ArtMuseum_Q207694\ - \ .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"\ - Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Museum_Q33506 ;\n skos:narrower :MuseumType_ModernArtMuseum_Q108860593\ - \ ;\n schema:additionalType <http://www.wikidata.org/entity/Q207694> ;\n glamtype:glamorcubesfixphdnt_code \"\ - MUSEUM\" ;\n glamtype:has_or_had_category [ hc:category_name \"paintings\" ; hc:category_type \"TYPOLOGY\" ] ;\n glamtype:exhibition_program\ - \ \"rotating exhibitions with permanent collection\" ;\n glamtype:cataloging_standard \"LIDO\" .\n```\n\n**Domain-Specific\ - \ Properties**:\nThis class adds museum-specific metadata beyond base CustodianType:\n- `has_or_had_category` - Subject\ - \ areas of collections (art, history, science, etc.) using Category class\n- `exhibition_program` - Exhibition strategy (permanent, rotating,\ - \ temporary)\n- `visitor_facilities` - Public amenities (cafe, shop, education center, etc.)\n- `cataloging_standard`\ - \ - Standards used (LIDO, SPECTRUM, CIDOC-CRM, etc.)\n- `conservation_lab` - Whether museum has conservation facilities\n\ - - `research_department` - Whether museum conducts scholarly research\n\n**Integration with CIDOC-CRM**:\nMuseum organizations\ - \ should reference CIDOC-CRM for detailed object cataloging:\n- crm:E78_Curated_Holding - Museum collections\n- crm:E18_Physical_Thing\ - \ - Museum objects\n- crm:E7_Activity - Exhibitions and educational activities\n- crm:E39_Actor - Museum as organizational\ - \ actor\n\n**Integration with LIDO**:\nLIDO (Lightweight Information Describing Objects) is the standard for museum\n\ - object interchange:\n- lido:legalBodyType - Museum organization type\n- lido:objectClassificationWrap - Object categorization\n\ - - lido:administrativeMetadata - Collection management\n\n**Data Population**:\nMuseum subtypes extracted from 187 Wikidata\ - \ entities with type='M'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" + description: "Specialized custodian type for museums - institutions that collect, preserve,\nresearch, and exhibit objects of artistic, cultural, historical, or scientific\nsignificance for public education and enjoyment.\n\n**Wikidata Base Concept**: Q33506 (museum)\n\n**Scope**:\nMuseums are distinguished by their focus on:\n- Object-based collections (artifacts, specimens, artworks)\n- Public exhibitions and interpretation\n- Educational programming\n- Conservation and research\n- Tangible cultural/natural heritage\n\n**Key Museum Subtypes** (187+ extracted from Wikidata):\n\n**By Subject Matter**:\n- Art museums (Q207694) - Fine arts and visual arts\n- History museums (Q588140) - Historical artifacts and narratives\n- Science museums (Q588140) - Scientific phenomena and technology\n- Natural history museums (Q559049) - Biological and geological specimens\n- Anthropology museums (Q57566) - Cultural and ethnic heritage\n- Military museums (Q1520008) - Armed forces and warfare history\n\ + \n**Art Museum Specializations**:\n- Modern art museums (Q108860593) - 20th century art\n- Contemporary art museums (Q108860927) - Current/recent art\n- Folk art museums (Q108861021) - Traditional/vernacular art\n- University art museums (Q111889841) - Academic art collections\n- Single-artist museums (Q107524840) - Dedicated to one artist\n- Private art museums (Q107537774) - Privately owned collections\n\n**Subject-Specific Museums**:\n- Writers' museums (Q10501308) - Literary heritage\n- Comics museums (Q11341528) - Sequential art and graphic novels\n- Chess museums (Q106686551) - Chess history and artifacts\n- Picture book museums (Q11606865) - Children's illustrated books\n- Fortification museums (Q1014837) - Military architecture\n- Hospital museums (Q114650550) - Medical heritage\n\n**Specialized Formats**:\n- Open-air museums (Q588140) - Outdoor historical environments\n- Ecomuseums (Q861259) - Community-based heritage sites\n- Virtual museums (Q3565794) - Digital-only collections\n\ + - Selfie museums (Q104127212) - Instagram-friendly installations\n- Typhlological museums (Q107313856) - Museums for the blind\n\n**By Administrative Level**:\n- National museums (Q2668072) - State-level institutions\n- Regional museums (Q1048268) - Provincial/state museums\n- County museums (Q10571947) - Local government museums (Sweden)\n- University museums (Q3152824) - Academic institution museums\n\n**By Location Type**:\n- Heritage farms (Q111079628) - Historic agricultural sites\n- National military parks (Q100154387) - US military heritage sites\n- National battlefield parks (Q100222740) - US battle sites\n- Forest experience centers (Q106775899) - German forest museums\n\n**Geographic/Cultural Focus**:\n- Local heritage institutions (Q10520688) - Swedish hembygdsg\xE5rd\n- National centers for contemporary art (Q109017987) - National art centers\n- Buried cultural property centers (Q11425913) - Archaeology museums (Japan)\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_Rijksmuseum\n\ + \ org:classification :MuseumType_ArtMuseum_Q207694 .\n\n:MuseumType_ArtMuseum_Q207694\n a glamtype:MuseumType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Art Museum\"@en, \"kunstmuseum\"@nl ;\n skos:broader :MuseumType_Museum_Q33506 ;\n skos:narrower :MuseumType_ModernArtMuseum_Q108860593 ;\n schema:additionalType <http://www.wikidata.org/entity/Q207694> ;\n glamtype:glamorcubesfixphdnt_code \"MUSEUM\" ;\n glamtype:has_or_had_category [ hc:category_name \"paintings\" ; hc:category_type \"TYPOLOGY\" ] ;\n glamtype:exhibition_program \"rotating exhibitions with permanent collection\" ;\n glamtype:cataloging_standard \"LIDO\" .\n```\n\n**Domain-Specific Properties**:\nThis class adds museum-specific metadata beyond base CustodianType:\n- `has_or_had_category` - Subject areas of collections (art, history, science, etc.) using Category class\n- `exhibition_program` - Exhibition strategy (permanent, rotating, temporary)\n- `visitor_facilities` - Public\ + \ amenities (cafe, shop, education center, etc.)\n- `cataloging_standard` - Standards used (LIDO, SPECTRUM, CIDOC-CRM, etc.)\n- `conservation_lab` - Whether museum has conservation facilities\n- `research_department` - Whether museum conducts scholarly research\n\n**Integration with CIDOC-CRM**:\nMuseum organizations should reference CIDOC-CRM for detailed object cataloging:\n- crm:E78_Curated_Holding - Museum collections\n- crm:E18_Physical_Thing - Museum objects\n- crm:E7_Activity - Exhibitions and educational activities\n- crm:E39_Actor - Museum as organizational actor\n\n**Integration with LIDO**:\nLIDO (Lightweight Information Describing Objects) is the standard for museum\nobject interchange:\n- lido:legalBodyType - Museum organization type\n- lido:objectClassificationWrap - Object categorization\n- lido:administrativeMetadata - Collection management\n\n**Data Population**:\nMuseum subtypes extracted from 187 Wikidata entities with type='M'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" slots: - - complies_or_complied_with # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53) + - complies_or_complied_with - has_or_had_category - conservation_lab - - has_or_had_custodian_type - - has_or_had_program # was: exhibition_program - migrated per Rule 53 (2026-01-26) + - has_or_had_type + - has_or_had_program - museum_subtype - research_department - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_facility # was: visitor_facility - migrated per Rule 53 - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + - has_or_had_score + - has_or_had_facility + - 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 Museum type concept - has_or_had_hypernym: # was: broader_type - migrated per Rule 53 (2026-01-17) - description: | - MIGRATED from broader_type (Rule 53). + has_or_had_hypernym: + description: 'MIGRATED from broader_type (Rule 53). + For museum type subtypes, links to parent type in hierarchy. + + ' range: MuseumType conservation_lab: range: boolean required: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:MuseumType"]' has_or_had_facility: - description: | - Public facilities and amenities available at the museum. + description: 'Public facilities and amenities available at the museum. + Migrated from visitor_facility per Rule 53. + + ' range: Facility inlined: true multivalued: true - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - description: | - Standards used for object cataloging and collection management. + complies_or_complied_with: + description: 'Standards used for object cataloging and collection management. + MIGRATED from cataloging_standard per Rule 53/56 (2026-01-17). + Common museum standards: LIDO, SPECTRUM, CIDOC-CRM. + + ' range: CatalogingStandard inlined: true multivalued: true - has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) - description: | - MIGRATED from collection_focus per slot_fixes.yaml (Rule 53, 2026-01-19). - Subject areas and thematic focus of the museum's collections using Category class. + has_or_had_category: + description: 'MIGRATED from collection_focus per slot_fixes.yaml (Rule 53, 2026-01-19). + + Subject areas and thematic focus of the museum''s collections using Category class. + + ' range: Category inlined: true multivalued: true - has_or_had_program: # was: exhibition_program - migrated per Rule 53 (2026-01-26) + has_or_had_program: description: Exhibition strategy (permanent, rotating, temporary). range: Program inlined: true @@ -215,14 +186,14 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/museum/Q207694 glamorcubesfixphdnt_code: MUSEUM - has_or_had_identifier: Q207694 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q207694 type_label: - Art Museum@en - kunstmuseum@nl - Kunstmuseum@de - has_or_had_description: museum that primarily exhibits works of art # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 # was: broader_type - migrated per Rule 53 (2026-01-17) - has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) + has_or_had_description: museum that primarily exhibits works of art + has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 + has_or_had_category: - category_name: paintings category_type: TYPOLOGY - category_name: sculptures @@ -231,31 +202,31 @@ classes: category_type: TYPOLOGY has_or_had_program: program_name: rotating exhibitions with permanent collection - has_or_had_facility: # was: visitor_facility - - facility_name: Museum Café + has_or_had_facility: + - facility_name: "Museum Caf\xE9" facility_type: FOOD_SERVICE - facility_name: Museum Shop facility_type: RETAIL - facility_name: Education Center facility_type: EDUCATION - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier: LIDO - has_or_had_label: Lightweight Information Describing Objects - standard_domain: - - museum + complies_or_complied_with: + - has_or_had_identifier: LIDO + has_or_had_label: Lightweight Information Describing Objects + standard_domain: + - museum conservation_lab: true research_department: true description: Art Museum classification with domain-specific metadata - value: type_id: https://nde.nl/ontology/hc/type/museum/Q559049 glamorcubesfixphdnt_code: MUSEUM - has_or_had_identifier: Q559049 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q559049 type_label: - Natural History Museum@en - natuurhistorisch museum@nl - has_or_had_description: museum that exhibits natural history specimens # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 # was: broader_type - migrated per Rule 53 (2026-01-17) - has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) + has_or_had_description: museum that exhibits natural history specimens + has_or_had_hypernym: https://nde.nl/ontology/hc/type/museum/Q33506 + has_or_had_category: - category_name: biological specimens category_type: TYPOLOGY - category_name: fossils @@ -266,11 +237,11 @@ classes: category_type: TYPOLOGY has_or_had_program: program_name: permanent collection with themed galleries - complies_or_complied_with: # was: cataloging_standard - migrated per Rule 53/56 (2026-01-17) - - has_or_had_identifier: Darwin Core - has_or_had_label: Darwin Core - standard_domain: - - natural_history - - museum + complies_or_complied_with: + - has_or_had_identifier: Darwin Core + has_or_had_label: Darwin Core + standard_domain: + - natural_history + - museum research_department: true description: Natural History Museum with science-specific metadata diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml index 792d2dce4c..36b6b7e4b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./MusicArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MusicArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./MusicArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MusicArchiveRecordSetType classes: MusicArchive: - description: Archive of musical recordings and documents. Music archives collect and preserve materials related to music - including recordings, scores, manuscripts, correspondence, photographs, and documentation of musical performances and - compositions. They may focus on specific genres, composers, performers, or regional musical traditions. + description: Archive of musical recordings and documents. Music archives collect and preserve materials related to music including recordings, scores, manuscripts, correspondence, photographs, and documentation of musical performances and compositions. They may focus on specific genres, composers, performers, or regional musical traditions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q53759838 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q53759838 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Music Archive skos:altLabel: Musikarchiv, archivo musical, archives musicales subject_domain: music media_type: mixed (audio, scores, documents) + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - SoundArchive - PerformingArtsArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml index 198d40e7ae..d92688dc8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: MusicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by MusicArchive custodians. @@ -30,17 +37,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: - MusicArchive - 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/MusicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml index c3d3741159..a507858567 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./MusicArchiveRecordSetType - ./MusicArchive -- ../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: MusicManuscriptCollection: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Musical scores and manuscripts.\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 Musical scores and manuscripts.\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: - MusicArchiveRecordSetType - 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: MusicManuscriptCollection @@ -81,11 +78,15 @@ classes: equals_string: MusicArchive record_holder_note: equals_string: This RecordSetType is typically held by MusicArchive 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 PerformanceRecordingSeries: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Concert and performance recordings.\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 Concert and performance recordings.\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: - MusicArchiveRecordSetType - 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: PerformanceRecordingSeries @@ -120,8 +121,7 @@ classes: ComposerPapersCollection: is_a: MusicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Composer 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 Composer 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: @@ -132,16 +132,16 @@ classes: - MusicArchiveRecordSetType - 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: ComposerPapersCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml new file mode 100644 index 0000000000..61b730082c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/MusicSegment.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/MusicSegment +name: MusicSegment +title: MusicSegment +description: A segment of audio containing music. +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_time_interval +- ../slots/has_or_had_description +classes: + MusicSegment: + class_uri: schema:MusicRecording + description: Music segment. + slots: + - has_or_had_time_interval + - 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/Nachlass.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml index 0fee7d2068..e94405c113 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Nachlass.yaml @@ -1,51 +1,45 @@ id: https://w3id.org/nde/ontology/Nachlass name: Nachlass title: Nachlass (Personal Papers) - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Nachlass: - description: Collection of manuscripts, notes, correspondence, and so on left behind when a scholar or an artist dies. - The German term "Nachlass" (literally "that which is left behind") refers to the personal papers and literary remains - of a person, typically a writer, artist, scholar, or other notable individual. It represents an important archival concept - for personal and literary archives. + description: Collection of manuscripts, notes, correspondence, and so on left behind when a scholar or an artist dies. The German term "Nachlass" (literally "that which is left behind") refers to the personal papers and literary remains of a person, typically a writer, artist, scholar, or other notable individual. It represents an important archival concept for personal and literary archives. is_a: ArchiveOrganizationType class_uri: skos:Concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q3827332 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Nachlass (personal papers) concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Nachlass - skos:altLabel: Personal Papers, Literary Remains, archives formées du legs, Papers, Bequest + skos:altLabel: "Personal Papers, Literary Remains, archives form\xE9es du legs, Papers, Bequest" collection_type: personal papers + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - LiteraryArchive - PersonalArchive @@ -54,7 +48,7 @@ classes: comments: - Nachlass (de) - Nachlass (es) - - archives formées du legs (fr) + - "archives form\xE9es du legs (fr)" - German archival term widely used internationally - Refers to papers left after death of notable person - Core concept for personal and literary archives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml index a8200919a5..83e5c4d5f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NameTypes.yaml @@ -1,226 +1,82 @@ -# NameTypes class (concrete subclasses) -# Created per slot_fixes.yaml revision for: common_name -# -# MIGRATION NOTE (2026-01-22): Created as part of common_name migration per Rule 53. -# Contains concrete name type subclasses per Rule 0b (Type/Types pattern). -# NOTE: revision specifies "this includes CommonName" - id: https://nde.nl/ontology/hc/class/NameTypes name: name_types_class title: Name Types Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# dwc: http://rs.tdwg.org/dwc/terms/ schema: http://schema.org/ - imports: - - linkml:types - - ../metadata - - ./NameType # Import abstract base class - +- linkml:types +- ../metadata +- ./NameType default_prefix: hc - classes: - # === Primary Name Types === - CommonName: is_a: NameType class_uri: dwc:vernacularName - description: | - Vernacular or common name in any language. - - **Darwin Core Alignment**: - Maps to `dwc:vernacularName` - "A common or vernacular name." - - **Use Cases**: - - Species common names ("Dodo", "Dronte", "Coast Redwood") - - Product common names - - Informal organization names - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Dodo" - has_or_had_type: CommonName - has_or_had_language: "en" - ``` - + description: "Vernacular or common name in any language.\n\n**Darwin Core Alignment**:\nMaps to `dwc:vernacularName` - \"A common or vernacular name.\"\n\n**Use Cases**:\n- Species common names (\"Dodo\", \"Dronte\", \"Coast Redwood\")\n- Product common names\n- Informal organization names\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Dodo\"\n has_or_had_type: CommonName\n has_or_had_language: \"en\"\n```\n" exact_mappings: - - dwc:vernacularName + - dwc:vernacularName annotations: specificity_score: 0.35 specificity_rationale: Common names used across biological and cultural heritage. - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ScientificName: is_a: NameType class_uri: dwc:scientificName - description: | - Scientific name following nomenclatural codes (ICZN, ICN, ICNP). - - **Darwin Core Alignment**: - Maps to `dwc:scientificName` - "The full scientific name, with authorship - and date information if known." - - **Use Cases**: - - Binomial nomenclature for species - - Taxonomic names at any rank - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Raphus cucullatus (Linnaeus, 1758)" - has_or_had_type: ScientificName - has_or_had_language: "la" - ``` - + description: "Scientific name following nomenclatural codes (ICZN, ICN, ICNP).\n\n**Darwin Core Alignment**:\nMaps to `dwc:scientificName` - \"The full scientific name, with authorship \nand date information if known.\"\n\n**Use Cases**:\n- Binomial nomenclature for species\n- Taxonomic names at any rank\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Raphus cucullatus (Linnaeus, 1758)\"\n has_or_had_type: ScientificName\n has_or_had_language: \"la\"\n```\n" exact_mappings: - - dwc:scientificName + - dwc:scientificName annotations: - specificity_score: 0.70 + specificity_score: 0.7 specificity_rationale: Scientific names specific to biological/taxonomic contexts. - OfficialName: is_a: NameType class_uri: skos:prefLabel - description: | - Official, formal, or legal name of an entity. - - **Use Cases**: - - Organization legal names - - Official place names - - Formal document titles - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Rijksmuseum Amsterdam" - has_or_had_type: OfficialName - has_or_had_language: "nl" - ``` - + description: "Official, formal, or legal name of an entity.\n\n**Use Cases**:\n- Organization legal names\n- Official place names\n- Formal document titles\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Rijksmuseum Amsterdam\"\n has_or_had_type: OfficialName\n has_or_had_language: \"nl\"\n```\n" close_mappings: - - skos:prefLabel - - schema:legalName + - skos:prefLabel + - schema:legalName annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Official names apply to organizations, places, and formal entities. - TradeName: is_a: NameType class_uri: schema:alternateName - description: | - Commercial, trade, or brand name. - - **Use Cases**: - - Company trading names (DBA) - - Product brand names - - Service marks - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "The Rijks" - has_or_had_type: TradeName - has_or_had_language: "en" - ``` - + description: "Commercial, trade, or brand name.\n\n**Use Cases**:\n- Company trading names (DBA)\n- Product brand names\n- Service marks\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"The Rijks\"\n has_or_had_type: TradeName\n has_or_had_language: \"en\"\n```\n" close_mappings: - - schema:alternateName + - schema:alternateName annotations: specificity_score: 0.55 specificity_rationale: Trade names specific to commercial/corporate contexts. - HistoricalName: is_a: NameType class_uri: hc:HistoricalName - description: | - Former or historical name no longer in active use. - - **Use Cases**: - - Former city names (Constantinople → Istanbul) - - Previous organization names - - Obsolete taxonomic names (synonyms) - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Didus ineptus" - has_or_had_type: HistoricalName - has_or_had_language: "la" - ``` - + description: "Former or historical name no longer in active use.\n\n**Use Cases**:\n- Former city names (Constantinople \u2192 Istanbul)\n- Previous organization names\n- Obsolete taxonomic names (synonyms)\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Didus ineptus\"\n has_or_had_type: HistoricalName\n has_or_had_language: \"la\"\n```\n" annotations: specificity_score: 0.45 specificity_rationale: Historical names applicable across all heritage domains. - IndigenousName: is_a: NameType class_uri: hc:IndigenousName - description: | - Name in an indigenous or minority language. - - **Use Cases**: - - Indigenous place names - - Traditional ecological knowledge names - - Minority language names for cultural heritage - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Aotearoa" - has_or_had_type: IndigenousName - has_or_had_language: "mi" # Maori - ``` - + description: "Name in an indigenous or minority language.\n\n**Use Cases**:\n- Indigenous place names\n- Traditional ecological knowledge names\n- Minority language names for cultural heritage\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Aotearoa\"\n has_or_had_type: IndigenousName\n has_or_had_language: \"mi\" # Maori\n```\n" annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Indigenous names particularly relevant for cultural heritage and decolonization. - Abbreviation: is_a: NameType class_uri: hc:Abbreviation - description: | - Abbreviated form of a name. - - **Use Cases**: - - Acronyms (UNESCO, ICOM) - - Standard abbreviations - - Initialisms - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "NHM" - has_or_had_type: Abbreviation - has_or_had_language: "en" - ``` - + description: "Abbreviated form of a name.\n\n**Use Cases**:\n- Acronyms (UNESCO, ICOM)\n- Standard abbreviations\n- Initialisms\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"NHM\"\n has_or_had_type: Abbreviation\n has_or_had_language: \"en\"\n```\n" annotations: specificity_score: 0.35 specificity_rationale: Abbreviations common across all naming contexts. - NickName: is_a: NameType class_uri: hc:NickName - description: | - Informal nickname or pet name. - - **Use Cases**: - - Informal references to places ("The City") - - Colloquial names for organizations - - Popular names for specimens - - **Example**: - ```yaml - has_or_had_name: - - has_or_had_label: "Oxford Dodo" - has_or_had_type: NickName - has_or_had_language: "en" - ``` - + description: "Informal nickname or pet name.\n\n**Use Cases**:\n- Informal references to places (\"The City\")\n- Colloquial names for organizations\n- Popular names for specimens\n\n**Example**:\n```yaml\nhas_or_had_name:\n - has_or_had_label: \"Oxford Dodo\"\n has_or_had_type: NickName\n has_or_had_language: \"en\"\n```\n" annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Nicknames used informally across heritage contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml index 77a61d468d..b350c12526 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml @@ -1,108 +1,95 @@ -# NanIsilEnrichment - Nationaal Archief ISIL registry match -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/NanIsilEnrichment name: NanIsilEnrichment title: NanIsilEnrichment - 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 - - - ../enums/DataTierEnum - - - ./IsilCodeEntry - - ./SourceProvenance +- linkml:types +- ../enums/DataTierEnum +- ./IsilCodeEntry +- ./SourceProvenance default_range: string - classes: NanIsilEnrichment: - description: >- - Nationaal Archief ISIL registry match containing ISIL codes, institution - names, assignment dates, and matching metadata from the Dutch National Archive. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment data - derived from the Nationaal Archief ISIL registry (authoritative source) - - close_mappings includes dcterms:Identifier for ISIL identifier semantics - - related_mappings includes prov:PrimarySource for authoritative registry - class_uri: prov:Entity - close_mappings: - - dcterms:Identifier - related_mappings: - - prov:PrimarySource - attributes: - source: - range: string - source_file: - range: string - source_file_path: - range: string - description: Full path to source file - source_url: - range: uri - data_tier: - range: DataTierEnum - extraction_date: - range: datetime - enrichment_timestamp: - range: datetime - enrichment_method: - range: string - description: fuzzy_name_city_match, exact_match, etc. - match_confidence: - range: Any - any_of: - - range: float - - range: string - description: Match confidence (float or string like exact_isil_match) - isil_code: - range: string - isil_codes: - any_of: - - range: string - multivalued: true - - range: IsilCodeEntry - multivalued: true - inlined_as_list: true - description: Multiple ISIL codes if applicable (can be strings or structured - objects) - nan_name: - range: string - description: Name from Nationaal Archief - nan_city: - range: string - nan_toegekend_op: - range: string - description: Date ISIL was assigned - nan_opmerking: - range: string - description: Remarks - note: - range: string - description: Additional notes about this enrichment - notes: - range: string - description: Additional notes about this enrichment (plural alias) - nan_plaats: - range: string - description: City/place from Nationaal Archief - assigned_date: - range: string - description: Date the ISIL was assigned - match_method: - range: string - description: Method used to match (manual_correction, fuzzy_match, etc.) - integration_timestamp: - range: datetime - description: When this enrichment was integrated - source_provenance: - range: SourceProvenance - description: Detailed provenance information about the source + description: "Nationaal Archief ISIL registry match containing ISIL codes, institution names, assignment dates, and matching metadata from the Dutch National Archive.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment data\n derived from the Nationaal Archief ISIL registry (authoritative source)\n- close_mappings includes dcterms:Identifier for ISIL identifier semantics - related_mappings includes prov:PrimarySource for authoritative registry" + class_uri: prov:Entity + close_mappings: + - dcterms:Identifier + related_mappings: + - prov:PrimarySource + attributes: + source: + range: string + source_file: + range: string + source_file_path: + range: string + description: Full path to source file + source_url: + range: uri + data_tier: + range: DataTierEnum + extraction_date: + range: datetime + enrichment_timestamp: + range: datetime + enrichment_method: + range: string + description: fuzzy_name_city_match, exact_match, etc. + match_confidence: + range: Any + any_of: + - range: float + - range: string + description: Match confidence (float or string like exact_isil_match) + isil_code: + range: string + isil_codes: + any_of: + - range: string + multivalued: true + - range: IsilCodeEntry + multivalued: true + inlined_as_list: true + description: Multiple ISIL codes if applicable (can be strings or structured objects) + nan_name: + range: string + description: Name from Nationaal Archief + nan_city: + range: string + nan_toegekend_op: + range: string + description: Date ISIL was assigned + nan_opmerking: + range: string + description: Remarks + note: + range: string + description: Additional notes about this enrichment + notes: + range: string + description: Additional notes about this enrichment (plural alias) + nan_plaats: + range: string + description: City/place from Nationaal Archief + assigned_date: + range: string + description: Date the ISIL was assigned + match_method: + range: string + description: Method used to match (manual_correction, fuzzy_match, etc.) + integration_timestamp: + range: datetime + description: When this enrichment was integrated + source_provenance: + range: SourceProvenance + description: Detailed provenance information about the source + 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/NationalArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml index 0eaaf80971..92e0a69af6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchives.yaml @@ -7,42 +7,45 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./CollectionType - - ./NationalArchivesRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./NationalArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./NationalArchivesRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./NationalArchivesRecordSetType classes: NationalArchives: - description: Archives of a country. National archives are the principal archival institutions of a nation state, responsible - for preserving and providing access to records of the central government and other materials of national importance. - They typically have legal mandates for records management and are custodians of a nation's documentary heritage. + description: Archives of a country. National archives are the principal archival institutions of a nation state, responsible for preserving and providing access to records of the central government and other materials of national importance. They typically have legal mandates for records management and are custodians of a nation's documentary heritage. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_scope # was: type_scope - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_scope + - has_or_had_identifier exact_mappings: - wd:Q2122214 close_mappings: @@ -51,15 +54,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2122214 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: National Archives skos:altLabel: Nationalarchiv, archivo nacional, archives nationales, National Archive, State Archives admin_level: national custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive - StateArchives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml index 3fed89718b..fbd2da9c08 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml @@ -8,17 +8,17 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./DualClassLink # for DualClassLink range - - ../slots/dual_class_link - - ../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 +- ./CollectionType +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./DualClassLink +- ../slots/dual_class_link +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: NationalArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections of national archival records. @@ -43,13 +43,18 @@ classes: - NationalArchives - 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_score 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/NationalArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml index a0a94e1e50..5e487242a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./NationalArchivesRecordSetType - ./NationalArchives -- ../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: GovernmentAdministrativeFonds: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Government ministry and agency administrative records.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the fonds \norganizational principle as defined by rico-rst:Fonds.\n" + description: "A rico:RecordSetType for Government ministry and agency 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: - NationalArchivesRecordSetType - 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: GovernmentAdministrativeFonds @@ -81,11 +78,15 @@ classes: equals_string: NationalArchives record_holder_note: equals_string: This RecordSetType is typically held by NationalArchives 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 LegislativeRecordSeries: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parliamentary and legislative documentation.\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 Parliamentary and legislative documentation.\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: - NationalArchivesRecordSetType - 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: LegislativeRecordSeries @@ -120,8 +121,7 @@ classes: DiplomaticCorrespondenceCollection: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for International relations and diplomatic 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 International relations and diplomatic 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: - NationalArchivesRecordSetType - 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: DiplomaticCorrespondenceCollection @@ -156,8 +156,7 @@ classes: NationalStatisticsSeries: is_a: NationalArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Census and national statistical 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 Census and national statistical 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: @@ -168,16 +167,16 @@ classes: - NationalArchivesRecordSetType - 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: NationalStatisticsSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml index 1bbcbc3b0e..34b11490a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml @@ -1,48 +1,43 @@ id: https://w3id.org/nde/ontology/NationalTreasure name: NationalTreasure title: National Treasure - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: NationalTreasure: - description: Treasure or artifact that is regarded as emblematic of a nation's cultural heritage, identity, or significance. - National treasures are items of exceptional cultural, historical, or artistic value that are protected by law or official - designation. This class represents custodial responsibility for such items rather than the items themselves. + description: Treasure or artifact that is regarded as emblematic of a nation's cultural heritage, identity, or significance. National treasures are items of exceptional cultural, historical, or artistic value that are protected by law or official designation. This class represents custodial responsibility for such items rather than the items themselves. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q60606520 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for National Treasure concept custodian_only: equals_string: 'true' annotations: skos:prefLabel: National Treasure - skos:altLabel: Nationaler Schatz, tesoro nacional, trésor national + skos:altLabel: "Nationaler Schatz, tesoro nacional, tr\xE9sor national" designation_type: national heritage + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - NationalTreasureOfFrance - WorldHeritageSite diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml index e2b56ea8f3..cfea3b792b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml @@ -1,55 +1,49 @@ id: https://w3id.org/nde/ontology/NationalTreasureOfFrance name: NationalTreasureOfFrance title: National Treasure of France - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: NationalTreasureOfFrance: - description: Designation for entities of cultural significance in France (trésor national). French national treasures - are cultural property of major importance for the national heritage from an artistic, historical, or archaeological - standpoint. Export of such items is prohibited, and the state has preferential purchase rights. This class represents - institutions with custodial responsibility for such designated items. + description: "Designation for entities of cultural significance in France (tr\xE9sor national). French national treasures are cultural property of major importance for the national heritage from an artistic, historical, or archaeological standpoint. Export of such items is prohibited, and the state has preferential purchase rights. This class represents institutions with custodial responsibility for such designated items." is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q2986426 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for National Treasure of France concept geographic_restriction: equals_string: France only annotations: skos:prefLabel: National Treasure of France - skos:altLabel: trésor national, French National Treasure + skos:altLabel: "tr\xE9sor national, French National Treasure" legal_framework: French cultural property law + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - NationalTreasure - FrenchPrivateArchives - PublicArchivesInFrance comments: - - trésor national (fr) + - "tr\xE9sor national (fr)" - France-specific cultural heritage designation - Export prohibition and state purchase rights - Governed by Code du patrimoine diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml index 6e385085ab..81e1259905 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetAsset.yaml @@ -1,4 +1,3 @@ -# NetAsset - Net asset value class id: https://nde.nl/ontology/hc/class/NetAsset name: NetAsset prefixes: @@ -6,16 +5,21 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_net_asset +- linkml:types +- ../slots/has_or_had_net_asset classes: NetAsset: class_uri: schema:MonetaryAmount description: Net asset value slots: - - has_or_had_net_asset + - has_or_had_net_asset attributes: currency: range: string fiscal_year: range: integer + 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/NetworkAnalysis.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml index c8ff5789ca..433ded99ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml @@ -7,68 +7,60 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./HeritageTypeCount - - ../slots/connections_by_heritage_type - - ../slots/heritage_relevant_count - - ../slots/heritage_relevant_percentage - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/total_connections_extracted - migrated to has_or_had_quantity with Quantity - - ../slots/has_or_had_quantity - - ./Quantity +- linkml:types +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./HeritageTypeCount +- ../slots/connections_by_heritage_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_quantity +- ../slots/is_or_was_related_to +- ../slots/has_or_had_percentage +- ./Quantity +- ./Connection +- ./Heritage +- ./Percentage default_prefix: hc classes: NetworkAnalysis: class_uri: schema:DataFeedItem - description: "Aggregated statistics about the connection network.\n\nProvides summary metrics for quick analysis:\n- Total\ - \ connections extracted\n- Heritage-relevant count and percentage\n- Breakdown by heritage type (GLAMORCUBESFIXPHDNT)\n\ - \n**Example**:\n```json\n{\n \"total_connections_extracted\": 776,\n \"heritage_relevant_count\": 456,\n \"heritage_relevant_percentage\"\ - : 58.8,\n \"connections_by_heritage_type\": {\n \"A\": 45,\n \"M\": 89,\n \"D\": 112,\n \"R\": 78\n }\n\ - }\n```\n" + description: "Aggregated statistics about the connection network.\n\nProvides summary metrics for quick analysis:\n- Total connections extracted\n- Heritage-relevant count and percentage\n- Breakdown by heritage type (GLAMORCUBESFIXPHDNT)\n\n**Example**:\n```json\n{\n \"total_connections_extracted\": 776,\n \"heritage_relevant_count\": 456,\n \"heritage_relevant_percentage\": 58.8,\n \"connections_by_heritage_type\": {\n \"A\": 45,\n \"M\": 89,\n \"D\": 112,\n \"R\": 78\n }\n}\n```\n" slots: - connections_by_heritage_type - - heritage_relevant_count - - heritage_relevant_percentage - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity - has_or_had_quantity + - specificity_annotation + - has_or_had_score + - is_or_was_related_to + - has_or_had_percentage slot_usage: - # REMOVED 2026-01-14: total_connections_extracted - migrated to has_or_had_quantity with Quantity - # total_connections_extracted: - # range: integer - # required: true - # minimum_value: 0 has_or_had_quantity: range: Quantity inlined: true - description: | - Total number of connections extracted from this network. + description: 'Total number of connections extracted from this network. MIGRATED 2026-01-14: Replaces total_connections_extracted slot. + ' required: true examples: - - value: | - Quantity: - value: 776 - unit: "connections" + - value: "Quantity:\n value: 776\n unit: \"connections\"\n" description: Total connections extracted - heritage_relevant_count: - range: integer - required: true - minimum_value: 0 - heritage_relevant_percentage: - range: float - minimum_value: 0.0 - maximum_value: 100.0 + - value: "Quantity:\n value: 456\n unit: \"heritage relevant connections\"\n is_or_was_related_to: Heritage" + description: Heritage relevant count + has_or_had_percentage: + range: Percentage + inlined: true + description: 'Percentage of connections that are heritage relevant. + MIGRATED from heritage_relevant_percentage per Rule 53 (2026-01-28). + ' examples: - - value: 58.8 + - value: + has_or_had_value: 58.8 + is_or_was_related_to: + has_or_had_label: Heritage + description: Heritage relevant percentage + connections_by_heritage_type: range: HeritageTypeCount multivalued: true @@ -77,3 +69,8 @@ classes: comments: - Optional aggregation - can be computed from connections array - Useful for quick heritage sector analysis + 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/NewspaperClippingsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml index 1b933c5bdb..71d189eea7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./NewspaperClippingsArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./NewspaperClippingsArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./NewspaperClippingsArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./NewspaperClippingsArchiveRecordSetType classes: NewspaperClippingsArchive: - description: Archive of press clippings, organized by topics. Newspaper clippings archives (Zeitungsausschnittsarchive) - systematically collect and organize articles cut from newspapers and periodicals on specific subjects, individuals, - or organizations. Before digital databases, these were essential research tools for journalists, researchers, and organizations - tracking media coverage. + description: Archive of press clippings, organized by topics. Newspaper clippings archives (Zeitungsausschnittsarchive) systematically collect and organize articles cut from newspapers and periodicals on specific subjects, individuals, or organizations. Before digital databases, these were essential research tools for journalists, researchers, and organizations tracking media coverage. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q65651503 close_mappings: @@ -51,22 +46,24 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q65651503 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Newspaper Clippings Archive - skos:altLabel: Zeitungsausschnittsarchiv, archivo de recortes de periódicos, tijdschriftenknipselarchief, Press Clippings - Archive, Clippings File + skos:altLabel: "Zeitungsausschnittsarchiv, archivo de recortes de peri\xF3dicos, tijdschriftenknipselarchief, Press Clippings Archive, Clippings File" media_type: newspaper/periodical excerpts + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PressArchive - OnlineNewsArchive - MediaArchive comments: - Zeitungsausschnittsarchiv (de) - - archivo de recortes de periódicos (es) + - "archivo de recortes de peri\xF3dicos (es)" - tijdschriftenknipselarchief (nl) - Historical research tool largely superseded by digital - Organized by subject, person, or organization diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml index ee9198aafb..1ce8ea3512 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: NewspaperClippingsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by NewspaperClippingsArchive custodians. @@ -30,17 +30,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: - NewspaperClippingsArchive - 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/NewspaperClippingsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml index 73bb344adf..c0da2ae8f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.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 - ./NewspaperClippingsArchiveRecordSetType - ./NewspaperClippingsArchive -- ../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: ClippingsCollection: is_a: NewspaperClippingsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Newspaper clippings.\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 Newspaper clippings.\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: - NewspaperClippingsArchiveRecordSetType - 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: ClippingsCollection @@ -81,11 +84,15 @@ classes: equals_string: NewspaperClippingsArchive record_holder_note: equals_string: This RecordSetType is typically held by NewspaperClippingsArchive 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 SubjectFileCollection: is_a: NewspaperClippingsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Subject-based clipping files.\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 Subject-based clipping files.\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: - NewspaperClippingsArchiveRecordSetType - 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: SubjectFileCollection @@ -117,3 +124,6 @@ classes: equals_string: NewspaperClippingsArchive record_holder_note: equals_string: This RecordSetType is typically held by NewspaperClippingsArchive custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml index 4a9fd760f5..7b33db9ee5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./NobilityArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./NobilityArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./NobilityArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./NobilityArchiveRecordSetType classes: NobilityArchive: - description: Collection of historical documents and information about members of the nobility. Nobility archives preserve - records documenting noble families, their genealogies, titles, properties, and activities. They may include charters, - correspondence, estate records, heraldic materials, and family papers. Often held by noble families themselves or deposited - in state or regional archives. + description: Collection of historical documents and information about members of the nobility. Nobility archives preserve records documenting noble families, their genealogies, titles, properties, and activities. They may include charters, correspondence, estate records, heraldic materials, and family papers. Often held by noble families themselves or deposited in state or regional archives. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q355358 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q355358 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Nobility Archive skos:altLabel: Adelsarchiv, archivo nobiliario, archive de noblesse, Aristocratic Archive subject_domain: nobility/aristocracy + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - HouseArchive - FamilyArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml index 88d80136e2..342c85541c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: NobilityArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by NobilityArchive custodians. @@ -30,17 +30,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: - NobilityArchive - 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/NobilityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml index e7d239191e..6b57dbe0bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./NobilityArchiveRecordSetType - ./NobilityArchive -- ../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: NobleFamilyPapersFonds: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Noble family papers.\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 Noble family papers.\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: - NobilityArchiveRecordSetType - 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: NobleFamilyPapersFonds @@ -81,11 +78,15 @@ classes: equals_string: NobilityArchive record_holder_note: equals_string: This RecordSetType is typically held by NobilityArchive 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 EstateRecordsSeries: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Estate management 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 Estate management 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: - NobilityArchiveRecordSetType - 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: EstateRecordsSeries @@ -120,8 +121,7 @@ classes: GenealogyCollection: is_a: NobilityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Genealogical 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 Genealogical 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: @@ -132,16 +132,16 @@ classes: - NobilityArchiveRecordSetType - 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: GenealogyCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index 43d3f801de..8f198739b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NonProfitType.yaml @@ -12,26 +12,23 @@ description: 'Specialized CustodianType for non-profit organizations (NGOs) focu ' imports: - - linkml:types - - ./CustodianType - - ../slots/geographic_scope - - ../enums/NonProfitCustodianTypeEnum - # REMOVED 2026-01-15: ../slots/beneficiary_group - migrated to has_or_had_beneficiary - - ../slots/has_or_had_beneficiary - - ../slots/has_or_had_custodian_type - - ../slots/impact_measurement - - ../slots/nonprofit_subtype - - ../slots/organizational_mission - - ../slots/partnership_model - - ../slots/program_activity - - ../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 +- ./CustodianType +- ../slots/geographic_scope +- ../enums/NonProfitCustodianTypeEnum +- ../slots/has_or_had_beneficiary +- ../slots/has_or_had_type +- ../slots/impact_measurement +- ../slots/nonprofit_subtype +- ../slots/organizational_mission +- ../slots/partnership_model +- ../slots/program_activity +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -48,6 +45,10 @@ classes: annotations: skos:prefLabel: Non-Profit Organization skos:altLabel: NGO, non-profit, foundation, stichting, vereniging + 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: stichting predicate: EXACT_SYNONYM @@ -94,7 +95,7 @@ classes: - literal_form: advocacy organization predicate: EXACT_SYNONYM in_language: en - - literal_form: gemeinnützige Organisation + - literal_form: "gemeinn\xFCtzige Organisation" predicate: EXACT_SYNONYM in_language: de - literal_form: Stiftung @@ -106,7 +107,7 @@ classes: - literal_form: NGO predicate: EXACT_SYNONYM in_language: de - - literal_form: organisation à but non lucratif + - literal_form: "organisation \xE0 but non lucratif" predicate: EXACT_SYNONYM in_language: fr - literal_form: fondation @@ -118,13 +119,13 @@ classes: - literal_form: ONG predicate: EXACT_SYNONYM in_language: fr - - literal_form: organización sin fines de lucro + - literal_form: "organizaci\xF3n sin fines de lucro" predicate: EXACT_SYNONYM in_language: es - - literal_form: fundación + - literal_form: "fundaci\xF3n" predicate: EXACT_SYNONYM in_language: es - - literal_form: asociación + - literal_form: "asociaci\xF3n" predicate: EXACT_SYNONYM in_language: es - literal_form: ONG @@ -142,69 +143,25 @@ classes: - literal_form: ONG predicate: EXACT_SYNONYM in_language: it - - literal_form: organização sem fins lucrativos + - literal_form: "organiza\xE7\xE3o sem fins lucrativos" predicate: EXACT_SYNONYM in_language: pt - - literal_form: fundação + - literal_form: "funda\xE7\xE3o" predicate: EXACT_SYNONYM in_language: pt - - literal_form: associação + - literal_form: "associa\xE7\xE3o" predicate: EXACT_SYNONYM in_language: pt - literal_form: ONG predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for non-profit heritage organizations that don't\nfit other specialized types\ - \ (not archives, museums, societies, etc.).\n\n**CRITICAL DISTINCTION - NonProfit vs. Other Types**:\n\nNonProfitType\ - \ is a RESIDUAL category for heritage NGOs that operate as:\n- **Advocacy organizations** (lobbying, policy, awareness\ - \ campaigns)\n- **Support services** (training, consulting, capacity building)\n- **Grant-making foundations** (funding\ - \ heritage projects)\n- **Professional associations** (standards, ethics, networking)\n\n**Do NOT use NonProfitType\ - \ if the organization fits a more specific type**:\n- ❌ Historical society → Use HeritageSocietyType\n- ❌ Monument trust\ - \ → Use FeatureCustodianType\n- ❌ Folklore group → Use IntangibleHeritageGroupType\n- ❌ Museum/archive/library → Use\ - \ MuseumType/ArchiveOrganizationType/LibraryType\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus\ - \ classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n\ - \ - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization - Organizational entity\n - schema:NGO - Non-governmental\ - \ organization\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization\n - schema:NonProfit\ - \ - Non-profit classification\n - schema:EducationalOrganization - For training/education NGOs\n\n**Wikidata Coverage**\ - \ (50+ heritage NGO entities):\n\nAdvocacy Organizations:\n- Q163740 (non-profit organization) - General NGO classification\n\ - - Q7241077 (preservation society) - Heritage advocacy groups\n- Q105558717 (heritage advocacy NGO) - Policy and awareness\ - \ campaigns\n- Q215380 (cultural rights organization) - Cultural heritage rights\n\nGrant-Making Foundations:\n- Q157031\ - \ (foundation) - Philanthropic heritage funding\n- Q5879427 (heritage fund) - Grant programs for heritage\n- Q105558717\ - \ (cultural endowment) - Sustained heritage funding\n\nProfessional Associations:\n- Q48204 (professional association)\ - \ - Sector-wide membership bodies\n- Q105558717 (archivists association) - Professional standards and ethics\n- Q215380\ - \ (museum professionals network) - Networking and development\n\nCapacity Building Organizations:\n- Q105558717 (heritage\ - \ training organization) - Skills development\n- Q215380 (technical support NGO) - Consulting and advisory services\n\ - - Q5879427 (heritage capacity building) - Organizational development\n\nEmergency Response:\n- Q105558717 (heritage\ - \ rescue organization) - Disaster response\n- Q215380 (Blue Shield) - Cultural heritage protection in conflict\n- Q5879427\ - \ (heritage at risk program) - Emergency conservation\n\n**Key Distinctions from Other Types**:\n\nvs. HeritageSociety:\n\ - - NonProfit: ADVOCACY/SERVICES (not collecting or practicing heritage)\n- HeritageSociety: COLLECTING + PUBLISHING (operates\ - \ collections/publications)\n- Example: Heritage advocacy NGO vs. Historical society with museum\n\nvs. FeatureCustodian:\n\ - - NonProfit: Does NOT OWN/MANAGE specific heritage sites\n- FeatureCustodian: OWNS/MANAGES physical monuments/sites\n\ - - Example: Monument advocacy group vs. Monument management trust\n\nvs. OfficialInstitution:\n- NonProfit: NON-GOVERNMENTAL,\ - \ civil society organization\n- OfficialInstitution: GOVERNMENT agency with statutory authority\n- Example: Heritage\ - \ NGO vs. National heritage agency\n\nvs. ResearchOrganization:\n- NonProfit: PRIMARY mission = ADVOCACY/SERVICES (research\ - \ is secondary)\n- ResearchOrganization: PRIMARY mission = RESEARCH (heritage as research focus)\n- Example: Heritage\ - \ advocacy NGO vs. Heritage research institute\n\nvs. EducationProvider:\n- NonProfit: NON-FORMAL training/workshops\ - \ (short-term, professional development)\n- EducationProvider: FORMAL education (degrees, accredited programs)\n- Example:\ - \ Conservation training NGO vs. University conservation program\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix\ - \ hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/>\ - \ .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/> .\n\nhc:NonProfitType\n\ - \ a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Non-Profit Organization Type\"@en,\n \"Non-Profit\ - \ Organisatie Type\"@nl,\n \"Gemeinnützige Organisation Typ\"@de,\n \"Type d'Organisation\ - \ à But Non Lucratif\"@fr ;\n skos:definition \"Heritage-focused non-profit organizations (advocacy, services, funding)\"\ - @en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:AdvocacyOrganization,\n hc:GrantMakingFoundation,\n\ - \ hc:ProfessionalAssociation ;\n schema:url <https://nde.nl/ontology/hc/class/non-profit-type> .\n\n\ - # Example: Europa Nostra (pan-European heritage advocacy network)\n<https://w3id.org/heritage/custodian/eu/europa-nostra>\n\ - \ a schema:NGO, foaf:Organization, crm:E74_Group, hc:NonProfitOrganization ;\n hc:custodian_type hc:NonProfitType\ - \ ;\n hc:organizational_mission \"Heritage advocacy, Awareness campaigns, Policy influence\" ;\n hc:program_activities\ - \ \"7 Most Endangered Programme\", \"European Heritage Awards\", \"Advocacy campaigns\" ;\n hc:geographic_scope \"\ - Pan-European\", \"50+ countries\", \"300+ member organizations\" ;\n hc:has_or_had_beneficiary \"Heritage organizations\"\ - , \"Local communities\", \"Policy makers\", \"General public\" ;\n hc:partnership_model \"Membership network\", \"\ - Co-funded programs\", \"Coalition building\" ;\n hc:impact_measurement \"Sites saved from demolition\", \"Policy changes\ - \ achieved\", \"Public awareness metrics\" ;\n schema:name \"Europa Nostra\" ;\n schema:foundingDate \"1963\" ;\n\ - \ schema:location \"The Hague, Netherlands\" ;\n schema:description \"Pan-European federation for cultural heritage,\ - \ advocating for heritage protection and celebrating excellence through awards and campaigns\" ;\n schema:url <https://www.europanostra.org/>\ - \ ;\n foaf:member <https://heritageorganization.example/member/001> .\n```\n" + description: "Specialized custodian type for non-profit heritage organizations that don't\nfit other specialized types (not archives, museums, societies, etc.).\n\n**CRITICAL DISTINCTION - NonProfit vs. Other Types**:\n\nNonProfitType is a RESIDUAL category for heritage NGOs that operate as:\n- **Advocacy organizations** (lobbying, policy, awareness campaigns)\n- **Support services** (training, consulting, capacity building)\n- **Grant-making foundations** (funding heritage projects)\n- **Professional associations** (standards, ethics, networking)\n\n**Do NOT use NonProfitType if the organization fits a more specific type**:\n- \u274C Historical society \u2192 Use HeritageSocietyType\n- \u274C Monument trust \u2192 Use FeatureCustodianType\n- \u274C Folklore group \u2192 Use IntangibleHeritageGroupType\n- \u274C Museum/archive/library \u2192 Use MuseumType/ArchiveOrganizationType/LibraryType\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n \ + \ - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group\n - foaf:Organization - Organizational entity\n - schema:NGO - Non-governmental organization\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization\n - schema:NonProfit - Non-profit classification\n - schema:EducationalOrganization - For training/education NGOs\n\n**Wikidata Coverage** (50+ heritage NGO entities):\n\nAdvocacy Organizations:\n- Q163740 (non-profit organization) - General NGO classification\n- Q7241077 (preservation society) - Heritage advocacy groups\n- Q105558717 (heritage advocacy NGO) - Policy and awareness campaigns\n- Q215380 (cultural rights organization) - Cultural heritage rights\n\nGrant-Making Foundations:\n- Q157031 (foundation) - Philanthropic heritage funding\n- Q5879427 (heritage fund) - Grant programs for heritage\n- Q105558717 (cultural endowment) - Sustained heritage funding\n\ + \nProfessional Associations:\n- Q48204 (professional association) - Sector-wide membership bodies\n- Q105558717 (archivists association) - Professional standards and ethics\n- Q215380 (museum professionals network) - Networking and development\n\nCapacity Building Organizations:\n- Q105558717 (heritage training organization) - Skills development\n- Q215380 (technical support NGO) - Consulting and advisory services\n- Q5879427 (heritage capacity building) - Organizational development\n\nEmergency Response:\n- Q105558717 (heritage rescue organization) - Disaster response\n- Q215380 (Blue Shield) - Cultural heritage protection in conflict\n- Q5879427 (heritage at risk program) - Emergency conservation\n\n**Key Distinctions from Other Types**:\n\nvs. HeritageSociety:\n- NonProfit: ADVOCACY/SERVICES (not collecting or practicing heritage)\n- HeritageSociety: COLLECTING + PUBLISHING (operates collections/publications)\n- Example: Heritage advocacy NGO vs. Historical society with museum\n\ + \nvs. FeatureCustodian:\n- NonProfit: Does NOT OWN/MANAGE specific heritage sites\n- FeatureCustodian: OWNS/MANAGES physical monuments/sites\n- Example: Monument advocacy group vs. Monument management trust\n\nvs. OfficialInstitution:\n- NonProfit: NON-GOVERNMENTAL, civil society organization\n- OfficialInstitution: GOVERNMENT agency with statutory authority\n- Example: Heritage NGO vs. National heritage agency\n\nvs. ResearchOrganization:\n- NonProfit: PRIMARY mission = ADVOCACY/SERVICES (research is secondary)\n- ResearchOrganization: PRIMARY mission = RESEARCH (heritage as research focus)\n- Example: Heritage advocacy NGO vs. Heritage research institute\n\nvs. EducationProvider:\n- NonProfit: NON-FORMAL training/workshops (short-term, professional development)\n- EducationProvider: FORMAL education (degrees, accredited programs)\n- Example: Conservation training NGO vs. University conservation program\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/>\ + \ .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/> .\n\nhc:NonProfitType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Non-Profit Organization Type\"@en,\n \"Non-Profit Organisatie Type\"@nl,\n \"Gemeinn\xFCtzige Organisation Typ\"@de,\n \"Type d'Organisation \xE0 But Non Lucratif\"@fr ;\n skos:definition \"Heritage-focused non-profit organizations (advocacy, services, funding)\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower hc:AdvocacyOrganization,\n hc:GrantMakingFoundation,\n hc:ProfessionalAssociation ;\n schema:url <https://nde.nl/ontology/hc/class/non-profit-type> .\n\n# Example: Europa Nostra (pan-European heritage advocacy network)\n<https://w3id.org/heritage/custodian/eu/europa-nostra>\n a schema:NGO, foaf:Organization, crm:E74_Group,\ + \ hc:NonProfitOrganization ;\n hc:custodian_type hc:NonProfitType ;\n hc:organizational_mission \"Heritage advocacy, Awareness campaigns, Policy influence\" ;\n hc:program_activities \"7 Most Endangered Programme\", \"European Heritage Awards\", \"Advocacy campaigns\" ;\n hc:geographic_scope \"Pan-European\", \"50+ countries\", \"300+ member organizations\" ;\n hc:has_or_had_beneficiary \"Heritage organizations\", \"Local communities\", \"Policy makers\", \"General public\" ;\n hc:partnership_model \"Membership network\", \"Co-funded programs\", \"Coalition building\" ;\n hc:impact_measurement \"Sites saved from demolition\", \"Policy changes achieved\", \"Public awareness metrics\" ;\n schema:name \"Europa Nostra\" ;\n schema:foundingDate \"1963\" ;\n schema:location \"The Hague, Netherlands\" ;\n schema:description \"Pan-European federation for cultural heritage, advocating for heritage protection and celebrating excellence through awards and campaigns\" ;\n schema:url\ + \ <https://www.europanostra.org/> ;\n foaf:member <https://heritageorganization.example/member/001> .\n```\n" exact_mappings: - skos:Concept - schema:NGO @@ -218,7 +175,7 @@ classes: - schema:FundingAgency slots: - has_or_had_beneficiary - - has_or_had_custodian_type + - has_or_had_type - geographic_scope - impact_measurement - nonprofit_subtype @@ -226,7 +183,7 @@ classes: - partnership_model - program_activity - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: organizational_mission: range: string @@ -289,5 +246,5 @@ classes: description: Grant-making foundation impact - value: Professionals trained, Knowledge retention description: Training NGO impact - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:NonProfitType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml index a4d295114a..d03123de71 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml @@ -1,11 +1,6 @@ -# NormalizedLocation - Normalized geographic location -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/NormalizedLocation name: NormalizedLocation title: NormalizedLocation - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,118 +9,109 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# locn: http://www.w3.org/ns/locn# geo: http://www.w3.org/2003/01/geo/wgs84_pos# - imports: - - linkml:types - - - - ./Coordinates - - ./CoordinateProvenance - - ./WikidataEntity +- linkml:types +- ./Coordinates +- ./CoordinateProvenance +- ./WikidataEntity default_range: string - classes: NormalizedLocation: - description: >- - Normalized geographic location with standardized address components, - coordinates, and GeoNames integration for consistent place identification. - - Ontology mapping rationale: - - class_uri is locn:Address because this represents a normalized, - structured geographic address with standardized components - - exact_mappings includes schema:Place as both represent physical locations - - close_mappings includes geo:SpatialThing for coordinate-based aspects - class_uri: locn:Address - exact_mappings: - - schema:Place - close_mappings: - - geo:SpatialThing - attributes: - latitude: - range: float - longitude: - range: float - coordinate_provenance: - range: CoordinateProvenance - city: - range: string - region: - range: string - region_code: - range: Any - any_of: - - range: string - - range: integer - description: ISO 3166-2 subdivision code (string or number) - country: - range: Any - any_of: - - range: string - - range: WikidataEntity - description: ISO 3166-1 alpha-2 country code or WikidataEntity object - country_reference: - exactly_one_of: - - range: string - - range: WikidataEntity - description: ISO 3166-1 alpha-2 code (string) or WikidataEntity object reference - postal_code: - any_of: - - range: string - - range: string - multivalued: true - description: Postal code(s) - single string or array for multiple codes - street_address: - range: string - formatted_address: - range: string - geonames_id: - range: integer - geonames_name: - range: string - feature_code: - range: string - normalization_timestamp: - range: datetime - geocoding_timestamp: - range: datetime - description: When geocoding was performed - geocoding_method: - range: string - description: Method used for geocoding (e.g., nominatim, google_maps) - geonames_matched_name: - range: string - description: Name that was matched in GeoNames lookup - street: - range: string - description: Street name or district (used in some location data formats) - coordinates: - range: Coordinates - description: Nested coordinate object with latitude, longitude and source - inlined: true - address: - range: string - description: Full street address as a single string - note: - range: string - description: Notes about the location (e.g., coordinate removal reason, data quality issues) - notes: - range: string - description: Additional notes about the location (e.g., context, affiliation, historical information) - coordinate_provenance_removed: - range: Any - description: >- - Information about removed coordinates when a false match is detected. - Contains reason, original_latitude, original_longitude from the invalidated source. - inlined: true - cleanup_v2_removed: - range: Any - description: Data removed during cleanup v2 process - inlined: true - person_observations: - range: Any - description: Person observations associated with this location - inlined: true - web_contact_data: - range: Any - description: Contact data extracted from web sources - inlined: true + description: "Normalized geographic location with standardized address components, coordinates, and GeoNames integration for consistent place identification.\nOntology mapping rationale: - class_uri is locn:Address because this represents a normalized,\n structured geographic address with standardized components\n- exact_mappings includes schema:Place as both represent physical locations - close_mappings includes geo:SpatialThing for coordinate-based aspects" + class_uri: locn:Address + exact_mappings: + - schema:Place + close_mappings: + - geo:SpatialThing + attributes: + latitude: + range: float + longitude: + range: float + coordinate_provenance: + range: CoordinateProvenance + city: + range: string + region: + range: string + region_code: + range: Any + any_of: + - range: string + - range: integer + description: ISO 3166-2 subdivision code (string or number) + country: + range: Any + any_of: + - range: string + - range: WikidataEntity + description: ISO 3166-1 alpha-2 country code or WikidataEntity object + country_reference: + exactly_one_of: + - range: string + - range: WikidataEntity + description: ISO 3166-1 alpha-2 code (string) or WikidataEntity object reference + postal_code: + any_of: + - range: string + - range: string + multivalued: true + description: Postal code(s) - single string or array for multiple codes + street_address: + range: string + formatted_address: + range: string + geonames_id: + range: integer + geonames_name: + range: string + feature_code: + range: string + normalization_timestamp: + range: datetime + geocoding_timestamp: + range: datetime + description: When geocoding was performed + geocoding_method: + range: string + description: Method used for geocoding (e.g., nominatim, google_maps) + geonames_matched_name: + range: string + description: Name that was matched in GeoNames lookup + street: + range: string + description: Street name or district (used in some location data formats) + coordinates: + range: Coordinates + description: Nested coordinate object with latitude, longitude and source + inlined: true + address: + range: string + description: Full street address as a single string + note: + range: string + description: Notes about the location (e.g., coordinate removal reason, data quality issues) + notes: + range: string + description: Additional notes about the location (e.g., context, affiliation, historical information) + coordinate_provenance_removed: + range: Any + description: Information about removed coordinates when a false match is detected. Contains reason, original_latitude, original_longitude from the invalidated source. + inlined: true + cleanup_v2_removed: + range: Any + description: Data removed during cleanup v2 process + inlined: true + person_observations: + range: Any + description: Person observations associated with this location + inlined: true + web_contact_data: + range: Any + description: Contact data extracted from web sources + 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/NotableExample.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml index 3509f80ec1..6b67061c5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotableExample.yaml @@ -1,32 +1,32 @@ id: https://nde.nl/ontology/hc/class/NotableExample name: NotableExample-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/ - default_prefix: hc - imports: - - linkml:types - - ../slots/example_name - - ../slots/example_location - - ../slots/example_wikidata_id - - ../slots/example_note - +- linkml:types +- ../slots/example_name +- ../slots/example_location +- ../slots/example_wikidata_id +- ../slots/example_note classes: NotableExample: class_uri: hc:NotableExample - description: | - A real-world example of a heritage institution of this type. + description: 'A real-world example of a heritage institution of this type. + Provides concrete instances for understanding the class scope. + + ' slots: - - example_name - - example_location - - example_wikidata_id - - example_note + - example_name + - example_location + - example_wikidata_id + - example_note annotations: specificity_score: 0.3 - specificity_rationale: "Universal utility for concrete examples" + specificity_rationale: Universal utility for concrete examples + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml index 52de3ba1db..ebf6305b38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./NotarialArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./NotarialArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./NotarialArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./NotarialArchiveRecordSetType classes: NotarialArchive: - description: Type of archive housing notarial records. Notarial archives preserve records created by notaries in the course - of their official duties, including contracts, wills, property transactions, and other legal instruments. These records - are essential for legal history, genealogy, and understanding economic and social relationships in historical societies. + description: Type of archive housing notarial records. Notarial archives preserve records created by notaries in the course of their official duties, including contracts, wills, property transactions, and other legal instruments. These records are essential for legal history, genealogy, and understanding economic and social relationships in historical societies. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q8203685 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q8203685 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Notarial Archive skos:altLabel: Notariatsarchiv, archivo notarial, archives notariales, Notary Archive subject_domain: legal/notarial record_type: notarial instruments + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - LegalArchive - CourtRecords diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml index 37b4f95115..a1c342b806 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: NotarialArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by NotarialArchive custodians. @@ -30,17 +37,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: - NotarialArchive - 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/NotarialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml index 33b5e4f075..cd00eaf421 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.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 - ./NotarialArchiveRecordSetType - ./NotarialArchive -- ../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: NotarialActsSeries: is_a: NotarialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Notarial deeds and contracts.\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 Notarial deeds and contracts.\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 +63,16 @@ classes: - NotarialArchiveRecordSetType - 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: NotarialActsSeries @@ -81,11 +84,15 @@ classes: equals_string: NotarialArchive record_holder_note: equals_string: This RecordSetType is typically held by NotarialArchive 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 ProtocolSeries: is_a: NotarialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Notarial protocols.\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 Notarial protocols.\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 +103,16 @@ classes: - NotarialArchiveRecordSetType - 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: ProtocolSeries @@ -117,3 +124,6 @@ classes: equals_string: NotarialArchive record_holder_note: equals_string: This RecordSetType is typically held by NotarialArchive custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml index 16cecfc208..15a7c66f86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml @@ -9,51 +9,35 @@ prefixes: schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - - ../slots/response_format - - ../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/OAIDeletedRecordPolicyEnum - - ../enums/OAIGranularityEnum - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/response_format - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/OAIDeletedRecordPolicyEnum +- ../enums/OAIGranularityEnum +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: OAIPMHEndpoint: is_a: DataServiceEndpoint class_uri: hc:OAIPMHEndpoint - description: "OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) endpoint.\n\n**Purpose:**\n\nModels\ - \ OAI-PMH endpoints for automated metadata harvesting from heritage repositories.\nOAI-PMH is the dominant protocol\ - \ for metadata aggregation in the GLAM sector.\n\n**Protocol Overview:**\n\nOAI-PMH defines six verbs:\n1. **Identify**\ - \ - Repository information\n2. **ListMetadataFormats** - Available metadata formats\n3. **ListSets** - Collection/set\ - \ hierarchy\n4. **ListIdentifiers** - Record identifiers\n5. **ListRecords** - Full records with metadata\n6. **GetRecord**\ - \ - Single record by identifier\n\n**Example - Nationaal Archief OAI-PMH:**\n\n```yaml\noai_pmh_endpoint:\n endpoint_name:\ - \ \"Nationaal Archief OAI-PMH\"\n base_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol_version:\ - \ \"2.0\"\n repository_name: \"Nationaal Archief\"\n admin_email: \"helpdesk@nationaalarchief.nl\"\n earliest_datestamp:\ - \ \"2010-01-01\"\n deleted_record_policy: NO\n granularity: YYYY_MM_DD\n metadata_prefixes:\n - oai_dc\n -\ - \ ese\n - edm\n sets:\n - name: \"Fotografische documenten\"\n spec: \"foto\"\n - name: \"Kaarten en\ - \ tekeningen\"\n spec: \"kaarten\"\n```\n\n**Harvesting Workflow:**\n\n1. Call Identify to get repository info\n\ - 2. Call ListMetadataFormats to discover available formats\n3. Call ListSets to understand collection structure\n4. Call\ - \ ListRecords with resumptionToken for incremental harvesting\n\n**See Also:**\n\n- OAI-PMH Specification: http://www.openarchives.org/OAI/openarchivesprotocol.html\n\ - - Europeana Harvesting: https://pro.europeana.eu/page/harvesting-and-downloads\n" + description: "OAI-PMH (Open Archives Initiative Protocol for Metadata Harvesting) endpoint.\n\n**Purpose:**\n\nModels OAI-PMH endpoints for automated metadata harvesting from heritage repositories.\nOAI-PMH is the dominant protocol for metadata aggregation in the GLAM sector.\n\n**Protocol Overview:**\n\nOAI-PMH defines six verbs:\n1. **Identify** - Repository information\n2. **ListMetadataFormats** - Available metadata formats\n3. **ListSets** - Collection/set hierarchy\n4. **ListIdentifiers** - Record identifiers\n5. **ListRecords** - Full records with metadata\n6. **GetRecord** - Single record by identifier\n\n**Example - Nationaal Archief OAI-PMH:**\n\n```yaml\noai_pmh_endpoint:\n endpoint_name: \"Nationaal Archief OAI-PMH\"\n base_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol_version: \"2.0\"\n repository_name: \"Nationaal Archief\"\n admin_email: \"helpdesk@nationaalarchief.nl\"\n earliest_datestamp: \"2010-01-01\"\n deleted_record_policy: NO\n\ + \ granularity: YYYY_MM_DD\n metadata_prefixes:\n - oai_dc\n - ese\n - edm\n sets:\n - name: \"Fotografische documenten\"\n spec: \"foto\"\n - name: \"Kaarten en tekeningen\"\n spec: \"kaarten\"\n```\n\n**Harvesting Workflow:**\n\n1. Call Identify to get repository info\n2. Call ListMetadataFormats to discover available formats\n3. Call ListSets to understand collection structure\n4. Call ListRecords with resumptionToken for incremental harvesting\n\n**See Also:**\n\n- OAI-PMH Specification: http://www.openarchives.org/OAI/openarchivesprotocol.html\n- Europeana Harvesting: https://pro.europeana.eu/page/harvesting-and-downloads\n" attributes: base_url: slot_uri: dcat:endpointURL - description: "Base URL for OAI-PMH requests.\n\nAll OAI-PMH verbs are appended as query parameters to this URL.\n\n\ - Example: \n- Base URL: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n- Identify request: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh?verb=Identify\"\ - \n" + description: "Base URL for OAI-PMH requests.\n\nAll OAI-PMH verbs are appended as query parameters to this URL.\n\nExample: \n- Base URL: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n- Identify request: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh?verb=Identify\"\n" range: uri required: true protocol_version: @@ -210,9 +194,7 @@ classes: multivalued: true sets: slot_uri: dcat:theme - description: "Sets (collections) available for selective harvesting.\n\nFrom OAI-PMH ListSets response.\n\nStructured\ - \ as list of set specifications with names.\n\nExample:\n```yaml\nsets:\n - spec: \"foto\"\n name: \"Fotografische\ - \ documenten\"\n - spec: \"kaarten\" \n name: \"Kaarten en tekeningen\"\n```\n" + description: "Sets (collections) available for selective harvesting.\n\nFrom OAI-PMH ListSets response.\n\nStructured as list of set specifications with names.\n\nExample:\n```yaml\nsets:\n - spec: \"foto\"\n name: \"Fotografische documenten\"\n - spec: \"kaarten\" \n name: \"Kaarten en tekeningen\"\n```\n" range: OAIPMHSet multivalued: true inlined_as_list: true @@ -304,7 +286,12 @@ classes: - https://www.openarchives.org/OAI/2.0/guidelines.htm 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 OAIPMHSet: class_uri: hc:OAIPMHSet description: 'Represents an OAI-PMH Set (collection) available for selective harvesting. @@ -371,4 +358,4 @@ classes: range: integer slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml index 8106eb471d..ba7d358e4d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Observation.yaml @@ -1,83 +1,48 @@ -# Observation class -# Abstract base class for observational evidence -# -# Generation date: 2026-01-25 -# Rule compliance: 0 (LinkML single source of truth), 53 (migration from derived_from_observation) - id: https://nde.nl/ontology/hc/class/Observation name: observation_class title: Observation Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# pico: https://personsincontext.org/model# crm: http://www.cidoc-crm.org/cidoc-crm/ - + schema: http://schema.org/ + 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# default_prefix: hc - 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 classes: Observation: class_uri: pico:Observation - description: | - Abstract base class for observational evidence from sources. - - **Purpose**: - Observation is the base class for source-based evidence about entities. - Concrete implementations include: - - CustodianObservation - Evidence about heritage custodians - - PersonObservation - Evidence about people (staff, directors) - - WebObservation - Evidence from web scraping - - **PiCo Model Alignment**: - Following the Persons in Context (PiCo) model, observations are - discrete pieces of evidence from specific sources that may be - combined to reconstruct formal entities. - - **PROV-O Semantics**: - - `prov:Entity`: Observations are things with provenance - - `is_or_was_based_on`: Links derived entities back to observations - - **Relationship to EntityReconstruction**: - ``` - Observation[] (source evidence) - │ - └── is_or_was_based_on ← EntityReconstruction - (reconstructed formal entity) - ``` - + description: "Abstract base class for observational evidence from sources.\n\n**Purpose**:\nObservation is the base class for source-based evidence about entities.\nConcrete implementations include:\n- CustodianObservation - Evidence about heritage custodians\n- PersonObservation - Evidence about people (staff, directors)\n- WebObservation - Evidence from web scraping\n\n**PiCo Model Alignment**:\nFollowing the Persons in Context (PiCo) model, observations are\ndiscrete pieces of evidence from specific sources that may be\ncombined to reconstruct formal entities.\n\n**PROV-O Semantics**:\n- `prov:Entity`: Observations are things with provenance\n- `is_or_was_based_on`: Links derived entities back to observations\n\n**Relationship to EntityReconstruction**:\n```\nObservation[] (source evidence)\n \u2502\n \u2514\u2500\u2500 is_or_was_based_on \u2190 EntityReconstruction\n (reconstructed formal entity)\n```\n" exact_mappings: - - pico:Observation - - prov:Entity - + - pico:Observation + - prov:Entity close_mappings: - - crm:E13_Attribute_Assignment - + - crm:E13_Attribute_Assignment abstract: true - slots: - - specificity_annotation - - has_or_had_score - + - specificity_annotation + - has_or_had_score annotations: custodian_types: '["*"]' custodian_types_rationale: Abstract base class for all observations. custodian_types_primary: null specificity_score: 0.4 specificity_rationale: Broad base class for observational evidence. - comments: - - "MIGRATED: supports derived_from_observation → is_or_was_based_on (Rule 53)" - - "Abstract base for observational evidence" - - "PiCo model Observation pattern" - - "Subtypes: CustodianObservation, PersonObservation, WebObservation" + - "MIGRATED: supports derived_from_observation \u2192 is_or_was_based_on (Rule 53)" + - Abstract base for observational evidence + - PiCo model Observation pattern + - 'Subtypes: CustodianObservation, PersonObservation, WebObservation' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index a0881eb980..c8faf6c7ae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -2,46 +2,22 @@ id: https://nde.nl/ontology/hc/class/OfficialInstitutionType name: OfficialInstitutionType title: Official Institution Type Classification imports: - - linkml:types - - ./CustodianType - - ../enums/OfficialInstitutionTypeEnum - - ../slots/is_or_was_part_of - - ../classes/GovernmentHierarchy - - ../slots/has_or_had_custodian_type - - ../slots/funding_program - - ../slots/heritage_mandate - - ../slots/official_institution_subtype - - ../slots/oversight_jurisdiction - - ../slots/policy_authority - - ../slots/regulatory_authority - - ../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) +- linkml:types +- ./CustodianType +- ../enums/OfficialInstitutionTypeEnum +- ../slots/is_or_was_part_of +- ../classes/GovernmentHierarchy +- ../slots/has_or_had_type +- ../slots/funding_program +- ../slots/has_or_had_mandate # was: heritage_mandate - migrated per Rule 53 (2026-01-28) +- ./Mandate +- ../slots/official_institution_subtype +- ../slots/oversight_jurisdiction +- ../slots/policy_authority +- ../slots/regulatory_authority +- ../slots/specificity_annotation +- ../slots/has_or_had_score - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/funding_program - - ../slots/has_administrative_level - - ../slots/has_or_had_custodian_type - - ../slots/heritage_mandate - - ../slots/official_institution_subtype - - ../slots/oversight_jurisdiction - - ../slots/policy_authority - - ../slots/regulatory_authority - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/funding_program - - ../slots/has_administrative_level - - ../slots/has_or_had_custodian_type - - ../slots/heritage_mandate - - ../slots/official_institution_subtype - - ../slots/oversight_jurisdiction - - ../slots/policy_authority - - ../slots/regulatory_authority - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) classes: OfficialInstitutionType: is_a: CustodianType @@ -49,6 +25,10 @@ classes: annotations: skos:prefLabel: Official Institution skos:altLabel: government agency, heritage agency, overheid, erfgoedinstelling + 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: overheid predicate: EXACT_SYNONYM @@ -104,7 +84,7 @@ classes: - literal_form: arts council predicate: EXACT_SYNONYM in_language: en - - literal_form: Regierungsbehörde + - literal_form: "Regierungsbeh\xF6rde" predicate: EXACT_SYNONYM in_language: de - literal_form: Denkmalamt @@ -113,16 +93,16 @@ classes: - literal_form: Ministerium predicate: EXACT_SYNONYM in_language: de - - literal_form: Kulturbehörde + - literal_form: "Kulturbeh\xF6rde" predicate: EXACT_SYNONYM in_language: de - - literal_form: Denkmalschutzbehörde + - literal_form: "Denkmalschutzbeh\xF6rde" predicate: EXACT_SYNONYM in_language: de - literal_form: organisme gouvernemental predicate: EXACT_SYNONYM in_language: fr - - literal_form: ministère + - literal_form: "minist\xE8re" predicate: EXACT_SYNONYM in_language: fr - literal_form: agence du patrimoine @@ -149,71 +129,32 @@ classes: - literal_form: soprintendenza predicate: EXACT_SYNONYM in_language: it - - literal_form: órgão governamental + - literal_form: "\xF3rg\xE3o governamental" predicate: EXACT_SYNONYM in_language: pt - - literal_form: ministério + - literal_form: "minist\xE9rio" predicate: EXACT_SYNONYM in_language: pt - - literal_form: agência de patrimônio + - literal_form: "ag\xEAncia de patrim\xF4nio" predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for official government institutions - public sector\norganizations with formal\ - \ governmental authority, heritage mandates, or regulatory\nresponsibilities related to cultural heritage preservation,\ - \ funding, or advocacy.\n\n**Wikidata Base Concept**: Q2659904 (government organization)\n\n**Scope**:\nOfficial institutions\ - \ are distinguished by their:\n- Formal government authority and legal mandates\n- Heritage preservation or regulatory\ - \ responsibilities\n- Public sector funding and accountability\n- Policy-making or enforcement powers\n- National, regional,\ - \ or local government has_or_had_affiliation\n\n**Key Official Institution Subtypes** (50+ heritage-relevant entities):\n\ - \n**By Administrative Level**:\n- National heritage agencies - Top-level cultural heritage authorities\n- State/provincial\ - \ heritage departments - Regional heritage agencies\n- Municipal cultural departments - Local government heritage offices\n\ - - Federal cultural ministries - National culture/heritage policy bodies\n- Regional archival services - Provincial/state\ - \ archival agencies\n\n**By Heritage Function**:\n- **Arts Councils** (Q3400795 instance) - Government arts funding\ - \ bodies\n - Arts Council England, Dutch Council for Culture, Canada Council for the Arts\n- **Monument/Heritage Commissions**\ - \ - Historic preservation regulatory bodies\n - Monuments boards, heritage listing authorities\n- **Archival Services**\ - \ (Q10418057 type) - Government archival agencies\n - National Archives services, state archival departments\n- **Cultural\ - \ Heritage Agencies** - Integrated heritage management\n - Dutch Cultural Heritage Agency (RCE), Historic England\n\ - - **Museum/Library Services** - Government-operated museum/library networks\n - National museum authorities, public\ - \ library consortia\n\n**By Mandate Type**:\n- **Regulatory Bodies** - Legal enforcement powers\n - Export licensing\ - \ authorities, heritage permit issuers\n- **Funding Agencies** - Grant-making cultural authorities\n - Arts councils,\ - \ heritage lottery funds\n- **Advisory Bodies** - Policy advisory councils\n - Heritage advisory committees, cultural\ - \ policy forums\n- **Aggregation Platforms** - Government heritage portals\n - Network Digital Heritage (NDE), Europeana\ - \ national aggregators\n\n**By Jurisdiction**:\n- **National Level**: Ministry of Culture equivalents, national heritage\ - \ services\n- **State/Provincial**: Provincial heritage platforms, regional archival services\n- **Municipal/Local**:\ - \ City cultural departments, municipal monument offices\n- **Supranational**: UNESCO heritage committees, EU cultural\ - \ programs\n\n**Dutch Examples** (TOOI-aligned):\n- Rijksdienst voor het Cultureel Erfgoed (RCE) - National heritage\ - \ agency\n- Nationaal Archief - National archival service\n- Netwerk Digitaal Erfgoed (NDE) - Digital heritage aggregation\ - \ platform\n- Provinciale archiefdiensten - Provincial archival services (12 provinces)\n- Rijksmuseum - Government-operated\ - \ national museum\n\n**International Examples**:\n- Historic England - UK heritage regulatory body\n- Library and Archives\ - \ Canada - Federal archival/library service\n- Smithsonian Institution - US federal museum/research complex\n- Archives\ - \ nationales (France) - French national archives\n- Bundesdenkmalamt (Austria) - Federal heritage protection office\n\ - \n**Distinction from Other Types**:\n- vs. ARCHIVE (A): Archival services WITH government mandate/authority (not just\ - \ archival holdings)\n- vs. MUSEUM (M): Government heritage agencies that OVERSEE museums (not operate collections)\n\ - - vs. NGO (N): Public sector (government-operated) vs. private/civil society\n- vs. RESEARCH_CENTER (R): Primary mandate\ - \ is heritage administration, not research\n\n**RDF Serialization Example**:\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/>\ - \ .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix cpov: <http://data.europa.eu/m8g/> .\n@prefix tooi:\ - \ <https://identifier.overheid.nl/tooi/def/ont/> .\n@prefix schema: <http://schema.org/> .\n@prefix wd: <http://www.wikidata.org/entity/>\ - \ .\n\n# Dutch Cultural Heritage Agency (RCE)\n<https://w3id.org/heritage/custodian/nl/rce>\n a cpov:PublicOrganisation,\ - \ tooi:Overheidsorganisatie ;\n hc:custodian_type hc:OfficialInstitutionType ;\n hc:wikidata_entity wd:Q18600731 ;\ - \ # Rijksdienst voor het Cultureel Erfgoed\n hc:administrative_level \"national\" ;\n hc:heritage_mandate \"preservation\"\ - , \"regulation\", \"funding\", \"research\" ;\n hc:regulatory_authority true ;\n hc:funding_programs \"Heritage subsidies\"\ - , \"Monument grants\" ;\n hc:oversight_jurisdiction \"Netherlands\" ;\n hc:policy_authority \"National heritage policy\"\ - \ ;\n skos:prefLabel \"Rijksdienst voor het Cultureel Erfgoed\"@nl ;\n skos:altLabel \"RCE\"@nl, \"Cultural Heritage\ - \ Agency of the Netherlands\"@en ;\n schema:url <https://www.cultureelerfgoed.nl/> .\n```\n\n**Provenance**:\nThis\ - \ classification supports multi-aspect modeling: official institutions can simultaneously\nbe CUSTODIANS (managing collections),\ - \ LEGAL ENTITIES (government agencies), and PLACES\n(headquarters buildings) with independent temporal lifecycles.\n\ - \n**See Also**:\n- Dutch TOOI ontology: `/data/ontology/tooiont.ttl`\n- EU CPOV specification: `/data/ontology/core-public-organisation-ap.ttl`\n\ - - Schema.org GovernmentOrganization: `schema:GovernmentOrganization`\n" + description: "Specialized custodian type for official government institutions - public sector\norganizations with formal governmental authority, heritage mandates, or regulatory\nresponsibilities related to cultural heritage preservation, funding, or advocacy.\n\n**Wikidata Base Concept**: Q2659904 (government organization)\n\n**Scope**:\nOfficial institutions are distinguished by their:\n- Formal government authority and legal mandates\n- Heritage preservation or regulatory responsibilities\n- Public sector funding and accountability\n- Policy-making or enforcement powers\n- National, regional, or local government has_or_had_affiliation\n\n**Key Official Institution Subtypes** (50+ heritage-relevant entities):\n\n**By Administrative Level**:\n- National heritage agencies - Top-level cultural heritage authorities\n- State/provincial heritage departments - Regional heritage agencies\n- Municipal cultural departments - Local government heritage offices\n- Federal cultural ministries -\ + \ National culture/heritage policy bodies\n- Regional archival services - Provincial/state archival agencies\n\n**By Heritage Function**:\n- **Arts Councils** (Q3400795 instance) - Government arts funding bodies\n - Arts Council England, Dutch Council for Culture, Canada Council for the Arts\n- **Monument/Heritage Commissions** - Historic preservation regulatory bodies\n - Monuments boards, heritage listing authorities\n- **Archival Services** (Q10418057 type) - Government archival agencies\n - National Archives services, state archival departments\n- **Cultural Heritage Agencies** - Integrated heritage management\n - Dutch Cultural Heritage Agency (RCE), Historic England\n- **Museum/Library Services** - Government-operated museum/library networks\n - National museum authorities, public library consortia\n\n**By Mandate Type**:\n- **Regulatory Bodies** - Legal enforcement powers\n - Export licensing authorities, heritage permit issuers\n- **Funding Agencies** - Grant-making cultural\ + \ authorities\n - Arts councils, heritage lottery funds\n- **Advisory Bodies** - Policy advisory councils\n - Heritage advisory committees, cultural policy forums\n- **Aggregation Platforms** - Government heritage portals\n - Network Digital Heritage (NDE), Europeana national aggregators\n\n**By Jurisdiction**:\n- **National Level**: Ministry of Culture equivalents, national heritage services\n- **State/Provincial**: Provincial heritage platforms, regional archival services\n- **Municipal/Local**: City cultural departments, municipal monument offices\n- **Supranational**: UNESCO heritage committees, EU cultural programs\n\n**Dutch Examples** (TOOI-aligned):\n- Rijksdienst voor het Cultureel Erfgoed (RCE) - National heritage agency\n- Nationaal Archief - National archival service\n- Netwerk Digitaal Erfgoed (NDE) - Digital heritage aggregation platform\n- Provinciale archiefdiensten - Provincial archival services (12 provinces)\n- Rijksmuseum - Government-operated national museum\n\ + \n**International Examples**:\n- Historic England - UK heritage regulatory body\n- Library and Archives Canada - Federal archival/library service\n- Smithsonian Institution - US federal museum/research complex\n- Archives nationales (France) - French national archives\n- Bundesdenkmalamt (Austria) - Federal heritage protection office\n\n**Distinction from Other Types**:\n- vs. ARCHIVE (A): Archival services WITH government mandate/authority (not just archival holdings)\n- vs. MUSEUM (M): Government heritage agencies that OVERSEE museums (not operate collections)\n- vs. NGO (N): Public sector (government-operated) vs. private/civil society\n- vs. RESEARCH_CENTER (R): Primary mandate is heritage administration, not research\n\n**RDF Serialization Example**:\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix cpov: <http://data.europa.eu/m8g/> .\n@prefix tooi: <https://identifier.overheid.nl/tooi/def/ont/> .\n@prefix\ + \ schema: <http://schema.org/> .\n@prefix wd: <http://www.wikidata.org/entity/> .\n\n# Dutch Cultural Heritage Agency (RCE)\n<https://w3id.org/heritage/custodian/nl/rce>\n a cpov:PublicOrganisation, tooi:Overheidsorganisatie ;\n hc:custodian_type hc:OfficialInstitutionType ;\n hc:wikidata_entity wd:Q18600731 ; # Rijksdienst voor het Cultureel Erfgoed\n hc:administrative_level \"national\" ;\n hc:heritage_mandate \"preservation\", \"regulation\", \"funding\", \"research\" ;\n hc:regulatory_authority true ;\n hc:funding_programs \"Heritage subsidies\", \"Monument grants\" ;\n hc:oversight_jurisdiction \"Netherlands\" ;\n hc:policy_authority \"National heritage policy\" ;\n skos:prefLabel \"Rijksdienst voor het Cultureel Erfgoed\"@nl ;\n skos:altLabel \"RCE\"@nl, \"Cultural Heritage Agency of the Netherlands\"@en ;\n schema:url <https://www.cultureelerfgoed.nl/> .\n```\n\n**Provenance**:\nThis classification supports multi-aspect modeling: official institutions can simultaneously\n\ + be CUSTODIANS (managing collections), LEGAL ENTITIES (government agencies), and PLACES\n(headquarters buildings) with independent temporal lifecycles.\n\n**See Also**:\n- Dutch TOOI ontology: `/data/ontology/tooiont.ttl`\n- EU CPOV specification: `/data/ontology/core-public-organisation-ap.ttl`\n- Schema.org GovernmentOrganization: `schema:GovernmentOrganization`\n" slots: - is_or_was_part_of - - has_or_had_custodian_type + - has_or_had_type - funding_program - - heritage_mandate + - has_or_had_mandate # was: heritage_mandate - migrated per Rule 53 (2026-01-28) - official_institution_subtype - oversight_jurisdiction - policy_authority - regulatory_authority - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: is_or_was_part_of: range: GovernmentHierarchy @@ -224,10 +165,21 @@ classes: has_or_had_tier: has_or_had_label: National description: National level - heritage_mandate: - range: string + has_or_had_mandate: # was: heritage_mandate - migrated per Rule 53 (2026-01-28) + range: Mandate + description: | + Formal mandate or responsibility of the official institution. + MIGRATED from heritage_mandate per Rule 53. + Uses Mandate class. multivalued: true + inlined: true required: false + examples: + - value: + has_or_had_label: "preservation" + has_or_had_description: "Legal responsibility to preserve national heritage" + description: Preservation mandate + regulatory_authority: range: boolean required: false @@ -241,5 +193,5 @@ classes: policy_authority: range: string required: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:OfficialInstitutionType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml index ba8742547f..da70baefba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml @@ -7,43 +7,46 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./OnlineNewsArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./OnlineNewsArchiveRecordSetType - - ./DigitalPlatformType - - ../slots/platform_type_id +- linkml:types +- ./ArchiveOrganizationType +- ./OnlineNewsArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./OnlineNewsArchiveRecordSetType +- ./DigitalPlatformType +- ../slots/platform_type_id classes: OnlineNewsArchive: - description: Archive of newspapers, magazines, and other periodicals that can be consulted online. Online news archives - provide digital access to historical and current news publications, often through searchable databases. They may include - digitized historical newspapers or born-digital news content. + description: Archive of newspapers, magazines, and other periodicals that can be consulted online. Online news archives provide digital access to historical and current news publications, often through searchable databases. They may include digitized historical newspapers or born-digital news content. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q2001867 close_mappings: @@ -54,17 +57,20 @@ classes: mixins: - DigitalPlatformType slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2001867 (incompatible with uriorcurie range) + has_or_had_identifier: null platform_type_id: identifier: false - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Online News Archive - skos:altLabel: Zeitungsbank, archivo de periódicos, archives de journaux, Digital Newspaper Archive, News Database + skos:altLabel: "Zeitungsbank, archivo de peri\xF3dicos, archives de journaux, Digital Newspaper Archive, News Database" platform_type: digital access media_type: newspapers/periodicals + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PressArchive - NewspaperClippingsArchive @@ -72,7 +78,7 @@ classes: - WebArchive comments: - Zeitungsbank (de) - - archivo de periódicos (es) + - "archivo de peri\xF3dicos (es)" - archives de journaux (fr) - Provides online access to news publications - May include digitized historical and born-digital content diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml index ebb0f74c26..24b19021f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: OnlineNewsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by OnlineNewsArchive custodians. @@ -30,17 +30,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: - OnlineNewsArchive - 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/OnlineNewsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml index c1f31249e2..3bf158b2ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./OnlineNewsArchiveRecordSetType - ./OnlineNewsArchive -- ../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: DigitalNewsCollection: is_a: OnlineNewsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Digital news content.\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 Digital news content.\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: - OnlineNewsArchiveRecordSetType - 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: DigitalNewsCollection @@ -81,11 +78,15 @@ classes: equals_string: OnlineNewsArchive record_holder_note: equals_string: This RecordSetType is typically held by OnlineNewsArchive 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 WebPublicationFonds: is_a: OnlineNewsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Online publication 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 Online publication 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: - OnlineNewsArchiveRecordSetType - 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: WebPublicationFonds diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml index 2a06b09939..0db6979a25 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHour.yaml @@ -1,65 +1,56 @@ -# OpeningHour - Opening hours specification class -# -# Created per slot_fixes.yaml migration for: visiting_hour -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/OpeningHour name: OpeningHour title: Opening Hour - 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: OpeningHour: class_uri: schema:OpeningHoursSpecification - description: | - Opening hours specification for a location or service. - + description: 'Opening hours specification for a location or service. + + **USAGE**: + Used for: + - Visiting hours + - Research room hours + - Service availability - + + ' attributes: day_of_week: range: string description: Day of the week (Monday, Tuesday, etc.) - opens: range: string description: Opening time (HH:MM format) - closes: range: string description: Closing time (HH:MM format) - valid_from: range: date description: Start date of this schedule - valid_through: range: date description: End date of this schedule - exact_mappings: - - schema:OpeningHoursSpecification - + - schema:OpeningHoursSpecification annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - opening hours common for public institutions." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - opening hours common for public institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - day_of_week: "Monday" - opens: "10:00" - closes: "17:00" - description: Monday opening hours + - value: + day_of_week: Monday + opens: '10:00' + closes: '17:00' + description: Monday opening hours diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml index 7b343cb43c..56aa840fda 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHours.yaml @@ -1,11 +1,6 @@ -# OpeningHours - Business opening hours -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OpeningHours name: OpeningHours title: OpeningHours - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,42 +8,32 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# - imports: - - linkml:types - - - - ./OpeningPeriod +- linkml:types +- ./OpeningPeriod default_range: string - classes: OpeningHours: - description: >- - Business opening hours for heritage institutions. Contains current - open/closed status, structured opening periods by day, and human- - readable weekday text descriptions. - - Ontology mapping rationale: - - class_uri is schema:OpeningHoursSpecification which is the - standard Schema.org type for structured opening hours - - close_mappings includes time:TemporalEntity from OWL-Time as - opening hours define temporal availability - - related_mappings includes prov:Entity (opening hours as data) - and schema:Place (opening hours belong to places) - class_uri: schema:OpeningHoursSpecification - close_mappings: - - time:TemporalEntity - related_mappings: - - prov:Entity - - schema:Place - attributes: - open_now: - range: boolean - has_or_had_period: - range: OpeningPeriod - multivalued: true - inlined_as_list: true - weekday_text: - range: string - multivalued: true - inlined_as_list: true + description: "Business opening hours for heritage institutions. Contains current open/closed status, structured opening periods by day, and human- readable weekday text descriptions.\nOntology mapping rationale: - class_uri is schema:OpeningHoursSpecification which is the\n standard Schema.org type for structured opening hours\n- close_mappings includes time:TemporalEntity from OWL-Time as\n opening hours define temporal availability\n- related_mappings includes prov:Entity (opening hours as data)\n and schema:Place (opening hours belong to places)" + class_uri: schema:OpeningHoursSpecification + close_mappings: + - time:TemporalEntity + related_mappings: + - prov:Entity + - schema:Place + attributes: + open_now: + range: boolean + has_or_had_period: + range: OpeningPeriod + multivalued: true + inlined_as_list: true + weekday_text: + range: string + multivalued: true + inlined_as_list: 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/OpeningHoursMap.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml index 0a98c3abae..d38b174998 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml @@ -1,68 +1,64 @@ -# OpeningHoursMap - Opening hours as a day-keyed map -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OpeningHoursMap name: OpeningHoursMap title: OpeningHoursMap - 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: OpeningHoursMap: - description: Opening hours as a day-keyed map - class_uri: schema:OpeningHoursSpecification - attributes: - maandag: - range: string - description: Monday hours (Dutch) - dinsdag: - range: string - description: Tuesday hours (Dutch) - woensdag: - range: string - description: Wednesday hours (Dutch) - donderdag: - range: string - description: Thursday hours (Dutch) - vrijdag: - range: string - description: Friday hours (Dutch) - zaterdag: - range: string - description: Saturday hours (Dutch) - zondag: - range: string - description: Sunday hours (Dutch) - monday: - range: string - description: Monday hours (English) - tuesday: - range: string - description: Tuesday hours (English) - wednesday: - range: string - description: Wednesday hours (English) - thursday: - range: string - description: Thursday hours (English) - friday: - range: string - description: Friday hours (English) - saturday: - range: string - description: Saturday hours (English) - sunday: - range: string - description: Sunday hours (English) + description: Opening hours as a day-keyed map + class_uri: schema:OpeningHoursSpecification + attributes: + maandag: + range: string + description: Monday hours (Dutch) + dinsdag: + range: string + description: Tuesday hours (Dutch) + woensdag: + range: string + description: Wednesday hours (Dutch) + donderdag: + range: string + description: Thursday hours (Dutch) + vrijdag: + range: string + description: Friday hours (Dutch) + zaterdag: + range: string + description: Saturday hours (Dutch) + zondag: + range: string + description: Sunday hours (Dutch) + monday: + range: string + description: Monday hours (English) + tuesday: + range: string + description: Tuesday hours (English) + wednesday: + range: string + description: Wednesday hours (English) + thursday: + range: string + description: Thursday hours (English) + friday: + range: string + description: Friday hours (English) + saturday: + range: string + description: Saturday hours (English) + sunday: + range: string + description: Sunday hours (English) + 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/OpeningPeriod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml index 3dda24a058..6239ecb5ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml @@ -1,11 +1,6 @@ -# OpeningPeriod - Single opening period -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OpeningPeriod name: OpeningPeriod title: OpeningPeriod - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,32 +8,25 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# - imports: - - linkml:types - - - - ./TimeSlot +- linkml:types +- ./TimeSlot default_range: string - classes: OpeningPeriod: - description: >- - Single opening period representing a time window when an institution is - accessible, defined by open and close TimeSlot values. - - Ontology mapping rationale: - - class_uri is schema:OpeningHoursSpecification because this class represents - structured opening hours data with open/close times - - exact_mappings includes time:Interval as both represent bounded time periods - - related_mappings includes schema:Schedule for broader scheduling context - class_uri: schema:OpeningHoursSpecification - exact_mappings: - - time:Interval - related_mappings: - - schema:Schedule - attributes: - open: - range: TimeSlot - close: - range: TimeSlot + description: "Single opening period representing a time window when an institution is accessible, defined by open and close TimeSlot values.\nOntology mapping rationale: - class_uri is schema:OpeningHoursSpecification because this class represents\n structured opening hours data with open/close times\n- exact_mappings includes time:Interval as both represent bounded time periods - related_mappings includes schema:Schedule for broader scheduling context" + class_uri: schema:OpeningHoursSpecification + exact_mappings: + - time:Interval + related_mappings: + - schema:Schedule + attributes: + open: + range: TimeSlot + close: + range: TimeSlot + 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/OperationalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml index 09891004f4..a65f211de4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/OperationalArchive name: OperationalArchive title: OperationalArchive -description: >- - An archive containing operational records. - +description: An archive containing operational 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: OperationalArchive: class_uri: schema:ArchiveComponent description: Operational archive. - 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/OperationalUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml index bff9dde20d..a494afd227 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/OperationalUnit name: OperationalUnit title: OperationalUnit -description: >- - An operational unit within an organization. - +description: An operational unit within 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 - +- linkml:types +- ../slots/has_or_had_name classes: OperationalUnit: class_uri: org:OrganizationalUnit description: Operational unit. - 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/Organization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml index 75961650c9..46895ed0df 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Organization.yaml @@ -1,54 +1,49 @@ id: https://w3id.org/nde/ontology/Organization name: Organization title: Organization - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Organization: - description: Social entity established to meet needs or pursue goals. In the heritage context, this is a broad category - encompassing any formal organizational structure that may have archival or heritage custodial responsibilities. More - specific organization types should be preferred when available. + description: Social entity established to meet needs or pursue goals. In the heritage context, this is a broad category encompassing any formal organizational structure that may have archival or heritage custodial responsibilities. More specific organization types should be preferred when available. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q43229 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Organization concept organizational_level: equals_string: broad category annotations: skos:prefLabel: Organization - skos:altLabel: Organisation, organización, organisation + skos:altLabel: "Organisation, organizaci\xF3n, organisation" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - Institution - CorporateBody - OrganizationalSubdivision comments: - Organisation (de) - - organización (es) + - "organizaci\xF3n (es)" - organisation (fr) - Broad category - prefer more specific types - Maps to org:Organization in W3C Organization Ontology diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index b11c582e1e..4be059be03 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -2,41 +2,37 @@ id: https://nde.nl/ontology/hc/class/organization-branch name: organization_branch_class title: OrganizationBranch Class imports: - - linkml:types - - ./Custodian - - ./CustodianObservation - - ./ReconstructionActivity - - ./OrganizationalStructure - - ./TimeSpan - - ../enums/OrganizationBranchTypeEnum - - ./ReconstructedEntity - - ./BranchType - - ../slots/located_at - - ../slots/has_or_had_description - - ../slots/has_or_had_head - # REMOVED: ../slots/branch_head - MIGRATED to has_or_had_head (2026-01-14) per Rule 53 - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_type - - ../slots/contact_point - - ../slots/has_operational_unit - - ../slots/has_sub_branch - - ../slots/is_branch_of - - ../slots/refers_to_custodian - - ../slots/specificity_annotation - - ../slots/staff_count - - ../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 - # 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 - - ./AuxiliaryPlace - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./Custodian +- ./CustodianObservation +- ./ReconstructionActivity +- ./OrganizationalStructure +- ./TimeSpan +- ../enums/OrganizationBranchTypeEnum +- ./ReconstructedEntity +- ./BranchType +- ../slots/located_at +- ../slots/has_or_had_description +- ../slots/has_or_had_head +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/contact_point +- ../slots/has_operational_unit +- ../slots/has_or_had_branch +- ../slots/is_branch_of +- ../slots/refers_to_custodian +- ../slots/specificity_annotation +- ../slots/staff_count +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./AuxiliaryPlace +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -51,33 +47,10 @@ classes: OrganizationBranch: is_a: ReconstructedEntity class_uri: org:OrganizationalUnit - description: "Formal organizational branch or sub-organization of a heritage custodian\nthat operates at a specific physical\ - \ location (AuxiliaryPlace).\n\n**CRITICAL DISTINCTION FROM OrganizationalStructure**:\n\n| OrganizationBranch | OrganizationalStructure\ - \ |\n|-------------------|------------------------|\n| **Formal** branches with administrative status | **Informal**\ - \ operational units |\n| Tied to PHYSICAL LOCATION (AuxiliaryPlace) | May or may not have fixed location |\n| Semi-autonomous\ - \ (may have own budget, staff) | Part of main organizational hierarchy |\n| Examples: Regional archive, branch library\ - \ | Examples: Department, team, division |\n\n**W3C ORG ALIGNMENT**:\n\n`org:OrganizationalUnit` - \"An Organization\ - \ such as a University Support Unit \nwhich is part of some larger FormalOrganization and only has full recognition\ - \ \nwithin the context of that FormalOrganization.\"\n\nKey properties:\n- `org:unitOf` - links unit to parent organization\n\ - - `org:hasSite` - links organization to physical site\n- `org:hasSubOrganization` - links to sub-branches\n\n**THREE-TIER\ - \ ORGANIZATIONAL MODEL**:\n\n1. **Custodian** (hub): The main heritage institution\n2. **OrganizationBranch** (formal\ - \ sub-organization): \n - Located at AuxiliaryPlace\n - Semi-autonomous branch\n3. **OrganizationalStructure** (informal\ - \ units):\n - Departments, teams within branch or main org\n - Can be assigned to branch via has_operational_unit\n\ - \n**RELATIONSHIP PATTERN**:\n\n```\nCustodian (hub)\n │\n ├── place_designation → CustodianPlace (main headquarters)\n\ - \ │ └── auxiliary_places → AuxiliaryPlace (branch sites)\n │ └── hosts_branch → OrganizationBranch (THIS CLASS)\n\ - \ │ └── has_operational_unit → OrganizationalStructure\n │\n └── organizational_structure → OrganizationalStructure\ - \ (main org units)\n```\n\n**USE CASES**:\n\n1. **Regional Archive Branches**:\n - National Archives → Regional Office\ - \ Noord-Holland\n - Regional office has own staff, reading room, collections\n \n2. **University Library Branches**:\n\ - \ - Main library → Science Library → Medical Library\n - Each branch at different campus location\n \n3. **Museum\ - \ Satellite Galleries**:\n - Main museum → Contemporary Art Wing (off-site)\n - Separate building, curated exhibitions\n\ - \ \n4. **Conservation/Research Centers**:\n - Main institution → Conservation Lab (different building)\n - Specialized\ - \ facility with own staff\n\n**Example - National Archives Branch**:\n```yaml\nAuxiliaryPlace:\n place_name: \"Regionaal\ - \ Historisch Centrum Noord-Holland\"\n auxiliary_place_type: BRANCH_OFFICE\n hosts_branch:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/branch/na-rhc-noord-holland\"\ - \n has_or_had_label: \"RHC Noord-Holland\"\n branch_type: REGIONAL_OFFICE\n has_operational_unit:\n \ - \ - unit_name: \"Reading Room Services\"\n - unit_name: \"Digitization Team\"\n is_branch_of: \"https://nde.nl/ontology/hc/nl-na\"\ - \n```\n\n**DISTINCTION FROM schema:branchOf**:\n\nSchema.org `branchOf` links commercial branches (e.g., bank branches).\n\ - `org:unitOf` is more appropriate for heritage institutions as it:\n- Models public sector organizational hierarchies\n\ - - Allows for semi-autonomous units\n- Integrates with formal organizational structures\n" + description: "Formal organizational branch or sub-organization of a heritage custodian\nthat operates at a specific physical location (AuxiliaryPlace).\n\n**CRITICAL DISTINCTION FROM OrganizationalStructure**:\n\n| OrganizationBranch | OrganizationalStructure |\n|-------------------|------------------------|\n| **Formal** branches with administrative status | **Informal** operational units |\n| Tied to PHYSICAL LOCATION (AuxiliaryPlace) | May or may not have fixed location |\n| Semi-autonomous (may have own budget, staff) | Part of main organizational hierarchy |\n| Examples: Regional archive, branch library | Examples: Department, team, division |\n\n**W3C ORG ALIGNMENT**:\n\n`org:OrganizationalUnit` - \"An Organization such as a University Support Unit \nwhich is part of some larger FormalOrganization and only has full recognition \nwithin the context of that FormalOrganization.\"\n\nKey properties:\n- `org:unitOf` - links unit to parent organization\n- `org:hasSite` - links organization\ + \ to physical site\n- `org:hasSubOrganization` - links to sub-branches\n\n**THREE-TIER ORGANIZATIONAL MODEL**:\n\n1. **Custodian** (hub): The main heritage institution\n2. **OrganizationBranch** (formal sub-organization): \n - Located at AuxiliaryPlace\n - Semi-autonomous branch\n3. **OrganizationalStructure** (informal units):\n - Departments, teams within branch or main org\n - Can be assigned to branch via has_operational_unit\n\n**RELATIONSHIP PATTERN**:\n\n```\nCustodian (hub)\n \u2502\n \u251C\u2500\u2500 place_designation \u2192 CustodianPlace (main headquarters)\n \u2502 \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace (branch sites)\n \u2502 \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch (THIS CLASS)\n \u2502 \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n \u2502\n \u2514\u2500\u2500 organizational_structure \u2192 OrganizationalStructure (main org units)\n```\n\n**USE CASES**:\n\n1. **Regional Archive\ + \ Branches**:\n - National Archives \u2192 Regional Office Noord-Holland\n - Regional office has own staff, reading room, collections\n \n2. **University Library Branches**:\n - Main library \u2192 Science Library \u2192 Medical Library\n - Each branch at different campus location\n \n3. **Museum Satellite Galleries**:\n - Main museum \u2192 Contemporary Art Wing (off-site)\n - Separate building, curated exhibitions\n \n4. **Conservation/Research Centers**:\n - Main institution \u2192 Conservation Lab (different building)\n - Specialized facility with own staff\n\n**Example - National Archives Branch**:\n```yaml\nAuxiliaryPlace:\n place_name: \"Regionaal Historisch Centrum Noord-Holland\"\n auxiliary_place_type: BRANCH_OFFICE\n hosts_branch:\n - has_or_had_identifier: \"https://nde.nl/ontology/hc/branch/na-rhc-noord-holland\"\n has_or_had_label: \"RHC Noord-Holland\"\n branch_type: REGIONAL_OFFICE\n has_operational_unit:\n - unit_name:\ + \ \"Reading Room Services\"\n - unit_name: \"Digitization Team\"\n is_branch_of: \"https://nde.nl/ontology/hc/nl-na\"\n```\n\n**DISTINCTION FROM schema:branchOf**:\n\nSchema.org `branchOf` links commercial branches (e.g., bank branches).\n`org:unitOf` is more appropriate for heritage institutions as it:\n- Models public sector organizational hierarchies\n- Allows for semi-autonomous units\n- Integrates with formal organizational structures\n" exact_mappings: - org:OrganizationalUnit close_mappings: @@ -90,30 +63,27 @@ classes: slots: - has_or_had_description - has_or_had_head - # REMOVED: branch_head - MIGRATED to has_or_had_head (2026-01-14) per Rule 53 - has_or_had_identifier - has_or_had_label - has_or_had_type - contact_point - has_operational_unit - - has_sub_branch + - has_or_had_branch - is_branch_of - located_at - refers_to_custodian - specificity_annotation - staff_count - - 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 - - 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 + - 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 organizational branch. - MIGRATED from branch_id (2026-01-14) per Rule 53. + description: Unique identifier for this organizational branch. MIGRATED from branch_id (2026-01-14) per Rule 53. examples: - value: https://nde.nl/ontology/hc/branch/rm-schiphol-exhibition description: Rijksmuseum Schiphol exhibition branch @@ -121,10 +91,7 @@ classes: range: string required: true multivalued: false - description: >- - Official name of this organizational branch. - MIGRATED from branch_name (2026-01-15) per Rule 53. - This is the formal name of the branch as used in official documents. + description: Official name of this organizational branch. MIGRATED from branch_name (2026-01-15) per Rule 53. This is the formal name of the branch as used in official documents. examples: - value: Rijksmuseum Schiphol description: Airport branch name @@ -133,13 +100,18 @@ classes: has_or_had_type: range: BranchType required: true - description: | - Type of organizational branch unit. + description: 'Type of organizational branch unit. + MIGRATED from branch_type (2026-01-13). - + + Uses BranchType class hierarchy for rich type semantics. + Common types: RegionalOfficeBranch, BranchLibraryUnit, + ConservationLabUnit, ExhibitionSpaceUnit. + + ' examples: - value: ExhibitionSpaceUnit description: Exhibition branch type @@ -147,12 +119,9 @@ classes: description: Conservation facility type has_or_had_description: range: string - description: >- - Narrative description of the branch's purpose, role, and activities. - MIGRATED from branch_description (2026-01-15) per Rule 53. - - Describes what this branch does, its scope of operations, - and its relationship to the parent organization. + description: 'Narrative description of the branch''s purpose, role, and activities. MIGRATED from branch_description (2026-01-15) per Rule 53. + + Describes what this branch does, its scope of operations, and its relationship to the parent organization.' examples: - value: Small exhibition space at Schiphol Airport featuring rotating highlights from the Rijksmuseum collection. description: Exhibition branch description @@ -180,7 +149,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Branch of Rijksmuseum - has_sub_branch: + has_or_had_branch: range: OrganizationBranch multivalued: true inlined_as_list: true @@ -190,12 +159,9 @@ classes: description: Sub-branch of Schiphol exhibition has_or_had_head: range: Person - description: >- - Person who heads or headed this organizational branch. - MIGRATED from branch_head (2026-01-14) per Rule 53. - - Uses W3C ORG pattern - inverse of org:headOf. - Can reference Person entity or be inline PersonObservation. + description: 'Person who heads or headed this organizational branch. MIGRATED from branch_head (2026-01-14) per Rule 53. + + Uses W3C ORG pattern - inverse of org:headOf. Can reference Person entity or be inline PersonObservation.' examples: - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg description: Branch director reference @@ -213,10 +179,12 @@ classes: examples: - value: schiphol@rijksmuseum.nl description: Branch email - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -228,11 +196,11 @@ classes: begin_of_the_begin: '2002-10-01' end_of_the_end: '2020-03-15' description: Branch active October 2002 to March 2020 - 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: @@ -248,7 +216,7 @@ classes: - Branches CONTAIN OrganizationalStructure (internal departments/teams) - W3C ORG org:OrganizationalUnit for semi-autonomous sub-organizations - Temporal validity tracks branch lifecycle (opened/closed/merged) - - 'Hierarchical: branches can have sub-branches via has_sub_branch' + - 'Hierarchical: branches can have sub-branches via has_or_had_branch' see_also: - https://www.w3.org/TR/vocab-org/#org:OrganizationalUnit - https://www.w3.org/TR/vocab-org/#org:hasSite @@ -293,10 +261,14 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/branch/na-rhc-nh has_or_had_label: Regionaal Historisch Centrum Noord-Holland branch_type: REGIONAL_OFFICE - has_or_had_description: Regional archives center serving Noord-Holland province, providing reading room services and archival - research support. + has_or_had_description: Regional archives center serving Noord-Holland province, providing reading room services and archival research support. is_branch_of: https://nde.nl/ontology/hc/nl-na staff_count: 25 valid_from: '2001-01-01' refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: Regional historical center branch of National Archives + 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/OrganizationUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml index 3d86b79955..7648b0ba38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml @@ -1,62 +1,61 @@ -# OrganizationUnit - Organizational unit class -# -# Created per slot_fixes.yaml migration for: unit_affiliation -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/OrganizationUnit name: OrganizationUnit title: Organization Unit - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: OrganizationUnit: class_uri: org:OrganizationalUnit - description: | - An organizational unit or department. - + description: 'An organizational unit or department. + + **USAGE**: + Used for: + - Departments + - Divisions + - Teams + - Units - + + ' attributes: unit_name: range: string required: true description: Name of the organizational unit - unit_type: range: string description: Type of unit (DEPARTMENT, DIVISION, TEAM) - parent_organization: range: uriorcurie description: Parent organization - exact_mappings: - - org:OrganizationalUnit - + - org:OrganizationalUnit close_mappings: - - schema:Organization - + - schema:Organization annotations: - specificity_score: "0.35" - specificity_rationale: "Low specificity - organizational units common concept." - + specificity_score: '0.35' + specificity_rationale: Low specificity - organizational units common concept. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - unit_name: "Collections Department" - unit_type: DEPARTMENT - description: Collections department unit + - value: + unit_name: Collections Department + unit_type: DEPARTMENT + description: Collections department unit diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml index 80ca8e1de7..8468f35049 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml @@ -1,11 +1,6 @@ -# OrganizationalChange - Organizational change record (closure, merger, etc.) -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OrganizationalChange name: OrganizationalChange title: OrganizationalChange - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,55 +8,45 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# org: http://www.w3.org/ns/org# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OrganizationalChange: - description: >- - Organizational change record documenting closures, mergers, renames, - and other lifecycle events. Includes change type, confirmation status, - source documentation, dates, and successor organization details. - - Ontology mapping rationale: - - class_uri is org:ChangeEvent from W3C Organization Ontology which - specifically models organizational change events - - close_mappings includes prov:Activity as changes are activities - that transform organizations over time - - related_mappings includes schema:Event (general event concept) and - prov:Entity (change record as traceable data) - class_uri: org:ChangeEvent - close_mappings: - - prov:Activity - related_mappings: - - schema:Event - - prov:Entity - attributes: - change_type: - range: string - description: Type of change (CLOSURE, MERGER, RENAME, etc.) - closure_confirmed: - range: boolean - description: Whether closure is confirmed - closure_source: - range: string - description: Source confirming closure - closure_date: - range: string - description: Date of closure - merger_target: - range: string - description: Target organization in merger - successor_name: - range: string - description: Name of successor organization (for mergers) - successor_location: - range: string - description: Location of successor organization (for mergers) - note: - range: string - description: Additional notes + description: "Organizational change record documenting closures, mergers, renames, and other lifecycle events. Includes change type, confirmation status, source documentation, dates, and successor organization details.\nOntology mapping rationale: - class_uri is org:ChangeEvent from W3C Organization Ontology which\n specifically models organizational change events\n- close_mappings includes prov:Activity as changes are activities\n that transform organizations over time\n- related_mappings includes schema:Event (general event concept) and\n prov:Entity (change record as traceable data)" + class_uri: org:ChangeEvent + close_mappings: + - prov:Activity + related_mappings: + - schema:Event + - prov:Entity + attributes: + change_type: + range: string + description: Type of change (CLOSURE, MERGER, RENAME, etc.) + closure_confirmed: + range: boolean + description: Whether closure is confirmed + closure_source: + range: string + description: Source confirming closure + closure_date: + range: string + description: Date of closure + merger_target: + range: string + description: Target organization in merger + successor_name: + range: string + description: Name of successor organization (for mergers) + successor_location: + range: string + description: Location of successor organization (for mergers) + note: + range: string + description: Additional notes + 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/OrganizationalChangeEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 632235326b..c9f9c4f574 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -13,40 +13,34 @@ prefixes: geosparql: http://www.opengis.net/ont/geosparql# default_prefix: hc imports: - - linkml:types - - ../metadata - - ./CustodianPlace - - ./GeoSpatialPlace - - ../slots/id - # MIGRATED 2026-01-26: event_* slots → generic slots (Rule 53) - - ../slots/has_or_had_type - - ../slots/has_or_had_origin # was: from_location - migrated per Rule 53 (2026-01-26) - - ../slots/id - - ../slots/has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15) - - ../slots/change_rationale - - ../slots/staff_impact - - ../slots/has_or_had_documentation - - ../slots/has_or_had_url - - ./Documentation - - ./URL - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/has_or_had_affected_territory - # MIGRATED 2026-01-26: event_location → is_or_was_located_at - # - ../slots/event_location - - ../slots/from_location - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/is_or_was_transferred_to # was: to_location - migrated per Rule 53 - - ./CustodianLegalStatus - - ./OrganizationalStructure - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ./CustodianPlace +- ./GeoSpatialPlace +- ../slots/id +- ../slots/has_or_had_type +- ../slots/has_or_had_origin +- ../slots/id +- ../slots/has_or_had_associated_custodian +- ../slots/has_or_had_rationale +- ../slots/staff_impact +- ../slots/has_or_had_documentation +- ../slots/has_or_had_url +- ./Documentation +- ./URL +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_affected_territory +- ../slots/from_location +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_transferred_to +- ./CustodianLegalStatus +- ./OrganizationalStructure +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: OrganizationalChangeEvent: class_uri: crm:E5_Event @@ -136,22 +130,20 @@ classes: slots: - has_or_had_affected_territory - has_or_had_affected_unit - - change_rationale + - has_or_had_rationale - has_or_had_documentation - - temporal_extent # was: event_date, valid_from, valid_to - # MIGRATED 2026-01-26: event_* slots → generic slots + - temporal_extent - has_or_had_description - is_or_was_located_at - has_or_had_type - - has_or_had_origin # was: from_location - migrated per Rule 53 (2026-01-26) + - has_or_had_origin - id - - has_or_had_associated_custodian # was: parent_custodian - migrated per Rule 53 (2025-01-15) + - has_or_had_associated_custodian - has_or_had_resulting_unit - specificity_annotation - staff_impact - - 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 - - is_or_was_transferred_to # was: to_location - migrated per Rule 53 + - has_or_had_score + - is_or_was_transferred_to slot_usage: id: identifier: true @@ -162,9 +154,7 @@ classes: has_or_had_type: required: true range: OrganizationalChangeEventTypeEnum - description: >- - Type of organizational change. - MIGRATED from event_type (2026-01-26). + description: Type of organizational change. MIGRATED from event_type (2026-01-26). examples: - value: MERGER - value: REORGANIZATION @@ -172,10 +162,7 @@ classes: required: true range: TimeSpan inlined: true - description: >- - Date/time of the event occurrence. - MIGRATED from event_date per slot_fixes.yaml (Rule 53). - Use begin_of_the_begin for point-in-time events. + description: Date/time of the event occurrence. MIGRATED from event_date per slot_fixes.yaml (Rule 53). Use begin_of_the_begin for point-in-time events. examples: - value: begin_of_the_begin: '2013-04-01' @@ -183,13 +170,9 @@ classes: has_or_had_description: required: true range: string - description: >- - Description of the change event. - MIGRATED from event_description (2026-01-26). + description: Description of the change event. MIGRATED from event_description (2026-01-26). examples: - - value: Merger of Restoration Department (12 FTE, founded 1885) and Research Department (16 FTE) to form Conservation - and Research Department (28 FTE). Implemented as part of museum renovation and reopening strategy. Combined - conservation lab facilities and integrated scientific research with conservation practice. + - value: Merger of Restoration Department (12 FTE, founded 1885) and Research Department (16 FTE) to form Conservation and Research Department (28 FTE). Implemented as part of museum renovation and reopening strategy. Combined conservation lab facilities and integrated scientific research with conservation practice. has_or_had_affected_unit: range: OrganizationalStructure multivalued: true @@ -214,42 +197,49 @@ classes: required: true range: Custodian multivalued: false - description: | - The custodian institution where this organizational change event occurred. + description: 'The custodian institution where this organizational change event occurred. + MIGRATED from parent_custodian slot per slot_fixes.yaml (Rule 53, 2025-01-15). - + + Per Rule 39: Uses PROV-O event association pattern (not hierarchy). + + ' examples: - value: - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 + has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum - change_rationale: - range: string + has_or_had_rationale: + range: Rationale + inlined: true + description: | + Rationale for the change. + MIGRATED from change_rationale (Rule 53, 2026-01-28). examples: - - value: Part of 10-year museum renovation (2003-2013). Reorganization aimed to integrate conservation science with - practice, create synergies between research and restoration functions, and modernize facilities with new conservation - lab equipment. + - value: + has_or_had_description: Part of 10-year museum renovation (2003-2013). Reorganization aimed to integrate conservation science with practice. + description: Renovation strategy rationale staff_impact: range: string examples: - - value: 28 FTE total (12 from Restoration + 16 from Research). All existing staff retained. 5 new positions created - for scientific imaging and digital conservation. 3 staff retirements (planned succession). + - value: 28 FTE total (12 from Restoration + 16 from Research). All existing staff retained. 5 new positions created for scientific imaging and digital conservation. 3 staff retirements (planned succession). is_or_was_located_at: range: CustodianPlace required: false - description: >- - Location where the event occurred. - MIGRATED from event_location (2026-01-26). + description: Location where the event occurred. MIGRATED from event_location (2026-01-26). examples: - value: place_name: Rijksmuseum Boardroom place_specificity: BUILDING description: Location where organizational decision was made - has_or_had_origin: # was: from_location - migrated per Rule 53 (2026-01-26) - description: | - Original location before a move or transfer. + has_or_had_origin: + description: 'Original location before a move or transfer. + MIGRATED from from_location per Rule 53. + Uses prov:atLocation semantics for the origin. + + ' range: CustodianPlace required: false examples: @@ -257,7 +247,7 @@ classes: place_name: Stadhouderskade 42 place_specificity: BUILDING description: Previous Rijksmuseum location (before 1885) - is_or_was_transferred_to: # was: to_location - migrated per Rule 53 + is_or_was_transferred_to: range: CustodianPlace required: false examples: @@ -288,13 +278,15 @@ classes: range: Documentation inlined: true multivalued: true - description: | - Documentation sources for this organizational change event. + description: 'Documentation sources for this organizational change event. + MIGRATED from documentation_source (2026-01-26). + + ' examples: - value: has_or_had_url: - url_value: "https://www.rijksmuseum.nl/en/about-us/annual-report-2013" + url_value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 description: Annual report URL as source comments: - OrganizationalChangeEvent provides structured provenance for organizational history @@ -318,8 +310,7 @@ classes: has_or_had_type: MERGER temporal_extent: begin_of_the_begin: '2013-04-01' - has_or_had_description: "Merger of Restoration Department and Research Department to form \nConservation and Research Department\ - \ during museum renovation.\n" + has_or_had_description: "Merger of Restoration Department and Research Department to form \nConservation and Research Department during museum renovation.\n" has_or_had_affected_unit: - id: https://nde.nl/ontology/hc/org-unit/rijks-restoration-old unit_name: Restoration Department @@ -329,41 +320,39 @@ classes: - id: https://nde.nl/ontology/hc/org-unit/rijks-conservation-research unit_name: Conservation and Research Department has_or_had_associated_custodian: - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 - change_rationale: Strategic reorganization during 10-year renovation to integrate conservation science with practice - and modernize facilities. + has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 + has_or_had_rationale: + has_or_had_description: Strategic reorganization during 10-year renovation to integrate conservation science with practice and modernize facilities. staff_impact: 28 FTE (12+16), all staff retained, 5 new positions has_or_had_documentation: - - has_or_had_url: - url_value: "https://www.rijksmuseum.nl/en/about-us/annual-report-2013" + - has_or_had_url: + url_value: https://www.rijksmuseum.nl/en/about-us/annual-report-2013 description: Rijksmuseum departmental merger during renovation - value: id: https://nde.nl/ontology/hc/event/na-digital-preservation-founding-2008 has_or_had_type: FOUNDING temporal_extent: begin_of_the_begin: '2008-01-01' - has_or_had_description: "Creation of Digital Preservation Department to address born-digital \narchival challenges and\ - \ e-government records.\n" + has_or_had_description: "Creation of Digital Preservation Department to address born-digital \narchival challenges and e-government records.\n" affected_units: [] has_or_had_resulting_unit: - id: https://nde.nl/ontology/hc/org-unit/na-digital-preservation unit_name: Digital Preservation Department has_or_had_associated_custodian: - hc_id: https://nde.nl/ontology/hc/nl-zh-haa-a-na - change_rationale: Government mandate to preserve electronic records from ministries and agencies. Growing volume - of born-digital materials requiring specialized expertise. + has_or_had_identifier: https://nde.nl/ontology/hc/nl-zh-haa-a-na + has_or_had_rationale: + has_or_had_description: Government mandate to preserve electronic records from ministries and agencies. Growing volume of born-digital materials requiring specialized expertise. staff_impact: 15 FTE, all new hires with digital archiving expertise has_or_had_documentation: - - has_or_had_url: - url_value: "https://www.nationaalarchief.nl/onderzoeken/archief/2.24.17.07" + - has_or_had_url: + url_value: https://www.nationaalarchief.nl/onderzoeken/archief/2.24.17.07 description: National Archives digital department creation - value: id: https://nde.nl/ontology/hc/event/amsterdam-museum-relocation-2025 has_or_had_type: RELOCATION temporal_extent: begin_of_the_begin: '2025-06-01' - has_or_had_description: "Amsterdam Museum relocates from historic Burgerweeshuis building to \nnew purpose-built facility.\ - \ Move required due to structural concerns \nand accessibility improvements.\n" + has_or_had_description: "Amsterdam Museum relocates from historic Burgerweeshuis building to \nnew purpose-built facility. Move required due to structural concerns \nand accessibility improvements.\n" has_or_had_affected_unit: - id: https://nde.nl/ontology/hc/org-unit/amsterdam-museum-main unit_name: Amsterdam Museum @@ -371,17 +360,17 @@ classes: - id: https://nde.nl/ontology/hc/org-unit/amsterdam-museum-main unit_name: Amsterdam Museum has_or_had_associated_custodian: - hc_id: https://nde.nl/ontology/hc/nl-nh-ams-m-am - change_rationale: Historic Burgerweeshuis building requires major renovation. New facility offers better accessibility, - climate control, and exhibition space. - has_or_had_origin: # was: from_location - migrated per Rule 53 (2026-01-26) + has_or_had_identifier: https://nde.nl/ontology/hc/nl-nh-ams-m-am + has_or_had_rationale: + has_or_had_description: Historic Burgerweeshuis building requires major renovation. New facility offers better accessibility, climate control, and exhibition space. + has_or_had_origin: place_name: Burgerweeshuis, Kalverstraat 92 place_specificity: BUILDING has_geospatial_location: - latitude: 52.3676 longitude: 4.8913 osm_id: way/126574892 - is_or_was_transferred_to: # was: to_location - migrated per Rule 53 + is_or_was_transferred_to: place_name: Amstel Campus, Building A place_specificity: BUILDING has_geospatial_location: @@ -392,16 +381,21 @@ classes: latitude: 52.3676 longitude: 4.8913 geometry_type: POLYGON - temporal_extent: # was: valid_to_geo + temporal_extent: end_of_the_end: '2025-06-01' - geospatial_id: https://nde.nl/ontology/hc/geo/amstel-campus-building-a latitude: 52.3545 longitude: 4.9123 geometry_type: POLYGON - temporal_extent: # was: valid_from_geo + temporal_extent: begin_of_the_begin: '2025-06-01' staff_impact: All 45 FTE relocating to new facility. No redundancies. has_or_had_documentation: - - has_or_had_url: - url_value: "https://www.amsterdam.nl/nieuws/museum-verhuizing-2025" + - has_or_had_url: + url_value: https://www.amsterdam.nl/nieuws/museum-verhuizing-2025 description: Museum relocation with full location tracking + 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/OrganizationalStructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index 297b13e0d3..7eae80537a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -6,54 +6,36 @@ prefixes: org: http://www.w3.org/ns/org# prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ./AuxiliaryPlace - - ./PersonObservation - - ./CustodianCollection - - ./Custodian - - ./OrganizationalUnitType - - ../slots/located_at - - ../slots/has_or_had_label # was: unit_name - migrated per Rule 53 - - ../slots/has_or_had_type - - ../slots/parent_unit - - ../slots/staff_count - - ../slots/has_or_had_staff_member - - ../slots/has_or_had_managed_collection - - ../slots/contact_point - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ../slots/refers_to_custodian - - ../slots/id - - ../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 +- ./AuxiliaryPlace +- ./PersonObservation +- ./CustodianCollection +- ./Custodian +- ./OrganizationalUnitType +- ../slots/located_at +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/parent_unit +- ../slots/staff_count +- ../slots/has_or_had_staff_member +- ../slots/has_or_had_managed_collection +- ../slots/contact_point +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/refers_to_custodian +- ../slots/id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: OrganizationalStructure: class_uri: org:OrganizationalUnit - description: "Informal organizational structure of a heritage custodian, representing\noperational departments, teams,\ - \ divisions, or groups that are NOT formally\nregistered as separate legal entities.\n\n**Distinction from GovernanceStructure**:\n\ - - **GovernanceStructure**: Formal structure from legal registration \n (e.g., \"National Archives is agency under Ministry\ - \ OCW\")\n- **OrganizationalStructure**: Informal/operational units\n (e.g., \"Digital Preservation Team\", \"Public\ - \ Services Department\")\n\n**W3C ORG Alignment**:\nMaps to `org:OrganizationalUnit` - \"An Organization such as a University\ - \ \nSupport Unit which is part of some larger FormalOrganization and only has \nfull recognition within the context\ - \ of that FormalOrganization, it is not \na Legal Entity in its own right.\"\n\n**Scope**:\n- Departments (Collections,\ - \ Education, Research, IT)\n- Teams (Digital Preservation, Conservation, Cataloging)\n- Programs (Outreach programs,\ - \ fellowship programs)\n- Working groups (Metadata standards group, acquisitions committee)\n- Service units (Reading\ - \ room, reference desk, storage facilities)\n\n**NOT in Scope** (use GovernanceStructure instead):\n- Formal sub-organizations\ - \ with legal registration\n- Legally recognized branches or subsidiaries\n- Governance bodies from articles of incorporation\n\ - \n**Temporal Dynamics**:\nOrganizational units can be created, renamed, merged, or dissolved\nindependently of the custodian's\ - \ legal status. Track changes with\n`valid_from`/`valid_to` dates.\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n\ - \ governance_structure: # FORMAL (from legal registration)\n structure_type: \"Government agency\"\n governance_body:\ - \ \"Reports to Ministry of OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name:\ - \ \"Digital Preservation Department\"\n unit_type: \"department\"\n description: \"Manages born-digital archives\"\ - \n - unit_name: \"Public Services Team\"\n unit_type: \"team\"\n description: \"Reading room, reference\ - \ services\"\n```\n" + description: "Informal organizational structure of a heritage custodian, representing\noperational departments, teams, divisions, or groups that are NOT formally\nregistered as separate legal entities.\n\n**Distinction from GovernanceStructure**:\n- **GovernanceStructure**: Formal structure from legal registration \n (e.g., \"National Archives is agency under Ministry OCW\")\n- **OrganizationalStructure**: Informal/operational units\n (e.g., \"Digital Preservation Team\", \"Public Services Department\")\n\n**W3C ORG Alignment**:\nMaps to `org:OrganizationalUnit` - \"An Organization such as a University \nSupport Unit which is part of some larger FormalOrganization and only has \nfull recognition within the context of that FormalOrganization, it is not \na Legal Entity in its own right.\"\n\n**Scope**:\n- Departments (Collections, Education, Research, IT)\n- Teams (Digital Preservation, Conservation, Cataloging)\n- Programs (Outreach programs, fellowship programs)\n- Working groups\ + \ (Metadata standards group, acquisitions committee)\n- Service units (Reading room, reference desk, storage facilities)\n\n**NOT in Scope** (use GovernanceStructure instead):\n- Formal sub-organizations with legal registration\n- Legally recognized branches or subsidiaries\n- Governance bodies from articles of incorporation\n\n**Temporal Dynamics**:\nOrganizational units can be created, renamed, merged, or dissolved\nindependently of the custodian's legal status. Track changes with\n`valid_from`/`valid_to` dates.\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n governance_structure: # FORMAL (from legal registration)\n structure_type: \"Government agency\"\n governance_body: \"Reports to Ministry of OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name: \"Digital Preservation Department\"\n unit_type: \"department\"\n description: \"Manages born-digital archives\"\n - unit_name: \"Public Services Team\"\ + \n unit_type: \"team\"\n description: \"Reading room, reference services\"\n```\n" slots: - contact_point - id @@ -64,10 +46,10 @@ classes: - specificity_annotation - staff_count - has_or_had_staff_member - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_label # was: unit_name + - has_or_had_score + - has_or_had_label - has_or_had_type - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - temporal_extent slot_usage: id: identifier: true @@ -75,7 +57,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/org-unit/na-digital-preservation description: URI for National Archives Digital Preservation Dept - has_or_had_label: # was: unit_name + has_or_had_label: required: true range: string examples: @@ -84,10 +66,13 @@ classes: - value: Research and Documentation Division has_or_had_type: range: OrganizationalUnitType - description: | - Type classification of this organizational unit. + description: 'Type classification of this organizational unit. + Uses OrganizationalUnitType class hierarchy. + Replaces unit_type slot per slot_fixes.yaml migration. + + ' examples: - value: DEPARTMENT - value: TEAM @@ -95,7 +80,7 @@ classes: range: OrganizationalStructure examples: - value: - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Collections Division description: Parent of Acquisitions Dept staff_count: @@ -121,7 +106,7 @@ classes: examples: - value: - id: https://nde.nl/ontology/hc/collection/rm-dutch-paintings - has_or_had_label: # was: collection_name (2026-01-18) + has_or_had_label: has_or_had_label: Dutch Golden Age Paintings has_or_had_type: collection_name extent: 1,200 objects @@ -140,10 +125,12 @@ classes: examples: - value: digitization@nationalarchives.nl - value: https://nationalarchives.nl/services/reading-room - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -160,7 +147,7 @@ classes: range: Custodian examples: - value: - hc_id: https://nde.nl/ontology/hc/cust/national-archives + has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives description: Unit belongs to National Archives comments: - OrganizationalStructure models INFORMAL operational units @@ -174,42 +161,47 @@ classes: examples: - value: id: https://nde.nl/ontology/hc/org-unit/na-digital-pres - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Digital Preservation Department has_or_had_type: DEPARTMENT staff_count: 15 contact_point: digipres@nationalarchives.nl - temporal_extent: # was: valid_from (2026-01-18) + temporal_extent: begin_of_the_begin: '2010-01-01' refers_to_custodian: - hc_id: https://nde.nl/ontology/hc/cust/national-archives-nl + has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives-nl description: Digital preservation department example - value: id: https://nde.nl/ontology/hc/org-unit/rijks-conservation - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Conservation Lab has_or_had_type: LAB parent_unit: - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Collections Care Division staff_count: 8 - temporal_extent: # was: valid_from (2026-01-18) + temporal_extent: begin_of_the_begin: '1885-07-13' refers_to_custodian: - hc_id: https://nde.nl/ontology/hc/cust/national-archives-nl + has_or_had_identifier: https://nde.nl/ontology/hc/cust/national-archives-nl description: Conservation lab with parent division example - value: id: https://nde.nl/ontology/hc/org-unit/rijks-conservation - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Conservation Lab has_or_had_type: LAB parent_unit: - has_or_had_label: # was: unit_name (2026-01-18) + has_or_had_label: has_or_had_label: Collections Care Division description: Painting, paper, and textile conservation staff_count: 8 - temporal_extent: # was: valid_from (2026-01-18) + temporal_extent: begin_of_the_begin: '1885-07-13' refers_to_custodian: - hc_id: https://nde.nl/ontology/hc/cust/rijksmuseum + has_or_had_identifier: https://nde.nl/ontology/hc/cust/rijksmuseum description: Museum conservation lab with parent division + 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/OrganizationalSubdivision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml index 8a2d4fe28e..cd868db7f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml @@ -1,49 +1,44 @@ id: https://w3id.org/nde/ontology/OrganizationalSubdivision name: OrganizationalSubdivision title: Organizational Subdivision - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: OrganizationalSubdivision: - description: Organization that is a part of a larger organization. Organizational subdivisions include departments, divisions, - branches, sections, and other units within a parent organization. In archival contexts, understanding organizational - structure is essential for records provenance and hierarchical arrangement. + description: Organization that is a part of a larger organization. Organizational subdivisions include departments, divisions, branches, sections, and other units within a parent organization. In archival contexts, understanding organizational structure is essential for records provenance and hierarchical arrangement. is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: - OrganizationalStructure slots: - 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) - # equals_string removed: Q9261468 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Organizational Subdivision concept organizational_level: equals_string: subdivision annotations: skos:prefLabel: Organizational Subdivision - skos:altLabel: Untereinheit, subdivisión organizacional, sous-division organisationnelle, Subunit, Organizational Unit + skos:altLabel: "Untereinheit, subdivisi\xF3n organizacional, sous-division organisationnelle, Subunit, Organizational Unit" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - Division - Department @@ -51,7 +46,7 @@ classes: - ParentOrganizationUnit comments: - Untereinheit (de) - - subdivisión organizacional (es) + - "subdivisi\xF3n organizacional (es)" - sous-division organisationnelle (fr) - Part of larger organization - Important for understanding archival provenance diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml index 1a00ad5e61..bdd100c205 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml @@ -1,124 +1,70 @@ -# OrganizationalUnitType - Abstract base class for organizational unit type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - OrganizationalUnitType.yaml: Abstract base class defining the type taxonomy -# - OrganizationalUnitTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/OrganizationalUnitType name: OrganizationalUnitType title: Organizational Unit Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# org: http://www.w3.org/ns/org# 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 - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: OrganizationalUnitType: class_uri: skos:Concept - description: | - Abstract base class for organizational unit type classifications. - - **DEFINITION**: - - OrganizationalUnitType represents CATEGORIES of organizational units/divisions - within heritage institutions. Each subclass defines the typical functions, - responsibilities, and hierarchical position of a unit type. - - **CATEGORY STRUCTURE**: - - 1. **ADMINISTRATIVE**: Management and support - - DIRECTORATE, SECRETARIAT, ADMINISTRATION - - 2. **COLLECTION**: Collection-focused units - - DEPARTMENT, DIVISION, SECTION - - 3. **FUNCTIONAL**: Specialized functions - - CONSERVATION_LAB, DIGITIZATION_UNIT, EDUCATION - - 4. **FACILITY**: Site-based units - - BRANCH, READING_ROOM, STORAGE_FACILITY - - **ONTOLOGY ALIGNMENT**: - - - **W3C Organization Ontology**: org:OrganizationalUnit - - **SKOS Concept**: Type classification vocabulary - - **Schema.org**: Department concepts - - **REPLACES**: unit_type slot with string values - + description: "Abstract base class for organizational unit type classifications.\n\n**DEFINITION**:\n\nOrganizationalUnitType represents CATEGORIES of organizational units/divisions\nwithin heritage institutions. Each subclass defines the typical functions,\nresponsibilities, and hierarchical position of a unit type.\n\n**CATEGORY STRUCTURE**:\n\n1. **ADMINISTRATIVE**: Management and support\n - DIRECTORATE, SECRETARIAT, ADMINISTRATION\n \n2. **COLLECTION**: Collection-focused units\n - DEPARTMENT, DIVISION, SECTION\n \n3. **FUNCTIONAL**: Specialized functions\n - CONSERVATION_LAB, DIGITIZATION_UNIT, EDUCATION\n \n4. **FACILITY**: Site-based units\n - BRANCH, READING_ROOM, STORAGE_FACILITY\n\n**ONTOLOGY ALIGNMENT**:\n\n- **W3C Organization Ontology**: org:OrganizationalUnit\n- **SKOS Concept**: Type classification vocabulary\n- **Schema.org**: Department concepts\n\n**REPLACES**: unit_type slot with string values\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - org:OrganizationalUnit - + - org:OrganizationalUnit related_mappings: - - schema:Organization - + - schema:Organization slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/unit-type/[a-z-]+$" - - has_or_had_short_code: + pattern: ^https://nde\.nl/ontology/hc/unit-type/[a-z-]+$ + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" - + pattern: ^[A-Z][A-Z0-9_]*$ has_or_had_label: range: string required: true multivalued: true - annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - organizational structure metadata." - 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 '{"organizational_change": 0.70, "general_heritage": 0.45}' - replaces_slot: "unit_type" - migration_date: "2026-01-13" - + specificity_score: '0.50' + specificity_rationale: Moderately specific - organizational structure metadata. + has_or_had_score: null + replaces_slot: unit_type + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses" - - "Replaces unit_type slot with class hierarchy" - - "Follows Type/Types naming convention (Rule 0b)" + - Abstract base class - use specific subclasses + - Replaces unit_type slot with class hierarchy + - Follows Type/Types naming convention (Rule 0b) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml index 3244a79d80..e23c5ffd03 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml @@ -1,206 +1,197 @@ -# OrganizationalUnitTypes - Concrete subclasses of OrganizationalUnitType -# -# Following the Type/Types naming convention (Rule 0b): -# - OrganizationalUnitType.yaml: Abstract base class defining the type taxonomy -# - OrganizationalUnitTypes.yaml: This file - contains all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) - id: https://nde.nl/ontology/hc/class/OrganizationalUnitTypes name: OrganizationalUnitTypes title: Organizational Unit Types - Concrete Subclasses - 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 - - ./OrganizationalUnitType - - ../slots/has_or_had_short_code - +- linkml:types +- ./OrganizationalUnitType +- ../slots/has_or_had_code classes: DirectorateUnitType: is_a: OrganizationalUnitType class_uri: hc:DirectorateUnitType - description: | - Unit type for executive/directorate level organizational units. - - **Definition**: Top-level management unit responsible for overall - institutional strategy, governance, and operations. - - slot_usage: - has_or_had_short_code: - equals_string: DIRECTORATE - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Directorate" - skos:altLabel: "directie, Direktion, direction" + description: 'Unit type for executive/directorate level organizational units. + + **Definition**: Top-level management unit responsible for overall + + institutional strategy, governance, and operations. + + ' + slot_usage: + has_or_had_code: + equals_string: DIRECTORATE + annotations: + specificity_score: '0.55' + skos:prefLabel: Directorate + skos:altLabel: directie, Direktion, direction + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DepartmentUnitType: is_a: OrganizationalUnitType class_uri: hc:DepartmentUnitType - description: | - Unit type for major departmental divisions. - - **Definition**: Primary organizational division typically responsible - for a major function or collection area (e.g., Prints & Drawings, - Conservation, Education). - - slot_usage: - has_or_had_short_code: - equals_string: DEPARTMENT - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Department" - skos:altLabel: "afdeling, Abteilung, département" + description: 'Unit type for major departmental divisions. + + **Definition**: Primary organizational division typically responsible + + for a major function or collection area (e.g., Prints & Drawings, + + Conservation, Education). + + ' + slot_usage: + has_or_had_code: + equals_string: DEPARTMENT + annotations: + specificity_score: '0.55' + skos:prefLabel: Department + skos:altLabel: "afdeling, Abteilung, d\xE9partement" DivisionUnitType: is_a: OrganizationalUnitType class_uri: hc:DivisionUnitType - description: | - Unit type for sub-departmental divisions. - - **Definition**: Secondary organizational unit within a department, - focused on a specific sub-area or function. - - slot_usage: - has_or_had_short_code: - equals_string: DIVISION - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Division" - skos:altLabel: "divisie, Division" + description: 'Unit type for sub-departmental divisions. + + **Definition**: Secondary organizational unit within a department, + + focused on a specific sub-area or function. + + ' + slot_usage: + has_or_had_code: + equals_string: DIVISION + annotations: + specificity_score: '0.55' + skos:prefLabel: Division + skos:altLabel: divisie, Division SectionUnitType: is_a: OrganizationalUnitType class_uri: hc:SectionUnitType - description: | - Unit type for specialized sections within divisions. - - **Definition**: Smaller organizational unit within a division, - often focused on specific materials, periods, or tasks. - - slot_usage: - has_or_had_short_code: - equals_string: SECTION - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Section" - skos:altLabel: "sectie, Sektion" + description: 'Unit type for specialized sections within divisions. + + **Definition**: Smaller organizational unit within a division, + + often focused on specific materials, periods, or tasks. + + ' + slot_usage: + has_or_had_code: + equals_string: SECTION + annotations: + specificity_score: '0.55' + skos:prefLabel: Section + skos:altLabel: sectie, Sektion ConservationLabUnitType: is_a: OrganizationalUnitType class_uri: hc:ConservationLabUnitType - description: | - Unit type for conservation laboratory facilities. - - **Definition**: Specialized unit for conservation treatment, - scientific analysis, and preservation activities. - - slot_usage: - has_or_had_short_code: - equals_string: CONSERVATION_LAB - - annotations: - specificity_score: "0.65" - skos:prefLabel: "Conservation Laboratory" - skos:altLabel: "restauratieatelier, Restaurierungswerkstatt" + description: 'Unit type for conservation laboratory facilities. + + **Definition**: Specialized unit for conservation treatment, + + scientific analysis, and preservation activities. + + ' + slot_usage: + has_or_had_code: + equals_string: CONSERVATION_LAB + annotations: + specificity_score: '0.65' + skos:prefLabel: Conservation Laboratory + skos:altLabel: restauratieatelier, Restaurierungswerkstatt DigitizationUnitType: is_a: OrganizationalUnitType class_uri: hc:DigitizationUnitType - description: | - Unit type for digitization operations. - - **Definition**: Unit responsible for digital capture, processing, - and management of digital surrogates. - - slot_usage: - has_or_had_short_code: - equals_string: DIGITIZATION_UNIT - - annotations: - specificity_score: "0.65" - skos:prefLabel: "Digitization Unit" - skos:altLabel: "digitaliseringsteam, Digitalisierungsabteilung" + description: 'Unit type for digitization operations. + + **Definition**: Unit responsible for digital capture, processing, + + and management of digital surrogates. + + ' + slot_usage: + has_or_had_code: + equals_string: DIGITIZATION_UNIT + annotations: + specificity_score: '0.65' + skos:prefLabel: Digitization Unit + skos:altLabel: digitaliseringsteam, Digitalisierungsabteilung EducationUnitType: is_a: OrganizationalUnitType class_uri: hc:EducationUnitType - description: | - Unit type for education and public programs. - - **Definition**: Unit responsible for educational programming, - public engagement, and visitor services. - - slot_usage: - has_or_had_short_code: - equals_string: EDUCATION - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Education Unit" - skos:altLabel: "educatie, Bildungsabteilung" + description: 'Unit type for education and public programs. + + **Definition**: Unit responsible for educational programming, + + public engagement, and visitor services. + + ' + slot_usage: + has_or_had_code: + equals_string: EDUCATION + annotations: + specificity_score: '0.55' + skos:prefLabel: Education Unit + skos:altLabel: educatie, Bildungsabteilung ReadingRoomUnitType: is_a: OrganizationalUnitType class_uri: hc:ReadingRoomUnitType - description: | - Unit type for reading room / research facilities. - - **Definition**: Unit managing researcher access, reference services, - and study room operations. - - slot_usage: - has_or_had_short_code: - equals_string: READING_ROOM - - annotations: - specificity_score: "0.60" - skos:prefLabel: "Reading Room" - skos:altLabel: "studiezaal, Lesesaal" + description: 'Unit type for reading room / research facilities. + + **Definition**: Unit managing researcher access, reference services, + + and study room operations. + + ' + slot_usage: + has_or_had_code: + equals_string: READING_ROOM + annotations: + specificity_score: '0.60' + skos:prefLabel: Reading Room + skos:altLabel: studiezaal, Lesesaal BranchUnitType: is_a: OrganizationalUnitType class_uri: hc:BranchUnitType - description: | - Unit type for branch/satellite locations. - - **Definition**: Geographically separate unit operating as part - of the main institution but at a different location. - - slot_usage: - has_or_had_short_code: - equals_string: BRANCH - - annotations: - specificity_score: "0.55" - skos:prefLabel: "Branch" - skos:altLabel: "filiaal, Zweigstelle" + description: 'Unit type for branch/satellite locations. + + **Definition**: Geographically separate unit operating as part + + of the main institution but at a different location. + + ' + slot_usage: + has_or_had_code: + equals_string: BRANCH + annotations: + specificity_score: '0.55' + skos:prefLabel: Branch + skos:altLabel: filiaal, Zweigstelle RegistrationUnitType: is_a: OrganizationalUnitType class_uri: hc:RegistrationUnitType - description: | - Unit type for collection registration and documentation. - + description: 'Unit type for collection registration and documentation. + + **Definition**: Unit responsible for collection records, inventory, + accession/deaccession, and documentation standards. - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: REGISTRATION - annotations: - specificity_score: "0.60" - skos:prefLabel: "Registration" - skos:altLabel: "registratie, Registratur" + specificity_score: '0.60' + skos:prefLabel: Registration + skos:altLabel: registratie, Registratur diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml index cc31284008..bb8d03ad8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml @@ -1,11 +1,6 @@ -# OriginalEntry - Source registry data from NDE CSV or CH-Annotator -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntry name: OriginalEntry title: OriginalEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,301 +8,289 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcat: http://www.w3.org/ns/dcat# - imports: - - linkml:types - - - ../enums/InstitutionTypeCodeEnum - - - ./DuplicateEntry - - ./MowInscription - - ./OriginalEntryCoordinates - - ./OriginalEntryIdentifier - - ./OriginalEntryIdentifiersDict - - ./OriginalEntryLocation - - ./OriginalEntryWikidata - - ./ReferenceLink - - ./TimeEntry +- linkml:types +- ../enums/InstitutionTypeCodeEnum +- ./DuplicateEntry +- ./MowInscription +- ./OriginalEntryCoordinates +- ./OriginalEntryIdentifier +- ./OriginalEntryIdentifiersDict +- ./OriginalEntryLocation +- ./OriginalEntryWikidata +- ./ReferenceLink +- ./TimeEntry default_range: string - classes: OriginalEntry: - description: >- - Source registry data from NDE CSV or CH-Annotator extraction, - preserving original field names and values as imported from the - source system. This is the raw data before normalization. - - Ontology mapping rationale: - - class_uri is prov:PrimarySource because original entries represent - authoritative source records before transformation. - - close_mappings includes dcat:Dataset as source entries form a - dataset of registry records. - - related_mappings includes prov:Entity for provenance tracking. - class_uri: prov:PrimarySource - close_mappings: - - dcat:Dataset - related_mappings: - - prov:Entity - - schema:DataCatalog - attributes: - unnamed_field: - range: string - description: Unnamed/untyped field from CSV import - plaatsnaam_bezoekadres: - range: string - description: City/place name from source - organisatie: - range: string - description: Organization name from source - organisation: - range: string - description: Organization name from source (British spelling variant) - isil_code_na: - range: string - description: ISIL code from Nationaal Archief - collectie_nederland: - range: string - description: Listed in Collectie Nederland (ja/nee) - rijkscollectie: - range: string - description: Part of Rijkscollectie (ja/nee) - reference: - range: ReferenceLink + description: "Source registry data from NDE CSV or CH-Annotator extraction, preserving original field names and values as imported from the source system. This is the raw data before normalization.\nOntology mapping rationale: - class_uri is prov:PrimarySource because original entries represent\n authoritative source records before transformation.\n- close_mappings includes dcat:Dataset as source entries form a\n dataset of registry records.\n- related_mappings includes prov:Entity for provenance tracking." + class_uri: prov:PrimarySource + close_mappings: + - dcat:Dataset + related_mappings: + - prov:Entity + - schema:DataCatalog + attributes: + unnamed_field: + range: string + description: Unnamed/untyped field from CSV import + plaatsnaam_bezoekadres: + range: string + description: City/place name from source + organisatie: + range: string + description: Organization name from source + organisation: + range: string + description: Organization name from source (British spelling variant) + isil_code_na: + range: string + description: ISIL code from Nationaal Archief + collectie_nederland: + range: string + description: Listed in Collectie Nederland (ja/nee) + rijkscollectie: + range: string + description: Part of Rijkscollectie (ja/nee) + reference: + range: ReferenceLink + multivalued: true + inlined_as_list: true + description: Reference URLs + type: + range: Any + any_of: + - range: string + - range: string multivalued: true - inlined_as_list: true - description: Reference URLs - type: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Institution type codes (A, M, L, etc.) or CH-Annotator type strings - (single or array) - name: - range: string - description: Institution name from CH-Annotator source - institution_type: - range: string - description: Institution type from CH-Annotator (ARCHIVE, LIBRARY, MUSEUM, etc.) - source: - range: string - description: Source file reference (e.g., CH-Annotator file path) - identifier: - any_of: - - range: OriginalEntryIdentifier - multivalued: true - - range: OriginalEntryIdentifiersDict - inlined_as_list: true - description: Identifiers from original source (array or dictionary format) - locations: - range: OriginalEntryLocation + inlined_as_list: true + description: Institution type codes (A, M, L, etc.) or CH-Annotator type strings (single or array) + name: + range: string + description: Institution name from CH-Annotator source + institution_type: + range: string + description: Institution type from CH-Annotator (ARCHIVE, LIBRARY, MUSEUM, etc.) + source: + range: string + description: Source file reference (e.g., CH-Annotator file path) + identifier: + any_of: + - range: OriginalEntryIdentifier multivalued: true - inlined_as_list: true - description: Location data from original source - archives_portal_europe: - range: string - description: Archives Portal Europe listing status - coleccion_aruba: - range: string - description: Aruba collection listing status - dc4eu_aansluit_route: - range: string - description: DC4EU connection route - delfts_aardewerk: - range: string - description: Delft pottery collection listing - in_scope_voor_dc4eu: - range: string - description: In scope for DC4EU (ja/nee) - maritiem_digitaal: - range: string - description: Maritime digital collection listing - modemuze: - range: string - description: Modemuze fashion collection listing - museum_register: - range: string - description: Dutch Museum Register listing status - samenwerkingsverband_platform: - range: string - description: Partnership platform has_or_had_affiliation - straat_en_huisnummer_bezoekadres: - range: string - description: Street address and house number - type_organisatie: - range: string - description: Organization type classification - van_gogh_worldwide: - range: string - description: Van Gogh Worldwide project listing - webadres_organisatie: - range: uri - description: Organization website URL - wikidata_id: - range: string - description: Wikidata entity ID from source - wo2net: - range: string - description: WO2 Network (WWII heritage) listing - archieven_nl: - range: string - description: Archieven.nl listing status - aliases: - - archieven.nl - archieven.nl: - range: string - description: Archieven.nl listing status (dotted key variant) - systeem: - range: string - description: System/software used by institution - mow_inscriptions: - range: MowInscription + - range: OriginalEntryIdentifiersDict + inlined_as_list: true + description: Identifiers from original source (array or dictionary format) + locations: + range: OriginalEntryLocation + multivalued: true + inlined_as_list: true + description: Location data from original source + archives_portal_europe: + range: string + description: Archives Portal Europe listing status + coleccion_aruba: + range: string + description: Aruba collection listing status + dc4eu_aansluit_route: + range: string + description: DC4EU connection route + delfts_aardewerk: + range: string + description: Delft pottery collection listing + in_scope_voor_dc4eu: + range: string + description: In scope for DC4EU (ja/nee) + maritiem_digitaal: + range: string + description: Maritime digital collection listing + modemuze: + range: string + description: Modemuze fashion collection listing + museum_register: + range: string + description: Dutch Museum Register listing status + samenwerkingsverband_platform: + range: string + description: Partnership platform has_or_had_affiliation + straat_en_huisnummer_bezoekadres: + range: string + description: Street address and house number + type_organisatie: + range: string + description: Organization type classification + van_gogh_worldwide: + range: string + description: Van Gogh Worldwide project listing + webadres_organisatie: + range: uri + description: Organization website URL + wikidata_id: + range: string + description: Wikidata entity ID from source + wo2net: + range: string + description: WO2 Network (WWII heritage) listing + archieven_nl: + range: string + description: Archieven.nl listing status + aliases: + - archieven.nl + archieven.nl: + range: string + description: Archieven.nl listing status (dotted key variant) + systeem: + range: string + description: System/software used by institution + mow_inscriptions: + range: MowInscription + multivalued: true + inlined_as_list: true + description: Memory of the World inscriptions + isil_code_kb: + range: string + description: ISIL code from Koninklijke Bibliotheek + provincie: + range: string + description: Province name + linked_data: + range: string + description: Linked data availability + bibliotheek_collectie: + range: string + description: Library collection listing + datasetregister: + range: string + description: Dataset register listing + stichting_academisch_erfgoed: + range: string + description: Academic heritage foundation listing + opmerkingen: + range: string + description: General remarks + opmerkingen_inez: + range: string + description: Remarks by Inez + koepelorganisatie: + range: string + description: Umbrella organization + associated_with: + range: Any + multivalued: true + inlined_as_list: true + description: Associated organization (string or array of ReferenceLink objects with label field) + versnellen: + range: string + description: Versnellen digitization project participation + versnellen_project: + range: string + description: Specific Versnellen project name + oode24_mondriaan: + range: string + description: OODE24 Mondriaan project participation + duplicate: + any_of: + - range: string + - range: DuplicateEntry multivalued: true - inlined_as_list: true - description: Memory of the World inscriptions - isil_code_kb: - range: string - description: ISIL code from Koninklijke Bibliotheek - provincie: - range: string - description: Province name - linked_data: - range: string - description: Linked data availability - bibliotheek_collectie: - range: string - description: Library collection listing - datasetregister: - range: string - description: Dataset register listing - stichting_academisch_erfgoed: - range: string - description: Academic heritage foundation listing - opmerkingen: - range: string - description: General remarks - opmerkingen_inez: - range: string - description: Remarks by Inez - koepelorganisatie: - range: string - description: Umbrella organization - associated_with: - range: Any + inlined_as_list: true + description: Duplicate flag/identifier or list of duplicate entries + id: + range: string + description: Entry ID from Palestinian heritage extraction + city: + range: string + description: City name + has_iso_3166_1_alpha_2_code: + range: string + description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) + location: + range: string + description: Location description (e.g., "Lebanon (HQ)") + name_arabic: + range: string + description: Arabic name + note: + range: string + description: Additional notes + subtype: + range: string + description: Institution subtype (e.g., research_archive) + confidence: + range: float + description: Extraction confidence score + coordinates: + range: OriginalEntryCoordinates + description: Latitude/longitude coordinates + wikidata: + range: OriginalEntryWikidata + description: Wikidata reference + website: + slot_uri: hc:hasWebsite + range: uri + description: Institution website URL + close_mappings: + - schema:url + time: + any_of: + - range: string + - range: TimeEntry multivalued: true - inlined_as_list: true - description: Associated organization (string or array of ReferenceLink objects with label field) - versnellen: - range: string - description: Versnellen digitization project participation - versnellen_project: - range: string - description: Specific Versnellen project name - oode24_mondriaan: - range: string - description: OODE24 Mondriaan project participation - duplicate: - any_of: - - range: string - - range: DuplicateEntry - multivalued: true - inlined_as_list: true - description: Duplicate flag/identifier or list of duplicate entries - id: - range: string - description: Entry ID from Palestinian heritage extraction - city: - range: string - description: City name - has_iso_3166_1_alpha_2_code: - range: string - description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) - location: - range: string - description: Location description (e.g., "Lebanon (HQ)") - name_arabic: - range: string - description: Arabic name - note: - range: string - description: Additional notes - subtype: - range: string - description: Institution subtype (e.g., research_archive) - confidence: - range: float - description: Extraction confidence score - coordinates: - range: OriginalEntryCoordinates - description: Latitude/longitude coordinates - wikidata: - range: OriginalEntryWikidata - description: Wikidata reference - website: - slot_uri: hc:hasWebsite - range: uri - description: Institution website URL - close_mappings: - - schema:url - time: - any_of: - - range: string - - range: TimeEntry - multivalued: true - inlined_as_list: true - description: Time information from source (string or array of TimeEntry) - address: - range: string - description: Full address from source - has_or_had_affiliation: - range: string - description: Institutional has_or_had_affiliation (e.g., university, organization) - founded_by: - range: string - description: Person or organization that founded the institution - founded: - range: string - description: Founding date/year of the institution - name_english: - range: string - description: English name (for non-English institutions) - wikidata_enrichment_status: - range: string - description: Status of Wikidata enrichment for this entry - comment: - any_of: - - range: string - - range: ReferenceLink - multivalued: true - inlined_as_list: true - description: Comments about this entry (can be a string or array of objects - with label field) - comments: - any_of: - - range: string - - range: ReferenceLink - multivalued: true - inlined_as_list: true - description: Comments about this entry (string or array of objects with label - field) - succeeded_by: - range: ReferenceLink + inlined_as_list: true + description: Time information from source (string or array of TimeEntry) + address: + range: string + description: Full address from source + has_or_had_affiliation: + range: string + description: Institutional has_or_had_affiliation (e.g., university, organization) + founded_by: + range: string + description: Person or organization that founded the institution + founded: + range: string + description: Founding date/year of the institution + name_english: + range: string + description: English name (for non-English institutions) + wikidata_enrichment_status: + range: string + description: Status of Wikidata enrichment for this entry + comment: + any_of: + - range: string + - range: ReferenceLink multivalued: true - inlined_as_list: true - description: Successor entities (Wikidata Q-numbers as label) - identifiers: - range: Any - any_of: - - range: OriginalEntryIdentifier - multivalued: true - - range: OriginalEntryIdentifiersDict - inlined_as_list: true - description: Identifiers from original source (array of OriginalEntryIdentifier or dict format) - country: - range: string - description: Country code or name from source - notes: - range: string - description: Additional notes from source + inlined_as_list: true + description: Comments about this entry (can be a string or array of objects with label field) + comments: + any_of: + - range: string + - range: ReferenceLink + multivalued: true + inlined_as_list: true + description: Comments about this entry (string or array of objects with label field) + succeeded_by: + range: ReferenceLink + multivalued: true + inlined_as_list: true + description: Successor entities (Wikidata Q-numbers as label) + identifiers: + range: Any + any_of: + - range: OriginalEntryIdentifier + multivalued: true + - range: OriginalEntryIdentifiersDict + inlined_as_list: true + description: Identifiers from original source (array of OriginalEntryIdentifier or dict format) + country: + range: string + description: Country code or name from source + notes: + range: string + description: Additional notes from source + 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/OriginalEntryCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml index fb488b1589..54180c0274 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml @@ -1,11 +1,6 @@ -# OriginalEntryCoordinates - Coordinates from original source entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntryCoordinates name: OriginalEntryCoordinates title: OriginalEntryCoordinates - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,41 +8,33 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OriginalEntryCoordinates: - description: >- - Geographic coordinates from an original source entry, supporting - both lat/lon and latitude/longitude field naming conventions. - - Ontology mapping rationale: - - class_uri is geo:Point from W3C WGS84 because coordinates - represent a geographic point. - - close_mappings includes schema:GeoCoordinates as the Schema.org - equivalent for coordinate data. - - related_mappings includes prov:Entity and geo:SpatialThing. - class_uri: geo:Point - close_mappings: - - schema:GeoCoordinates - related_mappings: - - prov:Entity - - geo:SpatialThing - attributes: - lat: - range: float - description: Latitude - lon: - range: float - description: Longitude - latitude: - range: float - description: Latitude (alternative key) - longitude: - range: float - description: Longitude (alternative key) + description: "Geographic coordinates from an original source entry, supporting both lat/lon and latitude/longitude field naming conventions.\nOntology mapping rationale: - class_uri is geo:Point from W3C WGS84 because coordinates\n represent a geographic point.\n- close_mappings includes schema:GeoCoordinates as the Schema.org\n equivalent for coordinate data.\n- related_mappings includes prov:Entity and geo:SpatialThing." + class_uri: geo:Point + close_mappings: + - schema:GeoCoordinates + related_mappings: + - prov:Entity + - geo:SpatialThing + attributes: + lat: + range: float + description: Latitude + lon: + range: float + description: Longitude + latitude: + range: float + description: Latitude (alternative key) + longitude: + range: float + description: Longitude (alternative key) + 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/OriginalEntryIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml index 0e88c05401..bfa297af60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml @@ -1,11 +1,6 @@ -# OriginalEntryIdentifier - Identifier from original source entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntryIdentifier name: OriginalEntryIdentifier title: OriginalEntryIdentifier - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,52 +8,43 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OriginalEntryIdentifier: - description: >- - Identifier from an original source entry, supporting ISIL, Website, - Sigla, VIAF, GND, LCNAF and other identifier schemes. - - Ontology mapping rationale: - - class_uri is dcterms:Identifier because this represents a formal - identifier with scheme and value. - - close_mappings includes schema:PropertyValue as identifiers are - property-value pairs. - - related_mappings includes prov:Entity for provenance tracking. - class_uri: dcterms:Identifier - close_mappings: - - schema:PropertyValue - related_mappings: - - prov:Entity - - schema:identifier - attributes: - identifier_scheme: - range: string - description: Type of identifier (ISIL, Website, Sigla, etc.) - identifier_value: - range: Any - any_of: - - range: string - - range: integer - required: false - description: The identifier value (string or numeric, can be null if not yet - assigned) - identifier_url: - range: uri - description: URL form of identifier - viaf: - range: string - description: VIAF identifier - gnd: - range: string - description: GND identifier - lcnaf: - range: string - description: Library of Congress Name Authority File ID + description: "Identifier from an original source entry, supporting ISIL, Website, Sigla, VIAF, GND, LCNAF and other identifier schemes.\nOntology mapping rationale: - class_uri is dcterms:Identifier because this represents a formal\n identifier with scheme and value.\n- close_mappings includes schema:PropertyValue as identifiers are\n property-value pairs.\n- related_mappings includes prov:Entity for provenance tracking." + class_uri: dcterms:Identifier + close_mappings: + - schema:PropertyValue + related_mappings: + - prov:Entity + - schema:identifier + attributes: + identifier_scheme: + range: string + description: Type of identifier (ISIL, Website, Sigla, etc.) + identifier_value: + range: Any + any_of: + - range: string + - range: integer + required: false + description: The identifier value (string or numeric, can be null if not yet assigned) + identifier_url: + range: uri + description: URL form of identifier + viaf: + range: string + description: VIAF identifier + gnd: + range: string + description: GND identifier + lcnaf: + range: string + description: Library of Congress Name Authority File ID + 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/OriginalEntryIdentifiersDict.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml index 456a9cfad6..d71b42246b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml @@ -1,11 +1,6 @@ -# OriginalEntryIdentifiersDict - Dictionary-format identifiers from original source (used ... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntryIdentifiersDict name: OriginalEntryIdentifiersDict title: OriginalEntryIdentifiersDict - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,55 +8,45 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OriginalEntryIdentifiersDict: - description: >- - Dictionary-format identifiers from original source, used by Palestinian - heritage extraction. Contains named identifier fields (VIAF, GND, - LCNAF, GeoNames, Wikidata, ISIL, Website) as direct properties. - - Ontology mapping rationale: - - class_uri is prov:Entity because the identifier collection is a - trackable entity containing multiple identifier values. - - close_mappings includes schema:PropertyValueSpecification as this - defines a structure of named identifier properties. - - related_mappings includes dcterms:Identifier for the individual - identifier semantics. - class_uri: prov:Entity - close_mappings: - - schema:PropertyValueSpecification - related_mappings: - - dcterms:Identifier - - schema:PropertyValue - attributes: - viaf: - range: string - description: VIAF identifier - gnd: - range: string - description: GND identifier - lcnaf: - range: string - description: Library of Congress Name Authority File ID - geonames: - range: string - description: GeoNames identifier - wikidata: - range: string - description: Wikidata Q-number - isil: - range: string - description: ISIL code - website: - slot_uri: hc:hasWebsite - range: uri - description: Website URL - close_mappings: - - schema:url + description: "Dictionary-format identifiers from original source, used by Palestinian heritage extraction. Contains named identifier fields (VIAF, GND, LCNAF, GeoNames, Wikidata, ISIL, Website) as direct properties.\nOntology mapping rationale: - class_uri is prov:Entity because the identifier collection is a\n trackable entity containing multiple identifier values.\n- close_mappings includes schema:PropertyValueSpecification as this\n defines a structure of named identifier properties.\n- related_mappings includes dcterms:Identifier for the individual\n identifier semantics." + class_uri: prov:Entity + close_mappings: + - schema:PropertyValueSpecification + related_mappings: + - dcterms:Identifier + - schema:PropertyValue + attributes: + viaf: + range: string + description: VIAF identifier + gnd: + range: string + description: GND identifier + lcnaf: + range: string + description: Library of Congress Name Authority File ID + geonames: + range: string + description: GeoNames identifier + wikidata: + range: string + description: Wikidata Q-number + isil: + range: string + description: ISIL code + website: + slot_uri: hc:hasWebsite + range: uri + description: Website URL + close_mappings: + - schema: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/OriginalEntryLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml index a8bd82516b..3b5060e578 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml @@ -1,11 +1,6 @@ -# OriginalEntryLocation - Location from original source entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntryLocation name: OriginalEntryLocation title: OriginalEntryLocation - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,56 +8,48 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# locn: http://www.w3.org/ns/locn# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OriginalEntryLocation: - description: >- - Location from an original source entry including city, region, country, - postal code, street address, coordinates, and GeoNames ID. - - Ontology mapping rationale: - - class_uri is schema:Place because this represents a geographic - place with address and coordinate information. - - close_mappings includes locn:Address from W3C Locn vocabulary - for structured address information. - - related_mappings includes prov:Location and geo:SpatialThing. - class_uri: schema:Place - close_mappings: - - locn:Address - related_mappings: - - prov:Location - - geo:SpatialThing - attributes: - city: - range: string - region: - range: string - country: - range: string - description: Country code or name (alias for has_iso_3166_1_alpha_2_code for backward compatibility) - has_iso_3166_1_alpha_2_code: - range: string - description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) - postal_code: - range: string - street_address: - range: string - latitude: - range: float - longitude: - range: float - geonames_id: - range: Any - any_of: - - range: string - - range: integer - description: GeoNames geographic database ID - is_primary: - range: boolean - description: Whether this is the primary location + description: "Location from an original source entry including city, region, country, postal code, street address, coordinates, and GeoNames ID.\nOntology mapping rationale: - class_uri is schema:Place because this represents a geographic\n place with address and coordinate information.\n- close_mappings includes locn:Address from W3C Locn vocabulary\n for structured address information.\n- related_mappings includes prov:Location and geo:SpatialThing." + class_uri: schema:Place + close_mappings: + - locn:Address + related_mappings: + - prov:Location + - geo:SpatialThing + attributes: + city: + range: string + region: + range: string + country: + range: string + description: Country code or name (alias for has_iso_3166_1_alpha_2_code for backward compatibility) + has_iso_3166_1_alpha_2_code: + range: string + description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) + postal_code: + range: string + street_address: + range: string + latitude: + range: float + longitude: + range: float + geonames_id: + range: Any + any_of: + - range: string + - range: integer + description: GeoNames geographic database ID + is_primary: + range: boolean + description: Whether this is the primary location + 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/OriginalEntryWikidata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml index abb1ae7082..da1b63a9cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml @@ -1,11 +1,6 @@ -# OriginalEntryWikidata - Wikidata reference from original source -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/OriginalEntryWikidata name: OriginalEntryWikidata title: OriginalEntryWikidata - 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# wikibase: http://wikiba.se/ontology# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: OriginalEntryWikidata: - description: >- - Wikidata reference from an original source entry, including the - Q-number ID, URL, multilingual labels, and descriptions. - - Ontology mapping rationale: - - class_uri is wikibase:Item because this represents a reference - to a Wikidata item (Q-number entity). - - close_mappings includes schema:Thing as Wikidata items are - general entities with identifiers. - - related_mappings includes prov:Entity for tracking. - class_uri: wikibase:Item - close_mappings: - - schema:Thing - related_mappings: - - prov:Entity - - skos:Concept - attributes: - id: - range: string - description: Wikidata entity ID (Q number) - url: - range: uri - description: Wikidata entity URL - wikidata_description: - range: string - description: Wikidata description - description_arabic: - range: string - description: Arabic Wikidata description - description_en: - range: string - description: English Wikidata description - label: - range: string - description: Wikidata label + description: "Wikidata reference from an original source entry, including the Q-number ID, URL, multilingual labels, and descriptions.\nOntology mapping rationale: - class_uri is wikibase:Item because this represents a reference\n to a Wikidata item (Q-number entity).\n- close_mappings includes schema:Thing as Wikidata items are\n general entities with identifiers.\n- related_mappings includes prov:Entity for tracking." + class_uri: wikibase:Item + close_mappings: + - schema:Thing + related_mappings: + - prov:Entity + - skos:Concept + attributes: + id: + range: string + description: Wikidata entity ID (Q number) + url: + range: uri + description: Wikidata entity URL + wikidata_description: + range: string + description: Wikidata description + description_arabic: + range: string + description: Arabic Wikidata description + description_en: + range: string + description: English Wikidata description + label: + range: string + description: Wikidata 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/OutdoorSeating.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml new file mode 100644 index 0000000000..ecd98e25ff --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSeating.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/OutdoorSeating +name: OutdoorSeating +title: OutdoorSeating +description: >- + Outdoor seating facility. + +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: + OutdoorSeating: + class_uri: schema:LocationFeatureSpecification + description: Outdoor seating. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml index bdd2674aae..34d8f61ba3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutdoorSite.yaml @@ -15,7 +15,7 @@ imports: - ../slots/outdoor_site_name - ../slots/outdoor_site_description - ../slots/outdoor_site_type - - ../slots/has_or_had_classification # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) + - ../slots/is_or_was_classified_as # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) - ../slots/has_or_had_type # was: feature_type_classification - migrated per Rule 53 (2026-01-26) - ./FeatureType - ./FeatureTypes @@ -24,11 +24,17 @@ imports: - ../slots/has_or_had_area - ../slots/has_or_had_artwork_count - ../slots/plant_species_count - - ../slots/has_or_had_animal_species_count + - ../slots/contains_or_contained + - ../classes/Animal + - ../classes/Species + - ../slots/has_or_had_quantity + - ../classes/Quantity - ../slots/is_open_to_public - ../slots/opening_hour - ../slots/seasonal_hour - - ../slots/has_or_had_admission_fee + # has_or_had_admission_fee REMOVED - migrated to has_or_had_fee + AdmissionFee (Rule 53) + - ../slots/has_or_had_fee + - ./AdmissionFee - ../slots/historic_garden_designation - ../slots/conservation_status - ../slots/period_covered @@ -75,7 +81,7 @@ classes: \n1. **Museum Sculpture Garden**:\n ```yaml\n OutdoorSite:\n outdoor_site_id: \"https://nde.nl/ontology/hc/aux/kroller-muller-sculpture\"\ \n outdoor_site_name: \"Kröller-Müller Beeldentuin\"\n feature_type_classification: SCULPTURE_GARDEN\n has_or_had_area:\ \n - area_value: 25.0\n has_or_had_unit:\n unit_type: HECTARE\n unit_symbol: \"ha\"\n has_or_had_artwork_count: 160\n ```\n\n2. **Historic Estate Grounds**:\n ```yaml\n OutdoorSite:\n outdoor_site_name:\ - \ \"Paleis Het Loo Tuinen\"\n has_or_had_classification: BotanicalInstitutionClassification # Type/Types class\n feature_type_classification: FORMAL_GARDEN\n\ + \ \"Paleis Het Loo Tuinen\"\n is_or_was_classified_as: BotanicalInstitutionClassification # Type/Types class\n feature_type_classification: FORMAL_GARDEN\n\ \ historic_garden_designation: true\n ```\n\n3. **Archaeological Site**:\n ```yaml\n OutdoorSite:\n outdoor_site_name:\ \ \"Archeologisch Park Matilo\"\n feature_type_classification: ARCHAEOLOGICAL_SITE\n period_covered: \"Roman\ \ period\"\n ```\n" @@ -91,11 +97,12 @@ classes: - hc:HistoricBuilding slots: - has_or_had_accessibility_feature - - has_or_had_admission_fee - - has_or_had_animal_species_count + # has_or_had_admission_fee REMOVED - migrated to has_or_had_fee (Rule 53) + - has_or_had_fee + - contains_or_contained # was: has_or_had_animal_species_count - migrated per Rule 53 (2026-01-27) - has_or_had_area - has_or_had_artwork_count - - has_or_had_classification # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) + - is_or_was_classified_as # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) - conservation_status - has_or_had_type # was: feature_type_classification - migrated per Rule 53 (2026-01-26) - historic_garden_designation @@ -144,7 +151,7 @@ classes: description: Outdoor art display - value: FORMAL_GARDEN description: Historic garden - has_or_had_classification: # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) + is_or_was_classified_as: # was: bio_type_classification - migrated per Rule 53/56 (2026-01-17) range: BioTypeClassification # Type/Types class hierarchy (was BioCustodianTypeEnum) inlined: true required: false @@ -208,80 +215,19 @@ classes: examples: - value: 2500 description: 2500 plant species - has_or_had_animal_species_count: - range: integer - examples: - - value: 150 - description: 150 animal species - is_open_to_public: - range: boolean - examples: - - value: true - description: Open to public - has_or_had_admission_fee: - range: string - examples: - - value: Included with museum ticket - description: Combined admission - - value: Free - description: Free admission - opening_hour: - range: string - examples: - - value: Daily 10:00-17:00 - description: Daily hours - seasonal_hour: - range: string - examples: - - value: 'Summer (Apr-Oct): 10:00-18:00; Winter (Nov-Mar): 10:00-16:00' - description: Seasonal hours - historic_garden_designation: - range: boolean - examples: - - value: true - description: Historic garden designation - conservation_status: - range: string - examples: - - value: Natura 2000 - description: EU nature protection - period_covered: - range: string - examples: - - value: Roman period (50-400 CE) - description: Archaeological period - has_or_had_accessibility_feature: - range: string + contains_or_contained: + range: Animal multivalued: true - examples: - - value: Paved paths - description: Path accessibility - - value: Wheelchair-accessible routes - description: Wheelchair access - 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 - comments: - - OutdoorSite models outdoor areas managed by heritage custodians - - Schema.org Park extended for gardens, grounds, and heritage sites - - Links to BOTH BioCustodianTypeEnum AND FeatureTypeEnum - - BioCustodianTypeEnum for botanical/zoo classifications - - FeatureTypeEnum for landscape/archaeological features - - "MIGRATION NOTE: has_or_had_area replaced area_hectares and has_area_in_hectare (Rule 53)" - see_also: - - https://schema.org/Park - - https://www.wikidata.org/wiki/Q22698 - - https://www.wikidata.org/wiki/Q167346 + inlined: true + description: | + Animal species present at the site. + MIGRATED from has_or_had_animal_species_count per Rule 53. + Uses Animal class with Species classification and Quantity. examples: - value: outdoor_site_id: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture outdoor_site_name: Kröller-Müller Beeldentuin - outdoor_site_description: One of Europe's largest sculpture gardens with 160 works in 25 hectares within De Hoge Veluwe - National Park. + outdoor_site_description: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. outdoor_site_type: SCULPTURE_GARDEN has_or_had_type: SCULPTURE_GARDEN # was: feature_type_classification - migrated per Rule 53 has_or_had_area: @@ -292,18 +238,19 @@ classes: has_or_had_label: "Total site area" has_or_had_artwork_count: 160 is_open_to_public: true - has_or_had_admission_fee: Included with museum ticket - opening_hour: Tu-Su 10:00-17:00 + has_or_had_fee: + - has_or_had_label: "Included with museum ticket" + opening_hour: "Tu-Su 10:00-17:00" has_or_had_accessibility_feature: - - Paved paths - - Wheelchair routes available + - has_or_had_label: "Paved paths" + - has_or_had_label: "Wheelchair routes available" description: Major sculpture garden - value: outdoor_site_id: https://nde.nl/ontology/hc/aux/het-loo-tuinen outdoor_site_name: Paleis Het Loo Tuinen outdoor_site_description: Formal baroque gardens restored to 17th-century design. Part of royal palace complex. outdoor_site_type: FORMAL_GARDEN - has_or_had_classification: BotanicalInstitutionClassification # was: bio_type_classification, was: GARDEN + is_or_was_classified_as: BotanicalInstitutionClassification # was: bio_type_classification, was: GARDEN has_or_had_type: FORMAL_GARDEN # was: feature_type_classification - migrated per Rule 53 has_or_had_area: - area_value: 650.0 @@ -313,7 +260,8 @@ classes: is_estimate: true has_or_had_label: "Estate grounds" is_open_to_public: true - has_or_had_admission_fee: Included with palace ticket + has_or_had_fee: + - has_or_had_label: "Included with palace ticket" seasonal_hour: Summer 10:00-18:00; Winter 10:00-16:00 historic_garden_designation: true description: Historic palace gardens @@ -330,6 +278,8 @@ classes: has_or_had_symbol: "ha" has_or_had_label: "Archaeological park area" is_open_to_public: true - has_or_had_admission_fee: Free + has_or_had_fee: + - has_or_had_label: "Free" period_covered: Roman period (50-400 CE) description: Roman archaeological park + diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml new file mode 100644 index 0000000000..dfcdfc1c1f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Output.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Output +name: Output +title: Output +description: Output generated by a process 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_label +- ../slots/has_or_had_description +classes: + Output: + class_uri: prov:Entity + description: Activity output. + 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/OutputData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml index 9b77bdd054..7c9ddda703 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/OutputData.yaml @@ -1,111 +1,80 @@ -# OutputData - Class for device/service output specifications -# -# Created per slot_fixes.yaml migration for: data_format -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse) - id: https://nde.nl/ontology/hc/class/OutputData name: output_data title: Output Data - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ dct: http://purl.org/dc/terms/ - + 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 - - ./DataFormat - - ../slots/has_or_had_format - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - +- linkml:types +- ./DataFormat +- ../slots/has_or_had_format +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier classes: OutputData: class_uri: hc:OutputData - description: | - Specification of output produced by a device, service, or process. - - **DEFINITION**: - OutputData captures the characteristics of data or signals emitted by - systems, including format, structure, destination, and metadata. - - **USAGE**: - - IoT device data (sensor readings, beacon signals) - - API responses (JSON, XML, RDF) - - Export files (CSV, Excel, PDF) - - Streaming data (MQTT, WebSocket) - - **ONTOLOGY ALIGNMENT**: - - **Primary** (`class_uri`): `hc:OutputData` - Heritage Custodian class - - **Close**: `sosa:Result` - SOSA observation result - - **Close**: `schema:DataDownload` - Schema.org data download - - **Example**: - ```yaml - has_or_had_output: - - has_or_had_format: - has_or_had_type: JsonFormat - has_or_had_media_type: "application/json" - has_or_had_description: "Climate sensor readings" - destination_url: "https://analytics.museum.nl/climate" - ``` - + description: "Specification of output produced by a device, service, or process.\n\n**DEFINITION**:\nOutputData captures the characteristics of data or signals emitted by\nsystems, including format, structure, destination, and metadata.\n\n**USAGE**:\n- IoT device data (sensor readings, beacon signals)\n- API responses (JSON, XML, RDF)\n- Export files (CSV, Excel, PDF)\n- Streaming data (MQTT, WebSocket)\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `hc:OutputData` - Heritage Custodian class\n- **Close**: `sosa:Result` - SOSA observation result\n- **Close**: `schema:DataDownload` - Schema.org data download\n\n**Example**:\n```yaml\nhas_or_had_output:\n - has_or_had_format:\n has_or_had_type: JsonFormat\n has_or_had_media_type: \"application/json\"\n has_or_had_description: \"Climate sensor readings\"\n destination_url: \"https://analytics.museum.nl/climate\"\n```\n" close_mappings: - - sosa:Result - - schema:DataDownload - + - sosa:Result + - schema:DataDownload slots: - - has_or_had_format - - has_or_had_description - - has_or_had_identifier - - destination_url - - schema_url - - is_streaming - + - has_or_had_format + - has_or_had_description + - has_or_had_identifier + - destination_url + - schema_url + - is_streaming slot_usage: has_or_had_format: range: DataFormat inlined: true - description: | - The format specification for this output. + description: 'The format specification for this output. + Uses DataFormat class to capture format type, media type, and schema. + + ' examples: - - value: - has_or_had_type: JsonFormat - has_or_had_media_type: "application/json" - description: JSON output format + - value: + has_or_had_type: JsonFormat + has_or_had_media_type: application/json + description: JSON output format has_or_had_description: range: string description: Human-readable description of the output data. examples: - - value: "Temperature and humidity readings from conservation sensors" - description: Sensor data description + - value: Temperature and humidity readings from conservation sensors + description: Sensor data description destination_url: range: uri description: URL where output is sent or published. examples: - - value: "https://analytics.museum.nl/data" - description: Analytics platform destination + - value: https://analytics.museum.nl/data + description: Analytics platform destination schema_url: range: uri description: URL to schema definition for the output data structure. examples: - - value: "https://api.museum.nl/schemas/climate-v1.json" - description: JSON Schema for climate data + - value: https://api.museum.nl/schemas/climate-v1.json + description: JSON Schema for climate data is_streaming: range: boolean description: Whether this output is continuous/streaming vs batch/discrete. examples: - - value: true - description: Real-time streaming data - - value: false - description: Batch data export - + - value: true + description: Real-time streaming data + - value: false + description: Batch data export attributes: destination_url: range: uri @@ -116,9 +85,8 @@ classes: is_streaming: range: boolean description: Whether this output is streaming vs batch. - annotations: custodian_types: '["*"]' - custodian_types_rationale: "Output data specifications apply to all custodian types with digital systems." + custodian_types_rationale: Output data specifications apply to all custodian types with digital systems. specificity_score: 0.65 - specificity_rationale: "Fairly specific to IoT and digital platform contexts." + specificity_rationale: Fairly specific to IoT and digital platform contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml index 347224418a..3eb03d163b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Overview.yaml @@ -21,7 +21,7 @@ description: >- **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `all_links` to - `has_or_had_comprehensive_overview` with `Overview` and `WebLink` typed classes. + `has_or_had_overview` with `Overview` and `WebLink` typed classes. See slot_fixes.yaml for migration specification. prefixes: @@ -94,7 +94,7 @@ classes: source_url: https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/familiegeschiedenis was_retrieved_at: has_or_had_timestamp: "2025-01-14" - has_or_had_precision: day + has_or_had_level: day includes_or_included: - id: hc:link/civil-registry url: https://example.org/civil-registry @@ -160,7 +160,7 @@ classes: examples: - value: has_or_had_timestamp: "2025-01-14" - has_or_had_precision: day + has_or_had_level: day description: Day-precision retrieval date link_count: range: integer @@ -180,7 +180,7 @@ classes: comments: - Collection of WebLink instances - - Used with has_or_had_comprehensive_overview slot + - Used with has_or_had_overview slot - Created from slot_fixes.yaml migration (2026-01-14) see_also: @@ -195,7 +195,7 @@ classes: source_url: https://www.nationaalarchief.nl/onderzoeken/zoekhulpen/familiegeschiedenis was_retrieved_at: # was: date_retrieved has_or_had_timestamp: "2025-01-14" - has_or_had_precision: day + has_or_had_level: day link_count: 15 description: Overview of links from a finding aid page diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml index 439b487271..72e199d3f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Owner.yaml @@ -1,13 +1,6 @@ -# Owner - Entity that has or had ownership of something -# -# Created per slot_fixes.yaml to_owner feedback migration (Rule 56) -# Creation date: 2026-01-16 -# Rule compliance: 50 (ontology mapping), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/class/Owner name: Owner title: Owner Entity - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,76 +8,91 @@ prefixes: schema: http://schema.org/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier classes: Owner: class_uri: crm:E39_Actor - description: | - An entity (person, organization, or group) that has or had ownership/title. - - **DEFINITION**: - Owner represents the recipient or source in ownership transfer events. - This is a CIDOC-CRM E39_Actor - the domain class for entities capable - of having legal title to cultural property. - - **SEMANTIC DISTINCTION**: - - **Owner**: Legal title holder (crm:E39_Actor) - - **Holder**: Physical custody holder (may differ from owner) - - **Custodian**: Responsible party (heritage institution role) - - | Role | CIDOC-CRM | Relationship | - |------|-----------|--------------| - | Owner | E39_Actor | P22_transferred_title_to/from | - | Holder | E39_Actor | P28_custody_surrendered_by | - | Custodian | E39_Actor | P50_has_current_keeper | - - **USAGE**: - Used in ProvenanceEvent for documenting chain of ownership: - - `changes_or_changed_ownership_from` (previous owner) - - `changes_or_changed_ownership_to` (new owner) - - **ONTOLOGY ALIGNMENT**: - - **Primary**: `crm:E39_Actor` (CIDOC-CRM) - - **Close**: `prov:Agent` (PROV-O) - - **Related**: `rico:Agent` (RiC-O) - - slots: - - has_or_had_label - - has_or_had_identifier + description: 'An entity (person, organization, or group) that has or had ownership/title. + + **DEFINITION**: + + Owner represents the recipient or source in ownership transfer events. + + This is a CIDOC-CRM E39_Actor - the domain class for entities capable + + of having legal title to cultural property. + + + **SEMANTIC DISTINCTION**: + + - **Owner**: Legal title holder (crm:E39_Actor) + + - **Holder**: Physical custody holder (may differ from owner) + + - **Custodian**: Responsible party (heritage institution role) + + + | Role | CIDOC-CRM | Relationship | + + |------|-----------|--------------| + + | Owner | E39_Actor | P22_transferred_title_to/from | + + | Holder | E39_Actor | P28_custody_surrendered_by | + + | Custodian | E39_Actor | P50_has_current_keeper | + + + **USAGE**: + + Used in ProvenanceEvent for documenting chain of ownership: + + - `changes_or_changed_ownership_from` (previous owner) + + - `changes_or_changed_ownership_to` (new owner) + + + **ONTOLOGY ALIGNMENT**: + + - **Primary**: `crm:E39_Actor` (CIDOC-CRM) + + - **Close**: `prov:Agent` (PROV-O) + + - **Related**: `rico:Agent` (RiC-O) + + ' + slots: + - has_or_had_label + - has_or_had_identifier slot_usage: has_or_had_label: description: Name of the owner (person, organization, or group) has_or_had_identifier: description: Identifier for the owner (e.g., Wikidata ID, internal ID) - exact_mappings: - - prov:Agent - + - prov:Agent close_mappings: - - rico:Agent - - schema:Person - - schema:Organization - + - rico:Agent + - schema:Person + - schema:Organization annotations: - specificity_score: "0.50" - specificity_rationale: "Medium specificity - used in provenance contexts." - migration_date: "2026-01-16" - migration_rule: "Rule 56 (semantic consistency over simplicity)" - + specificity_score: '0.50' + specificity_rationale: Medium specificity - used in provenance contexts. + migration_date: '2026-01-16' + migration_rule: Rule 56 (semantic consistency over simplicity) + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_label: "Rijksmuseum" - has_or_had_identifier: "https://www.wikidata.org/entity/Q190804" - description: "Rijksmuseum as owner" - - value: - has_or_had_label: "Private Collection (Anonymous)" - has_or_had_identifier: "hc:owner/private-001" - description: "Anonymous private collector" + - value: + has_or_had_label: Rijksmuseum + has_or_had_identifier: https://www.wikidata.org/entity/Q190804 + description: Rijksmuseum as owner + - value: + has_or_had_label: Private Collection (Anonymous) + has_or_had_identifier: hc:owner/private-001 + description: Anonymous private collector diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml index 39972a9ba6..2578242a11 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml @@ -1,57 +1,52 @@ id: https://w3id.org/nde/ontology/ParentOrganizationUnit name: ParentOrganizationUnit title: Parent Organization Unit - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: ParentOrganizationUnit: - description: Organization that has a subsidiary unit. For companies, this refers to entities that own enough voting stock - in another firm to control management and operations. In heritage contexts, this represents organizations that have - subordinate archives, museums, or other heritage custodian units under their administrative control. + description: Organization that has a subsidiary unit. For companies, this refers to entities that own enough voting stock in another firm to control management and operations. In heritage contexts, this represents organizations that have subordinate archives, museums, or other heritage custodian units under their administrative control. is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: - OrganizationalStructure slots: - 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) - # equals_string removed: Q1956113 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Parent Organization Unit concept organizational_level: equals_string: parent annotations: skos:prefLabel: Parent Organization Unit - skos:altLabel: Mutterunternehmen, organización matriz, société mère, Parent Organization, Holding Organization + skos:altLabel: "Mutterunternehmen, organizaci\xF3n matriz, soci\xE9t\xE9 m\xE8re, Parent Organization, Holding Organization" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - OrganizationalSubdivision - SubsidiaryOrganization - EncompassingBody comments: - Mutterunternehmen (de) - - organización matriz (es) - - société mère (fr) + - "organizaci\xF3n matriz (es)" + - "soci\xE9t\xE9 m\xE8re (fr)" - Has subordinate organizational units - Controls subsidiary archives or heritage institutions - Links to OrganizationalStructure for hierarchy modeling diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index abcc34491c..e5ac316c5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./ParishArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./ParishArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./ParishArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./ParishArchiveRecordSetType classes: ParishArchive: - description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, - sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives - are among the most important sources for genealogical research and local religious history. + description: Parish archive (Pfarrarchiv). Archives of religious parishes that preserve records of parish administration, sacramental registers (baptisms, marriages, burials), correspondence, and documentation of parish life. Parish archives are among the most important sources for genealogical research and local religious history. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q34544468 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q34544468 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' annotations: skos:prefLabel: Parish Archive skos:altLabel: Pfarrarchiv, archivo parroquial, archivio parrocchiale, Church Parish Archive subject_domain: religious/parish record_type: sacramental and administrative + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DiocesanArchive - ReligiousArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml index 4ddb9dca9f..aca5ac055a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: ParishArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ParishArchive custodians. @@ -30,17 +30,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: - ParishArchive - 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/ParishArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml index ebcbbc92cb..9fe22d61c9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml @@ -14,43 +14,39 @@ imports: - linkml:types - ./ParishArchiveRecordSetType - ./ParishArchive -- ../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: ParishSpecificRegisterSeries: is_a: ParishArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for parish-specific baptismal, marriage, burial registers.\n\n**RiC-O Alignment**:\n\ - This class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n\ - \n**Note**: This is parish-specific. For the general church parish registers, see ParishRegisterSeries.\n" + description: "A rico:RecordSetType for parish-specific baptismal, marriage, burial registers.\n\n**RiC-O Alignment**:\nThis class is a specialized rico:RecordSetType following the series \norganizational principle as defined by rico-rst:Series.\n\n**Note**: This is parish-specific. For the general church parish registers, see ParishRegisterSeries.\n" exact_mappings: - rico:RecordSetType related_mappings: @@ -62,16 +58,16 @@ classes: - rico:RecordSetType - ParishRegisterSeries 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: ParishSpecificRegisterSeries @@ -83,11 +79,15 @@ classes: equals_string: ParishArchive record_holder_note: equals_string: This RecordSetType is typically held by ParishArchive 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 ParishAdministrationFonds: is_a: ParishArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parish 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 Parish 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: @@ -98,16 +98,16 @@ classes: - ParishArchiveRecordSetType - 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: ParishAdministrationFonds @@ -122,8 +122,7 @@ classes: SacramentalRecordCollection: is_a: ParishArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Sacramental 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 Sacramental 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: @@ -134,16 +133,16 @@ classes: - ParishArchiveRecordSetType - 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: SacramentalRecordCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml index e3c8628672..7580137dcb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./ParliamentaryArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./ParliamentaryArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./ParliamentaryArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./ParliamentaryArchivesRecordSetType classes: ParliamentaryArchives: - description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting - the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. - They are essential for understanding democratic governance and political history. + description: Political archives of parliaments and legislative bodies. Parliamentary archives preserve records documenting the activities of legislative institutions including debates, legislation, committee records, and administrative documentation. They are essential for understanding democratic governance and political history. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q53251146 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q53251146 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Parliamentary Archives skos:altLabel: Parlamentsarchiv, archivo parlamentario, archives parlementaires, Legislative Archives subject_domain: political/legislative custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PoliticalArchive - GovernmentArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml index 2a3beb8e50..aaae111d6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: ParliamentaryArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ParliamentaryArchives custodians. @@ -30,17 +30,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: - ParliamentaryArchives - 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/ParliamentaryArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml index c861c34cd0..caa12f9a98 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ParliamentaryArchivesRecordSetType - ./ParliamentaryArchives -- ../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: ParliamentaryProceedingsFonds: is_a: ParliamentaryArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parliamentary debates and proceedings.\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 Parliamentary debates and proceedings.\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: - ParliamentaryArchivesRecordSetType - 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: ParliamentaryProceedingsFonds @@ -81,11 +78,15 @@ classes: equals_string: ParliamentaryArchives record_holder_note: equals_string: This RecordSetType is typically held by ParliamentaryArchives 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 CommitteeRecordSeries: is_a: ParliamentaryArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Parliamentary committee documentation.\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 Parliamentary committee documentation.\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: - ParliamentaryArchivesRecordSetType - 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: CommitteeRecordSeries @@ -120,8 +121,7 @@ classes: LegislativeDraftCollection: is_a: ParliamentaryArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Bill drafts and legislative history.\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 Bill drafts and legislative history.\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: - ParliamentaryArchivesRecordSetType - 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: LegislativeDraftCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml new file mode 100644 index 0000000000..5eb285b626 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Participant.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Participant +name: Participant +title: Participant +description: >- + A participant in an event or program. + +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: + Participant: + class_uri: schema:Person + description: Participant. + 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/PartyArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index e3d7c3be28..b296b57438 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PartyArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PartyArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PartyArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PartyArchiveRecordSetType classes: PartyArchive: - description: Subclass of political archive focusing on political parties. Party archives preserve records documenting - the activities, organization, and history of political parties. Holdings may include organizational records, campaign - materials, correspondence, publications, and personal papers of party leaders. + description: Subclass of political archive focusing on political parties. Party archives preserve records documenting the activities, organization, and history of political parties. Holdings may include organizational records, campaign materials, correspondence, publications, and personal papers of party leaders. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q53252161 close_mappings: @@ -50,21 +46,24 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q53252161 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Party Archive - skos:altLabel: Parteiarchiv, archivo de partido político, Political Party Archive + skos:altLabel: "Parteiarchiv, archivo de partido pol\xEDtico, Political Party Archive" subject_domain: political/party + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PoliticalArchive - ParliamentaryArchives - TradeUnionArchive comments: - Parteiarchiv (de) - - archivo de partido político (es) + - "archivo de partido pol\xEDtico (es)" - Preserves records of political parties - May include campaign materials and party publications - Important for political history research diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml index dbf095110c..d7f8b00796 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PartyArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PartyArchive custodians. @@ -30,17 +30,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: - PartyArchive - 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/PartyArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml index 8ffacc1d80..1e923dc82a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PartyArchiveRecordSetType - ./PartyArchive -- ../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: PartyAdministrationFonds: is_a: PartyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Political party 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 Political party 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: - PartyArchiveRecordSetType - 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: PartyAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: PartyArchive record_holder_note: equals_string: This RecordSetType is typically held by PartyArchive 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 MembershipRecordSeries: is_a: PartyArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Party membership 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 Party membership 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: - PartyArchiveRecordSetType - 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: MembershipRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml index f974d7c389..4095d3351a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PatternClassification.yaml @@ -1,11 +1,6 @@ -# PatternClassification - Classification pattern details -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PatternClassification name: PatternClassification title: PatternClassification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,40 +9,30 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# skos: http://www.w3.org/2004/02/skos/core# dqv: http://www.w3.org/ns/dqv# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: PatternClassification: - description: >- - Classification pattern details documenting the method (e.g., regex - pattern matching), confidence score, and timestamp of a classification - operation. Used to track how entities were automatically categorized. - - Ontology mapping rationale: - - class_uri is skos:Concept because classification assigns conceptual - categories to entities based on pattern matching - - close_mappings includes dqv:QualityMeasurement as the confidence score - represents a quality assessment - - related_mappings includes prov:Activity as classification is an - algorithmic activity and prov:Entity for the result - class_uri: skos:Concept - close_mappings: - - dqv:QualityMeasurement - related_mappings: - - prov:Activity - - prov:Entity - attributes: - method: - range: string - description: Classification method (e.g., regex_pattern_matching) - confidence: - range: float - description: Confidence score (0-1) - timestamp: - range: datetime - description: When classification was performed + description: "Classification pattern details documenting the method (e.g., regex pattern matching), confidence score, and timestamp of a classification operation. Used to track how entities were automatically categorized.\nOntology mapping rationale: - class_uri is skos:Concept because classification assigns conceptual\n categories to entities based on pattern matching\n- close_mappings includes dqv:QualityMeasurement as the confidence score\n represents a quality assessment\n- related_mappings includes prov:Activity as classification is an\n algorithmic activity and prov:Entity for the result" + class_uri: skos:Concept + close_mappings: + - dqv:QualityMeasurement + related_mappings: + - prov:Activity + - prov:Entity + attributes: + method: + range: string + description: Classification method (e.g., regex_pattern_matching) + confidence: + range: float + description: Confidence score (0-1) + timestamp: + range: datetime + description: When classification was performed + 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/Percentage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml index 29167b4756..61bd0edc79 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Percentage.yaml @@ -1,161 +1,127 @@ -# Percentage class -# Created per slot_fixes.yaml revision for: commission_rate -# -# Represents a percentage value with optional range -# MIGRATION NOTE (2026-01-22): Created as part of commission_rate migration per Rule 53. - id: https://nde.nl/ontology/hc/class/Percentage name: percentage_class title: Percentage Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ - + 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 - - ../metadata - +- linkml:types +- ../metadata default_prefix: hc - classes: Percentage: class_uri: hc:Percentage - description: | - Structured representation of a percentage value. - - **PURPOSE**: - - Models percentage values with optional min/max range and - display formatting. Replaces unstructured percentage strings. - - **DESIGN RATIONALE**: - - Created per slot_fixes.yaml migration from `commission_rate` string - (e.g., "50%", "40-50%") to structured Percentage class. - - **USE CASES**: - - - Commission rates: "50%" → percentage_value: 50 - - Variable rates: "40-50%" → percentage_min: 40, percentage_max: 50 - - Completion: "75% complete" → percentage_value: 75 - - Discount: "20% off" → percentage_value: 20 - - **EXAMPLE**: - - ```yaml - has_or_had_percentage: - percentage_value: 50 - percentage_display: "50%" - ``` - + description: "Structured representation of a percentage value.\n\n**PURPOSE**:\n\nModels percentage values with optional min/max range and\ndisplay formatting. Replaces unstructured percentage strings.\n\n**DESIGN RATIONALE**:\n\nCreated per slot_fixes.yaml migration from `commission_rate` string\n(e.g., \"50%\", \"40-50%\") to structured Percentage class.\n\n**USE CASES**:\n\n- Commission rates: \"50%\" \u2192 percentage_value: 50\n- Variable rates: \"40-50%\" \u2192 percentage_min: 40, percentage_max: 50\n- Completion: \"75% complete\" \u2192 percentage_value: 75\n- Discount: \"20% off\" \u2192 percentage_value: 20\n\n**EXAMPLE**:\n\n```yaml\nhas_or_had_percentage:\n percentage_value: 50\n percentage_display: \"50%\"\n```\n" close_mappings: - - qudt:QuantityValue - - schema:QuantitativeValue - + - qudt:QuantityValue + - schema:QuantitativeValue attributes: percentage_value: - description: | - The numeric percentage value (0-100). + description: 'The numeric percentage value (0-100). + For ranges, this is the typical/default value. + + ' range: float required: true minimum_value: 0 maximum_value: 100 examples: - - value: 50 - description: 50 percent - - value: 15.5 - description: 15.5 percent - + - value: 50 + description: 50 percent + - value: 15.5 + description: 15.5 percent percentage_min: - description: | - Minimum percentage in a range. + description: 'Minimum percentage in a range. + Only used when percentage varies (e.g., "40-50%"). + + ' range: float required: false minimum_value: 0 maximum_value: 100 examples: - - value: 40 - description: Minimum of 40-50% range - + - value: 40 + description: Minimum of 40-50% range percentage_max: - description: | - Maximum percentage in a range. + description: 'Maximum percentage in a range. + Only used when percentage varies (e.g., "40-50%"). + + ' range: float required: false minimum_value: 0 maximum_value: 100 examples: - - value: 50 - description: Maximum of 40-50% range - + - value: 50 + description: Maximum of 40-50% range percentage_display: - description: | - Human-readable display format of the percentage. + description: 'Human-readable display format of the percentage. + Preserves original formatting from source data. + + ' range: string required: false pattern: ^[0-9]{1,3}(\.[0-9]+)?(-[0-9]{1,3}(\.[0-9]+)?)?%$ examples: - - value: "50%" - description: Simple percentage - - value: "40-50%" - description: Range percentage - - value: "15.5%" - description: Decimal percentage - + - value: 50% + description: Simple percentage + - value: 40-50% + description: Range percentage + - value: 15.5% + description: Decimal percentage percentage_context: - description: | - Context or meaning of this percentage. + description: 'Context or meaning of this percentage. + + ' range: string required: false examples: - - value: "commission" - description: Commission rate - - value: "completion" - description: Completion percentage - - value: "discount" - description: Discount percentage - + - value: commission + description: Commission rate + - value: completion + description: Completion percentage + - value: discount + description: Discount percentage examples: - - value: - percentage_value: 50 - percentage_display: "50%" - percentage_context: "commission" - description: Simple 50% commission - - - value: - percentage_value: 45 - percentage_min: 40 - percentage_max: 50 - percentage_display: "40-50%" - percentage_context: "commission" - description: Variable commission range (40-50%) - - - value: - percentage_value: 15.5 - percentage_display: "15.5%" - percentage_context: "secondary_market" - description: Decimal percentage for secondary market - + - value: + percentage_value: 50 + percentage_display: 50% + percentage_context: commission + description: Simple 50% commission + - value: + percentage_value: 45 + percentage_min: 40 + percentage_max: 50 + percentage_display: 40-50% + percentage_context: commission + description: Variable commission range (40-50%) + - value: + percentage_value: 15.5 + percentage_display: 15.5% + percentage_context: secondary_market + description: Decimal percentage for secondary market comments: - - Created 2026-01-22 from commission_rate migration (Rule 53) - - Supports single values and ranges - - Preserves original display formatting - + - Created 2026-01-22 from commission_rate migration (Rule 53) + - Supports single values and ranges + - Preserves original display formatting see_also: - - http://qudt.org/schema/qudt/QuantityValue - - https://schema.org/QuantitativeValue - + - http://qudt.org/schema/qudt/QuantityValue + - https://schema.org/QuantitativeValue annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - percentages apply across many contexts. - specificity_score: "0.30" - specificity_rationale: >- - Broadly useful - percentages appear in many contexts. + custodian_types_rationale: Universal - percentages apply across many contexts. + specificity_score: '0.30' + specificity_rationale: Broadly useful - percentages appear in many contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index 57b915369b..a6a775737b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PerformingArtsArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PerformingArtsArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PerformingArtsArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PerformingArtsArchiveRecordSetType classes: PerformingArtsArchive: - description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting - theater, dance, opera, music performance, and other live performance traditions. Holdings may include programs, scripts, - set designs, costumes, photographs, recordings, and personal papers of performers and companies. + description: Archive for performing arts materials. Performing arts archives collect and preserve materials documenting theater, dance, opera, music performance, and other live performance traditions. Holdings may include programs, scripts, set designs, costumes, photographs, recordings, and personal papers of performers and companies. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27030945 close_mappings: @@ -50,21 +46,24 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27030945 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Performing Arts Archive - skos:altLabel: Archiv für darstellende Kunst, archives des arts de la scène, Theater Archive, Dance Archive + skos:altLabel: "Archiv f\xFCr darstellende Kunst, archives des arts de la sc\xE8ne, Theater Archive, Dance Archive" subject_domain: performing arts + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - MusicArchive - FilmArchive - SpecializedArchive comments: - - Archiv für darstellende Kunst (de) - - archives des arts de la scène (fr) + - "Archiv f\xFCr darstellende Kunst (de)" + - "archives des arts de la sc\xE8ne (fr)" - Covers theater, dance, opera, music performance - Preserves ephemeral performance documentation - May include costumes, set designs, recordings diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml index bc61cfdf7a..86d2df32f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PerformingArtsArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PerformingArtsArchive custodians. @@ -30,17 +30,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: - PerformingArtsArchive - 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/PerformingArtsArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml index 01d516663d..441a9e719a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PerformingArtsArchiveRecordSetType - ./PerformingArtsArchive -- ../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: TheatreRecordsFonds: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Theatre company 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 Theatre company 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: - PerformingArtsArchiveRecordSetType - 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: TheatreRecordsFonds @@ -81,11 +78,15 @@ classes: equals_string: PerformingArtsArchive record_holder_note: equals_string: This RecordSetType is typically held by PerformingArtsArchive 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 PerformanceDocumentationCollection: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Performance 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 Performance 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: - PerformingArtsArchiveRecordSetType - 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: PerformanceDocumentationCollection @@ -120,8 +121,7 @@ classes: PerformingArtsProductionRecordSeries: is_a: PerformingArtsArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Production 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 Production 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: - PerformingArtsArchiveRecordSetType - 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: PerformingArtsProductionRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml index f19d7f0012..e919d392ec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Person.yaml @@ -13,83 +13,47 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - - linkml:types - - ../slots/person_id - - ../slots/preferred_label - - ../slots/has_or_had_participated_in_event - - ../slots/has_person_observation - - ../slots/created - - ../slots/modified - - ./Event - - ../slots/preferred_name - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./PersonObservation - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/created - - ../slots/has_or_had_participated_in_event - - ../slots/has_person_observation - - ../slots/modified - - ../slots/person_id - - ../slots/preferred_name - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/created - - ../slots/has_or_had_participated_in_event - - ../slots/has_person_observation - - ../slots/modified - - ../slots/person_id - - ../slots/preferred_name - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../slots/person_id +- ../slots/preferred_label +- ../slots/has_or_had_participated_in_event +- ../slots/has_person_observation +- ../slots/created +- ../slots/modified +- ./Event +- ../slots/preferred_name +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./PersonObservation +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/created +- ../slots/has_or_had_participated_in_event +- ../slots/has_person_observation +- ../slots/modified +- ../slots/person_id +- ../slots/preferred_name +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/created +- ../slots/has_or_had_participated_in_event +- ../slots/has_person_observation +- ../slots/modified +- ../slots/person_id +- ../slots/preferred_name +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: Person: class_uri: crm:E21_Person - description: "An abstract hub class that serves as the central connection point for all\ninformation about an individual\ - \ person. The Person itself contains minimal\ninformation - essentially just its persistent identifier (person_id) and\n\ - preferred name - and acts as a node to which all observations attach.\n\nThis hub pattern allows multiple observations\ - \ from different sources to be\nconnected to a single logical person without asserting which observation\nis \"correct\"\ - \ or \"primary\".\n\n**HUB ARCHITECTURE**:\n\n```\nPersonObservation ──refers_to_person──> Person ──participated_in_events──>\ - \ Event\n │ ↑\n │ │\n(source: LinkedIn\ - \ 2024) (source: Annual Report 2020)\n │ │\n └───────────────────────────────────┘\n\ - \ Multiple observations → Single hub\n```\n\n- The Person hub is identified by: https://nde.nl/ontology/hc/person/{person-slug}\n\ - - All PersonObservations refer to the hub via refers_to_person\n- The hub persists while observations and interpretations\ - \ evolve\n\n**DISTINCTION FROM PersonObservation**:\n\n| Aspect | Person (Hub) | PersonObservation |\n|--------|--------------|-------------------|\n\ - | **Purpose** | Abstract identity | Evidence-based data |\n| **Contains** | Minimal: ID, preferred name | Rich: role,\ - \ affiliation, dates |\n| **Temporal** | Timeless identity | Point-in-time snapshot |\n| **Source** | Canonical | From\ - \ specific source |\n| **Count** | One per person | Many per person |\n\n**USE CASES**:\n\n1. **Cross-Custodian Career\ - \ Tracking**:\n Person worked at Rijksmuseum (observation 1), then at Van Gogh Museum (observation 2).\n Both observations\ - \ link to same Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"\ - General Director\".\n Both are valid observations of the same Person.\n \n3. **Event Participation**:\n Person\ - \ participated in merger event, relocation event, etc.\n Events link to Person hub, not individual observations.\n\ - \n**PICO ALIGNMENT**:\n\nThe PiCo (Persons in Context) ontology establishes this hub/observation pattern:\n- `pico:Person`:\ - \ The abstract identity (hub) - this class\n- `pico:PersonObservation`: Evidence-based data about a person\n\nKey relationships:\n\ - - PersonObservation → Person via pico:observationOf (refers_to_person)\n- Person → PersonObservation via pico:hasObservation\ - \ (inverse)\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to crm:E21_Person which is defined as:\n\"This class comprises real\ - \ persons who live or are assumed to have lived.\"\n\nE21_Person is a subclass of:\n- E39_Actor (shared superclass with\ - \ organizations)\n- E20_Biological_Object\n\nKey relationships:\n- P48_has_preferred_identifier → person_id\n- P11i_participated_in\ - \ → Event (via participated_in_events)\n\n**RELATIONSHIP TO Custodian**:\n\nPerson and Custodian are parallel hub classes,\ - \ both subclasses of crm:E39_Actor:\n\n```\ncrm:E39_Actor\n├── crm:E21_Person (Person hub)\n│ └── PersonObservation\ - \ refers to Person\n└── crm:E74_Group (Custodian hub)\n └── CustodianObservation refers to Custodian\n```\n\nA Custodian\ - \ can BE a Person (private collector), but typically:\n- Person = individual human\n- Custodian = organization/group/institution\n\ - \n**EXAMPLE - Director with Multiple Roles**:\n\n```yaml\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\ - \n preferred_name: \"Taco Dibbits\"\n participated_in_events:\n - \"https://nde.nl/ontology/hc/event/dibbits-appointed-director-2020\"\ - \n\n# Observations from different sources:\nPersonObservation: # From LinkedIn\n person_name: \"Taco Dibbits\"\n \ - \ role_title: \"General Director\"\n unit_affiliation: \"Executive Board\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\ - \n observation_source: \"LinkedIn profile, 2025-01-15\"\n\nPersonObservation: # From annual report\n person_name:\ - \ \"T.J.S. Dibbits\"\n role_title: \"Algemeen Directeur\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\ - \n observation_source: \"Rijksmuseum Jaarverslag 2023\"\n```\n\n**EXAMPLE - Person Across Multiple Institutions**:\n\ - \n```yaml\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/maria-garcia\"\n preferred_name: \"Maria Garcia\"\ - \n participated_in_events:\n - \"https://nde.nl/ontology/hc/event/garcia-curator-appointment-2015\"\n - \"https://nde.nl/ontology/hc/event/garcia-director-appointment-2022\"\ - \n\nPersonObservation: # Earlier role\n role_title: \"Curator of European Art\"\n unit_affiliation: \"Rijksmuseum\"\ - \n role_start_date: \"2015-03-01\"\n role_end_date: \"2021-12-31\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/maria-garcia\"\ - \n\nPersonObservation: # Current role\n role_title: \"Director\"\n unit_affiliation: \"Mauritshuis\"\n role_start_date:\ - \ \"2022-01-01\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/maria-garcia\"\n```\n" + description: "An abstract hub class that serves as the central connection point for all\ninformation about an individual person. The Person itself contains minimal\ninformation - essentially just its persistent identifier (person_id) and\npreferred name - and acts as a node to which all observations attach.\n\nThis hub pattern allows multiple observations from different sources to be\nconnected to a single logical person without asserting which observation\nis \"correct\" or \"primary\".\n\n**HUB ARCHITECTURE**:\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500> Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2502 \u2191\n \u2502 \u2502\n(source: LinkedIn 2024) (source: Annual Report 2020)\n \u2502 \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\u2518\n Multiple observations \u2192 Single hub\n```\n\n- The Person hub is identified by: https://nde.nl/ontology/hc/person/{person-slug}\n- All PersonObservations refer to the hub via refers_to_person\n- The hub persists while observations and interpretations evolve\n\n**DISTINCTION FROM PersonObservation**:\n\n| Aspect | Person (Hub) | PersonObservation |\n|--------|--------------|-------------------|\n| **Purpose** | Abstract identity | Evidence-based data |\n| **Contains** | Minimal: ID, preferred name | Rich: role, affiliation, dates |\n| **Temporal** | Timeless identity | Point-in-time snapshot |\n| **Source** | Canonical | From specific source |\n| **Count** | One per person | Many per person |\n\n**USE CASES**:\n\n1. **Cross-Custodian Career Tracking**:\n Person worked at Rijksmuseum (observation 1), then at Van Gogh Museum (observation 2).\n Both observations link\ + \ to same Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person.\n \n3. **Event Participation**:\n Person participated in merger event, relocation event, etc.\n Events link to Person hub, not individual observations.\n\n**PICO ALIGNMENT**:\n\nThe PiCo (Persons in Context) ontology establishes this hub/observation pattern:\n- `pico:Person`: The abstract identity (hub) - this class\n- `pico:PersonObservation`: Evidence-based data about a person\n\nKey relationships:\n- PersonObservation \u2192 Person via pico:observationOf (refers_to_person)\n- Person \u2192 PersonObservation via pico:hasObservation (inverse)\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to crm:E21_Person which is defined as:\n\"This class comprises real persons who live or are assumed to have lived.\"\n\nE21_Person is a subclass of:\n- E39_Actor (shared superclass with organizations)\n- E20_Biological_Object\n\ + \nKey relationships:\n- P48_has_preferred_identifier \u2192 person_id\n- P11i_participated_in \u2192 Event (via participated_in_events)\n\n**RELATIONSHIP TO Custodian**:\n\nPerson and Custodian are parallel hub classes, both subclasses of crm:E39_Actor:\n\n```\ncrm:E39_Actor\n\u251C\u2500\u2500 crm:E21_Person (Person hub)\n\u2502 \u2514\u2500\u2500 PersonObservation refers to Person\n\u2514\u2500\u2500 crm:E74_Group (Custodian hub)\n \u2514\u2500\u2500 CustodianObservation refers to Custodian\n```\n\nA Custodian can BE a Person (private collector), but typically:\n- Person = individual human\n- Custodian = organization/group/institution\n\n**EXAMPLE - Director with Multiple Roles**:\n\n```yaml\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n preferred_name: \"Taco Dibbits\"\n participated_in_events:\n - \"https://nde.nl/ontology/hc/event/dibbits-appointed-director-2020\"\n\n# Observations from different sources:\nPersonObservation: # From LinkedIn\n\ + \ person_name: \"Taco Dibbits\"\n role_title: \"General Director\"\n unit_affiliation: \"Executive Board\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n observation_source: \"LinkedIn profile, 2025-01-15\"\n\nPersonObservation: # From annual report\n person_name: \"T.J.S. Dibbits\"\n role_title: \"Algemeen Directeur\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n observation_source: \"Rijksmuseum Jaarverslag 2023\"\n```\n\n**EXAMPLE - Person Across Multiple Institutions**:\n\n```yaml\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/maria-garcia\"\n preferred_name: \"Maria Garcia\"\n participated_in_events:\n - \"https://nde.nl/ontology/hc/event/garcia-curator-appointment-2015\"\n - \"https://nde.nl/ontology/hc/event/garcia-director-appointment-2022\"\n\nPersonObservation: # Earlier role\n role_title: \"Curator of European Art\"\n unit_affiliation: \"Rijksmuseum\"\n role_start_date: \"2015-03-01\"\n\ + \ role_end_date: \"2021-12-31\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/maria-garcia\"\n\nPersonObservation: # Current role\n role_title: \"Director\"\n unit_affiliation: \"Mauritshuis\"\n role_start_date: \"2022-01-01\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/maria-garcia\"\n```\n" exact_mappings: - crm:E21_Person - pico:Person @@ -109,7 +73,7 @@ classes: - person_id - preferred_name - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: person_id: range: uriorcurie @@ -159,3 +123,8 @@ classes: - https://nde.nl/ontology/hc/event/garcia-curator-appointment-2015 - https://nde.nl/ontology/hc/event/garcia-director-appointment-2022 description: Person with career spanning multiple institutions - observations from each 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/PersonConnection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml index da4b53e773..ccf17a9f23 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonConnection.yaml @@ -9,46 +9,43 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ dct: http://purl.org/dc/terms/ imports: - - linkml:types - - ../metadata - - ./SocialNetworkMember # Parent class - added 2026-01-22 per Rule 53 connection migration - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ../enums/HeritageTypeEnum - - ../enums/NameTypeEnum - # REMOVED 2026-01-22: ../enums/ConnectionDegreeEnum - replaced by ConnectionDegreeType class hierarchy (Rule 53) - - ../slots/connection_id - - ../slots/connection_name - - ../slots/name_type - # MIGRATED 2026-01-22: connection_degree → has_or_had_degree + ConnectionDegree (Rule 53) - - ../slots/has_or_had_degree - - ./ConnectionDegree - - ./ConnectionDegreeType - - ./ConnectionDegreeTypes - # REMOVED 2026-01-18: ../slots/connection_headline - migrated to has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - - ./Description - - ../slots/connection_location - - ../slots/connection_organization - - ../slots/connection_heritage_relevant - - ../slots/connection_heritage_type - - ../slots/connection_linkedin_url - - ../slots/mutual_connections_text - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./SocialNetworkMember +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/HeritageTypeEnum +- ../enums/NameTypeEnum +- ../slots/connection_id +- ../slots/connection_name +- ../slots/name_type +- ../slots/has_or_had_degree +- ./ConnectionDegree +- ./ConnectionDegreeType +- ./ConnectionDegreeTypes +- ../slots/has_or_had_description +- ./Description +- ../slots/connection_location +- ../slots/connection_organization +- ../slots/connection_heritage_relevant +- ../slots/connection_heritage_type +- ../slots/connection_linkedin_url +- ../slots/mutual_connections_text +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_range: string classes: PersonConnection: - is_a: SocialNetworkMember # Added 2026-01-22 per Rule 53 connection migration + is_a: SocialNetworkMember class_uri: schema:Person description: 'A single connection entry from a person''s LinkedIn network. Represents one person in another person''s connection list, including - their relationship degree, professional headline, and heritage sector + their relationship degree, professional has_or_had_title, and heritage sector classification. @@ -87,9 +84,8 @@ classes: related_mappings: - schema:knows slots: - # MIGRATED 2026-01-22: connection_degree → has_or_had_degree + ConnectionDegree (Rule 53) - has_or_had_degree - - has_or_had_description # was: connection_headline - migrated per Rule 53 (2026-01-18) + - has_or_had_description - connection_heritage_relevant - connection_heritage_type - connection_id @@ -100,7 +96,7 @@ classes: - mutual_connections_text - name_type - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: connection_id: range: string @@ -129,15 +125,17 @@ classes: description: Complete name visible - value: abbreviated description: Partial name (privacy setting) - # MIGRATED 2026-01-22: connection_degree → has_or_had_degree + ConnectionDegree (Rule 53) has_or_had_degree: range: ConnectionDegree required: true inlined: true - description: | - MIGRATED from connection_degree per slot_fixes.yaml (Rule 53, 2026-01-22). + description: 'MIGRATED from connection_degree per slot_fixes.yaml (Rule 53, 2026-01-22). + Connection degree now uses structured ConnectionDegree class with + ConnectionDegreeType hierarchy instead of simple enum. + + ' examples: - value: has_or_had_type: SecondDegreeConnection @@ -145,23 +143,26 @@ classes: - value: has_or_had_type: FirstDegreeConnection description: First-degree direct connection - has_or_had_description: # was: connection_headline - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from connection_headline per slot_fixes.yaml (Rule 53/56, 2026-01-18). - Professional headline/tagline for this LinkedIn connection. + has_or_had_description: + description: 'MIGRATED from connection_has_or_had_title per slot_fixes.yaml (Rule 53/56, 2026-01-18). + + Professional has_or_had_title/tagline for this LinkedIn connection. + Uses Description class for structured representation. + + ' range: Description inlined: true examples: - value: - description_text: "Archiving nerd in the digital era." - description: Personal tagline style headline + description_text: Archiving nerd in the digital era. + description: Personal tagline style has_or_had_title - value: - description_text: "Senior Curator at Rijksmuseum" - description: Role-based headline + description_text: Senior Curator at Rijksmuseum + description: Role-based has_or_had_title - value: - description_text: "PhD candidate Critical audiovisual heritage" - description: Academic position headline + description_text: PhD candidate Critical audiovisual heritage + description: Academic position has_or_had_title connection_location: range: string examples: @@ -208,3 +209,8 @@ classes: see_also: - https://schema.org/Person - https://schema.org/knows + 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/PersonName.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml index 7060a5733c..c284a9657a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonName.yaml @@ -1,151 +1,29 @@ id: https://nde.nl/ontology/hc/class/PersonName name: PersonName -title: Person Name Class +title: PersonName +description: >- + Name of a person. + prefixes: - pnv: https://w3id.org/pnv# - pico: https://personsincontext.org/model# - sdo: https://schema.org/ - prov: http://www.w3.org/ns/prov# - skos: http://www.w3.org/2004/02/skos/core# - foaf: http://xmlns.com/foaf/0.1/ - crm: http://www.cidoc-crm.org/cidoc-crm/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + +default_prefix: hc + imports: - linkml:types - - ../slots/literal_name - - ../slots/contains_or_contained # was: given_name - migrated per Rule 53 (2026-01-26) - - ./GivenName - # MIGRATED 2026-01-22: base_surname → contains_or_contained + LastName per slot_fixes.yaml feedback - - ../slots/contains_or_contained - - ./LastName - - ./BaseName - # REMOVED 2026-01-14: ../slots/surname_prefix - migrated to has_or_had_label with Label - - ../slots/has_or_had_label - - ./Label - - ../slots/patronym - - ../slots/initial - - ../slots/name_specification - - ../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) + - ../slots/has_or_had_value - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes classes: PersonName: - class_uri: pnv:PersonName - description: "Structured person name following the Person Name Vocabulary (PNV).\n\nPNV is a Dutch heritage standard for\ - \ representing person names with their\nconstituent parts. It is designed for historical records where names may\nbe\ - \ incomplete, spelled variably, or follow naming conventions different\nfrom modern Western norms.\n\n===========================================================================\n\ - PNV DESIGN PRINCIPLES (from https://w3id.org/pnv)\n===========================================================================\n\ - \n1. A name is a resource in its own right - not just a string\n2. Names have structure that can be decomposed into\ - \ components\n3. Components may be missing, uncertain, or abbreviated\n4. Patronymics and surname prefixes are distinct\ - \ name elements\n5. Unknown/unnamed persons are explicitly marked, not left blank\n\n===========================================================================\n\ - REQUIRED vs OPTIONAL PROPERTIES\n===========================================================================\n\n- literal_name:\ - \ REQUIRED unless name_specification is set\n- name_specification: REQUIRED if literal_name is blank (\"unknown\" or\ - \ \"unnamed\")\n- All other properties: OPTIONAL\n\n===========================================================================\n\ - DUTCH NAME EXAMPLES\n===========================================================================\n\nExample 1: \"Pieter\ - \ Corneliszoon van der Berg\"\n - literal_name: \"Pieter Corneliszoon van der Berg\"\n - given_name: \"Pieter\"\n\ - \ - patronym: \"Corneliszoon\" (son of Cornelis)\n - surname_prefix: \"van der\"\n - base_surname: \"Berg\"\n\nExample\ - \ 2: \"H.A.F.M.O. (Hans) van Mierlo\"\n - literal_name: \"H.A.F.M.O. (Hans) van Mierlo\"\n - initials: \"H.A.F.M.O.\"\ - \n - given_name: \"Hans\"\n - surname_prefix: \"van\"\n - base_surname: \"Mierlo\"\n\nExample 3: \"Maria de Vries\"\ - \n - literal_name: \"Maria de Vries\"\n - given_name: \"Maria\"\n - surname_prefix: \"de\"\n - base_surname: \"\ - Vries\" (used for alphabetical sorting under V)\n\nExample 4: \"Jan Janszoon\" (historical record with patronymic only)\n\ - \ - literal_name: \"Jan Janszoon\"\n - given_name: \"Jan\"\n - patronym: \"Janszoon\" (son of Jan)\n - base_surname:\ - \ null (no family surname)\n\nExample 5: Unknown person in historical record\n - literal_name: null\n - name_specification:\ - \ \"unknown\"\n\nExample 6: Unnamed child who died shortly after birth\n - literal_name: null\n - name_specification:\ - \ \"unnamed\"\n\n===========================================================================\nINTERNATIONAL NAME PATTERNS\n\ - ===========================================================================\n\nIcelandic Patronymic:\n - \"Björk Guðmundsdóttir\"\ - \ → patronym: \"Guðmundsdóttir\"\n\nSpanish Compound Surname:\n - \"Pablo Ruiz Picasso\" → given_name: \"Pablo\", base_surname:\ - \ \"Ruiz Picasso\"\n\nArabic Name with Nasab:\n - \"Muhammad ibn Abdullah\" → given_name: \"Muhammad\", patronym: \"\ - ibn Abdullah\"\n\nIndonesian Single Name:\n - \"Sukarno\" → literal_name: \"Sukarno\", given_name: \"Sukarno\"\n\n\ - ===========================================================================\nSORTING BEHAVIOR\n===========================================================================\n\ - \nThe base_surname property exists specifically for sorting. Dutch names with\nprefixes (van, de, van der, etc.) are\ - \ sorted by the main surname element:\n\n- \"Johannes de Vries\" sorts under V (base_surname: \"Vries\")\n- \"Anna van\ - \ den Berg\" sorts under B (base_surname: \"Berg\")\n\nHowever, Belgian Dutch and some other conventions sort by prefix:\n\ - - \"Jan De Smedt\" (Belgian) sorts under D (use surname_prefix in sorting)\n\n===========================================================================\n\ - ONTOLOGY ALIGNMENT\n===========================================================================\n\nPNV is the PRIMARY\ - \ ontology for structured name representation.\n\nAdditional mappings:\n- CIDOC-CRM: crm:E41_Appellation (name as identifying\ - \ entity)\n- Schema.org: sdo:name (simple string fallback)\n- FOAF: foaf:name (simple string fallback)\n" - exact_mappings: - - pnv:PersonName - close_mappings: - - crm:E41_Appellation - - foaf:name - - sdo:name - related_mappings: - - skos:prefLabel - - sdo:givenName - - sdo:familyName + class_uri: schema:Text + description: Person name. + annotations: + specificity_score: 0.1 + specificity_rationale: "Generic utility class created during migration" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" + slots: - - contains_or_contained # was: base_surname - migrated 2026-01-22 to use LastName + BaseName - - contains_or_contained # was: given_name - migrated per Rule 53 (2026-01-26) - - initial - - literal_name - - name_specification - - patronym - - specificity_annotation - # REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label - - has_or_had_label - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - literal_name: - range: string - required: false - contains_or_contained: - description: | - Name components (GivenName, LastName). - MIGRATED from given_name (2026-01-26) and base_surname (2026-01-22) per Rule 53. - range: NameComponent - any_of: - - range: GivenName - - range: LastName - inlined: true - multivalued: true - required: false - examples: - - value: - has_or_had_label: - label_value: "van der Berg" - has_or_had_base: - base_value: "Berg" - description: Dutch surname with prefix and base for sorting - - value: - has_or_had_label: "Pieter" - description: Given name - # REMOVED 2026-01-14: surname_prefix - migrated to has_or_had_label with Label - # surname_prefix: - # range: string - has_or_had_label: - range: Label - inlined: true - description: | - Surname prefix (e.g., "van", "de", "van der" in Dutch names). - MIGRATED 2026-01-14: Replaces surname_prefix slot. - examples: - - value: | - Label: - label_value: "van der" - label_type: "surname_prefix" - description: Dutch surname prefix - patronym: - range: string - initial: - range: string - pattern: ^[A-Z][a-z]*\.([A-Z][a-z]*\.)*$ - name_specification: - range: string - pattern: ^(unknown|unnamed)$ - rules: - - postconditions: - slot_conditions: - literal_name: - required: true - preconditions: - slot_conditions: - name_specification: - none_of: - - equals_string: unknown - - equals_string: unnamed - description: literal_name is REQUIRED unless name_specification is set + - has_or_had_value diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index bcb4fc165c..ab9bf2e6fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -13,100 +13,63 @@ prefixes: dcterms: http://purl.org/dc/terms/ sdo: https://schema.org/ imports: - - linkml:types - - ../slots/id - - ../slots/person_name - - ../slots/has_person_name - # REMOVED - migrated to has_or_had_date_of_birth (Rule 53) - # - ../slots/birth_date - - ../slots/has_or_had_date_of_birth - - ./BirthDate - # REMOVED - migrated to has_or_had_place_of_birth (Rule 53) - # - ../slots/birth_place - - ../slots/has_or_had_place_of_birth - - ./BirthPlace - # REMOVED 2026-01-24: ../slots/death_place - migrated to is_deceased.occurs_or_occurred_at (Rule 53) - # REMOVED 2026-01-23: ../slots/date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - - ../slots/is_deceased # was: deceased - migrated per Rule 53/56/57 (2026-01-23) - - ./DeceasedStatus - - ../slots/has_or_had_age - - ../classes/Age - - ../slots/occupation - - ../slots/religion - - ../slots/has_or_had_label # was: gender_identity - migrated per Rule 53 (2026-01-26) - - ../slots/identifies_or_identified_as # was: gender_identity - migrated per Rule 53 (2026-01-26) - - ./Gender - - ../slots/pronoun - - ../slots/staff_role - - ../slots/role_title - # REMOVED: unit_affiliation - migrated to is_or_was_affiliated_with (Rule 53) - # - ../slots/unit_affiliation - - ../slots/is_or_was_affiliated_with - - ./OrganizationUnit - - ../slots/role_start_date - - ../slots/role_end_date - - ../slots/observation_source - - ../slots/has_or_had_provenance # was: has_or_had_observation_source_document - migrated per Rule 55 (2026-01-16) - - ../slots/is_or_was_affected_by_event - - ../slots/contact_email - - ../slots/has_or_had_expertise_in - - ./ExpertiseArea - - ../slots/refers_to_person - - ../slots/has_or_had_web_claim - - ../slots/linkedin_profile_path - - ../slots/linkedin_profile_url - - ../slots/has_or_had_provenance # was: extraction_metadata (2026-01-26) - - ../slots/created - - ../slots/modified - - ./PersonWebClaim - - ./PersonName - - ./ExtractionMetadata - - ./Person - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./OrganizationalChangeEvent - - ./OrganizationalStructure - - ./SpecificityAnnotation - - ./StaffRole - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./TimeSpan +- linkml:types +- ../slots/id +- ../slots/person_name +- ../slots/has_person_name +- ../slots/has_or_had_date_of_birth +- ./BirthDate +- ../slots/has_or_had_place_of_birth +- ./BirthPlace +- ../slots/is_deceased +- ./DeceasedStatus +- ../slots/has_or_had_age +- ../classes/Age +- ../slots/occupation +- ../slots/religion +- ../slots/has_or_had_label +- ../slots/identifies_or_identified_as +- ./Gender +- ../slots/pronoun +- ../slots/staff_role +- ../slots/role_title +- ../slots/is_or_was_affiliated_with +- ./OrganizationUnit +- ../slots/role_start_date +- ../slots/role_end_date +- ../slots/observation_source +- ../slots/has_or_had_provenance +- ../slots/is_or_was_affected_by_event +- ../slots/has_or_had_expertise_in +- ./ExpertiseArea +- ../slots/refers_to_person +- ../slots/has_or_had_web_claim +- ../slots/linkedin_profile_path +- ../slots/linkedin_profile_url +- ../slots/has_or_had_provenance +- ../slots/created +- ../slots/modified +- ./PersonWebClaim +- ./PersonName +- ./ExtractionMetadata +- ./Person +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./OrganizationalChangeEvent +- ./OrganizationalStructure +- ./SpecificityAnnotation +- ./StaffRole +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./TimeSpan classes: PersonObservation: class_uri: pico:PersonObservation - description: "An observation of a person serving in a staff role at a heritage custodian institution,\nas documented in\ - \ a specific source at a specific point in time.\n\n**PiCo Pattern Adaptation**:\nThe PiCo (Persons in Context) ontology\ - \ distinguishes between:\n- **PersonObservation**: Data about a person as found in a source (evidence-based)\n- **PersonReconstruction**:\ - \ Aggregated identity from multiple observations (inferred)\n\nFor heritage custodian staff tracking, we adapt this\ - \ pattern:\n- **PersonObservation**: Staff role as documented in institutional sources\n (annual reports, org charts,\ - \ staff directories, archival records)\n- Focus on ROLES and AFFILIATIONS rather than biographical details\n- Temporal\ - \ validity tracks employment period in specific position\n\n**Key Distinction from General Person Data**:\nThis class\ - \ models INSTITUTIONAL ROLES, not complete biographical data:\n- Emphasis: Role, title, unit affiliation, employment\ - \ dates\n- NOT: Full biographical reconstruction (birth, death, family, etc.)\n- Sources: Institutional records (not\ - \ vital records, census, etc.)\n- PiCo: `pico:PersonObservation` (primary - person data from sources)\n- Schema.org:\ - \ `schema:Person` (for person identity)\n- Schema.org: `schema:Role` (for organizational role)\n- CIDOC-CRM: `crm:E21_Person`\ - \ (person as cultural heritage actor)\n- PROV-O: `prov:Agent` (person as responsible agent)\n- FOAF: `foaf:Person` (person\ - \ in social network)\n\n**Hub Architecture Integration**:\n- PersonObservation refers to Person hub via `refers_to_person`\ - \ (PICO pattern)\n- PersonObservation refers to OrganizationUnit via `is_or_was_affiliated_with`\n- OrganizationalStructure\ - \ refers back via `staff_members` (bidirectional)\n- PersonObservation affected by OrganizationalChangeEvent via `affected_by_event`\n\ - - Person hub links to Event via `participated_in_events`\n- Temporal alignment: employment dates vs. organizational\ - \ unit validity\n\n**Use Cases**:\n1. **Staff directories**: Document current and historical staff roles\n2. **Organizational\ - \ provenance**: Track who managed departments/collections\n3. **Workforce history**: Analyze staffing patterns over\ - \ time\n4. **Expertise tracking**: Find conservators, curators by specialization\n5. **Reorganization impact**: Track\ - \ staff transitions during structural changes\n\n**Example - Conservation Staff**:\n\n```yaml\nPersonObservation:\n\ - \ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Senior Paintings Conservator\"\n is_or_was_affiliated_with:\ - \ \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null # Still employed\n\ - \ observation_source:\n source_type: \"Staff directory\"\n source_uri: \"https://rijksmuseum.nl/staff/jane-smith\"\ - \n observation_date: \"2024-11-22\"\n```\n\n**Example - Staff Through Organizational Change**:\n\n```yaml\n# Before\ - \ merger (2013-02-28)\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title:\ - \ \"Head, Paintings Conservation Department\"\n is_or_was_affiliated_with: \".../org-unit/rm-paintings-conservation\"\n role_start_date:\ - \ \"2010-01-01\"\n role_end_date: \"2013-02-28\"\n\n# After merger (2013-03-01)\nPersonObservation:\n person_name:\ - \ \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation Division\"\n is_or_was_affiliated_with:\ - \ \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null\n affected_by_event:\ - \ \".../event/rm-conservation-merger-2013\"\n```\n" + description: "An observation of a person serving in a staff role at a heritage custodian institution,\nas documented in a specific source at a specific point in time.\n\n**PiCo Pattern Adaptation**:\nThe PiCo (Persons in Context) ontology distinguishes between:\n- **PersonObservation**: Data about a person as found in a source (evidence-based)\n- **PersonReconstruction**: Aggregated identity from multiple observations (inferred)\n\nFor heritage custodian staff tracking, we adapt this pattern:\n- **PersonObservation**: Staff role as documented in institutional sources\n (annual reports, org charts, staff directories, archival records)\n- Focus on ROLES and AFFILIATIONS rather than biographical details\n- Temporal validity tracks employment period in specific position\n\n**Key Distinction from General Person Data**:\nThis class models INSTITUTIONAL ROLES, not complete biographical data:\n- Emphasis: Role, title, unit affiliation, employment dates\n- NOT: Full biographical reconstruction\ + \ (birth, death, family, etc.)\n- Sources: Institutional records (not vital records, census, etc.)\n- PiCo: `pico:PersonObservation` (primary - person data from sources)\n- Schema.org: `schema:Person` (for person identity)\n- Schema.org: `schema:Role` (for organizational role)\n- CIDOC-CRM: `crm:E21_Person` (person as cultural heritage actor)\n- PROV-O: `prov:Agent` (person as responsible agent)\n- FOAF: `foaf:Person` (person in social network)\n\n**Hub Architecture Integration**:\n- PersonObservation refers to Person hub via `refers_to_person` (PICO pattern)\n- PersonObservation refers to OrganizationUnit via `is_or_was_affiliated_with`\n- OrganizationalStructure refers back via `staff_members` (bidirectional)\n- PersonObservation affected by OrganizationalChangeEvent via `affected_by_event`\n- Person hub links to Event via `participated_in_events`\n- Temporal alignment: employment dates vs. organizational unit validity\n\n**Use Cases**:\n1. **Staff directories**: Document current\ + \ and historical staff roles\n2. **Organizational provenance**: Track who managed departments/collections\n3. **Workforce history**: Analyze staffing patterns over time\n4. **Expertise tracking**: Find conservators, curators by specialization\n5. **Reorganization impact**: Track staff transitions during structural changes\n\n**Example - Conservation Staff**:\n\n```yaml\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Senior Paintings Conservator\"\n is_or_was_affiliated_with: \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null # Still employed\n observation_source:\n source_type: \"Staff directory\"\n source_uri: \"https://rijksmuseum.nl/staff/jane-smith\"\n observation_date: \"2024-11-22\"\n```\n\n**Example - Staff Through Organizational Change**:\n\n```yaml\n# Before merger (2013-02-28)\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title:\ + \ \"Head, Paintings Conservation Department\"\n is_or_was_affiliated_with: \".../org-unit/rm-paintings-conservation\"\n role_start_date: \"2010-01-01\"\n role_end_date: \"2013-02-28\"\n\n# After merger (2013-03-01)\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation Division\"\n is_or_was_affiliated_with: \".../org-unit/rm-conservation-division\"\n role_start_date: \"2013-03-01\"\n role_end_date: null\n affected_by_event: \".../event/rm-conservation-merger-2013\"\n```\n" exact_mappings: - pico:PersonObservation close_mappings: @@ -120,9 +83,8 @@ classes: - has_or_had_age slot_usage: has_or_had_age: - range: Age - description: Age of the person (structured or simple value). range: string + description: Age of the person (structured or simple value). required: false occupation: range: string @@ -131,11 +93,14 @@ classes: religion: range: string required: false - identifies_or_identified_as: # was: gender_identity - migrated per Rule 53 (2026-01-26) - description: | - Gender identity or social classification of the person. + identifies_or_identified_as: + description: 'Gender identity or social classification of the person. + MIGRATED from gender_identity per slot_fixes.yaml (Rule 53, 2026-01-26). + Uses Gender class. + + ' range: Gender inlined: true required: false @@ -155,12 +120,14 @@ classes: role_title: range: string required: false - is_or_was_affiliated_with: # was: unit_affiliation - migrated per Rule 53 + is_or_was_affiliated_with: range: OrganizationUnit required: false - description: | - The organizational unit this person is/was affiliated with. + description: 'The organizational unit this person is/was affiliated with. + MIGRATED from unit_affiliation per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' role_start_date: range: date required: false @@ -171,25 +138,28 @@ classes: range: string required: false description: Simple text reference to source (use has_or_had_provenance for structured data) - has_or_had_provenance: # was: has_or_had_observation_source_document - migrated per Rule 55 (2026-01-16) - range: SourceDocument - required: false + has_or_had_provenance: + range: Provenance inlined: true + required: false + description: 'Extraction provenance metadata. + + MIGRATED from extraction_metadata per Rule 53 (2026-01-26). + + ' is_or_was_affected_by_event: range: OrganizationalChangeEvent required: false - contact_email: - range: string - required: false - pattern: ^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$ has_or_had_expertise_in: range: ExpertiseArea multivalued: true inlined: true required: false - description: | - Area of expertise. + description: 'Area of expertise. + MIGRATED from expertise_area (2026-01-26). + + ' has_or_had_web_claim: range: PersonWebClaim multivalued: true @@ -202,13 +172,6 @@ classes: linkedin_profile_url: range: uri required: false - has_or_had_provenance: # was: extraction_metadata - range: Provenance - inlined: true - required: false - description: | - Extraction provenance metadata. - MIGRATED from extraction_metadata per Rule 53 (2026-01-26). created: range: datetime modified: @@ -220,8 +183,8 @@ classes: - refers_to_person links observation to Person hub (core PICO pattern) - Multiple observations from different sources can refer to same Person hub - Temporal validity enables tracking staff through organizational changes - - 'Bidirectional links: staff → unit (is_or_was_affiliated_with), unit → staff (staff_members)' - - Person hub → Event via participated_in_events enables career event tracking + - "Bidirectional links: staff \u2192 unit (is_or_was_affiliated_with), unit \u2192 staff (staff_members)" + - "Person hub \u2192 Event via participated_in_events enables career event tracking" - 'Rule 26 compliance: web_claims slot enables verifiable provenance for person data' - LinkedIn data stored separately in person/entity/ files (Rule 12, Rule 20) examples: @@ -245,13 +208,11 @@ classes: ' description: Conservator promoted during department merger, linked to Person hub - - value: "id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/taco-dibbits/director-2016\nperson_name: Taco Dibbits\n\ - refers_to_person: https://nde.nl/ontology/hc/person/taco-dibbits\nstaff_role: DIRECTOR\nrole_title: General Director\n\ - role_start_date: '2016-09-01'\nrole_end_date: null\nlinkedin_profile_url: https://www.linkedin.com/in/taco-dibbits\n\ - linkedin_profile_path: data/custodian/person/entity/taco-dibbits_20250115T103000Z.json\nhas_or_had_web_claim:\n- person_claim_type:\ - \ full_name\n person_claim_value: Taco Dibbits\n source_url: https://www.rijksmuseum.nl/en/about-us/organisation\n\ - \ person_xpath: /html/body/main/section[2]/div[1]/h2\n retrieved_on: '2025-01-15T10:30:00Z'\n retrieval_agent:\ - \ firecrawl\n person_xpath_match_score: 1.0\n- person_claim_type: role_title\n person_claim_value: General Director\n\ - \ source_url: https://www.rijksmuseum.nl/en/about-us/organisation\n person_xpath: /html/body/main/section[2]/div[1]/p[1]\n\ - \ retrieved_on: '2025-01-15T10:30:00Z'\n retrieval_agent: firecrawl\n person_xpath_match_score: 1.0\n" + - value: "id: https://nde.nl/ontology/hc/person-obs/nl-nh-ams-m-rm/taco-dibbits/director-2016\nperson_name: Taco Dibbits\nrefers_to_person: https://nde.nl/ontology/hc/person/taco-dibbits\nstaff_role: DIRECTOR\nrole_title: General Director\nrole_start_date: '2016-09-01'\nrole_end_date: null\nlinkedin_profile_url: https://www.linkedin.com/in/taco-dibbits\nlinkedin_profile_path: data/custodian/person/entity/taco-dibbits_20250115T103000Z.json\nhas_or_had_web_claim:\n- person_claim_type: full_name\n person_claim_value: Taco Dibbits\n source_url: https://www.rijksmuseum.nl/en/about-us/organisation\n person_xpath: /html/body/main/section[2]/div[1]/h2\n retrieved_on: '2025-01-15T10:30:00Z'\n retrieval_agent: firecrawl\n person_xpath_match_score: 1.0\n- person_claim_type: role_title\n person_claim_value: General Director\n source_url: https://www.rijksmuseum.nl/en/about-us/organisation\n person_xpath: /html/body/main/section[2]/div[1]/p[1]\n retrieved_on: '2025-01-15T10:30:00Z'\n retrieval_agent:\ + \ firecrawl\n person_xpath_match_score: 1.0\n" description: Museum director with Person hub link and full web claim provenance (Rule 26 compliant) + 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/PersonOrOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml index ee968775df..d6fe5ba299 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml @@ -1,54 +1,56 @@ id: https://w3id.org/nde/ontology/PersonOrOrganization name: PersonOrOrganization title: Person or Organization - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: PersonOrOrganization: - description: Class of agents that can be either a person or an organization. This abstract category represents entities - that can act as creators, collectors, donors, or custodians of archival materials. In heritage contexts, it is often - necessary to reference agents whose specific nature (individual or organizational) may be uncertain or variable. + description: Class of agents that can be either a person or an organization. This abstract category represents entities that can act as creators, collectors, donors, or custodians of archival materials. In heritage contexts, it is often necessary to reference agents whose specific nature (individual or organizational) may be uncertain or variable. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q106559804 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Person or Organization concept organizational_level: equals_string: abstract category annotations: skos:prefLabel: Person or Organization - skos:altLabel: Person oder Organisation, persona u organización, personne ou organisation, Agent + skos:altLabel: "Person oder Organisation, persona u organizaci\xF3n, personne ou organisation, Agent" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - Organization - Person - CorporateBody comments: - Person oder Organisation (de) - - persona u organización (es) + - "persona u organizaci\xF3n (es)" - personne ou organisation (fr) - Abstract category for agents - Maps to foaf:Agent or schema:Thing diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml index 4b7d90ca38..8a1038cfd6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonProfile.yaml @@ -1,11 +1,6 @@ -# PersonProfile - Complete profile data for a person (heritage professional) -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PersonProfile name: PersonProfile title: PersonProfile - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,58 +9,58 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# foaf: http://xmlns.com/foaf/0.1/ pico: https://personsincontext.org/model# - + 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 - - - - ./ExaSearchMetadata - - ./ProfileData - - ./SourceStaffEntry - - ./WebSource +- linkml:types +- ./ExaSearchMetadata +- ./ProfileData +- ./SourceStaffEntry +- ./WebSource default_range: string - classes: PersonProfile: - class_uri: foaf:PersonalProfileDocument - description: >- - Complete profile data for a person (heritage professional). - - foaf:PersonalProfileDocument - "A personal profile RDF document." - - This class represents a DOCUMENT containing profile information about a person, - not the person themselves. It captures structured data extracted from LinkedIn - profiles, staff pages, and other web sources about heritage professionals. - - Mapping rationale: - - Uses foaf:PersonalProfileDocument because this is a structured document ABOUT a person - - NOT foaf:Person/schema:Person - those represent the actual person entity - - Related to pico:PersonObservation which captures person data from historical sources - close_mappings: - - pico:PersonObservation # Similar: person data from a source, but PiCo is for historical records - - schema:ProfilePage # Similar: a web page serving as profile, but our class is data not page - related_mappings: - - foaf:Person # The subject of this profile document - - schema:Person # The subject of this profile document - - prov:Entity # A profile is an entity with provenance - attributes: - exa_search_metadata: - range: ExaSearchMetadata - description: EXA search metadata for profile extraction - linkedin_profile_url: - range: uri - description: LinkedIn profile URL - linkedin_photo_url: - range: uri - description: LinkedIn profile photo URL - profile_data: - range: ProfileData - description: Complete profile information - source_staff_entry: - range: SourceStaffEntry - description: Original staff entry reference - web_sources: - range: WebSource - multivalued: true - inlined_as_list: true - description: Web sources used for profile + class_uri: foaf:PersonalProfileDocument + description: 'Complete profile data for a person (heritage professional). + + foaf:PersonalProfileDocument - "A personal profile RDF document." + + This class represents a DOCUMENT containing profile information about a person, not the person themselves. It captures structured data extracted from LinkedIn profiles, staff pages, and other web sources about heritage professionals. + + Mapping rationale: - Uses foaf:PersonalProfileDocument because this is a structured document ABOUT a person - NOT foaf:Person/schema:Person - those represent the actual person entity - Related to pico:PersonObservation which captures person data from historical sources' + close_mappings: + - pico:PersonObservation + - schema:ProfilePage + related_mappings: + - foaf:Person + - schema:Person + - prov:Entity + attributes: + exa_search_metadata: + range: ExaSearchMetadata + description: EXA search metadata for profile extraction + linkedin_profile_url: + range: uri + description: LinkedIn profile URL + linkedin_photo_url: + range: uri + description: LinkedIn profile photo URL + profile_data: + range: ProfileData + description: Complete profile information + source_staff_entry: + range: SourceStaffEntry + description: Original staff entry reference + web_sources: + range: WebSource + multivalued: true + inlined_as_list: true + description: Web sources used for profile + 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/PersonWebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml index 2bcda7e19c..a7395548aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml @@ -10,64 +10,42 @@ prefixes: pico: https://personsincontext.org/model# foaf: http://xmlns.com/foaf/0.1/ imports: - - linkml:types - # Slots - - ../slots/has_or_had_note # was: person_claim_note - migrated per Rule 53 (2026-01-18) - - ../slots/has_or_had_provenance_path - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/person_claim_id - - ../slots/person_claim_type - - ../slots/person_claim_value - - ../slots/person_html_file - - ../slots/retrieval_agent - - ../slots/retrieved_on - - ../slots/source_url - - ../slots/specificity_annotation - # Classes - - ./Note # for has_or_had_note range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ./XPath - # Enums - - ../enums/PersonClaimTypeEnum - - ../enums/RetrievalAgentEnum +- linkml:types +- ../slots/has_or_had_note +- ../slots/has_or_had_provenance_path +- ../slots/has_or_had_score +- ../slots/person_claim_id +- ../slots/person_claim_type +- ../slots/person_claim_value +- ../slots/person_html_file +- ../slots/retrieval_agent +- ../slots/retrieved_on +- ../slots/source_url +- ../slots/specificity_annotation +- ./Note +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./XPath +- ../enums/PersonClaimTypeEnum +- ../enums/RetrievalAgentEnum default_prefix: hc classes: PersonWebClaim: class_uri: prov:Entity - description: "A verifiable claim about a person extracted from a web page with provenance.\n\n**RULE 26 COMPLIANCE: Person\ - \ Data Provenance**\n\nAll person/staff data associated with heritage custodians MUST have\nweb claim provenance. This\ - \ includes:\n- Staff names, titles, and roles\n- Contact information (if publicly available)\n- Professional history\ - \ and education\n- Affiliations and expertise areas\n\n**VERIFIABILITY PRINCIPLE**\n\nLike the base WebClaim class,\ - \ PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have has_or_had_provenance_path with XPath expression\n- Claims from APIs (LinkedIn via Exa) may omit has_or_had_provenance_path but MUST have source_url\n- Claims without any\ - \ verifiable source are FABRICATED and must be removed\n\n**SOURCE HIERARCHY**\n\nWhen multiple sources provide the\ - \ same information:\n1. Official institutional website (highest reliability)\n2. LinkedIn profile (high reliability)\n\ - 3. News articles/press releases (medium-high)\n4. Conference programs (medium)\n5. Academic publications (medium)\n\ - 6. Third-party databases (lower)\n\nDocument all sources when available; note conflicts.\n\n**CLAIM TYPES**\n\nCommon\ - \ claim types for heritage institution staff:\n- **full_name**: Complete name as displayed\n- **role_title**: Job title\ - \ (e.g., \"Senior Curator\")\n- **department**: Organizational unit\n- **email**: Professional contact (only if public)\n\ - - **biography**: Professional bio text\n- **specialization**: Expertise areas\n- **education**: Degrees and institutions\n\ - \n**EXTRACTION WORKFLOW**\n\n1. SCRAPE institutional staff/team pages with FireCrawl\n2. EXTRACT names and roles with\ - \ XPath locations stored in has_or_had_provenance_path\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n\ - 5. LINK claims to PersonObservation records\n\n**INTEGRATION WITH PERSONOBSERVATION**\n\nPersonObservation (the PiCo-based\ - \ staff role record) references\nPersonWebClaim instances via the `web_claims` slot:\n\n```yaml\nPersonObservation:\n\ - \ person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n has_or_had_web_claim:\n - claim_type: full_name\n\ - \ claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n has_or_had_provenance_path:\n expression: /html/body/main/div[2]/h3\n match_score: 1.0\n\ - \ retrieval_agent: firecrawl\n```\n\n**LINKEDIN PROFILE HANDLING**\n\nFor LinkedIn data, create separate profile\ - \ files (per Rule 12, Rule 20)\nand reference them:\n\n```yaml\nlinkedin_claims:\n linkedin_url: https://www.linkedin.com/in/jane-smith\n\ - \ profile_data_path: data/custodian/person/entity/jane-smith_20250115.json\n retrieved_on: \"2025-01-15T10:30:00Z\"\ - \n retrieval_agent: exa_crawling_exa\n```\n" + description: "A verifiable claim about a person extracted from a web page with provenance.\n\n**RULE 26 COMPLIANCE: Person Data Provenance**\n\nAll person/staff data associated with heritage custodians MUST have\nweb claim provenance. This includes:\n- Staff names, titles, and roles\n- Contact information (if publicly available)\n- Professional history and education\n- Affiliations and expertise areas\n\n**VERIFIABILITY PRINCIPLE**\n\nLike the base WebClaim class, PersonWebClaim follows the \"XPath or Remove\" principle:\n- Claims from web pages MUST have has_or_had_provenance_path with XPath expression\n- Claims from APIs (LinkedIn via Exa) may omit has_or_had_provenance_path but MUST have source_url\n- Claims without any verifiable source are FABRICATED and must be removed\n\n**SOURCE HIERARCHY**\n\nWhen multiple sources provide the same information:\n1. Official institutional website (highest reliability)\n2. LinkedIn profile (high reliability)\n3. News articles/press releases (medium-high)\n\ + 4. Conference programs (medium)\n5. Academic publications (medium)\n6. Third-party databases (lower)\n\nDocument all sources when available; note conflicts.\n\n**CLAIM TYPES**\n\nCommon claim types for heritage institution staff:\n- **full_name**: Complete name as displayed\n- **role_title**: Job title (e.g., \"Senior Curator\")\n- **department**: Organizational unit\n- **email**: Professional contact (only if public)\n- **biography**: Professional bio text\n- **specialization**: Expertise areas\n- **education**: Degrees and institutions\n\n**EXTRACTION WORKFLOW**\n\n1. SCRAPE institutional staff/team pages with FireCrawl\n2. EXTRACT names and roles with XPath locations stored in has_or_had_provenance_path\n3. SEARCH LinkedIn for additional profile data\n4. CREATE PersonWebClaim for each extracted fact\n5. LINK claims to PersonObservation records\n\n**INTEGRATION WITH PERSONOBSERVATION**\n\nPersonObservation (the PiCo-based staff role record) references\nPersonWebClaim instances via\ + \ the `web_claims` slot:\n\n```yaml\nPersonObservation:\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n has_or_had_web_claim:\n - claim_type: full_name\n claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n has_or_had_provenance_path:\n expression: /html/body/main/div[2]/h3\n match_score: 1.0\n retrieval_agent: firecrawl\n```\n\n**LINKEDIN PROFILE HANDLING**\n\nFor LinkedIn data, create separate profile files (per Rule 12, Rule 20)\nand reference them:\n\n```yaml\nlinkedin_claims:\n linkedin_url: https://www.linkedin.com/in/jane-smith\n profile_data_path: data/custodian/person/entity/jane-smith_20250115.json\n retrieved_on: \"2025-01-15T10:30:00Z\"\n retrieval_agent: exa_crawling_exa\n```\n" exact_mappings: - prov:Entity close_mappings: - schema:PropertyValue - foaf:Document slots: - - has_or_had_note # was: person_claim_note - migrated per Rule 53 (2026-01-18) + - has_or_had_note - has_or_had_provenance_path - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - person_claim_id - person_claim_type - person_claim_value @@ -77,24 +55,28 @@ classes: - source_url - specificity_annotation slot_usage: - has_or_had_note: # was: person_claim_note - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from person_claim_note per Rule 53 (2026-01-18). + has_or_had_note: + description: 'MIGRATED from person_claim_note per Rule 53 (2026-01-18). + Notes about this claim extraction using the Note class. + Document any issues, conflicts, or special circumstances. + Use note_type: "extraction" for extraction-related notes. + + ' range: Note multivalued: true inlined: true inlined_as_list: true examples: - value: - - note_type: extraction - note_content: "Biography truncated from longer text on page" + - note_type: extraction + note_content: Biography truncated from longer text on page description: Extraction note about truncated content - value: - - note_type: extraction - note_content: "Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction." + - note_type: extraction + note_content: Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction. description: LinkedIn API extraction note person_claim_type: required: true @@ -110,11 +92,15 @@ classes: has_or_had_provenance_path: range: XPath inlined: true - description: | - XPath provenance path documenting the exact location in the source HTML + description: 'XPath provenance path documenting the exact location in the source HTML + where this person claim was extracted from. Contains the XPath expression, + match score, and matched text. + REQUIRED for web page claims. May be omitted for API-sourced claims (e.g., LinkedIn via Exa). + + ' comments: - 'MIGRATION (2026-01-18): Replaced person_claim_note with has_or_had_note using Note class per Rule 53' - 'MIGRATION (2026-01-15): Replaced person_xpath/person_xpath_match_score slots with has_or_had_provenance_path using XPath class per slot_fixes.yaml' @@ -160,9 +146,9 @@ classes: source_document: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html person_html_file: web/NL-NH-AMS-M-RM/rijksmuseum.nl/organisation.html retrieval_agent: firecrawl - has_or_had_note: # was: person_claim_note - migrated per Rule 53 (2026-01-18) - - note_type: extraction - note_content: Biography truncated from longer text on page + has_or_had_note: + - note_type: extraction + note_content: Biography truncated from longer text on page description: Biography text with partial match score - value: person_claim_type: linkedin_url @@ -170,7 +156,12 @@ classes: source_url: https://www.linkedin.com/in/taco-dibbits retrieved_on: '2025-01-15T11:00:00Z' retrieval_agent: exa_crawling_exa - has_or_had_note: # was: person_claim_note - migrated per Rule 53 (2026-01-18) - - note_type: extraction - note_content: Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction. + has_or_had_note: + - note_type: extraction + note_content: Profile data stored in person/entity/taco-dibbits_20250115.json. No XPath for API extraction. description: LinkedIn claim - No XPath for API extraction + 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/PersonalCollectionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml index c5a050277a..a9bb3ff269 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalCollectionType.yaml @@ -23,17 +23,22 @@ imports: - ../slots/is_or_was_acquired_through # was: has_acquisition_history - migrated per Rule 53 (2026-01-26) - ./AcquisitionEvent - ./Provenance - # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53) - +default_prefix: hc +classes: + PersonalCollectionType: + slots: + # REMOVED 2026-01-19: collection_focus - migrated to has_or_had_category + Category (Rule 53) - has_or_had_category # REMOVED 2026-01-19: collection_size - migrated to has_or_had_quantity + Quantity (Rule 53) - has_or_had_quantity - - has_or_had_custodian_type + - has_or_had_type - legacy_planning - personal_collection_subtype - preservation_approach - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_acquired_through + - has_or_had_access_restriction slot_usage: has_or_had_category: # was: collection_focus - migrated per Rule 53 (2026-01-19) description: | @@ -136,5 +141,5 @@ imports: description: Full institutional gift - value: House museum, Foundation established description: In situ preservation model - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:PersonalCollectionType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml index 56c812131e..2245058d4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalData.yaml @@ -1,28 +1,30 @@ id: https://nde.nl/ontology/hc/class/PersonalData name: PersonalData title: Personal Data -description: >- - Data relating to an identified or identifiable natural person (GDPR). - MIGRATED from gdpr_relevant slot. - Follows schema:Thing. +description: Data relating to an identified or identifiable natural person (GDPR). MIGRATED from gdpr_relevant slot. Follows schema:Thing. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_sensitivity_level - - ../slots/has_or_had_description - - ./SensitivityLevel +- linkml:types +- ../slots/has_or_had_sensitivity_level +- ../slots/has_or_had_description +- ./SensitivityLevel default_prefix: hc classes: PersonalData: class_uri: schema:Thing slots: - - has_or_had_sensitivity_level - - has_or_had_description + - has_or_had_sensitivity_level + - has_or_had_description slot_usage: has_or_had_sensitivity_level: range: SensitivityLevel 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/PersonalLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml index d67a882b7c..e6cfc71e88 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml @@ -1,50 +1,44 @@ id: https://w3id.org/nde/ontology/PersonalLibrary name: PersonalLibrary title: Personal Library - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: PersonalLibrary: - description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading - habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation - copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or - literary archive. + description: The private library collection of an individual. Personal libraries (Autorenbibliotheken) document the reading habits, intellectual interests, and working methods of their owners. They may include books with annotations, presentation copies, and materials reflecting the owner's personal and professional life. Often preserved as part of a Nachlass or literary archive. is_a: ArchiveOrganizationType class_uri: skos:Concept annotations: skos:prefLabel: Personal Library - skos:altLabel: Autorenbibliothek, biblioteca de autor, bibliothèque personnelle, Private Library + skos:altLabel: "Autorenbibliothek, biblioteca de autor, biblioth\xE8que personnelle, Private Library" collection_type: personal collection + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q106402388 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Personal Library concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:LibraryType", "hc:PersonalCollectionType"]' see_also: - Nachlass @@ -54,7 +48,7 @@ classes: comments: - Autorenbibliothek (de) - biblioteca de autor (es) - - bibliothèque personnelle (fr) + - "biblioth\xE8que personnelle (fr)" - Private book collection of an individual - May include annotated books and marginalia - Often preserved with personal papers diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml index b6441050fd..e7408bc50c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml @@ -1,62 +1,21 @@ -# Personenstandsarchiv - Civil Registry Archive -# Refactored with LinkML geographic restriction pattern -# Wikidata: Q2072394 - id: https://w3id.org/nde/ontology/Personenstandsarchiv name: Personenstandsarchiv title: Personenstandsarchiv (Civil Registry Archive) - prefixes: linkml: https://w3id.org/linkml/ - imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType classes: Personenstandsarchiv: is_a: ArchiveOrganizationType class_uri: skos:Concept - description: | - Civil registry archive (Personenstandsarchiv). Archives specializing - in civil registration records including birth, marriage, and death - certificates. - - **Wikidata**: Q2072394 - - **Geographic Restriction**: Germany (DE) only. - This constraint is enforced via LinkML `rules` with `postconditions`. - - **Scope**: - Personenstandsarchive preserve: - - Geburtsregister (birth registers) - - Heiratsregister (marriage registers) - - Sterberegister (death registers) - - Personenstandsurkunden (civil status certificates) - - Sammelakten (supplementary documents) - - Familienbücher (family books, 1938-2008) - - **Legal Context**: - In Germany, civil registration (Personenstandswesen) began in: - - Prussia: 1874 - - All German states: 1876 (Reichspersonenstandsgesetz) - - Registers are transferred to archives after retention periods: - - Birth registers: 110 years - - Marriage registers: 80 years - - Death registers: 30 years - - **Organizational Types**: - Personenstandsarchive may be: - - Dedicated archives (e.g., Landesarchiv Berlin - Personenstandsarchiv) - - Departments within Landesarchive or Stadtarchive - - Centralized collections at state level - - **Related Types**: - - ChurchArchive (Q2877653) - Predecessor for vital records - - ChurchArchiveSweden (Q64166606) - Swedish church records - - MunicipalArchive (Q604177) - May hold local civil registers - - ParishArchive (Q34544468) - Pre-civil registration records - - slot_usage: + description: "Civil registry archive (Personenstandsarchiv). Archives specializing\nin civil registration records including birth, marriage, and death\ncertificates.\n\n**Wikidata**: Q2072394\n\n**Geographic Restriction**: Germany (DE) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nPersonenstandsarchive preserve:\n- Geburtsregister (birth registers)\n- Heiratsregister (marriage registers)\n- Sterberegister (death registers)\n- Personenstandsurkunden (civil status certificates)\n- Sammelakten (supplementary documents)\n- Familienb\xFCcher (family books, 1938-2008)\n\n**Legal Context**:\nIn Germany, civil registration (Personenstandswesen) began in:\n- Prussia: 1874\n- All German states: 1876 (Reichspersonenstandsgesetz)\n\nRegisters are transferred to archives after retention periods:\n- Birth registers: 110 years\n- Marriage registers: 80 years\n- Death registers: 30 years\n\n**Organizational Types**:\nPersonenstandsarchive may be:\n- Dedicated\ + \ archives (e.g., Landesarchiv Berlin - Personenstandsarchiv)\n- Departments within Landesarchive or Stadtarchive\n- Centralized collections at state level\n\n**Related Types**:\n- ChurchArchive (Q2877653) - Predecessor for vital records\n- ChurchArchiveSweden (Q64166606) - Swedish church records\n- MunicipalArchive (Q604177) - May hold local civil registers\n- ParishArchive (Q34544468) - Pre-civil registration records\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/PhotoArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml index 91aa3b5a2f..cc33312441 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PhotoArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PhotoArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PhotoArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PhotoArchiveRecordSetType classes: PhotoArchive: - description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to - photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, - photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls - and handling procedures. + description: Physical image collection focusing on photographs. Photo archives collect, preserve, and provide access to photographic materials including prints, negatives, slides, and digital images. They may focus on specific subjects, photographers, or geographic regions. Preservation of photographic materials requires specialized environmental controls and handling procedures. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27032363 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27032363 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Photo Archive - skos:altLabel: Fotoarchiv, archivo fotográfico, archive photographique, Photograph Archive, Photographic Archive + skos:altLabel: "Fotoarchiv, archivo fotogr\xE1fico, archive photographique, Photograph Archive, Photographic Archive" media_type: photographic + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PhotographCollection - IconographicArchives @@ -66,7 +64,7 @@ classes: - PrintRoom comments: - Fotoarchiv (de) - - archivo fotográfico (es) + - "archivo fotogr\xE1fico (es)" - archive photographique (fr) - Specialized in photographic materials - Includes prints, negatives, slides, digital diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml index 97d741b625..4bd233a287 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: PhotoArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PhotoArchive custodians. @@ -30,17 +37,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: - PhotoArchive - 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/PhotoArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml index 3630583b28..51d2bf72b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PhotoArchiveRecordSetType - ./PhotoArchive -- ../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: PhotographerPapersCollection: is_a: PhotoArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Personal papers of photographers.\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 Personal papers of photographers.\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: - PhotoArchiveRecordSetType - 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: PhotographerPapersCollection @@ -81,11 +78,15 @@ classes: equals_string: PhotoArchive record_holder_note: equals_string: This RecordSetType is typically held by PhotoArchive 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 PhotographicPrintSeries: is_a: PhotoArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Photographic prints and negatives.\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 Photographic prints and negatives.\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: - PhotoArchiveRecordSetType - 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: PhotographicPrintSeries @@ -120,8 +121,7 @@ classes: DigitalImageCollection: is_a: PhotoArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Born-digital photography.\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 Born-digital photography.\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: - PhotoArchiveRecordSetType - 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: DigitalImageCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml index 47dcda1f57..af7aafed3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml @@ -1,11 +1,6 @@ -# PhotoAttribution - Photo author attribution -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PhotoAttribution name: PhotoAttribution title: PhotoAttribution - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,37 +8,31 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# 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 - - +- linkml:types default_range: string - classes: PhotoAttribution: - description: >- - Photo author attribution containing display name, author URI, - and photo URI. Used for crediting photographers in Google Maps - and other image sources. - - Ontology mapping rationale: - - class_uri is schema:ImageObject because this class describes - image attribution which relates to image objects - - close_mappings includes dcterms:RightsStatement as attribution - is a form of rights/credit statement - - related_mappings includes prov:Attribution (provenance attribution) - and schema:Person (the attributed author) - class_uri: schema:ImageObject - close_mappings: - - dcterms:RightsStatement - related_mappings: - - prov:Attribution - - schema:Person - attributes: - displayName: - range: string - uri: - range: uri - photoUri: - range: uri + description: "Photo author attribution containing display name, author URI, and photo URI. Used for crediting photographers in Google Maps and other image sources.\nOntology mapping rationale: - class_uri is schema:ImageObject because this class describes\n image attribution which relates to image objects\n- close_mappings includes dcterms:RightsStatement as attribution\n is a form of rights/credit statement\n- related_mappings includes prov:Attribution (provenance attribution)\n and schema:Person (the attributed author)" + class_uri: schema:ImageObject + close_mappings: + - dcterms:RightsStatement + related_mappings: + - prov:Attribution + - schema:Person + attributes: + displayName: + range: string + uri: + range: uri + photoUri: + range: uri + 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/PhotoMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml index 6180ddf8e3..e29112a4f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml @@ -1,52 +1,38 @@ -# PhotoMetadata - Google Maps photo metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PhotoMetadata name: PhotoMetadata title: PhotoMetadata - 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 - - - - ./PhotoAttribution +- linkml:types +- ./PhotoAttribution default_range: string - classes: PhotoMetadata: - description: >- - Metadata about photos from Google Maps including dimensions and author - attributions. Extends basic photo information with creator/contributor - tracking. - - Ontology mapping rationale: - - class_uri is schema:ImageObject because this represents image metadata - with standard properties (name, height, width) - - close_mappings includes schema:Photograph for photographic content - - related_mappings includes prov:Entity for provenance tracking and - schema:MediaObject as a broader media type - class_uri: schema:ImageObject - close_mappings: - - schema:Photograph - related_mappings: - - prov:Entity - - schema:MediaObject - attributes: - name: - range: string - height: - range: integer - width: - range: integer - author_attributions: - range: PhotoAttribution - multivalued: true - inlined_as_list: true + description: "Metadata about photos from Google Maps including dimensions and author attributions. Extends basic photo information with creator/contributor tracking.\nOntology mapping rationale: - class_uri is schema:ImageObject because this represents image metadata\n with standard properties (name, height, width)\n- close_mappings includes schema:Photograph for photographic content - related_mappings includes prov:Entity for provenance tracking and\n schema:MediaObject as a broader media type" + class_uri: schema:ImageObject + close_mappings: + - schema:Photograph + related_mappings: + - prov:Entity + - schema:MediaObject + attributes: + name: + range: string + height: + range: integer + width: + range: integer + author_attributions: + range: PhotoAttribution + multivalued: true + inlined_as_list: 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/PlaceFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml index 031b0b2a28..9d4439e073 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml @@ -1,56 +1,57 @@ -# PlaceFeature - A feature flag for a place (e.g., native_garden, shop, vo... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PlaceFeature name: PlaceFeature title: PlaceFeature - 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# - + 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 - - +- linkml:types default_range: string - classes: PlaceFeature: - description: A feature flag for a place (e.g., native_garden, shop, volunteers) - class_uri: schema:PropertyValue - attributes: - native_garden: - range: boolean - description: Has a native garden - shop: - range: boolean - description: Has a shop - volunteers: - range: boolean - description: Has volunteers - parking: - range: boolean - description: Has parking - cafe: - range: boolean - description: Has a cafe - restaurant: - range: boolean - description: Has a restaurant - gift_shop: - range: boolean - description: Has a gift shop - wheelchair_accessible: - range: boolean - description: Is wheelchair accessible - guided_tours: - range: boolean - description: Offers guided tours - audio_guide: - range: boolean - description: Offers audio guides + description: A feature flag for a place (e.g., native_garden, shop, volunteers) + class_uri: schema:PropertyValue + attributes: + native_garden: + range: boolean + description: Has a native garden + shop: + range: boolean + description: Has a shop + volunteers: + range: boolean + description: Has volunteers + parking: + range: boolean + description: Has parking + cafe: + range: boolean + description: Has a cafe + restaurant: + range: boolean + description: Has a restaurant + gift_shop: + range: boolean + description: Has a gift shop + wheelchair_accessible: + range: boolean + description: Is wheelchair accessible + guided_tours: + range: boolean + description: Offers guided tours + audio_guide: + range: boolean + description: Offers audio guides + 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/PlaceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml index 3cd259a54a..2ba5f7e292 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlaceType.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/PlaceType name: PlaceType title: PlaceType -description: >- - Type classification for a Place (e.g., City, Region, Building). - +description: Type classification for a Place (e.g., City, Region, Building). 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 - +- linkml:types +- ../slots/has_or_had_label classes: PlaceType: class_uri: skos:Concept description: Place type. - 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/PlanarCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml new file mode 100644 index 0000000000..ade6ccfa6c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/PlanarCoordinates +name: planar_coordinates_class +title: Planar Coordinates 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 +classes: + PlanarCoordinates: + description: "2D planar coordinates (x, y) for image regions, bounding boxes, or surfaces.\n\nUsed by BoundingBox to define the origin point.\nCoordinates are typically normalized (0.0-1.0) or in pixels." + attributes: + x: + range: float + required: true + description: X coordinate (horizontal position/left edge). + y: + range: float + required: true + description: Y coordinate (vertical position/top edge). + 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/Platform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml index 6a579fd737..e739d101b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Platform.yaml @@ -1,26 +1,25 @@ id: https://nde.nl/ontology/hc/class/Platform name: Platform title: Platform -description: >- - A digital or physical platform. - +description: A digital or physical platform. 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 - - ../slots/has_or_had_type - +- linkml:types +- ../slots/has_or_had_name +- ../slots/has_or_had_type classes: Platform: class_uri: schema:DigitalDocument description: Platform entity. - 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/PlatformSourceReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml index af40651b84..a6b77a67ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml @@ -1,11 +1,6 @@ -# PlatformSourceReference - Structured source reference for a digital platform -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PlatformSourceReference name: PlatformSourceReference title: PlatformSourceReference - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,38 +8,31 @@ 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: PlatformSourceReference: - description: >- - Structured source reference for a digital platform including URL, - fetch timestamp, and list of data fields extracted from that source. - - Ontology mapping rationale: - - class_uri is prov:PrimarySource because this represents a source - reference with provenance metadata for platform data extraction - - close_mappings includes pav:RetrievedFrom for web retrieval context - - related_mappings includes schema:WebPage for web platform references - class_uri: prov:PrimarySource - close_mappings: - - pav:RetrievedFrom - related_mappings: - - schema:WebPage - attributes: - url: - range: uri - description: Source URL - fetch_timestamp: - range: datetime - description: When the source was fetched - data_extracted: - range: string - multivalued: true - inlined_as_list: true - description: Data fields extracted from this source + description: "Structured source reference for a digital platform including URL, fetch timestamp, and list of data fields extracted from that source.\nOntology mapping rationale: - class_uri is prov:PrimarySource because this represents a source\n reference with provenance metadata for platform data extraction\n- close_mappings includes pav:RetrievedFrom for web retrieval context - related_mappings includes schema:WebPage for web platform references" + class_uri: prov:PrimarySource + close_mappings: + - pav:RetrievedFrom + related_mappings: + - schema:WebPage + attributes: + url: + range: uri + description: Source URL + fetch_timestamp: + range: datetime + description: When the source was fetched + data_extracted: + range: string + multivalued: true + inlined_as_list: true + description: Data fields extracted from this source + 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/PlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml index f508758bed..26bd68ec5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PlatformType.yaml @@ -1,24 +1,23 @@ id: https://nde.nl/ontology/hc/class/PlatformType name: PlatformType title: PlatformType -description: >- - Type classification for a Platform. - +description: Type classification for a Platform. 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 - +- linkml:types +- ../slots/has_or_had_label classes: PlatformType: class_uri: skos:Concept description: Platform type. - 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/Policy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml index 1c72f9916a..6dfb4d1d22 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Policy.yaml @@ -1,79 +1,87 @@ -# Policy base class -# Created 2026-01-22 per slot_fixes.yaml revision for condition_policy (Rule 53) -# -# Generation date: 2026-01-22 -# Rule compliance: 53 (slot_fixes.yaml), 39 (RiC-O naming), 0b (Type/Types pattern) -# -# Base class for all policy types (TransferPolicy, ConditionPolicy, AccessPolicy, etc.) - id: https://nde.nl/ontology/hc/class/Policy name: policy_class title: Policy Base Class - 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/ 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# default_prefix: hc - imports: - - linkml:types - - ../slots/policy_id - - ../slots/policy_name - - ../slots/policy_description - - ../slots/is_or_was_effective_at - - ../slots/is_or_was_expired_at - - ../slots/note - +- linkml:types +- ../slots/policy_id +- ../slots/policy_name +- ../slots/policy_description +- ../slots/is_or_was_effective_at +- ../slots/is_or_was_expired_at +- ../slots/note classes: Policy: class_uri: odrl:Policy abstract: true - description: | - Abstract base class for all policy types. - + description: 'Abstract base class for all policy types. + + **DEFINITION**: - + + A Policy defines rules, constraints, and conditions that govern + activities, resources, or entities within a heritage custodian context. - + + **SUBCLASSES**: - + + - **TransferPolicy**: Policies governing custody/ownership transfers + - **ConditionPolicy**: Policies specifying required conditions + - **AccessPolicy**: Policies defining access rights and restrictions + - **RetentionPolicy**: Policies for record retention schedules - + + **ODRL ALIGNMENT**: - + + `odrl:Policy` - "A Policy is a named entity for a rule-based system + for specifying permissions, prohibitions, and obligations." - + + **SEMANTIC PATTERN**: - + + Policy classes define WHAT SHOULD BE (normative). + Observation classes capture WHAT IS (descriptive). + The gap between policy and observation is a key quality metric. - + + Created as part of condition_policy migration per slot_fixes.yaml (Rule 53). - + + ' exact_mappings: - - odrl:Policy + - odrl:Policy close_mappings: - - schema:GovernmentService - - dcterms:Policy - + - schema:GovernmentService + - dcterms:Policy slots: - - policy_id - - policy_name - - policy_description - - is_or_was_effective_at - - is_or_was_expired_at - - note - + - policy_id + - policy_name + - policy_description + - is_or_was_effective_at + - is_or_was_expired_at + - note slot_usage: policy_id: required: false @@ -84,27 +92,29 @@ classes: policy_description: description: Detailed description of the policy's scope and requirements. is_or_was_effective_at: - description: | - Date when this policy became/becomes effective. + description: 'Date when this policy became/becomes effective. + MIGRATED from policy_effective_from (2026-01-26). + + ' range: date required: false is_or_was_expired_at: - description: | - Date when this policy expired/expires. + description: 'Date when this policy expired/expires. + MIGRATED from policy_effective_to (2026-01-26). + + ' range: date required: false note: description: Additional notes about the policy. - annotations: custodian_types: '["*"]' custodian_types_rationale: Policies apply to all heritage custodian types. specificity_score: 0.35 specificity_rationale: General base class for all policy types. - comments: - - "Abstract base class - use subclasses for specific policy types" - - "Follows ODRL policy model for rule-based systems" - - "Created 2026-01-22 per slot_fixes.yaml condition_policy migration" + - Abstract base class - use subclasses for specific policy types + - Follows ODRL policy model for rule-based systems + - Created 2026-01-22 per slot_fixes.yaml condition_policy migration diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml index 0d3d05942a..b0f40a258c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PoliticalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PoliticalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PoliticalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PoliticalArchiveRecordSetType classes: PoliticalArchive: - description: Archive focused on political topics and documentation. Political archives collect and preserve materials - documenting political movements, parties, governments, elections, and political figures. They serve as essential resources - for understanding political history and contemporary politics. + description: Archive focused on political topics and documentation. Political archives collect and preserve materials documenting political movements, parties, governments, elections, and political figures. They serve as essential resources for understanding political history and contemporary politics. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27030921 close_mappings: @@ -50,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27030921 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Political Archive - skos:altLabel: Politikarchiv, archivo político, archives politiques + skos:altLabel: "Politikarchiv, archivo pol\xEDtico, archives politiques" subject_domain: politics + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PartyArchive - ParliamentaryArchives @@ -65,7 +64,7 @@ classes: - TradeUnionArchive comments: - Politikarchiv (de) - - archivo político (es) + - "archivo pol\xEDtico (es)" - Broad category for political documentation - Includes parties, movements, elections - May be governmental or independent diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml index d287cc3875..79dc0e11b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PoliticalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PoliticalArchive custodians. @@ -30,17 +30,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: - PoliticalArchive - 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/PoliticalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml index 5b81d171db..9c17d2c7ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PoliticalArchiveRecordSetType - ./PoliticalArchive -- ../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: PoliticalPartyFonds: is_a: PoliticalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Political party 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 Political party 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: - PoliticalArchiveRecordSetType - 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: PoliticalPartyFonds @@ -81,11 +78,15 @@ classes: equals_string: PoliticalArchive record_holder_note: equals_string: This RecordSetType is typically held by PoliticalArchive 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 CampaignRecordCollection: is_a: PoliticalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Election campaign materials.\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 Election campaign materials.\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: - PoliticalArchiveRecordSetType - 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: CampaignRecordCollection @@ -120,8 +121,7 @@ classes: PoliticianPapersCollection: is_a: PoliticalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Politician 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 Politician 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: @@ -132,16 +132,16 @@ classes: - PoliticalArchiveRecordSetType - 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: PoliticianPapersCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml new file mode 100644 index 0000000000..a2cfaf198d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Portal.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/Portal +name: Portal +title: Portal +description: >- + A web portal or distribution channel. +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_url + - ../slots/has_or_had_label +classes: + Portal: + class_uri: schema:WebSite + description: Web portal. + 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_url + - has_or_had_label diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml index d8647c8ae1..dc63678ac7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml @@ -8,41 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PostcustodialArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PostcustodialArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PostcustodialArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PostcustodialArchiveRecordSetType classes: PostcustodialArchive: - description: Archive operating under postcustodial principles. Postcustodial archives do not take physical custody of - records but instead provide archival services (description, access, preservation guidance) while records remain with - their creators or other custodians. This model is particularly relevant for digital records and distributed archival - networks. + description: Archive operating under postcustodial principles. Postcustodial archives do not take physical custody of records but instead provide archival services (description, access, preservation guidance) while records remain with their creators or other custodians. This model is particularly relevant for digital records and distributed archival networks. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q124223197 close_mappings: @@ -51,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q124223197 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Postcustodial Archive skos:altLabel: Distributed Archive, Non-custodial Archive archival_model: postcustodial + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DigitalArchive - ArchiveNetwork diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml index 5b25a57eb4..abc1053f55 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: PostcustodialArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PostcustodialArchive custodians. @@ -30,17 +37,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: - PostcustodialArchive - 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/PostcustodialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml index e5e133c1c0..3e1b8a7330 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PostcustodialArchiveRecordSetType - ./PostcustodialArchive -- ../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: DistributedRecordsCollection: is_a: PostcustodialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Distributed custody 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 Distributed custody 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: @@ -60,16 +57,16 @@ classes: - PostcustodialArchiveRecordSetType - 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: DistributedRecordsCollection @@ -81,3 +78,8 @@ classes: equals_string: PostcustodialArchive record_holder_note: equals_string: This RecordSetType is typically held by PostcustodialArchive 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/Precision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml new file mode 100644 index 0000000000..f2eb2ee5eb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Precision.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Precision +name: Precision +title: Precision +description: >- + Precision of a measurement or data. + +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: + Precision: + class_uri: schema:QuantitativeValue + description: Precision. + 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/PressArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml index 7165fcf974..9b45942cca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchive.yaml @@ -7,41 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./PressArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PressArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PressArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PressArchiveRecordSetType classes: PressArchive: - description: Collection of press, newspaper materials and content. Press archives collect and preserve newspapers, magazines, - press releases, and other media materials. They may serve news organizations, research institutions, or the general - public. Holdings may include both print materials and digital content. + description: Collection of press, newspaper materials and content. Press archives collect and preserve newspapers, magazines, press releases, and other media materials. They may serve news organizations, research institutions, or the general public. Holdings may include both print materials and digital content. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q56650887 close_mappings: @@ -50,14 +53,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q56650887 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Press Archive - skos:altLabel: Pressearchiv, archivo periodístico, archives de presse, News Archive + skos:altLabel: "Pressearchiv, archivo period\xEDstico, archives de presse, News Archive" media_type: press/newspapers + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - NewspaperClippingsArchive - OnlineNewsArchive @@ -65,7 +71,7 @@ classes: - BroadcastArchive comments: - Pressearchiv (de) - - archivo periodístico (es) + - "archivo period\xEDstico (es)" - archives de presse (fr) - Preserves newspapers and press materials - May include print and digital content diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml index 2f0f3659cd..3ff82aaad5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PressArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PressArchive custodians. @@ -30,17 +30,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: - PressArchive - 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/PressArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml index ff4488340a..3d7877517a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PressArchiveRecordSetType - ./PressArchive -- ../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: NewspaperPublicationFonds: is_a: PressArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Newspaper publisher 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 Newspaper publisher 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: - PressArchiveRecordSetType - 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: NewspaperPublicationFonds @@ -81,11 +78,15 @@ classes: equals_string: PressArchive record_holder_note: equals_string: This RecordSetType is typically held by PressArchive 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 JournalistPapersCollection: is_a: PressArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Journalist 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 Journalist 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 +97,16 @@ classes: - PressArchiveRecordSetType - 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: JournalistPapersCollection @@ -120,8 +121,7 @@ classes: EditorialRecordSeries: is_a: PressArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Editorial 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 Editorial 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: - PressArchiveRecordSetType - 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: EditorialRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml index 595d3f9496..f931de8371 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Price.yaml @@ -1,50 +1,31 @@ id: https://nde.nl/ontology/hc/class/Price name: Price title: Price -description: | - Represents price or pricing information with value, currency, and optional range. - - This class supports: - - Exact prices (e.g., €15.00 admission) - - Price ranges (e.g., € to €€€€ for restaurants) - - Price categories (budget, moderate, premium) - - Created per slot_fixes.yaml revision for catering_price_range migration (Rule 53/56). +description: "Represents price or pricing information with value, currency, and optional range.\n\nThis class supports:\n- Exact prices (e.g., \u20AC15.00 admission)\n- Price ranges (e.g., \u20AC to \u20AC\u20AC\u20AC\u20AC for restaurants)\n- Price categories (budget, moderate, premium)\n\nCreated per slot_fixes.yaml revision for catering_price_range migration (Rule 53/56).\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gr: http://purl.org/goodrelations/v1# imports: - - linkml:types - - ../slots/has_or_had_value - - ../slots/has_or_had_currency - - ../slots/has_or_had_type - - ./Currency - - ./PriceRange +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_currency +- ../slots/has_or_had_type +- ./Currency +- ./PriceRange default_prefix: hc classes: Price: class_uri: schema:PriceSpecification - description: | - Price information including value, currency, and optional range/category. - - For catering and services, price ranges use symbolic notation: - - € (budget): Under €15 per person - - €€ (moderate): €15-30 per person - - €€€ (upscale): €30-60 per person - - €€€€ (luxury): Over €60 per person + description: "Price information including value, currency, and optional range/category.\n\nFor catering and services, price ranges use symbolic notation:\n- \u20AC (budget): Under \u20AC15 per person\n- \u20AC\u20AC (moderate): \u20AC15-30 per person\n- \u20AC\u20AC\u20AC (upscale): \u20AC30-60 per person\n- \u20AC\u20AC\u20AC\u20AC (luxury): Over \u20AC60 per person\n" slots: - - has_or_had_value - - has_or_had_currency - - has_or_had_type + - has_or_had_value + - has_or_had_currency + - has_or_had_type slot_usage: has_or_had_value: - description: | - The price value. Can be: - - Numeric (e.g., "15.00") - - Symbolic (e.g., "€€€") - - Descriptive (e.g., "free", "donation suggested") + description: "The price value. Can be:\n- Numeric (e.g., \"15.00\")\n- Symbolic (e.g., \"\u20AC\u20AC\u20AC\")\n- Descriptive (e.g., \"free\", \"donation suggested\")\n" has_or_had_currency: description: The currency for this price (e.g., EUR, USD, GBP). range: Currency @@ -54,24 +35,29 @@ classes: range: PriceRange inlined: true exact_mappings: - - schema:PriceSpecification - - gr:PriceSpecification + - schema:PriceSpecification + - gr:PriceSpecification examples: - - value: - has_or_had_value: "€€€€" - has_or_had_type: - has_or_had_name: Luxury - has_or_had_description: Over €60 per person - description: Luxury restaurant price range - - value: - has_or_had_value: "€" - has_or_had_type: - has_or_had_name: Budget - has_or_had_description: Under €15 per person - description: Budget cafe price range - - value: - has_or_had_value: "15.00" - has_or_had_currency: - has_or_had_code: EUR - has_or_had_symbol: € - description: Exact admission price + - value: + has_or_had_value: "\u20AC\u20AC\u20AC\u20AC" + has_or_had_type: + has_or_had_name: Luxury + has_or_had_description: "Over \u20AC60 per person" + description: Luxury restaurant price range + - value: + has_or_had_value: "\u20AC" + has_or_had_type: + has_or_had_name: Budget + has_or_had_description: "Under \u20AC15 per person" + description: Budget cafe price range + - value: + has_or_had_value: '15.00' + has_or_had_currency: + has_or_had_code: EUR + has_or_had_symbol: "\u20AC" + description: Exact admission price + 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/PriceRange.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml index 3185aad776..efc603eb5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PriceRange.yaml @@ -1,71 +1,71 @@ id: https://nde.nl/ontology/hc/class/PriceRange name: PriceRange title: Price Range -description: | - Represents a price range or price category classification. - +description: 'Represents a price range or price category classification. + + This class provides structured metadata for price level indicators + commonly used for restaurants, cafes, and other hospitality services. - + + Created per slot_fixes.yaml revision for catering_price_range migration (Rule 53/56). + + ' 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# imports: - - linkml:types - - ../slots/has_or_had_name - - ../slots/has_or_had_description - - ../slots/has_or_had_symbol +- linkml:types +- ../slots/has_or_had_name +- ../slots/has_or_had_description +- ../slots/has_or_had_symbol default_prefix: hc classes: PriceRange: class_uri: skos:Concept - description: | - A price range or category classification. - - Standard price range categories: - - Budget (€): Under €15 per person - - Moderate (€€): €15-30 per person - - Upscale (€€€): €30-60 per person - - Luxury (€€€€): Over €60 per person - - Free: No charge - - Donation: Suggested donation + description: "A price range or category classification.\n\nStandard price range categories:\n- Budget (\u20AC): Under \u20AC15 per person\n- Moderate (\u20AC\u20AC): \u20AC15-30 per person\n- Upscale (\u20AC\u20AC\u20AC): \u20AC30-60 per person\n- Luxury (\u20AC\u20AC\u20AC\u20AC): Over \u20AC60 per person\n- Free: No charge\n- Donation: Suggested donation\n" slots: - - has_or_had_name - - has_or_had_description - - has_or_had_symbol + - has_or_had_name + - has_or_had_description + - has_or_had_symbol slot_usage: has_or_had_name: description: Name of this price range (e.g., "Budget", "Luxury"). required: true has_or_had_symbol: - description: Symbolic representation (e.g., "€", "€€€€"). + description: "Symbolic representation (e.g., \"\u20AC\", \"\u20AC\u20AC\u20AC\u20AC\")." has_or_had_description: description: Description of what this price range means. exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - schema:priceRange + - schema:priceRange examples: - - value: - has_or_had_name: Budget - has_or_had_symbol: € - has_or_had_description: Under €15 per person - description: Budget price range - - value: - has_or_had_name: Moderate - has_or_had_symbol: €€ - has_or_had_description: €15-30 per person - description: Moderate price range - - value: - has_or_had_name: Upscale - has_or_had_symbol: €€€ - has_or_had_description: €30-60 per person - description: Upscale price range - - value: - has_or_had_name: Luxury - has_or_had_symbol: €€€€ - has_or_had_description: Over €60 per person - description: Luxury price range + - value: + has_or_had_name: Budget + has_or_had_symbol: "\u20AC" + has_or_had_description: "Under \u20AC15 per person" + description: Budget price range + - value: + has_or_had_name: Moderate + has_or_had_symbol: "\u20AC\u20AC" + has_or_had_description: "\u20AC15-30 per person" + description: Moderate price range + - value: + has_or_had_name: Upscale + has_or_had_symbol: "\u20AC\u20AC\u20AC" + has_or_had_description: "\u20AC30-60 per person" + description: Upscale price range + - value: + has_or_had_name: Luxury + has_or_had_symbol: "\u20AC\u20AC\u20AC\u20AC" + has_or_had_description: "Over \u20AC60 per person" + description: Luxury price range + 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/Primary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml new file mode 100644 index 0000000000..9f814cd6f1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Primary.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/class/Primary +name: Primary +title: Primary +description: >- + Indicator for primary status. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_status + +classes: + Primary: + class_uri: hc:Primary + description: Primary 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_status diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index ed1d368814..3bbd8ab058 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -2,44 +2,34 @@ id: https://nde.nl/ontology/hc/class/PrimaryDigitalPresenceAssertion name: primary_digital_presence_assertion title: PrimaryDigitalPresenceAssertion Class imports: - - linkml:types - - ./WebObservation - - ./TimeSpan - # MIGRATED 2026-01-25: DigitalPresenceTypeEnum → DigitalPresence class hierarchy (Rule 53) - # - ../enums/DigitalPresenceTypeEnum # REMOVED - - ../slots/supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - # REMOVED 2026-01-19: ../slots/confidence_score - migrated to is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53) - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore - - ./ConfidenceMethod - - ../slots/is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - - ../slots/is_or_was_about_digital_presence - # REMOVED - migrated to is_or_was_asserted_by (Rule 53) - # - ../slots/asserted_by - - ../slots/is_or_was_asserted_by - - ./Asserter - - ../slots/has_assertion_date - - ../slots/has_or_had_identifier - - ../slots/has_assertion_rationale - - ../slots/has_assertion_value - - ../slots/has_or_had_based_on_observation - # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted + DigitalPresence (Rule 53) - # - ../slots/digital_presence_type # REMOVED - - ../slots/asserts_or_asserted - - ./DigitalPresence - - ./DigitalPresenceType - - ./DigitalPresenceTypes - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15) +- linkml:types +- ./WebObservation +- ./TimeSpan +- ../slots/supersedes_or_superseded +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +- ./ConfidenceMethod +- ../slots/is_or_was_superseded_by +- ../slots/is_or_was_about_digital_presence +- ../slots/is_or_was_asserted_by +- ./Asserter +- ../slots/has_assertion_date +- ../slots/has_or_had_identifier +- ../slots/has_assertion_rationale +- ../slots/has_assertion_value +- ../slots/has_or_had_based_on_observation +- ../slots/asserts_or_asserted +- ./DigitalPresence +- ./DigitalPresenceType +- ./DigitalPresenceTypes +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -52,51 +42,12 @@ default_prefix: hc classes: PrimaryDigitalPresenceAssertion: class_uri: crm:E13_Attribute_Assignment - description: "A temporal assertion about whether a digital presence (SocialMediaProfile,\nDigitalPlatform, AuxiliaryDigitalPlatform,\ - \ or InternetOfThings) serves as \nthe PRIMARY or MAIN digital presence for a heritage custodian.\n\n**SUPPORTED DIGITAL\ - \ PRESENCE TYPES**:\n\n1. **DigitalPlatform** - Primary websites, discovery portals, repositories\n2. **AuxiliaryDigitalPlatform**\ - \ - Project sites, exhibition microsites\n3. **SocialMediaProfile** - Third-party platform accounts (Facebook, Instagram)\n\ - 4. **InternetOfThings** - Physical devices with digital connectivity\n\nUse `digital_presence_type` slot to classify\ - \ which TYPE of presence is\nbeing characterized, using DigitalPresenceTypeEnum values.\n\n**WHY TEMPORAL ASSERTIONS?**\n\ - \nThe \"primary digital presence\" status can change over time:\n\n- 2020: Heritage society has ONLY Facebook → Facebook\ - \ is primary (true)\n- 2022: Society launches website → Facebook becomes secondary (false)\n- 2024: Website abandoned,\ - \ back to Facebook → Facebook is primary again (true)\n\nEach change is documented via WebObservation provenance.\n\n\ - **CIDOC-CRM ALIGNMENT**:\n\nMaps to `crm:E13_Attribute_Assignment`:\n- \"Comprises the actions of making assertions\ - \ about one particular property \n of an object or any single relation between two items or concepts.\"\n- Allows temporal\ - \ scoping of the assertion\n- Provides provenance for WHO made the assertion and WHEN\n\nKey CRM properties:\n- `P140_assigned_attribute_to`\ - \ → The digital presence being characterized\n- `P141_assigned` → The boolean value (true/false for is_primary)\n- `P4_has_time-span`\ - \ → When this assertion is valid\n- `P17_was_motivated_by` → The WebObservation(s) supporting this assertion\n\n**PROVENANCE\ - \ CHAIN**:\n\n```\nWebObservation (prov:Activity)\n │\n ├── observed website/social media → SourceDocument\n\ - \ │\n └── prov:generated → PrimaryDigitalPresenceAssertion\n │\n \ - \ ├── assertion_value: true/false\n ├── temporal_extent: TimeSpan\n\ - \ └── about_digital_presence: SocialMediaProfile\n```\n\n**RELATIONSHIP TO SOCIALMEDIACLAIMS**:\n\ - \nThis is similar to how WebClaim works for extracting specific facts:\n- WebClaim: \"The organization name is X\" (extracted\ - \ from HTML at XPath)\n- PrimaryDigitalPresenceAssertion: \"This is the primary presence\" (inferred from observations)\n\ - \nThe key difference is that primary presence status is INFERRED, not directly stated:\n- Check if custodian has a website\ - \ (DigitalPlatform)\n- Compare follower counts, engagement, update frequency\n- Observe which URLs are promoted in communications\n\ - \n**TEMPORAL VALIDITY**:\n\nUses TimeSpan (crm:E52_Time-Span) for fuzzy temporal boundaries:\n\n- `begin_of_the_begin`:\ - \ Earliest possible start of primary status\n- `end_of_the_begin`: Latest possible start of primary status\n- `begin_of_the_end`:\ - \ Earliest possible end of primary status\n- `end_of_the_end`: Latest possible end of primary status\n\nFor ongoing\ - \ assertions, leave end bounds as null.\n\n**EXAMPLES**:\n\n1. **Facebook as Only Presence (Clear Primary)**:\n ```yaml\n\ - \ PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/hvn-facebook-primary-2020\"\n about_digital_presence:\ - \ \".../social-media/hvn-facebook\"\n assertion_value: true\n assertion_rationale: \"No website exists; Facebook\ - \ is only digital presence\"\n temporal_extent:\n begin_of_the_begin: \"2015-03-01\" # Facebook page created\n\ - \ # No end bounds - still primary\n based_on_observations:\n - \".../observation/hvn-website-check-2025-11\"\ - \ # Confirms no website\n - \".../observation/hvn-facebook-scrape-2025-11\"\n ```\n\n2. **Instagram Supporting\ - \ Website (Secondary)**:\n ```yaml\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/rijksmuseum-instagram-secondary\"\ - \n about_digital_presence: \".../social-media/rijksmuseum-instagram\"\n assertion_value: false\n assertion_rationale:\ - \ >-\n Website (rijksmuseum.nl) is primary. Instagram supports and promotes\n website content. Instagram\ - \ bio links to website.\n temporal_extent:\n begin_of_the_begin: \"2012-03-15\" # Instagram account created\n\ - \ based_on_observations:\n - \".../observation/rijksmuseum-website-2025-11\"\n - \".../observation/rijksmuseum-instagram-2025-11\"\ - \n ```\n\n3. **Status Change (Website Abandoned)**:\n ```yaml\n # Previous assertion (now superseded)\n PrimaryDigitalPresenceAssertion:\n\ - \ assertion_id: \".../assertion/club-facebook-secondary-2020\"\n about_digital_presence: \".../social-media/club-facebook\"\ - \n assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n end_of_the_end:\ - \ \"2023-06-30\" # Website abandoned\n superseded_by: \".../assertion/club-facebook-primary-2023\"\n \n # Current\ - \ assertion\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/club-facebook-primary-2023\"\n\ - \ about_digital_presence: \".../social-media/club-facebook\"\n assertion_value: true\n assertion_rationale:\ - \ \"Website no longer maintained; Facebook now primary\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\ - \n based_on_observations:\n - \".../observation/club-website-404-2023-07\"\n - \".../observation/club-facebook-active-2023-07\"\ - \n ```\n" + description: "A temporal assertion about whether a digital presence (SocialMediaProfile,\nDigitalPlatform, AuxiliaryDigitalPlatform, or InternetOfThings) serves as \nthe PRIMARY or MAIN digital presence for a heritage custodian.\n\n**SUPPORTED DIGITAL PRESENCE TYPES**:\n\n1. **DigitalPlatform** - Primary websites, discovery portals, repositories\n2. **AuxiliaryDigitalPlatform** - Project sites, exhibition microsites\n3. **SocialMediaProfile** - Third-party platform accounts (Facebook, Instagram)\n4. **InternetOfThings** - Physical devices with digital connectivity\n\nUse `digital_presence_type` slot to classify which TYPE of presence is\nbeing characterized, using DigitalPresenceTypeEnum values.\n\n**WHY TEMPORAL ASSERTIONS?**\n\nThe \"primary digital presence\" status can change over time:\n\n- 2020: Heritage society has ONLY Facebook \u2192 Facebook is primary (true)\n- 2022: Society launches website \u2192 Facebook becomes secondary (false)\n- 2024: Website abandoned, back to Facebook\ + \ \u2192 Facebook is primary again (true)\n\nEach change is documented via WebObservation provenance.\n\n**CIDOC-CRM ALIGNMENT**:\n\nMaps to `crm:E13_Attribute_Assignment`:\n- \"Comprises the actions of making assertions about one particular property \n of an object or any single relation between two items or concepts.\"\n- Allows temporal scoping of the assertion\n- Provides provenance for WHO made the assertion and WHEN\n\nKey CRM properties:\n- `P140_assigned_attribute_to` \u2192 The digital presence being characterized\n- `P141_assigned` \u2192 The boolean value (true/false for is_primary)\n- `P4_has_time-span` \u2192 When this assertion is valid\n- `P17_was_motivated_by` \u2192 The WebObservation(s) supporting this assertion\n\n**PROVENANCE CHAIN**:\n\n```\nWebObservation (prov:Activity)\n \u2502\n \u251C\u2500\u2500 observed website/social media \u2192 SourceDocument\n \u2502\n \u2514\u2500\u2500 prov:generated \u2192 PrimaryDigitalPresenceAssertion\n \ + \ \u2502\n \u251C\u2500\u2500 assertion_value: true/false\n \u251C\u2500\u2500 temporal_extent: TimeSpan\n \u2514\u2500\u2500 about_digital_presence: SocialMediaProfile\n```\n\n**RELATIONSHIP TO SOCIALMEDIACLAIMS**:\n\nThis is similar to how WebClaim works for extracting specific facts:\n- WebClaim: \"The organization name is X\" (extracted from HTML at XPath)\n- PrimaryDigitalPresenceAssertion: \"This is the primary presence\" (inferred from observations)\n\nThe key difference is that primary presence status is INFERRED, not directly stated:\n- Check if custodian has a website (DigitalPlatform)\n- Compare follower counts, engagement, update frequency\n- Observe which URLs are promoted in communications\n\n**TEMPORAL VALIDITY**:\n\nUses TimeSpan (crm:E52_Time-Span) for fuzzy temporal boundaries:\n\n- `begin_of_the_begin`: Earliest possible start of primary status\n\ + - `end_of_the_begin`: Latest possible start of primary status\n- `begin_of_the_end`: Earliest possible end of primary status\n- `end_of_the_end`: Latest possible end of primary status\n\nFor ongoing assertions, leave end bounds as null.\n\n**EXAMPLES**:\n\n1. **Facebook as Only Presence (Clear Primary)**:\n ```yaml\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/hvn-facebook-primary-2020\"\n about_digital_presence: \".../social-media/hvn-facebook\"\n assertion_value: true\n assertion_rationale: \"No website exists; Facebook is only digital presence\"\n temporal_extent:\n begin_of_the_begin: \"2015-03-01\" # Facebook page created\n # No end bounds - still primary\n based_on_observations:\n - \".../observation/hvn-website-check-2025-11\" # Confirms no website\n - \".../observation/hvn-facebook-scrape-2025-11\"\n ```\n\n2. **Instagram Supporting Website (Secondary)**:\n ```yaml\n PrimaryDigitalPresenceAssertion:\n\ + \ assertion_id: \".../assertion/rijksmuseum-instagram-secondary\"\n about_digital_presence: \".../social-media/rijksmuseum-instagram\"\n assertion_value: false\n assertion_rationale: >-\n Website (rijksmuseum.nl) is primary. Instagram supports and promotes\n website content. Instagram bio links to website.\n temporal_extent:\n begin_of_the_begin: \"2012-03-15\" # Instagram account created\n based_on_observations:\n - \".../observation/rijksmuseum-website-2025-11\"\n - \".../observation/rijksmuseum-instagram-2025-11\"\n ```\n\n3. **Status Change (Website Abandoned)**:\n ```yaml\n # Previous assertion (now superseded)\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/club-facebook-secondary-2020\"\n about_digital_presence: \".../social-media/club-facebook\"\n assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n end_of_the_end: \"2023-06-30\" # Website\ + \ abandoned\n superseded_by: \".../assertion/club-facebook-primary-2023\"\n \n # Current assertion\n PrimaryDigitalPresenceAssertion:\n assertion_id: \".../assertion/club-facebook-primary-2023\"\n about_digital_presence: \".../social-media/club-facebook\"\n assertion_value: true\n assertion_rationale: \"Website no longer maintained; Facebook now primary\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\n based_on_observations:\n - \".../observation/club-website-404-2023-07\"\n - \".../observation/club-facebook-active-2023-07\"\n ```\n" exact_mappings: - crm:E13_Attribute_Assignment close_mappings: @@ -108,25 +59,18 @@ classes: - prov:wasGeneratedBy slots: - is_or_was_about_digital_presence - # REMOVED - migrated to is_or_was_asserted_by (Rule 53) - # - asserted_by - is_or_was_asserted_by - # has_assertion_date REMOVED - migrated to is_or_was_asserted_on + TimeSpan (Rule 53) - is_or_was_asserted_on - has_or_had_identifier - # has_assertion_rationale REMOVED - migrated to has_or_had_rationale + Rationale (Rule 53) - has_or_had_rationale - # has_assertion_value REMOVED - migrated to has_or_had_value + Value (Rule 53) - has_or_had_value - has_or_had_based_on_observation - # REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53) - is_or_was_generated_by - # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted (Rule 53) - asserts_or_asserted - specificity_annotation - - is_or_was_superseded_by # was: superseded_by - migrated per Rule 53/56 (2026-01-16) - - supersedes_or_superseded # was: supersede - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_superseded_by + - supersedes_or_superseded + - has_or_had_score - temporal_extent slot_usage: has_or_had_identifier: @@ -142,55 +86,63 @@ classes: - value: https://nde.nl/ontology/hc/social-media/hvn-facebook - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website - value: https://nde.nl/ontology/hc/iot/museum-beacon-network - # MIGRATED 2026-01-25: digital_presence_type → asserts_or_asserted (Rule 53) asserts_or_asserted: range: DigitalPresence required: false inlined: true - description: | - The digital presence classification being asserted. + description: 'The digital presence classification being asserted. + MIGRATED from digital_presence_type per slot_fixes.yaml (Rule 53, 2026-01-25). + Uses DigitalPresence wrapper with typed classification (WebsitePresenceType, SocialMediaPresenceType, etc.). + + ' examples: - value: has_or_had_type: - has_or_had_label: "Social Media Profile" - has_or_had_identifier: "https://nde.nl/ontology/hc/type/social-media" + has_or_had_label: Social Media Profile + has_or_had_identifier: https://nde.nl/ontology/hc/type/social-media description: Characterizing a social media profile - value: has_or_had_type: - has_or_had_label: "Website" - has_or_had_identifier: "https://nde.nl/ontology/hc/type/website" + has_or_had_label: Website + has_or_had_identifier: https://nde.nl/ontology/hc/type/website description: Characterizing main website has_or_had_value: - description: | - The boolean value of the assertion (true/false). + description: 'The boolean value of the assertion (true/false). + MIGRATED from has_assertion_value per Rule 53. + Uses Value class with value_content="true"/"false" and value_type="boolean". + + ' range: Value required: true inlined: true examples: - value: - value_content: "true" - value_type: "boolean" + value_content: 'true' + value_type: boolean description: Facebook IS the primary digital presence - value: - value_content: "false" - value_type: "boolean" + value_content: 'false' + value_type: boolean description: Instagram is secondary to main website has_or_had_rationale: - description: | - Rationale for this assertion. + description: 'Rationale for this assertion. + MIGRATED from has_assertion_rationale per Rule 53. + Uses Rationale class. + + ' range: Rationale required: false inlined: true examples: - value: - has_or_had_rationale: "No formal website exists for this heritage society. Facebook page is the only discoverable online presence." - decision_type: "INFERENCE" + has_or_had_rationale: No formal website exists for this heritage society. Facebook page is the only discoverable online presence. + decision_type: INFERENCE description: Rationale based on absence of website temporal_extent: range: TimeSpan @@ -211,10 +163,13 @@ classes: - observation_id: '.../observation/hvn-website-check-2025-11' - observation_id: '.../observation/hvn-facebook-scrape-2025-11' is_or_was_asserted_on: - description: | - Date/time when the assertion was made. + description: 'Date/time when the assertion was made. + MIGRATED from has_assertion_date per Rule 53. + Uses TimeSpan (start_of_the_start). + + ' range: TimeSpan required: false inlined: true @@ -226,16 +181,13 @@ classes: range: Asserter inlined: true required: false - description: >- - The agent responsible for making this assertion. - MIGRATED from asserted_by (Rule 53) - changed from string to Asserter - class for richer provenance tracking. + description: The agent responsible for making this assertion. MIGRATED from asserted_by (Rule 53) - changed from string to Asserter class for richer provenance tracking. examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/asserter/primary-presence-analyzer has_or_had_label: primary-presence-analyzer asserter_type: AUTOMATED_SYSTEM - asserter_version: "1.0" + asserter_version: '1.0' description: Automated system asserter - value: has_or_had_identifier: https://nde.nl/ontology/hc/asserter/jane-doe @@ -243,38 +195,34 @@ classes: asserter_type: HUMAN_ANALYST asserter_contact: jane.doe@heritage-org.nl description: Human analyst asserter - # was_asserted_by REMOVED - fully migrated to is_or_was_asserted_by (Rule 53, 2026-01-15) - # REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53) is_or_was_generated_by: range: GenerationEvent required: false inlined: true - description: >- - Generation event containing confidence score for this assertion. - MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern. + description: 'Generation event containing confidence score for this assertion. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.' examples: - value: has_or_had_score: has_or_had_score: 0.95 - has_or_had_method: "evidence_analysis" + has_or_had_method: evidence_analysis description: High confidence - no website exists, Facebook only presence - value: has_or_had_score: has_or_had_score: 0.65 - has_or_had_method: "comparative_analysis" + has_or_had_method: comparative_analysis description: Medium confidence - both presences active, unclear primary - is_or_was_superseded_by: # was: superseded_by - migrated per Rule 53/56 (2026-01-16) + is_or_was_superseded_by: range: uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/assertion/club-facebook-primary-2023 - supersedes_or_superseded: # was: supersede - migrated per Rule 53/56 (2026-01-17) + supersedes_or_superseded: range: uriorcurie required: false examples: - value: https://nde.nl/ontology/hc/assertion/club-facebook-secondary-2020 comments: - - 'MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53)' + - "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53)" - Models primary presence status as temporal assertion, not static boolean - Based on CIDOC-CRM E13_Attribute_Assignment pattern - Supports change tracking via supersedes_or_superseded/is_or_was_superseded_by links @@ -285,3 +233,8 @@ classes: see_also: - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E13 - https://www.w3.org/TR/prov-o/ + 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/PrintRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml index b8789b6b4b..515375f3b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PrintRoom.yaml @@ -1,51 +1,45 @@ id: https://w3id.org/nde/ontology/PrintRoom name: PrintRoom title: Print Room - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_custodian_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: PrintRoom: - description: Collection of prints, and sometimes drawings, watercolours and photographs. Print rooms (Kupferstichkabinette, - cabinets des estampes) are specialized collections within museums or libraries that focus on works on paper including - prints, drawings, and related materials. They typically require special viewing conditions due to light sensitivity - of the materials. + description: Collection of prints, and sometimes drawings, watercolours and photographs. Print rooms (Kupferstichkabinette, cabinets des estampes) are specialized collections within museums or libraries that focus on works on paper including prints, drawings, and related materials. They typically require special viewing conditions due to light sensitivity of the materials. is_a: ArchiveOrganizationType class_uri: skos:Concept 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 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - # equals_string removed: Q445396 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Print Room concept - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Print Room skos:altLabel: Kupferstichkabinett, gabinete de estampas, cabinet des estampes, Department of Prints and Drawings media_type: prints/works on paper + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - IconographicArchives - PhotoArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml new file mode 100644 index 0000000000..69a0338b7e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProcessorAgent.yaml @@ -0,0 +1,24 @@ +id: https://nde.nl/ontology/hc/class/ProcessorAgent +name: ProcessorAgent +title: ProcessorAgent +description: >- + Agent responsible for processing archival materials. +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 +classes: + ProcessorAgent: + class_uri: prov:Agent + description: Processing agent. + 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/ProductCategories.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml new file mode 100644 index 0000000000..06b690f5fa --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategories.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/class/ProductCategories +name: ProductCategories +title: ProductCategories +description: >- + Container for product categories. + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + +default_prefix: hc + +imports: + - linkml:types + - ./ProductCategory + +classes: + ProductCategories: + class_uri: hc:ProductCategories + description: Product categories container. + annotations: + 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/ProductCategory.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml new file mode 100644 index 0000000000..d87ead99cb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProductCategory.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ProductCategory +name: ProductCategory +title: ProductCategory +description: >- + Category of a product. + +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: + ProductCategory: + class_uri: skos:Concept + description: Product category. + 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/ProfileData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml index 543be49220..b7aecaace2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProfileData.yaml @@ -1,11 +1,6 @@ -# ProfileData - Core profile information for a person -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ProfileData name: ProfileData title: ProfileData - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,100 +9,86 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# pico: https://w3id.org/pico/ foaf: http://xmlns.com/foaf/0.1/ - imports: - - linkml:types - - - - ./CareerEntry - - ./CertificationEntry - - ./CurrentPosition - - ./Education - - ./HeritageExperienceEntry - - ./MediaAppearanceEntry - - ./PublicationEntry +- linkml:types +- ./CareerEntry +- ./CertificationEntry +- ./CurrentPosition +- ./Education +- ./HeritageExperienceEntry +- ./MediaAppearanceEntry +- ./PublicationEntry default_range: string - classes: ProfileData: - description: >- - Core profile information for a person, containing extracted biographical data - such as name, career history, education, skills, and professional summary. - This represents observed/extracted data ABOUT a person from a source document - (e.g., LinkedIn profile), not the person entity itself. - - Ontology mapping rationale: - - class_uri is pico:PersonObservation because this represents observed biographical - data extracted from a source, following the PiCo pattern of separating observations - from person reconstructions - - close_mappings includes foaf:PersonalProfileDocument as this is essentially - profile document content (though not RDF-specific) - - related_mappings includes schema:Person because the data describes a person, - and prov:Entity because the profile data participates in provenance chains - class_uri: pico:PersonObservation - close_mappings: - - foaf:PersonalProfileDocument - related_mappings: - - schema:Person - - prov:Entity - attributes: - full_name: - range: string - description: Person's full name - headline: - range: string - description: Professional headline/title - location: - range: string - description: Location - about: - range: string - description: Professional summary - current_position: - range: CurrentPosition - description: Current job position - skill: - range: string - multivalued: true - inlined_as_list: true - description: Professional skills - has_or_had_language: - range: string - multivalued: true - inlined_as_list: true - description: Languages known - specifies_or_specified: - range: Education - multivalued: true - inlined_as_list: true - description: >- - Educational background. - MIGRATED from education per Rule 53 (2026-01-25). - certifications: - range: CertificationEntry - multivalued: true - inlined_as_list: true - description: Professional certifications - career_history: - range: CareerEntry - multivalued: true - inlined_as_list: true - description: Complete career history - heritage_relevant_experience: - range: HeritageExperienceEntry - multivalued: true - inlined_as_list: true - description: Heritage sector experience - publications: - range: PublicationEntry - multivalued: true - inlined_as_list: true - description: Academic/professional publications - media_appearances: - range: MediaAppearanceEntry - multivalued: true - inlined_as_list: true - description: Media appearances - professional_summary: - range: string - description: Professional summary + description: "Core profile information for a person, containing extracted biographical data such as name, career history, education, skills, and professional summary. This represents observed/extracted data ABOUT a person from a source document (e.g., LinkedIn profile), not the person entity itself.\nOntology mapping rationale: - class_uri is pico:PersonObservation because this represents observed biographical\n data extracted from a source, following the PiCo pattern of separating observations\n from person reconstructions\n- close_mappings includes foaf:PersonalProfileDocument as this is essentially\n profile document content (though not RDF-specific)\n- related_mappings includes schema:Person because the data describes a person,\n and prov:Entity because the profile data participates in provenance chains" + class_uri: pico:PersonObservation + close_mappings: + - foaf:PersonalProfileDocument + related_mappings: + - schema:Person + - prov:Entity + attributes: + full_name: + range: string + description: Person's full name + has_or_had_title: + range: string + description: Professional has_or_had_title/title + location: + range: string + description: Location + about: + range: string + description: Professional summary + current_position: + range: CurrentPosition + description: Current job position + skill: + range: string + multivalued: true + inlined_as_list: true + description: Professional skills + has_or_had_language: + range: string + multivalued: true + inlined_as_list: true + description: Languages known + specifies_or_specified: + range: Education + multivalued: true + inlined_as_list: true + description: Educational background. MIGRATED from education per Rule 53 (2026-01-25). + certifications: + range: CertificationEntry + multivalued: true + inlined_as_list: true + description: Professional certifications + career_history: + range: CareerEntry + multivalued: true + inlined_as_list: true + description: Complete career history + heritage_relevant_experience: + range: HeritageExperienceEntry + multivalued: true + inlined_as_list: true + description: Heritage sector experience + publications: + range: PublicationEntry + multivalued: true + inlined_as_list: true + description: Academic/professional publications + media_appearances: + range: MediaAppearanceEntry + multivalued: true + inlined_as_list: true + description: Media appearances + professional_summary: + range: string + description: Professional summary + 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/Program.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml index a25677402e..1ea2640716 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Program.yaml @@ -1,76 +1,65 @@ -# Program - Program/initiative class -# -# Created per slot_fixes.yaml migration for: volunteer_program -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Program name: Program title: Program - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - default_prefix: hc - imports: - - ./ProgramType - - linkml:types - - ../slots/has_or_had_type - +- ./ProgramType +- linkml:types +- ../slots/has_or_had_type classes: Program: class_uri: schema:Event - description: | - A program or initiative offered by an institution. - + description: 'A program or initiative offered by an institution. + + **USAGE**: + Used for: + - Volunteer programs + - Educational programs + - Outreach initiatives - + + ' slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: ProgramType description: Type of program - attributes: program_name: range: string required: true description: Name of the program - program_description: range: string description: Description of the program - start_date: range: date description: Program start date - end_date: range: date description: Program end date - participant_count: range: integer description: Number of participants - close_mappings: - - schema:Event - + - schema:Event annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - programs common in heritage institutions." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - programs common in heritage institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - program_name: "Heritage Volunteer Program" - program_description: "Volunteer opportunities in collection care" - start_date: "2025-01-01" - description: Volunteer program at museum + - value: + program_name: Heritage Volunteer Program + program_description: Volunteer opportunities in collection care + start_date: '2025-01-01' + description: Volunteer program at museum diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml index 235eb3b202..a5d319c873 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramType.yaml @@ -1,51 +1,49 @@ -# ProgramType - Abstract program type base class -# -# Created per slot_fixes.yaml migration for: volunteer_program -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ProgramType name: ProgramType title: Program Type - 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_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: ProgramType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for program type classifications. - + description: 'Abstract base class for program type classifications. + + **PROGRAM CATEGORIES**: + - VOLUNTEER: Volunteer engagement programs + - EDUCATIONAL: Learning and teaching programs + - OUTREACH: Community engagement programs + - INTERNSHIP: Training programs + - FELLOWSHIP: Research fellowship programs - + + ' 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 exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - program types common in institutions." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - program types common in institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_identifier: https://nde.nl/program-type/volunteer # was: type_id - migrated per Rule 56 (2026-01-16) - has_or_had_label: # was: type_label ["Volunteer@en", "vrijwilliger@nl"] - description: Volunteer program type + - value: + has_or_had_identifier: https://nde.nl/program-type/volunteer + has_or_had_label: null + description: Volunteer program type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml index a80c4f65a2..31c7e9b911 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml @@ -1,47 +1,63 @@ -# ProgramTypes - Concrete program type subclasses -# -# Created per slot_fixes.yaml migration for: volunteer_program -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ProgramTypes name: ProgramTypes title: Program Type Subclasses - 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 - - ./ProgramType - +- linkml:types +- ./ProgramType classes: VolunteerProgram: is_a: ProgramType description: Volunteer engagement programs for public participation. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EducationalProgram: is_a: ProgramType description: Learning and teaching programs for various audiences. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OutreachProgram: is_a: ProgramType description: Community engagement and outreach initiatives. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept InternshipProgram: is_a: ProgramType description: Training programs for students and early-career professionals. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FellowshipProgram: is_a: ProgramType description: Research fellowship programs for scholars. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MembershipProgram: is_a: ProgramType description: Membership and patron programs. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept AccessibilityProgram: is_a: ProgramType description: Programs focused on accessibility and inclusion. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml index aae255c38d..9947639cb9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Project.yaml @@ -21,7 +21,6 @@ imports: - ./TemplateSpecificityTypes # Slot imports - migrated to RiC-O style (2026-01-16 per Rule 53) - - ../slots/contact_email # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) - ../slots/has_or_had_objective - ./Deliverable @@ -98,7 +97,6 @@ classes: - org:Organization - schema:Grant slots: - - contact_email # MIGRATED 2026-01-24: deliverable → has_or_had_objective + Deliverable (Rule 53) - has_or_had_objective - documentation_url @@ -295,10 +293,6 @@ classes: description: Final report on Zenodo - value: https://github.com/nde-project/versnellen-2024 description: GitHub repository with deliverables - contact_email: - range: string - examples: - - value: versnellen@netwerkdigitaalerfgoed.nl keyword: range: string multivalued: true @@ -341,7 +335,7 @@ classes: - value: has_or_had_label: "Member contributions" description: Self-funded by participating institutions - comments: + comments: - Project links EncompassingBody (organizer) to Custodian (participants) - 'Bidirectional navigation: organizing_body ↔ projects, participating_custodians ↔ participated_in_projects' - Bidirectional link to CallForApplication via funding_call ↔ funded_projects @@ -406,7 +400,8 @@ classes: - https://nde.nl/ontology/hc/nl-nh-ams-m-rm related_project: - https://nde.nl/ontology/hc/project/nde/versnellen-2023 - contact_email: versnellen@netwerkdigitaalerfgoed.nl + has_or_had_contact_point: + email: versnellen@netwerkdigitaalerfgoed.nl keyword: - digital heritage - infrastructure diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml index 21b3b761f3..7229204cb3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Provenance.yaml @@ -1,12 +1,6 @@ -# Provenance - A single provenance statement tracking the origin and lineage of data -# Distinct from ProvenanceBlock which bundles multiple provenance sources -# Created per slot_fixes.yaml migration for: binding_provenance, xpath, type_hypothesis -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/classes/Provenance name: Provenance title: Provenance - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,184 +8,107 @@ prefixes: dct: http://purl.org/dc/terms/ schema: http://schema.org/ xsd: http://www.w3.org/2001/XMLSchema# - + 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 - - ../slots/has_or_had_agent - - ../slots/temporal_extent - # REMOVED 2026-01-19: ../slots/confidence_score - migrated to is_or_was_generated_by + ConfidenceScore - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore - - ../slots/is_or_was_retrieved_by - - ../slots/is_or_was_retrieved_through - - ./RetrievalAgent - - ./RetrievalMethod - - ./RetrievalEvent - - ../slots/has_or_had_identifier # was: request_id - - ../slots/has_or_had_quantity # was: cost_usd - - ./Quantity - - ../slots/is_or_was_based_on # was: source_file / extraction_source - - ../slots/has_or_had_output # was: llm_response - - ./LLMResponse - - ./Source # Added for is_or_was_based_on migration (2026-01-26) - +- linkml:types +- ../slots/has_or_had_agent +- ../slots/temporal_extent +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +- ../slots/is_or_was_retrieved_by +- ../slots/is_or_was_retrieved_through +- ./RetrievalAgent +- ./RetrievalMethod +- ./RetrievalEvent +- ../slots/has_or_had_identifier +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/is_or_was_based_on +- ../slots/has_or_had_output +- ./LLMResponse +- ./Source default_range: string - classes: Provenance: - description: >- - A single provenance statement describing the origin, lineage, or derivation - of a piece of data. - - **DISTINCTION FROM ProvenanceBlock**: - - `Provenance` represents a SINGLE provenance statement (one source, one activity) - - `ProvenanceBlock` bundles MULTIPLE provenance sources together - - Use `Provenance` when: - - Tracking provenance of individual data elements - - Recording specific extraction or transformation activities - - Linking data to its source agent/entity - - **ONTOLOGY MAPPING**: - - class_uri: prov:Activity (the extraction/derivation activity) - - Links to prov:Agent via has_or_had_agent - - Links to prov:Entity via used (source) and generated (result) - + description: 'A single provenance statement describing the origin, lineage, or derivation of a piece of data. + + **DISTINCTION FROM ProvenanceBlock**: - `Provenance` represents a SINGLE provenance statement (one source, one activity) - `ProvenanceBlock` bundles MULTIPLE provenance sources together + + Use `Provenance` when: - Tracking provenance of individual data elements - Recording specific extraction or transformation activities - Linking data to its source agent/entity + + **ONTOLOGY MAPPING**: - class_uri: prov:Activity (the extraction/derivation activity) - Links to prov:Agent via has_or_had_agent - Links to prov:Entity via used (source) and generated (result)' class_uri: prov:Activity - close_mappings: - - dct:ProvenanceStatement - - schema:Action - + - dct:ProvenanceStatement + - schema:Action related_mappings: - - prov:Entity - - prov:Derivation - + - prov:Entity + - prov:Derivation slots: - - has_or_had_agent - - temporal_extent - # REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by + ConfidenceScore - - is_or_was_generated_by - - is_or_was_retrieved_by - - is_or_was_retrieved_through - - has_or_had_identifier - - has_or_had_quantity - - is_or_was_based_on - - has_or_had_output - + - has_or_had_agent + - temporal_extent + - is_or_was_generated_by + - is_or_was_retrieved_by + - is_or_was_retrieved_through + - has_or_had_identifier + - has_or_had_quantity + - is_or_was_based_on + - has_or_had_output attributes: source_entity: range: uriorcurie - description: >- - URI of the source entity from which data was derived (prov:used). + description: URI of the source entity from which data was derived (prov:used). slot_uri: prov:used - generated_entity: range: uriorcurie - description: >- - URI of the entity generated by this provenance activity (prov:generated). + description: URI of the entity generated by this provenance activity (prov:generated). slot_uri: prov:generated - extraction_method: range: string - description: >- - Method or process used to extract/derive the data. - Examples: "xpath_extraction", "api_query", "manual_entry" - + description: 'Method or process used to extract/derive the data. Examples: "xpath_extraction", "api_query", "manual_entry"' note: range: string - description: >- - Human-readable note about this provenance statement. + description: Human-readable note about this provenance statement. slot_uri: prov:value - slot_usage: is_or_was_retrieved_by: range: RetrievalAgent inlined: true - description: >- - Agent that performed the extraction (e.g. "claude-opus-4.5"). - MIGRATED from extraction_agent (2026-01-26). + description: Agent that performed the extraction (e.g. "claude-opus-4.5"). MIGRATED from extraction_agent (2026-01-26). is_or_was_retrieved_through: range: RetrievalMethod inlined: true - description: >- - Method used for extraction (e.g. "exa_crawling_exa"). - MIGRATED from extraction_method (2026-01-26). - - # MIGRATED 2026-01-26: extraction_timestamp → is_or_was_generated_by (RetrievalEvent) - # Or maybe temporal_extent on Provenance is sufficient? - # Provenance maps to prov:Activity, so temporal_extent IS the extraction time. - # But slot_fixes.yaml suggested RetrievalEvent. - - # Let's map extraction_timestamp to temporal_extent directly on Provenance. + description: Method used for extraction (e.g. "exa_crawling_exa"). MIGRATED from extraction_method (2026-01-26). temporal_extent: - description: >- - Time period of the provenance activity (extraction time). - MIGRATED from extraction_timestamp per Rule 53 (2026-01-26). - + description: Time period of the provenance activity (extraction time). MIGRATED from extraction_timestamp per Rule 53 (2026-01-26). has_or_had_identifier: range: uriorcurie - description: >- - Request ID or process identifier. - MIGRATED from request_id (2026-01-26). + description: Request ID or process identifier. MIGRATED from request_id (2026-01-26). has_or_had_quantity: range: Quantity inlined: true - description: >- - Cost of the extraction. - MIGRATED from cost_usd (2026-01-26). + description: Cost of the extraction. MIGRATED from cost_usd (2026-01-26). is_or_was_based_on: range: uriorcurie multivalued: true - description: >- - Source file or input data. - MIGRATED from source_file/extraction_source (2026-01-26). + description: Source file or input data. MIGRATED from source_file/extraction_source (2026-01-26). has_or_had_output: range: LLMResponse inlined: true - description: >- - Raw output from LLM/Tool. - MIGRATED from llm_response (2026-01-26). - + description: Raw output from LLM/Tool. MIGRATED from llm_response (2026-01-26). annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Provenance tracking is universal across all custodian types. - custodian_types_primary: "*" + custodian_types_rationale: Provenance tracking is universal across all custodian types. + custodian_types_primary: '*' specificity_score: 0.15 - specificity_rationale: >- - Very low specificity - provenance metadata applies universally. - + specificity_rationale: Very low specificity - provenance metadata applies universally. examples: - - value: | - Provenance: - extraction_method: "xpath_extraction" - source_entity: "https://example.org/webpage/12345" - is_or_was_generated_by: - has_or_had_score: - has_or_had_score: 0.95 - has_or_had_method: "xpath_extraction" - has_or_had_description: "Exact match at expected XPath" - note: "Extracted from archived HTML using XPath" - description: >- - Provenance for an XPath-extracted value from an archived webpage. - Uses new structured ConfidenceScore via GenerationEvent. - - - value: | - Provenance: - is_or_was_retrieved_by: - has_or_had_label: "claude-opus-4.5" - is_or_was_retrieved_through: - has_or_had_label: "exa_crawling_exa" - is_or_was_based_on: - - "https://www.linkedin.com/in/..." - has_or_had_identifier: "exa_12345678" - has_or_had_quantity: - quantity_value: 0.001 - has_or_had_unit: - has_or_had_label: "USD" - temporal_extent: - begin_of_the_begin: "2025-12-12T22:00:00Z" - description: >- - Full extraction provenance example. + - value: "Provenance:\n extraction_method: \"xpath_extraction\"\n source_entity: \"https://example.org/webpage/12345\"\n is_or_was_generated_by:\n has_or_had_score:\n has_or_had_score: 0.95\n has_or_had_method: \"xpath_extraction\"\n has_or_had_description: \"Exact match at expected XPath\"\n note: \"Extracted from archived HTML using XPath\"\n" + description: Provenance for an XPath-extracted value from an archived webpage. Uses new structured ConfidenceScore via GenerationEvent. + - value: "Provenance:\n is_or_was_retrieved_by:\n has_or_had_label: \"claude-opus-4.5\"\n is_or_was_retrieved_through:\n has_or_had_label: \"exa_crawling_exa\"\n is_or_was_based_on:\n - \"https://www.linkedin.com/in/...\"\n has_or_had_identifier: \"exa_12345678\"\n has_or_had_quantity:\n quantity_value: 0.001\n has_or_had_unit:\n has_or_had_label: \"USD\"\n temporal_extent:\n begin_of_the_begin: \"2025-12-12T22:00:00Z\"\n" + description: Full extraction provenance example. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml index 2f8f75e0df..bd1921cf96 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml @@ -1,11 +1,6 @@ -# ProvenanceBlock - Complete provenance tracking for the entry (supports both... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ProvenanceBlock name: ProvenanceBlock title: ProvenanceBlock - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,158 +8,143 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ - imports: - - linkml:types - - - ../enums/DataTierEnum - - - ./DataTierSummary - - ./EnrichmentProvenance - - ./ProvenanceSources - # REMOVED 2026-01-19: ../slots/confidence_score - migrated to is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53) - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./ConfidenceScore - - ./ConfidenceMethod +- linkml:types +- ../enums/DataTierEnum +- ./DataTierSummary +- ./EnrichmentProvenance +- ./ProvenanceSources +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore +- ./ConfidenceMethod default_range: string - classes: ProvenanceBlock: - description: >- - Complete provenance tracking for the entry, supporting both nested and flat formats. - Contains information about data sources, extraction methods, timestamps, confidence - scores, and verification status. This is the primary class for documenting the - lineage and quality of data in custodian records. - - Ontology mapping rationale: - - class_uri is prov:Bundle because this represents a named set of provenance - descriptions bundled together - it's provenance ABOUT provenance/data - - close_mappings includes pav:Provenance conceptually as PAV's approach to - tracking authoring and versioning provenance - - related_mappings includes prov:Entity (the bundle is itself an entity) and - prov:Activity (extraction/enrichment are activities with timestamps) - class_uri: prov:Bundle - close_mappings: - - pav:Provenance - related_mappings: - - prov:Entity - - prov:Activity - slots: - # REMOVED 2026-01-19: confidence_score - migrated to is_or_was_generated_by (Rule 53) - - 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 the provenance block. - MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern. - examples: - - value: - has_or_had_score: - has_or_had_score: 0.95 - has_or_had_method: "automated_extraction" - description: High confidence data extraction - - value: - has_or_had_score: - has_or_had_score: 0.65 - has_or_had_method: "manual_review" - description: Medium confidence manual review - comments: - - "MIGRATED 2026-01-19: confidence_score → is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53)" - attributes: - schema_version: - range: string - description: Version of the provenance schema - generated_at: - range: datetime - description: When provenance was generated - sources: - range: ProvenanceSources - description: Nested sources by type - data_tier_summary: - range: DataTierSummary - description: Summary of data tiers present - data_source: - range: string - description: Data source type (CSV_REGISTRY, API_SCRAPING, etc.) - data_sources: - range: string + description: "Complete provenance tracking for the entry, supporting both nested and flat formats. Contains information about data sources, extraction methods, timestamps, confidence scores, and verification status. This is the primary class for documenting the lineage and quality of data in custodian records.\nOntology mapping rationale: - class_uri is prov:Bundle because this represents a named set of provenance\n descriptions bundled together - it's provenance ABOUT provenance/data\n- close_mappings includes pav:Provenance conceptually as PAV's approach to\n tracking authoring and versioning provenance\n- related_mappings includes prov:Entity (the bundle is itself an entity) and\n prov:Activity (extraction/enrichment are activities with timestamps)" + class_uri: prov:Bundle + close_mappings: + - pav:Provenance + related_mappings: + - prov:Entity + - prov:Activity + 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 the provenance block. MIGRATED 2026-01-19: Replaces confidence_score slot with structured pattern.' + examples: + - value: + has_or_had_score: + has_or_had_score: 0.95 + has_or_had_method: automated_extraction + description: High confidence data extraction + - value: + has_or_had_score: + has_or_had_score: 0.65 + has_or_had_method: manual_review + description: Medium confidence manual review + comments: + - "MIGRATED 2026-01-19: confidence_score \u2192 is_or_was_generated_by + GenerationEvent + ConfidenceScore (Rule 53)" + attributes: + schema_version: + range: string + description: Version of the provenance schema + generated_at: + range: datetime + description: When provenance was generated + sources: + range: ProvenanceSources + description: Nested sources by type + data_tier_summary: + range: DataTierSummary + description: Summary of data tiers present + data_source: + range: string + description: Data source type (CSV_REGISTRY, API_SCRAPING, etc.) + data_sources: + range: string + multivalued: true + inlined_as_list: true + description: List of data sources (e.g., NDE registry, Google Maps, website) + data_tier: + range: DataTierEnum + description: Quality tier of the data + extraction_date: + range: string + description: When data was extracted (ISO datetime string, may lack timezone) + extraction_method: + range: string + description: Method used to extract the data + enrichment_date: + range: string + description: When enrichment was performed (ISO date string) + enrichment_method: + range: string + description: Method used to enrich the data (e.g., website_research) + note: + range: string + multivalued: true + inlined_as_list: true + description: Provenance notes (can be single string or list) + source_url: + range: uri + description: URL of source data + fix_script: + range: string + description: Script used to fix this entry + last_manual_fix: + range: datetime + description: When last manual fix was applied + source_type: + range: string + description: Type of source (e.g., wikidata_p856) + discovery_timestamp: + range: datetime + description: When source was discovered + wikidata_id: + range: string + description: Wikidata entity ID + wikidata_property: + range: string + description: Wikidata property ID (e.g., P856) + archive_location: + range: string + description: Location of archived copy (e.g., web/1186/hartebrug.nl) + claim_extracted_from: + range: string + description: Source path from which claim was extracted (e.g., original_entry.reference) + verified_via_web_archive: + range: boolean + description: Whether claim was verified via web archive + notes: + range: Any + description: Provenance notes (can be single string or list of strings) + any_of: + - range: string + - range: string multivalued: true - inlined_as_list: true - description: List of data sources (e.g., NDE registry, Google Maps, website) - data_tier: - range: DataTierEnum - description: Quality tier of the data - extraction_date: - range: string - description: When data was extracted (ISO datetime string, may lack timezone) - extraction_method: - range: string - description: Method used to extract the data - enrichment_date: - range: string - description: When enrichment was performed (ISO date string) - enrichment_method: - range: string - description: Method used to enrich the data (e.g., website_research) - note: - range: string - multivalued: true - inlined_as_list: true - description: Provenance notes (can be single string or list) - source_url: - range: uri - description: URL of source data - fix_script: - range: string - description: Script used to fix this entry - last_manual_fix: - range: datetime - description: When last manual fix was applied - source_type: - range: string - description: Type of source (e.g., wikidata_p856) - discovery_timestamp: - range: datetime - description: When source was discovered - wikidata_id: - range: string - description: Wikidata entity ID - wikidata_property: - range: string - description: Wikidata property ID (e.g., P856) - archive_location: - range: string - description: Location of archived copy (e.g., web/1186/hartebrug.nl) - claim_extracted_from: - range: string - description: Source path from which claim was extracted (e.g., original_entry.reference) - verified_via_web_archive: - range: boolean - description: Whether claim was verified via web archive - notes: - range: Any - description: Provenance notes (can be single string or list of strings) - any_of: - - range: string - - range: string - multivalued: true - enrichment_provenance: - range: EnrichmentProvenance - description: Nested provenance for individual enrichment sources - provenance_schema_version: - range: string - description: Version of the provenance schema format (e.g., "2.0") - standards_compliance: - range: string - multivalued: true - inlined_as_list: true - description: Standards this provenance record complies with (e.g., W3C PROV-O, W3C SRI) - corrections: - range: Any - multivalued: true - inlined_as_list: true - description: List of corrections made to the entry with correction_date, correction_type, description, and corrected_by fields + enrichment_provenance: + range: EnrichmentProvenance + description: Nested provenance for individual enrichment sources + provenance_schema_version: + range: string + description: Version of the provenance schema format (e.g., "2.0") + standards_compliance: + range: string + multivalued: true + inlined_as_list: true + description: Standards this provenance record complies with (e.g., W3C PROV-O, W3C SRI) + corrections: + range: Any + multivalued: true + inlined_as_list: true + description: List of corrections made to the entry with correction_date, correction_type, description, and corrected_by fields + 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/ProvenanceEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml index 71964d79e8..f43211c31f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml @@ -11,85 +11,58 @@ prefixes: aat: http://vocab.getty.edu/aat/ prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ./CustodianPlace - - ../enums/ProvenanceEventTypeEnum - # MIGRATED 2026-01-26: event_* slots → generic slots (Rule 53) - - ../slots/has_or_had_identifier - - ../slots/has_or_had_type - - ../slots/has_or_had_description - - ../slots/has_or_had_note - - ../slots/is_or_was_located_at - - ./Identifier - # - ../slots/event_id - - ../slots/object_ref - # - ../slots/event_type - - ../slots/temporal_extent - - ../slots/price - - ../slots/price_currency - - ../slots/has_or_had_provenance # was: provenance_text - migrated per Rule 53/56 (2026-01-18) - - ./Provenance - - ./Description - # has_auction_house REMOVED - migrated to is_or_was_conducted_by + AuctionHouse (Rule 53) - - ../slots/is_or_was_conducted_by - - ./AuctionHouse - # has_auction_sale_name REMOVED - migrated to publishes_or_published + AuctionSaleCatalog (Rule 53) - - ../slots/publishes_or_published - - ./AuctionSaleCatalog - - ../slots/has_or_had_level # was: certainty_level, certainty_note - migrated per Rule 53/56 (2026-01-18) - - ./CertaintyLevel - - ../slots/has_or_had_custodian_type - # REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53) - - ../slots/is_or_was_associated_with - - ./ArtDealer - - ../slots/has_or_had_reference - - ../slots/has_or_had_url - - ./Reference - - ./URL - # - ../slots/event_date_text - # - ../slots/event_note - # - ../slots/event_timespan - - ../slots/has_or_had_note # was: footnote - migrated per Rule 53 (2026-01-26) - - ./Note - - ../slots/changes_or_changed_ownership_from # was: from_owner - migrated per Rule 56 (2026-01-16) - - ../slots/changes_or_changed_ownership_to # was: to_owner - migrated per Rule 56 (2026-01-16) - - ../slots/has_or_had_description # was: to_owner_text - migrated per Rule 53 (2026-01-15) - - ../slots/lot_number - - ../slots/nazi_era_flag - - ../slots/price_text - - ../slots/requires_research - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53) - # MIGRATED 2026-01-26: event_location → is_or_was_located_at (Rule 53) - # - ../slots/event_location - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ./TimeSpan +- ./CustodianPlace +- ../enums/ProvenanceEventTypeEnum +- ../slots/has_or_had_identifier +- ../slots/has_or_had_type +- ../slots/has_or_had_description +- ../slots/has_or_had_note +- ../slots/is_or_was_located_at +- ./Identifier +- ../slots/object_ref +- ../slots/temporal_extent +- ../slots/price +- ../slots/price_currency +- ../slots/has_or_had_provenance +- ./Provenance +- ./Description +- ../slots/is_or_was_conducted_by +- ./AuctionHouse +- ../slots/publishes_or_published +- ./AuctionSaleCatalog +- ../slots/has_or_had_level +- ./CertaintyLevel +- ../slots/has_or_had_type +- ../slots/is_or_was_associated_with +- ./ArtDealer +- ../slots/has_or_had_reference +- ../slots/has_or_had_url +- ./Reference +- ./URL +- ../slots/has_or_had_note +- ./Note +- ../slots/changes_or_changed_ownership_from +- ../slots/changes_or_changed_ownership_to +- ../slots/has_or_had_description +- ../slots/lot_number +- ../slots/nazi_era_flag +- ../slots/price_text +- ../slots/requires_research +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: ProvenanceEvent: class_uri: crm:E8_Acquisition - description: "An event representing a change in ownership or custody of a heritage object.\n\nProvenanceEvent models the\ - \ CHAIN OF OWNERSHIP - who owned the object, when,\nand how ownership transferred between parties.\n\n**Key Distinction**:\n\ - \n| Concept | Class | Description |\n|---------|-------|-------------|\n| **Ownership change** | **ProvenanceEvent**\ - \ | **Sale, gift, confiscation** |\n| Temporary custody | Loan | Exhibition loan, study loan |\n| Physical condition\ - \ | ConservationRecord | Condition, treatment |\n\n**Ontology Alignment**:\n\n- **CIDOC-CRM**: crm:E8_Acquisition (primary)\n\ - \ \"Comprises the actions by which legal ownership of physical objects \n is transferred from one person or institution\ - \ to another.\"\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (for custody without ownership)\n- **PROV-O**: prov:Activity\ - \ (provenance activity)\n- **Schema.org**: schema:TransferAction\n\n**Provenance Research Standards**:\n\nSupports key\ - \ provenance research requirements:\n- **Nazi-era provenance**: Washington Principles, Terezín Declaration\n- **Due\ - \ diligence**: AAMD guidelines, UNESCO 1970 Convention\n- **Restitution research**: Documentation of forced transfers\n\ - \n**Certainty Levels**:\n\nProvenance events can have varying certainty:\n- **CERTAIN**: Documentary evidence confirms\ - \ transfer\n- **PROBABLE**: Strong circumstantial evidence\n- **POSSIBLE**: Reasonable inference from context\n- **UNCERTAIN**:\ - \ Speculative or unverified\n\n**Example Provenance Chain**:\n\n```\n1665: CREATION (Vermeer creates painting)\n \ - \ ↓\nc.1665-74: COMMISSION/PURCHASE (van Ruijven acquires)\n ↓\n1696: AUCTION (Dissius sale, Amsterdam)\n ↓\n\ - 1881: PURCHASE (des Tombe buys for 30 guilders)\n ↓\n1903: BEQUEST (des Tombe bequeaths to Mauritshuis)\n```\n" + description: "An event representing a change in ownership or custody of a heritage object.\n\nProvenanceEvent models the CHAIN OF OWNERSHIP - who owned the object, when,\nand how ownership transferred between parties.\n\n**Key Distinction**:\n\n| Concept | Class | Description |\n|---------|-------|-------------|\n| **Ownership change** | **ProvenanceEvent** | **Sale, gift, confiscation** |\n| Temporary custody | Loan | Exhibition loan, study loan |\n| Physical condition | ConservationRecord | Condition, treatment |\n\n**Ontology Alignment**:\n\n- **CIDOC-CRM**: crm:E8_Acquisition (primary)\n \"Comprises the actions by which legal ownership of physical objects \n is transferred from one person or institution to another.\"\n- **CIDOC-CRM**: crm:E10_Transfer_of_Custody (for custody without ownership)\n- **PROV-O**: prov:Activity (provenance activity)\n- **Schema.org**: schema:TransferAction\n\n**Provenance Research Standards**:\n\nSupports key provenance research requirements:\n- **Nazi-era\ + \ provenance**: Washington Principles, Terez\xEDn Declaration\n- **Due diligence**: AAMD guidelines, UNESCO 1970 Convention\n- **Restitution research**: Documentation of forced transfers\n\n**Certainty Levels**:\n\nProvenance events can have varying certainty:\n- **CERTAIN**: Documentary evidence confirms transfer\n- **PROBABLE**: Strong circumstantial evidence\n- **POSSIBLE**: Reasonable inference from context\n- **UNCERTAIN**: Speculative or unverified\n\n**Example Provenance Chain**:\n\n```\n1665: CREATION (Vermeer creates painting)\n \u2193\nc.1665-74: COMMISSION/PURCHASE (van Ruijven acquires)\n \u2193\n1696: AUCTION (Dissius sale, Amsterdam)\n \u2193\n1881: PURCHASE (des Tombe buys for 30 guilders)\n \u2193\n1903: BEQUEST (des Tombe bequeaths to Mauritshuis)\n```\n" exact_mappings: - crm:E8_Acquisition close_mappings: @@ -101,50 +74,36 @@ classes: - crm:E7_Activity - schema:Action slots: - # has_auction_house REMOVED - migrated to is_or_was_conducted_by + AuctionHouse (Rule 53) - is_or_was_conducted_by - # has_auction_sale_name REMOVED - migrated to publishes_or_published + AuctionSaleCatalog (Rule 53) - publishes_or_published - # REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53) - is_or_was_associated_with - has_or_had_reference - has_or_had_url - # MIGRATED 2026-01-26: event_* slots → generic slots - has_or_had_identifier - has_or_had_note - - temporal_extent # was: event_timespan, event_date, event_date_text + - temporal_extent - has_or_had_type - # - event_id - # - event_note - # - event_timespan - # - event_type - - has_or_had_note # was: footnote - migrated per Rule 53 (2026-01-26) - - changes_or_changed_ownership_from # was: from_owner - migrated per Rule 56 (2026-01-16) - # MIGRATED 2026-01-15: from_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53, symmetry with to_owner_text) + - has_or_had_note + - changes_or_changed_ownership_from - lot_number - nazi_era_flag - object_ref - price - price_currency - price_text - - has_or_had_provenance # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + - has_or_had_provenance - requires_research - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - changes_or_changed_ownership_to # was: to_owner - migrated per Rule 56 (2026-01-16) - - has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) # was: to_owner_text - migrated per Rule 53 (2026-01-15) - # MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53) - # MIGRATED 2026-01-26: event_location → is_or_was_located_at + - has_or_had_score + - changes_or_changed_ownership_to + - has_or_had_description - is_or_was_located_at - # - event_location slot_usage: has_or_had_identifier: identifier: true required: true range: uriorcurie - description: >- - Unique identifier for this provenance event. - MIGRATED from event_id (2026-01-26). + description: Unique identifier for this provenance event. MIGRATED from event_id (2026-01-26). examples: - value: https://nde.nl/ontology/hc/provenance/mauritshuis-670-001 - value: https://nde.nl/ontology/hc/provenance/rijksmuseum-sk-c-5-005 @@ -157,9 +116,7 @@ classes: has_or_had_type: required: true range: ProvenanceEventTypeEnum - description: >- - Type of provenance event (ACQUISITION, TRANSFER, etc.). - MIGRATED from event_type (2026-01-26). + description: Type of provenance event (ACQUISITION, TRANSFER, etc.). MIGRATED from event_type (2026-01-26). examples: - value: BEQUEST - value: AUCTION @@ -168,51 +125,58 @@ classes: required: false range: TimeSpan inlined: true - description: >- - Temporal extent of the provenance event. - MIGRATED from event_timespan, event_date, event_date_text (2026-01-26). + description: Temporal extent of the provenance event. MIGRATED from event_timespan, event_date, event_date_text (2026-01-26). examples: - value: begin_of_the_begin: '1664-01-01' end_of_the_end: '1674-12-31' - has_or_had_label: "c. 1665-74" + has_or_had_label: c. 1665-74 description: Owned c. 1665-74 (approximately) - value: begin_of_the_begin: '1696-05-16' end_of_the_end: '1696-05-16' - has_or_had_label: "May 16, 1696" + has_or_had_label: May 16, 1696 description: Specific date event - changes_or_changed_ownership_from: # was: from_owner - migrated per Rule 56 (2026-01-16) - description: | - Previous owner from whom ownership/title was transferred. + changes_or_changed_ownership_from: + description: 'Previous owner from whom ownership/title was transferred. + CIDOC-CRM: P23_transferred_title_from - "identifies the E39 Actor who gave up legal ownership." + Null for CREATION events. + + ' required: false range: uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/person/des-tombe - changes_or_changed_ownership_to: # was: to_owner - migrated per Rule 56 (2026-01-16) - description: | - New owner to whom ownership/title was transferred. + changes_or_changed_ownership_to: + description: 'New owner to whom ownership/title was transferred. + CIDOC-CRM: P22_transferred_title_to - "identifies the E39 Actor who acquired legal ownership." + + ' required: false range: uriorcurie inlined: false examples: - value: https://nde.nl/ontology/hc/custodian/nl/mauritshuis - has_or_had_description: # was: to_owner_text, from_owner_text - migrated per Rule 53 (2026-01-15) - description: | - Owner (source or destination) described as text when no structured entity exists. + has_or_had_description: + description: 'Owner (source or destination) described as text when no structured entity exists. + MIGRATED from to_owner_text and from_owner_text per slot_fixes.yaml (Rule 53, 2026-01-15). - + + Use Description class with description_type to distinguish: + - "from_owner": Previous owner (source of transfer) + - "to_owner": New owner (destination of transfer) + + ' required: false multivalued: true examples: - # from_owner examples (migrated from from_owner_text) - value: description_text: A.A. des Tombe, The Hague (1881-1903) description_type: from_owner @@ -225,7 +189,6 @@ classes: description_text: Unknown German collector description_type: from_owner description: Anonymous previous owner - # to_owner examples (migrated from to_owner_text) - value: description_text: Mauritshuis, The Hague description_type: to_owner @@ -234,12 +197,12 @@ classes: description_text: Maria de Knuijt, widow of van Ruijven description_type: to_owner description: Historical owner as text - # MIGRATED 2026-01-15: transfer_location, transfer_location_text → event_location (Rule 53) - # MIGRATED 2026-01-26: event_location → is_or_was_located_at is_or_was_located_at: - description: | - Location where the provenance event (ownership/custody transfer) occurred. + description: 'Location where the provenance event (ownership/custody transfer) occurred. + Replaces bespoke transfer_location, transfer_location_text, event_location slots. + + ' required: false range: CustodianPlace multivalued: true @@ -281,33 +244,18 @@ classes: - value: 30 guilders - value: Purchased for 2 stuivers 10 guilders - value: Forced sale for nominal sum - # MIGRATED 2026-01-27: has_auction_house → is_or_was_conducted_by (Rule 53) - # has_auction_house: - # required: false - # range: string - # examples: - # - value: Christie's - # - value: Sotheby's - # - value: Dorotheum - # MIGRATED 2026-01-27: has_auction_sale_name → publishes_or_published (Rule 53) - # has_auction_sale_name: - # required: false - # range: string - # examples: - # - value: Dissius sale - # - value: Important Old Master Paintings - # - value: The Collection of [Name] lot_number: required: false range: string examples: - value: '36' - value: Lot 127A - # REMOVED 2026-01-24: dealer_name - migrated to is_or_was_associated_with + ArtDealer (Rule 53) is_or_was_associated_with: - description: | - Art dealer(s) involved in this provenance event (for DEALER_SALE events). + description: 'Art dealer(s) involved in this provenance event (for DEALER_SALE events). + Range narrowed to ArtDealer for dealer-specific provenance. + + ' required: false range: ArtDealer inlined: true @@ -315,49 +263,56 @@ classes: examples: - value: has_or_had_name: - has_or_had_label: "Paul Cassirer" + has_or_had_label: Paul Cassirer description: German art dealer - value: has_or_had_name: - has_or_had_label: "Goupil & Cie" + has_or_had_label: Goupil & Cie description: French art dealing firm has_or_had_reference: - description: | - Bibliographic or archival reference documenting this event. + description: 'Bibliographic or archival reference documenting this event. + MIGRATED from documentation per slot_fixes.yaml (Rule 53, 2026-01-26). + + ' required: false range: Reference inlined: true multivalued: true examples: - value: - has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36" + has_or_had_label: Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36 description: Sale catalogue reference - value: - has_or_had_label: "Hofstede de Groot, vol. 1, no. 44" - description: Catalogue raisonné reference + has_or_had_label: Hofstede de Groot, vol. 1, no. 44 + description: "Catalogue raisonn\xE9 reference" has_or_had_url: - description: | - URL to online documentation or provenance record. + description: 'URL to online documentation or provenance record. + MIGRATED from documentation_url per slot_fixes.yaml (Rule 53, 2026-01-26). + + ' required: false range: URL inlined: true multivalued: true examples: - value: - url_value: "https://rkd.nl/explore/provenance/12345" - url_type: "provenance_record" + url_value: https://rkd.nl/explore/provenance/12345 + url_type: provenance_record description: RKD provenance record - value: - url_value: "https://www.getty.edu/research/provenance/sales" - url_type: "sales_database" + url_value: https://www.getty.edu/research/provenance/sales + url_type: sales_database description: Getty Sales Catalogues - has_or_had_level: # was: certainty_level, certainty_note - migrated per Rule 53/56 (2026-01-18) - description: | - Certainty/confidence level for this provenance event. + has_or_had_level: + description: 'Certainty/confidence level for this provenance event. + MIGRATED from certainty_level + certainty_note per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Uses CertaintyLevel class with level_value and has_or_had_note. + + ' required: false range: CertaintyLevel inlined: true @@ -365,65 +320,57 @@ classes: - value: level_value: CERTAIN has_or_had_note: - - note_type: certainty - note_content: "Confirmed by sale catalogue and receipt" + - note_type: certainty + note_content: Confirmed by sale catalogue and receipt description: Certain with documentary evidence - value: level_value: PROBABLE has_or_had_note: - - note_type: certainty - note_content: "Inferred from stylistic analysis and collection history" + - note_type: certainty + note_content: Inferred from stylistic analysis and collection history description: Probable based on circumstantial evidence - value: level_value: UNCERTAIN has_or_had_note: - - note_type: certainty - note_content: "Provenance gap 1933-1945 requires further research" + - note_type: certainty + note_content: Provenance gap 1933-1945 requires further research description: Uncertain requiring further research - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) - description: | - Provenance information for this event in Getty Provenance Index format. + has_or_had_provenance: + description: 'Provenance information for this event in Getty Provenance Index format. + MIGRATED from provenance_text per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Uses Provenance class with has_or_had_description for text content. + Use description_type: "provenance_text" to indicate Getty format. + + ' required: false range: Provenance inlined: true examples: - value: has_or_had_description: - - description_text: "A.A. des Tombe, The Hague (purchased 1881, d. 1903)" - description_type: provenance_text + - description_text: A.A. des Tombe, The Hague (purchased 1881, d. 1903) + description_type: provenance_text description: Getty Provenance Index format entry - value: has_or_had_description: - - description_text: "Dissius sale, Amsterdam, May 16, 1696, lot 36" - description_type: provenance_text + - description_text: Dissius sale, Amsterdam, May 16, 1696, lot 36 + description_type: provenance_text description: Auction sale provenance entry - has_or_had_note: # was: event_note, footnote - migrated per Rule 53 (2026-01-26) + has_or_had_note: required: false - range: string # broadened for string notes. Note class is also available if needed. - # But import above shows Note class imported for has_or_had_note. - # However, example usage shows string values. - # If I change range to Note, I must update examples. - # Or I can use string range here as per previous event_note migration where has_or_had_note was used. - # Wait, event_note was migrated to has_or_had_note (string) in other files? - # Let's check. Yes, event_note in ProvenanceEvent.yaml (lines 416-424) used range: string. - # footnote also used range: string. - # So I will merge them into has_or_had_note with range: string (multivalued). - # And rename the slot usage. + range: string multivalued: true - description: >- - Notes about the provenance event, including bibliographic footnotes. - MIGRATED from event_note and footnote (2026-01-26). + description: Notes about the provenance event, including bibliographic footnotes. MIGRATED from event_note and footnote (2026-01-26). examples: - value: des Tombe purchased at auction for 30 guilders, a bargain price - value: The painting's attribution to Vermeer was not recognized until later - value: '[1] Montias 1989, p. 256, doc. 437' - value: '[2] The painting was catalogued as ''A Tronij painted in Turkish fashion''' - has_or_had_custodian_type: - equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", - "hc:HolySacredSiteType", "hc:BioCustodianType", "hc:PersonalCollectionType"]' + has_or_had_type: + equals_expression: '["hc:GalleryType", "hc:MuseumType", "hc:ArchiveOrganizationType", "hc:LibraryType", "hc:ResearchOrganizationType", "hc:HolySacredSiteType", "hc:BioCustodianType", "hc:PersonalCollectionType"]' comments: - ProvenanceEvent models ownership transfers in an object's history - Links to ExhibitedObject via object_ref relationship @@ -444,21 +391,19 @@ classes: temporal_extent: begin_of_the_begin: '1664-01-01' end_of_the_end: '1667-12-31' - has_or_had_label: "c. 1665" - # MIGRATED 2026-01-15: to_owner_text, from_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: c. 1665 has_or_had_description: - - description_text: Johannes Vermeer, Delft - description_type: to_owner - # MIGRATED 2026-01-26: event_location → is_or_was_located_at (Rule 53) + - description_text: Johannes Vermeer, Delft + description_type: to_owner is_or_was_located_at: - - place_name: Delft - country: NL - has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) + - place_name: Delft + country: NL + has_or_had_level: level_value: CERTAIN - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + has_or_had_provenance: has_or_had_description: - - description_text: "Created by Johannes Vermeer, Delft, c. 1665" - description_type: provenance_text + - description_text: Created by Johannes Vermeer, Delft, c. 1665 + description_type: provenance_text description: Creation of Girl with a Pearl Earring - value: has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-002 @@ -467,24 +412,23 @@ classes: temporal_extent: begin_of_the_begin: '1665-01-01' end_of_the_end: '1674-12-31' - has_or_had_label: "c. 1665-1674" - # MIGRATED 2026-01-15: from_owner_text, to_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: c. 1665-1674 has_or_had_description: - - description_text: Johannes Vermeer - description_type: from_owner - - description_text: Pieter van Ruijven, Delft (c. 1665-1674) - description_type: to_owner - has_or_had_level: # was: certainty_level, certainty_notes - migrated per Rule 53/56 (2026-01-18) + - description_text: Johannes Vermeer + description_type: from_owner + - description_text: Pieter van Ruijven, Delft (c. 1665-1674) + description_type: to_owner + has_or_had_level: level_value: PROBABLE has_or_had_note: - - note_type: certainty - note_content: "Van Ruijven was Vermeer's patron; likely acquired directly from artist" + - note_type: certainty + note_content: Van Ruijven was Vermeer's patron; likely acquired directly from artist has_or_had_reference: - - has_or_had_label: "Montias, Vermeer and His Milieu (1989), pp. 247-252" - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + - has_or_had_label: Montias, Vermeer and His Milieu (1989), pp. 247-252 + has_or_had_provenance: has_or_had_description: - - description_text: "Possibly Pieter van Ruijven, Delft (c. 1665-1674)" - description_type: provenance_text + - description_text: Possibly Pieter van Ruijven, Delft (c. 1665-1674) + description_type: provenance_text description: Possible purchase by van Ruijven - value: has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-005 @@ -493,32 +437,29 @@ classes: temporal_extent: begin_of_the_begin: '1696-05-16' end_of_the_end: '1696-05-16' - has_or_had_label: "May 16, 1696" - # MIGRATED 2026-01-15: from_owner_text, to_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: May 16, 1696 has_or_had_description: - - description_text: Estate of Jacob Dissius - description_type: from_owner - - description_text: Unknown buyer - description_type: to_owner - # MIGRATED 2026-01-26: event_location → is_or_was_located_at (Rule 53) + - description_text: Estate of Jacob Dissius + description_type: from_owner + - description_text: Unknown buyer + description_type: to_owner is_or_was_located_at: - - place_name: Amsterdam - country: NL - # MIGRATED 2026-01-27: has_auction_sale_name → publishes_or_published (Rule 53) + - place_name: Amsterdam + country: NL publishes_or_published: - - has_or_had_name: "Dissius sale" + - has_or_had_name: Dissius sale lot_number: '36' price_text: Unknown - has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) + has_or_had_level: level_value: CERTAIN has_or_had_reference: - - has_or_had_label: "Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36" - has_or_had_note: # was: footnote + - has_or_had_label: Dissius sale catalogue, Amsterdam, May 16, 1696, lot 36 + has_or_had_note: - Catalogued as 'Een Tronij in Antique Klederen, ongemeen konstig' (A Tronie in Antique Dress, uncommonly artful) - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + has_or_had_provenance: has_or_had_description: - - description_text: "Dissius sale, Amsterdam, May 16, 1696, lot 36" - description_type: provenance_text + - description_text: Dissius sale, Amsterdam, May 16, 1696, lot 36 + description_type: provenance_text description: 1696 Dissius auction sale - value: has_or_had_identifier: https://nde.nl/ontology/hc/provenance/mauritshuis-670-008 @@ -527,22 +468,21 @@ classes: temporal_extent: begin_of_the_begin: '1881-01-01' end_of_the_end: '1881-12-31' - has_or_had_label: "1881" - # MIGRATED 2026-01-15: from_owner_text, to_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: '1881' has_or_had_description: - - description_text: Unknown seller - description_type: from_owner - - description_text: A.A. des Tombe, The Hague - description_type: to_owner + - description_text: Unknown seller + description_type: from_owner + - description_text: A.A. des Tombe, The Hague + description_type: to_owner price: 30 price_currency: NLG price_text: 30 guilders - has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) + has_or_had_level: level_value: CERTAIN - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + has_or_had_provenance: has_or_had_description: - - description_text: "A.A. des Tombe, The Hague (purchased 1881 for 30 guilders)" - description_type: provenance_text + - description_text: A.A. des Tombe, The Hague (purchased 1881 for 30 guilders) + description_type: provenance_text has_or_had_note: - Des Tombe purchased at auction for a bargain price - Painting was in poor condition and not yet attributed to Vermeer @@ -554,23 +494,22 @@ classes: temporal_extent: begin_of_the_begin: '1903-01-01' end_of_the_end: '1903-12-31' - has_or_had_label: "1903" - # MIGRATED 2026-01-15: from_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: '1903' has_or_had_description: - - description_text: A.A. des Tombe (d. 1903) - description_type: from_owner - - description_text: Mauritshuis, The Hague - description_type: to_owner - changes_or_changed_ownership_to: https://nde.nl/ontology/hc/custodian/nl/mauritshuis # was: to_owner - migrated per Rule 56 (2026-01-16) - has_or_had_level: # was: certainty_level - migrated per Rule 53/56 (2026-01-18) + - description_text: A.A. des Tombe (d. 1903) + description_type: from_owner + - description_text: Mauritshuis, The Hague + description_type: to_owner + changes_or_changed_ownership_to: https://nde.nl/ontology/hc/custodian/nl/mauritshuis + has_or_had_level: level_value: CERTAIN has_or_had_reference: - - has_or_had_label: "Will of A.A. des Tombe" - - has_or_had_label: "Mauritshuis accession records" - has_or_had_provenance: # was: provenance_text - migrated per Rule 53/56 (2026-01-18) + - has_or_had_label: Will of A.A. des Tombe + - has_or_had_label: Mauritshuis accession records + has_or_had_provenance: has_or_had_description: - - description_text: "Bequeathed to Mauritshuis, 1903" - description_type: provenance_text + - description_text: Bequeathed to Mauritshuis, 1903 + description_type: provenance_text description: 1903 bequest to Mauritshuis - value: has_or_had_identifier: https://nde.nl/ontology/hc/provenance/example-nazi-confiscation @@ -579,21 +518,25 @@ classes: temporal_extent: begin_of_the_begin: '1938-01-01' end_of_the_end: '1938-12-31' - has_or_had_label: "1938" - # MIGRATED 2026-01-15: from_owner_text, to_owner_text → has_or_had_description # was: has_or_had_description - migrated per Rule 55 (2026-01-16) (Rule 53) + has_or_had_label: '1938' has_or_had_description: - - description_text: Jewish collector, Vienna - description_type: from_owner - - description_text: Nazi authorities - description_type: to_owner + - description_text: Jewish collector, Vienna + description_type: from_owner + - description_text: Nazi authorities + description_type: to_owner nazi_era_flag: true requires_research: true - has_or_had_level: # was: certainty_level, certainty_notes - migrated per Rule 53/56 (2026-01-18) + has_or_had_level: level_value: PROBABLE has_or_had_note: - - note_type: certainty - note_content: "Documentation incomplete; collector fled Vienna 1938" + - note_type: certainty + note_content: Documentation incomplete; collector fled Vienna 1938 has_or_had_note: - Provenance gap requires further research - Listed on Art Loss Register description: Example Nazi-era confiscation (illustrative) + 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/ProvenancePath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml index b5081aeb62..b7dddbfd08 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml @@ -1,6 +1,11 @@ classes: ProvenancePath: class_uri: prov:Plan - description: "A path or chain of provenance." + description: A path or chain of provenance. 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/ProvenanceSources.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml index 94c08e9e36..94f9fa5994 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml @@ -1,179 +1,164 @@ -# ProvenanceSources - Sources organized by type -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ProvenanceSources name: ProvenanceSources title: ProvenanceSources - 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 - - - - ./SourceRecord - - ./YoutubeSourceRecord +- linkml:types +- ./SourceRecord +- ./YoutubeSourceRecord default_range: string - classes: ProvenanceSources: - description: >- - Sources organized by type, aggregating multiple source records from different - data providers (Google Maps, Wikidata, web archives, etc.) with data tier - classification (TIER_1 through TIER_4). - - Ontology mapping rationale: - - class_uri is prov:Collection because this aggregates multiple provenance - sources into a typed collection structure - - close_mappings includes prov:Bundle as it groups related provenance records - - related_mappings includes schema:ItemList for list-based organization - class_uri: prov:Collection - close_mappings: - - prov:Bundle - related_mappings: - - schema:ItemList - attributes: - original_entry: - description: Source records from the original data entry or CSV import - range: SourceRecord - multivalued: true - inlined_as_list: true - google_maps: - description: Source records from Google Maps Places API enrichment - range: SourceRecord - multivalued: true - inlined_as_list: true - genealogiewerkbalk: - description: Source records from Genealogiewerkbalk heritage platform - range: SourceRecord - multivalued: true - inlined_as_list: true - wikidata: - description: Source records from Wikidata SPARQL queries - range: SourceRecord - multivalued: true - inlined_as_list: true - web_archive: - description: Source records from Internet Archive or other web archives - range: SourceRecord - multivalued: true - inlined_as_list: true - exa: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Exa AI search source records - website_scrape: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Website scrape source records - youtube: - range: YoutubeSourceRecord - multivalued: true - inlined_as_list: true - description: YouTube Data API source records - kien: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: KIEN intangible heritage registry source records - nan_isil_registry: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Nationaal Archief ISIL registry source records - whois_research: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: WHOIS domain research source records - manual_research: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Manual research source records - # RENAMED 2026-01-16: website → website_source to resolve OWL ambiguous type warning - # (website is used elsewhere with range: uri, here it's range: SourceRecord) - website_source: - slot_uri: hc:hasWebsiteSource - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Website source records (institution website data) - close_mappings: - - prov:hadPrimarySource - web_scrape: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Web scrape source records (scraped website data) - TIER_1_AUTHORITATIVE: - range: string - multivalued: true - inlined_as_list: true - description: List of TIER_1 authoritative sources - TIER_2_VERIFIED: - range: string - multivalued: true - inlined_as_list: true - description: List of TIER_2 verified sources - TIER_3_CROWD_SOURCED: - range: string - multivalued: true - inlined_as_list: true - description: List of TIER_3 crowd-sourced sources - TIER_4_INFERRED: - range: string - multivalued: true - inlined_as_list: true - description: List of TIER_4 inferred sources - museum_register: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Museum register source records - linkup_timespan: - range: Any - description: Linkup timespan source records (can be string or structured object) - linkedin: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: LinkedIn source records for institution data - firecrawl: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Firecrawl API source records for web scraping - web_search: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Web search source records (Exa, Google, etc.) - web_research: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Web research source records (travel directories, MapQuest, TripHobo, etc.) - linkup_financial: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Linkup financial research source records - linkup_publications: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Linkup publications research source records - linkup_youtube: - range: SourceRecord - multivalued: true - inlined_as_list: true - description: Linkup YouTube research source records + description: "Sources organized by type, aggregating multiple source records from different data providers (Google Maps, Wikidata, web archives, etc.) with data tier classification (TIER_1 through TIER_4).\nOntology mapping rationale: - class_uri is prov:Collection because this aggregates multiple provenance\n sources into a typed collection structure\n- close_mappings includes prov:Bundle as it groups related provenance records - related_mappings includes schema:ItemList for list-based organization" + class_uri: prov:Collection + close_mappings: + - prov:Bundle + related_mappings: + - schema:ItemList + attributes: + original_entry: + description: Source records from the original data entry or CSV import + range: SourceRecord + multivalued: true + inlined_as_list: true + google_maps: + description: Source records from Google Maps Places API enrichment + range: SourceRecord + multivalued: true + inlined_as_list: true + genealogiewerkbalk: + description: Source records from Genealogiewerkbalk heritage platform + range: SourceRecord + multivalued: true + inlined_as_list: true + wikidata: + description: Source records from Wikidata SPARQL queries + range: SourceRecord + multivalued: true + inlined_as_list: true + web_archive: + description: Source records from Internet Archive or other web archives + range: SourceRecord + multivalued: true + inlined_as_list: true + exa: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Exa AI search source records + website_scrape: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Website scrape source records + youtube: + range: YoutubeSourceRecord + multivalued: true + inlined_as_list: true + description: YouTube Data API source records + kien: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: KIEN intangible heritage registry source records + nan_isil_registry: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Nationaal Archief ISIL registry source records + whois_research: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: WHOIS domain research source records + manual_research: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Manual research source records + website_source: + slot_uri: hc:hasWebsiteSource + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Website source records (institution website data) + close_mappings: + - prov:hadPrimarySource + web_scrape: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Web scrape source records (scraped website data) + TIER_1_AUTHORITATIVE: + range: string + multivalued: true + inlined_as_list: true + description: List of TIER_1 authoritative sources + TIER_2_VERIFIED: + range: string + multivalued: true + inlined_as_list: true + description: List of TIER_2 verified sources + TIER_3_CROWD_SOURCED: + range: string + multivalued: true + inlined_as_list: true + description: List of TIER_3 crowd-sourced sources + TIER_4_INFERRED: + range: string + multivalued: true + inlined_as_list: true + description: List of TIER_4 inferred sources + museum_register: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Museum register source records + linkup_timespan: + range: Any + description: Linkup timespan source records (can be string or structured object) + linkedin: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: LinkedIn source records for institution data + firecrawl: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Firecrawl API source records for web scraping + web_search: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Web search source records (Exa, Google, etc.) + web_research: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Web research source records (travel directories, MapQuest, TripHobo, etc.) + linkup_financial: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Linkup financial research source records + linkup_publications: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Linkup publications research source records + linkup_youtube: + range: SourceRecord + multivalued: true + inlined_as_list: true + description: Linkup YouTube research source records + 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/ProvinceInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml index 69dccebf43..4662f5351f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml @@ -1,11 +1,6 @@ -# ProvinceInfo - Province information -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ProvinceInfo name: ProvinceInfo title: ProvinceInfo - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,35 +8,30 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# locn: http://www.w3.org/ns/locn# - + 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 - - +- linkml:types default_range: string - classes: ProvinceInfo: - description: >- - Province/region administrative information containing name and - ISO 3166-2 subdivision code. Used for administrative region - identification in location resolution and GHCID generation. - - Ontology mapping rationale: - - class_uri is locn:AdminUnit from ISA Location Core Vocabulary - which specifically models administrative territorial units - - close_mappings includes schema:AdministrativeArea for web - semantics compatibility - - related_mappings includes prov:Entity (province info as data) - and schema:Place (provinces are geographic places) - class_uri: locn:AdminUnit - close_mappings: - - schema:AdministrativeArea - related_mappings: - - prov:Entity - - schema:Place - attributes: - name: - range: string - code: - range: string + description: "Province/region administrative information containing name and ISO 3166-2 subdivision code. Used for administrative region identification in location resolution and GHCID generation.\nOntology mapping rationale: - class_uri is locn:AdminUnit from ISA Location Core Vocabulary\n which specifically models administrative territorial units\n- close_mappings includes schema:AdministrativeArea for web\n semantics compatibility\n- related_mappings includes prov:Entity (province info as data)\n and schema:Place (provinces are geographic places)" + class_uri: locn:AdminUnit + close_mappings: + - schema:AdministrativeArea + related_mappings: + - prov:Entity + - schema:Place + attributes: + name: + range: string + code: + range: string + 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/ProvincialArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml index c2df13fe16..bd5d039cac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml @@ -7,41 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./ProvincialArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./ProvincialArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./ProvincialArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./ProvincialArchiveRecordSetType classes: ProvincialArchive: - description: Archive at the provincial administrative level. Provincial archives preserve records of provincial government - and administration, serving as the main archival institution for a province or similar administrative unit. They may - hold government records, notarial archives, and other materials of provincial significance. + description: Archive at the provincial administrative level. Provincial archives preserve records of provincial government and administration, serving as the main archival institution for a province or similar administrative unit. They may hold government records, notarial archives, and other materials of provincial significance. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q5403345 close_mappings: @@ -50,15 +53,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q5403345 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Provincial Archive skos:altLabel: Provinzarchiv, archivo provincial, archives provinciales admin_level: provincial custodian_status: governmental + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - RegionalArchive - NationalArchives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml index 62d14277fb..a402580344 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: ProvincialArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ProvincialArchive custodians. @@ -30,17 +30,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: - ProvincialArchive - 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/ProvincialArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml index 8bf2756443..cd5a2383bc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ProvincialArchiveRecordSetType - ./ProvincialArchive -- ../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: ProvincialAdministrationFonds: is_a: ProvincialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Provincial government 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 Provincial government 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: - ProvincialArchiveRecordSetType - 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: ProvincialAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: ProvincialArchive record_holder_note: equals_string: This RecordSetType is typically held by ProvincialArchive 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 RegionalPlanningCollection: is_a: ProvincialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Regional development 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 Regional development 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: - ProvincialArchiveRecordSetType - 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: RegionalPlanningCollection @@ -120,8 +121,7 @@ classes: ProvincialCourtSeries: is_a: ProvincialArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Provincial judicial 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 Provincial judicial 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: - ProvincialArchiveRecordSetType - 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: ProvincialCourtSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml index e7b33d5dce..d04b0bea1f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml @@ -8,25 +8,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./CollectionType - - ./ProvincialHistoricalArchiveRecordSetTypes - - ../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 - - ./ProvincialHistoricalArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./CollectionType +- ./ProvincialHistoricalArchiveRecordSetTypes +- ../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 +- ./ProvincialHistoricalArchiveRecordSetType classes: ProvincialHistoricalArchive: is_a: ArchiveOrganizationType @@ -40,69 +38,11 @@ classes: - skos:Concept broad_mappings: - wd:Q166118 - description: 'Provincial historical archive (archivo histórico provincial) in Spain. - - These archives preserve historical records transferred from notarial - - offices, courts, and other provincial institutions. - - - **Wikidata**: Q21087388 - - - **Geographic Restriction**: Spain (ES) only. - - This constraint is enforced via LinkML `rules` with `postconditions`. - - - **Scope**: - - Archivos históricos provinciales preserve: - - - Notarial protocols (protocolos notariales) - - - Court records (fondos judiciales) - - - Civil registry records (registro civil histórico) - - - Provincial government historical records - - - Private archives of regional significance - - - Ecclesiastical records (transferred) - - - **Administrative Context**: - - In the Spanish archival system: - - - Archivo Histórico Nacional (national) - - - Archivos Históricos Provinciales (provincial) ← This type - - - Archivos Municipales (municipal) - - - Archivos Comarcales (comarca level, in Catalonia) - - - **Legal Framework**: - - Governed by Spanish heritage and archives legislation: - - - Ley del Patrimonio Histórico Español (1985) - - - Regional archive laws (Catalonia, Basque Country, etc.) - - - **Related Types**: - - - ProvincialArchive (Q5403345) - Generic provincial archives - - - ComarcalArchive (Q21086734) - District archives (Catalonia) - - - NotarialArchive - Notarial records specifically - - - HistoricalArchive - Generic historical archives - - ' - slot_usage: null + description: "Provincial historical archive (archivo hist\xF3rico provincial) in Spain.\nThese archives preserve historical records transferred from notarial\noffices, courts, and other provincial institutions.\n\n**Wikidata**: Q21087388\n\n**Geographic Restriction**: Spain (ES) only.\nThis constraint is enforced via LinkML `rules` with `postconditions`.\n\n**Scope**:\nArchivos hist\xF3ricos provinciales preserve:\n- Notarial protocols (protocolos notariales)\n- Court records (fondos judiciales)\n- Civil registry records (registro civil hist\xF3rico)\n- Provincial government historical records\n- Private archives of regional significance\n- Ecclesiastical records (transferred)\n\n**Administrative Context**:\nIn the Spanish archival system:\n- Archivo Hist\xF3rico Nacional (national)\n- Archivos Hist\xF3ricos Provinciales (provincial) \u2190 This type\n- Archivos Municipales (municipal)\n- Archivos Comarcales (comarca level, in Catalonia)\n\n**Legal Framework**:\nGoverned by Spanish heritage\ + \ and archives legislation:\n- Ley del Patrimonio Hist\xF3rico Espa\xF1ol (1985)\n- Regional archive laws (Catalonia, Basque Country, etc.)\n\n**Related Types**:\n- ProvincialArchive (Q5403345) - Generic provincial archives\n- ComarcalArchive (Q21086734) - District archives (Catalonia)\n- NotarialArchive - Notarial records specifically\n- HistoricalArchive - Generic historical 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/ProvincialHistoricalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml index ba25e5abfb..9507a0605b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: ProvincialHistoricalArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ProvincialHistoricalArchive custodians. @@ -30,17 +37,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: - ProvincialHistoricalArchive - 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/ProvincialHistoricalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml index 0c868b79b6..7e9738edb5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ProvincialHistoricalArchiveRecordSetType - ./ProvincialHistoricalArchive -- ../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: ProvincialHistoricalFonds: is_a: ProvincialHistoricalArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Historical provincial 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 Historical provincial 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: - ProvincialHistoricalArchiveRecordSetType - 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: ProvincialHistoricalFonds @@ -81,3 +78,8 @@ classes: equals_string: ProvincialHistoricalArchive record_holder_note: equals_string: This RecordSetType is typically held by ProvincialHistoricalArchive 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/PublicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml index ec8b75cd35..e50867c320 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PublicArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PublicArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PublicArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PublicArchiveRecordSetType classes: PublicArchive: - description: Repository for official documents open to public access. Public archives are archival institutions that serve - the general public, typically holding government records and other materials of public interest. They operate under - principles of transparency and public access, subject to privacy and security restrictions. + description: Repository for official documents open to public access. Public archives are archival institutions that serve the general public, typically holding government records and other materials of public interest. They operate under principles of transparency and public access, subject to privacy and security restrictions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27031009 close_mappings: @@ -50,23 +46,26 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27031009 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Public Archive - skos:altLabel: Öffentliches Archiv, archivo público, archives publiques + skos:altLabel: "\xD6ffentliches Archiv, archivo p\xFAblico, archives publiques" custodian_status: public access_model: public access + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive - NationalArchives - PrivateArchive - PublicArchivesInFrance comments: - - Öffentliches Archiv (de) - - archivo público (es) + - "\xD6ffentliches Archiv (de)" + - "archivo p\xFAblico (es)" - archives publiques (fr) - Open to public access - Typically holds government records diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml index 7cff75c633..f6e4ca2565 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PublicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PublicArchive custodians. @@ -30,17 +30,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: - PublicArchive - 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/PublicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml index 18734b2a28..9e481691e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PublicArchiveRecordSetType - ./PublicArchive -- ../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: PublicRecordsFonds: is_a: PublicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Records created by public bodies.\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 Records created by public bodies.\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: - PublicArchiveRecordSetType - 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: PublicRecordsFonds @@ -81,11 +78,15 @@ classes: equals_string: PublicArchive record_holder_note: equals_string: This RecordSetType is typically held by PublicArchive 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 CivicDocumentationCollection: is_a: PublicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Civic and community 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 Civic and community 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: - PublicArchiveRecordSetType - 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: CivicDocumentationCollection @@ -120,8 +121,7 @@ classes: AdministrativeCorrespondenceSeries: is_a: PublicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Official correspondence.\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 Official correspondence.\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: - PublicArchiveRecordSetType - 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: AdministrativeCorrespondenceSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml index bc7a21dc8a..e5a6125938 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./PublicArchivesInFranceRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./PublicArchivesInFranceRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./PublicArchivesInFranceRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./PublicArchivesInFranceRecordSetType classes: PublicArchivesInFrance: - description: Type of archives in France under public law. French public archives (archives publiques en France) are defined - by French law as archives created or received by public legal entities in the exercise of their activities. They are - subject to specific legal requirements regarding preservation, access, and transfer to archival institutions. + description: Type of archives in France under public law. French public archives (archives publiques en France) are defined by French law as archives created or received by public legal entities in the exercise of their activities. They are subject to specific legal requirements regarding preservation, access, and transfer to archival institutions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q2421452 close_mappings: @@ -50,21 +46,24 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2421452 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Public Archives in France - skos:altLabel: Öffentliches Archiv, archives publiques en France + skos:altLabel: "\xD6ffentliches Archiv, archives publiques en France" geographic_restriction: France only legal_framework: French archival law + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - PublicArchive - FrenchPrivateArchives - NationalArchives comments: - - Öffentliches Archiv (de) + - "\xD6ffentliches Archiv (de)" - archives publiques en France (fr) - France-specific legal category - Governed by Code du patrimoine diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml index 2c01726a1b..c944d6cc60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: PublicArchivesInFranceRecordSetType: description: 'A rico:RecordSetType for classifying collections held by PublicArchivesInFrance custodians. @@ -30,17 +30,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: - PublicArchivesInFrance - 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/PublicArchivesInFranceRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml index d9d9e4ea54..3069ee1559 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./PublicArchivesInFranceRecordSetType - ./PublicArchivesInFrance -- ../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: FrenchPublicFonds: is_a: PublicArchivesInFranceRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for French public sector 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 French public sector 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: - PublicArchivesInFranceRecordSetType - 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: FrenchPublicFonds @@ -81,3 +78,8 @@ classes: equals_string: PublicArchivesInFrance record_holder_note: equals_string: This RecordSetType is typically held by PublicArchivesInFrance 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/Publication.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml index 6cb7a4056c..6cc00aca74 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Publication.yaml @@ -8,66 +8,58 @@ prefixes: prov: http://www.w3.org/ns/prov# bf: http://id.loc.gov/ontologies/bibframe/ imports: - - linkml:types - - ../slots/temporal_extent - - ../slots/has_or_had_name - - ../slots/description +- linkml:types +- ../slots/temporal_extent +- ../slots/has_or_had_name +- ../slots/description default_prefix: hc - classes: Publication: - description: >- - A publication event representing when an information carrier or creative work - was published or produced. Captures the temporal extent of publication, - publisher information, place of publication, and edition details. - Replaces the simple date_of_publication string slot per Rule 53. + description: A publication event representing when an information carrier or creative work was published or produced. Captures the temporal extent of publication, publisher information, place of publication, and edition details. Replaces the simple date_of_publication string slot per Rule 53. class_uri: schema:PublicationEvent mixins: [] slots: - - temporal_extent - - has_or_had_name - - description + - temporal_extent + - has_or_had_name + - description attributes: publisher: - description: >- - The publisher or producer of this publication. - Can be an organization name or reference. + description: The publisher or producer of this publication. Can be an organization name or reference. range: string slot_uri: schema:publisher publication_place: - description: >- - The place where the publication was issued. + description: The place where the publication was issued. range: string slot_uri: schema:locationCreated edition: - description: >- - Edition or version identifier (e.g., "First Edition", "2nd ed.", "Revised"). + description: Edition or version identifier (e.g., "First Edition", "2nd ed.", "Revised"). range: string slot_uri: bf:editionStatement publication_date_string: - description: >- - Human-readable date string for historical or approximate dates - (e.g., "c. 1455", "16th century", "4th century CE"). - Use temporal_extent for structured date representation. + description: Human-readable date string for historical or approximate dates (e.g., "c. 1455", "16th century", "4th century CE"). Use temporal_extent for structured date representation. range: string slot_uri: schema:datePublished annotations: replaces: date_of_publication migration_date: '2026-01-23' migration_rule: Rule 53 - No bespoke slots + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - publication_date_string: "c. 1455" - publisher: "Johannes Gutenberg" - publication_place: "Mainz" - description: Gutenberg Bible approximate publication - - value: - temporal_extent: - begin_of_the_begin: "1776-08-02" - end_of_the_end: "1776-08-02" - publisher: "John Dunlap" - publication_place: "Philadelphia" - description: US Declaration of Independence with precise date - - value: - publication_date_string: "4th century CE" - description: Ancient manuscript with century-level precision + - value: + publication_date_string: c. 1455 + publisher: Johannes Gutenberg + publication_place: Mainz + description: Gutenberg Bible approximate publication + - value: + temporal_extent: + begin_of_the_begin: '1776-08-02' + end_of_the_end: '1776-08-02' + publisher: John Dunlap + publication_place: Philadelphia + description: US Declaration of Independence with precise date + - value: + publication_date_string: 4th century CE + description: Ancient manuscript with century-level precision diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml index 390f14fd05..6afc429108 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml @@ -1,11 +1,6 @@ -# PublicationEntry - Academic or professional publication -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/PublicationEntry name: PublicationEntry title: PublicationEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,45 +9,34 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# bf: http://id.loc.gov/ontologies/bibframe/ dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: PublicationEntry: - description: >- - An academic or professional publication record, capturing bibliographic - metadata including title, publisher, year, and description. Used to - document scholarly works associated with heritage professionals or - institutions. - - Ontology mapping rationale: - - class_uri is schema:ScholarlyArticle because this represents academic - publications with standard bibliographic properties - - close_mappings includes bf:Work (BIBFRAME work entity) and - dcterms:BibliographicResource for library/bibliographic contexts - - related_mappings includes schema:CreativeWork as a broader creative - work type and prov:Entity for provenance - class_uri: schema:ScholarlyArticle - close_mappings: - - bf:Work - - dcterms:BibliographicResource - related_mappings: - - schema:CreativeWork - - prov:Entity - attributes: - title: - range: string - description: Publication title - publisher: - range: string - description: Publishing entity - year: - range: string - description: Publication year - publication_description: - range: string - description: Publication description + description: "An academic or professional publication record, capturing bibliographic metadata including title, publisher, year, and description. Used to document scholarly works associated with heritage professionals or institutions.\nOntology mapping rationale: - class_uri is schema:ScholarlyArticle because this represents academic\n publications with standard bibliographic properties\n- close_mappings includes bf:Work (BIBFRAME work entity) and\n dcterms:BibliographicResource for library/bibliographic contexts\n- related_mappings includes schema:CreativeWork as a broader creative\n work type and prov:Entity for provenance" + class_uri: schema:ScholarlyArticle + close_mappings: + - bf:Work + - dcterms:BibliographicResource + related_mappings: + - schema:CreativeWork + - prov:Entity + attributes: + title: + range: string + description: Publication title + publisher: + range: string + description: Publishing entity + year: + range: string + description: Publication year + publication_description: + range: string + description: Publication 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/PublicationEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml index e7ba73a32c..3bad009f89 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml @@ -1,17 +1,25 @@ id: https://nde.nl/ontology/hc/class/PublicationEvent name: publication_event_class title: Publication Event Class -description: | - Event representing the publication of content, following CIDOC-CRM event modeling. - +description: 'Event representing the publication of content, following CIDOC-CRM event modeling. + + CREATED 2026-01-17 per Rule 53/56: Provides structured publication event + representation instead of simple datetime. Enables rich temporal modeling + including fuzzy date boundaries. - + + Supports: + - Social media posts with publication timestamps + - Document publications with date ranges + - Historical publications with uncertain dates + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -20,58 +28,74 @@ prefixes: prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ./TimeSpan - - ../slots/temporal_extent - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./SpecificityAnnotation - - ./TemplateSpecificityScore - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes +- linkml:types +- ./TimeSpan +- ../slots/temporal_extent +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: PublicationEvent: class_uri: crm:E7_Activity - description: | - Event of content being published, following CIDOC-CRM activity pattern. - + description: 'Event of content being published, following CIDOC-CRM activity pattern. + + MIGRATED from published_at datetime slot per Rule 53/56 (2026-01-17). - + + **Why Event Wrapper?** + - Enables fuzzy temporal boundaries (uncertainty in publication dates) + - Supports multiple publication events (republications, versions) + - Links to agents/locations involved in publication + - Follows ontology best practices (CIDOC-CRM activity modeling) - + + **USE CASES**: + - Social media posts: Precise publication timestamp + - Historical documents: "Published sometime in 1892" + - Archival records: "Published between 1800-1805" - + + **FOR PRECISE TIMESTAMPS**: + Set all four TimeSpan boundaries to the same instant. + + ' exact_mappings: - - crm:E7_Activity - - prov:Activity + - crm:E7_Activity + - prov:Activity close_mappings: - - schema:PublishAction + - schema:PublishAction related_mappings: - - dcterms:created + - dcterms:created slots: - - temporal_extent - - has_or_had_label - - has_or_had_identifier - - specificity_annotation - - has_or_had_score + - temporal_extent + - has_or_had_label + - has_or_had_identifier + - specificity_annotation + - has_or_had_score slot_usage: temporal_extent: - description: | - When the publication occurred. For precise timestamps, set all four + description: 'When the publication occurred. For precise timestamps, set all four + TimeSpan boundaries to the same instant. For uncertain dates, use + fuzzy boundaries. + + ' range: TimeSpan inlined: true required: true @@ -79,21 +103,26 @@ classes: description: Optional label for the publication event (e.g., "First Edition", "Reprint 2020") required: false comments: - - "Precise date: Set begin_of_the_begin == end_of_the_begin == begin_of_the_end == end_of_the_end" - - "Uncertain date: Use fuzzy boundaries (e.g., begin_of_the_begin: 1892-01-01, end_of_the_end: 1892-12-31)" + - 'Precise date: Set begin_of_the_begin == end_of_the_begin == begin_of_the_end == end_of_the_end' + - 'Uncertain date: Use fuzzy boundaries (e.g., begin_of_the_begin: 1892-01-01, end_of_the_end: 1892-12-31)' examples: - - value: - temporal_extent: - begin_of_the_begin: "2025-07-30T18:05:15Z" - end_of_the_begin: "2025-07-30T18:05:15Z" - begin_of_the_end: "2025-07-30T18:05:15Z" - end_of_the_end: "2025-07-30T18:05:15Z" - description: Precise social media post timestamp - - value: - temporal_extent: - begin_of_the_begin: "1892-01-01T00:00:00Z" - end_of_the_begin: "1892-06-30T00:00:00Z" - begin_of_the_end: "1892-06-30T00:00:00Z" - end_of_the_end: "1892-12-31T00:00:00Z" - has_or_had_label: "First Edition" - description: Historical publication with uncertain date (sometime in 1892) + - value: + temporal_extent: + begin_of_the_begin: '2025-07-30T18:05:15Z' + end_of_the_begin: '2025-07-30T18:05:15Z' + begin_of_the_end: '2025-07-30T18:05:15Z' + end_of_the_end: '2025-07-30T18:05:15Z' + description: Precise social media post timestamp + - value: + temporal_extent: + begin_of_the_begin: '1892-01-01T00:00:00Z' + end_of_the_begin: '1892-06-30T00:00:00Z' + begin_of_the_end: '1892-06-30T00:00:00Z' + end_of_the_end: '1892-12-31T00:00:00Z' + has_or_had_label: First Edition + description: Historical publication with uncertain date (sometime in 1892) + 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/PublicationSeries.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml new file mode 100644 index 0000000000..88b2527049 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/PublicationSeries.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/PublicationSeries +name: PublicationSeries +title: PublicationSeries +description: >- + A series of publications. + +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: + PublicationSeries: + class_uri: schema:Periodical + description: Publication series. + 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/Publisher.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml index 94aa54b7ed..7f3d7ff904 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Publisher.yaml @@ -1,32 +1,52 @@ id: https://nde.nl/ontology/hc/class/Publisher name: Publisher title: Publisher Class -description: | - Represents a publisher entity for publications and documents. - +description: 'Represents a publisher entity for publications and documents. + + CREATED 2026-01-17 per Rule 53/56: Class for structured publisher representation. + Replaces string-valued publisher slot with structured data including: + - Publisher name (required) + - Publisher type (institutional, commercial, academic, self-published) + - Location/city + - Identifiers (ISNI, Wikidata) + - URL - + + **Ontology Alignment**: - + + - **Schema.org**: schema:Organization (primary - web discoverability) + - **Dublin Core**: dcterms:Agent (abstract agent entity) + - **FOAF**: foaf:Organization (friend-of-a-friend vocabulary) - + + **Publisher Types**: - + + | Type | Description | Example | + |------|-------------|---------| + | institutional | Museum, archive, or library publishing | Rijksmuseum, British Museum Press | + | commercial | Trade and commercial publishers | Thames & Hudson, Phaidon | + | academic | University and academic presses | Yale University Press, MIT Press | + | self-published | Self-publishing by individuals | Artist monographs | + | government | Government publishing offices | GPO, HMSO | + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -34,129 +54,150 @@ prefixes: dcterms: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - - ../slots/has_or_had_location - - ../slots/has_or_had_url - - ../slots/has_or_had_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./SpecificityAnnotation - - ./TemplateSpecificityScore - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ../slots/has_or_had_location +- ../slots/has_or_had_url +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: Publisher: class_uri: schema:Organization - description: | - A publisher of publications, catalogs, finding aids, or other documents. - + description: 'A publisher of publications, catalogs, finding aids, or other documents. + + Supports structured representation with name, type, location, and identifiers. + CREATED 2026-01-17 per Rule 53/56: Replaces string-valued publisher slot. + + ' exact_mappings: - - schema:Organization - - foaf:Organization + - schema:Organization + - foaf:Organization close_mappings: - - dcterms:Agent + - dcterms:Agent slots: - - has_or_had_label - - has_or_had_identifier - - has_or_had_location - - has_or_had_url - - has_or_had_type - - specificity_annotation - - has_or_had_score + - has_or_had_label + - has_or_had_identifier + - has_or_had_location + - has_or_had_url + - has_or_had_type + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: required: true range: string - description: | - Name of the publisher. + description: 'Name of the publisher. + Required field - every publisher must have a name. + + ' examples: - - value: Rijksmuseum - description: Dutch national museum publisher - - value: Yale University Press - description: Academic press - - value: Thames & Hudson - description: Commercial art publisher - - value: The British Museum Press - description: Institutional publisher + - value: Rijksmuseum + description: Dutch national museum publisher + - value: Yale University Press + description: Academic press + - value: Thames & Hudson + description: Commercial art publisher + - value: The British Museum Press + description: Institutional publisher has_or_had_type: required: false range: string - description: | - Type classification of the publisher. - + description: 'Type classification of the publisher. + + Common values: + - institutional: Museums, archives, libraries + - commercial: Trade publishers + - academic: University presses + - self-published: Individual publishing + - government: Government publishing offices + + ' examples: - - value: institutional - - value: commercial - - value: academic - - value: government + - value: institutional + - value: commercial + - value: academic + - value: government has_or_had_location: required: false range: string - description: | - Location/city of the publisher. + description: 'Location/city of the publisher. + Typically the city where the publisher is headquartered. + + ' examples: - - value: Amsterdam - - value: New York - - value: London - - value: New Haven + - value: Amsterdam + - value: New York + - value: London + - value: New Haven has_or_had_identifier: required: false range: uriorcurie multivalued: true - description: | - Identifiers for the publisher (ISNI, Wikidata Q-number, etc.). + description: 'Identifiers for the publisher (ISNI, Wikidata Q-number, etc.). + + ' examples: - - value: "Q190804" - description: Wikidata identifier for Rijksmuseum - - value: "0000000121671840" - description: ISNI identifier + - value: Q190804 + description: Wikidata identifier for Rijksmuseum + - value: 0000000121671840 + description: ISNI identifier has_or_had_url: required: false range: uri - description: | - Official website URL of the publisher. + description: 'Official website URL of the publisher. + + ' examples: - - value: "https://www.rijksmuseum.nl" - - value: "https://yalebooks.yale.edu" + - value: https://www.rijksmuseum.nl + - value: https://yalebooks.yale.edu examples: - - value: - has_or_had_label: Rijksmuseum - has_or_had_type: institutional - has_or_had_location: Amsterdam - has_or_had_url: "https://www.rijksmuseum.nl" - description: Museum as institutional publisher - - value: - has_or_had_label: Yale University Press - has_or_had_type: academic - has_or_had_location: New Haven - has_or_had_url: "https://yalebooks.yale.edu" - description: Academic press publisher - - value: - has_or_had_label: Thames & Hudson - has_or_had_type: commercial - has_or_had_location: London - description: Commercial art book publisher - - value: - has_or_had_label: The British Museum Press - has_or_had_type: institutional - has_or_had_location: London - description: Museum press as institutional publisher - - value: - has_or_had_label: Hannibal Publishing - has_or_had_type: commercial - has_or_had_location: Veurne - description: Belgian art book publisher + - value: + has_or_had_label: Rijksmuseum + has_or_had_type: institutional + has_or_had_location: Amsterdam + has_or_had_url: https://www.rijksmuseum.nl + description: Museum as institutional publisher + - value: + has_or_had_label: Yale University Press + has_or_had_type: academic + has_or_had_location: New Haven + has_or_had_url: https://yalebooks.yale.edu + description: Academic press publisher + - value: + has_or_had_label: Thames & Hudson + has_or_had_type: commercial + has_or_had_location: London + description: Commercial art book publisher + - value: + has_or_had_label: The British Museum Press + has_or_had_type: institutional + has_or_had_location: London + description: Museum press as institutional publisher + - value: + has_or_had_label: Hannibal Publishing + has_or_had_type: commercial + has_or_had_location: Veurne + description: Belgian art book publisher + 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/Qualifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml new file mode 100644 index 0000000000..9e1695eb77 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Qualifier.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/class/Qualifier +name: Qualifier +title: Qualifier +description: Qualifier for an identifier or statement. +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: + Qualifier: + class_uri: schema:PropertyValue + description: Qualifier. + slots: + - 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/Quantity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml index dd40238002..e3fbd5f2d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Quantity.yaml @@ -8,319 +8,243 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - # Enums - - ../enums/QuantityTypeEnum - # 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_methodology - - ../slots/is_or_was_based_on - - ../slots/has_or_had_provenance - - ../slots/temporal_extent - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # Quantity-specific slots (some deprecated, retained for backward compatibility) - - ../slots/is_estimate - - ../slots/quantity_date - - ../slots/quantity_type - - ../slots/quantity_unit # DEPRECATED - use has_or_had_measurement_unit - - ../slots/quantity_value - # Class imports - - ./MeasureUnit - - ./Methodology - - ./EstimationMethod - - ./TimeSpan - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../enums/QuantityTypeEnum +- ../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_methodology +- ../slots/is_or_was_based_on +- ../slots/has_or_had_provenance +- ../slots/temporal_extent +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_estimate +- ../slots/quantity_date +- ../slots/quantity_type +- ../slots/quantity_unit +- ../slots/quantity_value +- ./MeasureUnit +- ./Methodology +- ./EstimationMethod +- ./TimeSpan +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: Quantity: class_uri: qudt:Quantity - description: >- - A quantified value with an optional unit of measurement and type. - - **QUDT ALIGNMENT**: - - Maps to `qudt:Quantity` - "A quantitative value expressed as a - number and a unit of measurement." - - **TYPES OF QUANTITIES**: - - | Type | Description | Example | - |------|-------------|---------| - | STAFF_COUNT | Number of employees | 42 employees | - | COLLECTION_SIZE | Number of items | 1.2 million objects | - | VISITOR_COUNT | Annual visitors | 2.5 million/year | - | BUDGET_AMOUNT | Financial value | €15 million | - | AREA | Physical space | 10,000 m² | - | DURATION | Time period | 6 months | - - **USE CASES**: - - 1. **Staff Metrics**: Branch staff count, department size, FTE equivalents - 2. **Collection Metrics**: Object counts, archive linear meters, digital items - 3. **Visitor Metrics**: Annual attendance, daily capacity, peak visitors - 4. **Financial Metrics**: Budget, revenue, acquisition costs - 5. **Physical Metrics**: Floor area, gallery space, storage capacity - - **WHY NOT JUST USE INTEGER?** - - Simple integer fields like `branch_staff_count: 3` lose important context: - - What's the unit? (FTE? headcount? contractors included?) - - When was this measured? (provenance) - - Is this exact or estimated? - - What type of quantity is this? - - The Quantity class captures this richness while remaining simple for basic use. - - **EXAMPLE**: - - ```yaml - Quantity: - quantity_id: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025 - quantity_value: 3 - quantity_type: STAFF_COUNT - has_or_had_measurement_unit: - has_or_had_type: VISITOR - has_or_had_symbol: "visitors" - temporal_extent: - begin_of_the_begin: "2024-01-01T00:00:00Z" - end_of_the_end: "2024-12-31T23:59:59Z" - has_or_had_description: Staff assigned to Zaanstreek-Waterland branch - ``` - - **RULE 53 COMPLIANT**: Updated with link_branch slots (has_or_had_measurement_unit, - temporal_extent, has_or_had_methodology) per slot_fixes.yaml revision for - visitor_count, view_count, unique_object_count, and unique_face_count migrations. + description: "A quantified value with an optional unit of measurement and type.\n**QUDT ALIGNMENT**:\nMaps to `qudt:Quantity` - \"A quantitative value expressed as a number and a unit of measurement.\"\n**TYPES OF QUANTITIES**:\n| Type | Description | Example | |------|-------------|---------| | STAFF_COUNT | Number of employees | 42 employees | | COLLECTION_SIZE | Number of items | 1.2 million objects | | VISITOR_COUNT | Annual visitors | 2.5 million/year | | BUDGET_AMOUNT | Financial value | \u20AC15 million | | AREA | Physical space | 10,000 m\xB2 | | DURATION | Time period | 6 months |\n**USE CASES**:\n1. **Staff Metrics**: Branch staff count, department size, FTE equivalents 2. **Collection Metrics**: Object counts, archive linear meters, digital items 3. **Visitor Metrics**: Annual attendance, daily capacity, peak visitors 4. **Financial Metrics**: Budget, revenue, acquisition costs 5. **Physical Metrics**: Floor area, gallery space, storage capacity\n**WHY NOT JUST USE INTEGER?**\n\ + Simple integer fields like `branch_staff_count: 3` lose important context: - What's the unit? (FTE? headcount? contractors included?) - When was this measured? (provenance) - Is this exact or estimated? - What type of quantity is this?\nThe Quantity class captures this richness while remaining simple for basic use.\n**EXAMPLE**:\n```yaml Quantity:\n quantity_id: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025\n quantity_value: 3\n quantity_type: STAFF_COUNT\n has_or_had_measurement_unit:\n has_or_had_type: VISITOR\n has_or_had_symbol: \"visitors\"\n temporal_extent:\n begin_of_the_begin: \"2024-01-01T00:00:00Z\"\n end_of_the_end: \"2024-12-31T23:59:59Z\"\n has_or_had_description: Staff assigned to Zaanstreek-Waterland branch\n```\n**RULE 53 COMPLIANT**: Updated with link_branch slots (has_or_had_measurement_unit, temporal_extent, has_or_had_methodology) per slot_fixes.yaml revision for visitor_count, view_count, unique_object_count, and unique_face_count\ + \ migrations." exact_mappings: - - qudt:Quantity + - qudt:Quantity close_mappings: - - schema:QuantitativeValue + - schema:QuantitativeValue related_mappings: - - schema:numberOfEmployees - - schema:floorSize - - dcterms:extent + - schema:numberOfEmployees + - schema:floorSize + - dcterms:extent slots: - - has_or_had_identifier - - quantity_value - - quantity_type - - quantity_unit - - has_or_had_measurement_unit - - has_or_had_methodology - - is_or_was_based_on - - has_or_had_provenance - - temporal_extent - - has_or_had_description - - quantity_date - - is_estimate - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_identifier + - quantity_value + - quantity_type + - quantity_unit + - has_or_had_measurement_unit + - has_or_had_methodology + - is_or_was_based_on + - has_or_had_provenance + - temporal_extent + - has_or_had_description + - quantity_date + - is_estimate + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: false - description: >- - Optional identifier for this quantity measurement. + description: Optional identifier for this quantity measurement. examples: - - value: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025 - description: Branch staff count measurement + - value: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025 + description: Branch staff count measurement quantity_value: range: float required: true - description: >- - The numeric value of the quantity. + description: The numeric value of the quantity. examples: - - value: 3 - description: 3 staff members - - value: 1200000 - description: 1.2 million collection items - - value: 2500000 - description: 2.5 million annual visitors + - value: 3 + description: 3 staff members + - value: 1200000 + description: 1.2 million collection items + - value: 2500000 + description: 2.5 million annual visitors quantity_type: range: QuantityTypeEnum required: false - description: >- - The type of quantity being measured. + description: The type of quantity being measured. examples: - - value: STAFF_COUNT - - value: COLLECTION_SIZE - - value: VISITOR_COUNT + - value: STAFF_COUNT + - value: COLLECTION_SIZE + - value: VISITOR_COUNT quantity_unit: range: string required: false - deprecated: >- - Use has_or_had_measurement_unit with MeasureUnit class instead. - Retained for backward compatibility with existing data. - description: >- - DEPRECATED: The unit of measurement as a simple string. - Prefer has_or_had_measurement_unit for structured unit data. + deprecated: Use has_or_had_measurement_unit with MeasureUnit class instead. Retained for backward compatibility with existing data. + description: 'DEPRECATED: The unit of measurement as a simple string. Prefer has_or_had_measurement_unit for structured unit data.' examples: - - value: FTE - description: Full-time equivalent employees - - value: headcount - description: Total number of people - - value: items - description: Collection item count - - value: linear meters - description: Archive extent - - value: EUR - description: Budget in euros - - value: m² - description: Floor area + - value: FTE + description: Full-time equivalent employees + - value: headcount + description: Total number of people + - value: items + description: Collection item count + - value: linear meters + description: Archive extent + - value: EUR + description: Budget in euros + - value: "m\xB2" + description: Floor area has_or_had_measurement_unit: range: MeasureUnit required: false inlined: true - description: >- - The structured unit of measurement for this quantity. - Provides richer semantics than the deprecated quantity_unit string. - RULE 53: Branch 1 slot from visitor_count migration. + description: 'The structured unit of measurement for this quantity. Provides richer semantics than the deprecated quantity_unit string. RULE 53: Branch 1 slot from visitor_count migration.' examples: - - value: - has_or_had_type: VISITOR - has_or_had_symbol: "visitors" - description: Visitor count unit - - value: - has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - description: Area unit + - value: + has_or_had_type: VISITOR + has_or_had_symbol: visitors + description: Visitor count unit + - value: + has_or_had_type: SQUARE_METER + has_or_had_symbol: "m\xB2" + description: Area unit temporal_extent: range: TimeSpan required: false inlined: true - description: >- - The time period over which this quantity was measured. - CIDOC-CRM temporal modeling with fuzzy boundaries. - RULE 53: Branch 2 slot from visitor_count migration. + description: 'The time period over which this quantity was measured. CIDOC-CRM temporal modeling with fuzzy boundaries. RULE 53: Branch 2 slot from visitor_count migration.' examples: - - value: - begin_of_the_begin: "2024-01-01T00:00:00Z" - end_of_the_end: "2024-12-31T23:59:59Z" - description: Annual measurement period + - value: + begin_of_the_begin: '2024-01-01T00:00:00Z' + end_of_the_end: '2024-12-31T23:59:59Z' + description: Annual measurement period has_or_had_methodology: range: Methodology required: false inlined: true - description: >- - The methodology used to derive this quantity. - Essential for unique counts derived via entity resolution. - RULE 53: Branch 2 slot from unique_object_count/unique_face_count migration. + description: 'The methodology used to derive this quantity. Essential for unique counts derived via entity resolution. RULE 53: Branch 2 slot from unique_object_count/unique_face_count migration.' examples: - - value: - methodology_type: ENTITY_RESOLUTION - has_or_had_label: "ArcFace clustering" - confidence_threshold: 0.6 - description: Face entity resolution methodology - - value: - methodology_type: OBJECT_TRACKING - has_or_had_label: "DeepSORT" - description: Multi-object tracking methodology + - value: + methodology_type: ENTITY_RESOLUTION + has_or_had_label: ArcFace clustering + confidence_threshold: 0.6 + description: Face entity resolution methodology + - value: + methodology_type: OBJECT_TRACKING + has_or_had_label: DeepSORT + description: Multi-object tracking methodology has_or_had_description: range: string required: false - description: >- - Description of what this quantity represents. + description: Description of what this quantity represents. examples: - - value: Staff assigned to Zaanstreek-Waterland branch - - value: Annual visitor count for 2024 + - value: Staff assigned to Zaanstreek-Waterland branch + - value: Annual visitor count for 2024 quantity_date: range: date required: false - description: >- - Date when this quantity was measured or is valid. + description: Date when this quantity was measured or is valid. examples: - - value: '2025-01-01' + - value: '2025-01-01' is_estimate: range: boolean required: false ifabsent: 'false' - description: >- - Whether this quantity is an estimate rather than an exact count. + description: Whether this quantity is an estimate rather than an exact count. examples: - - value: false - description: Exact count - - value: true - description: Estimated value + - value: false + description: Exact count + - value: true + description: Estimated value comments: - - Quantity models quantified values with units and provenance - - Replaces simple integer fields with richer structured data - - Uses QUDT Quantity as primary ontology mapping - - Supports various quantity types (staff, collection, visitor, budget) + - Quantity models quantified values with units and provenance + - Replaces simple integer fields with richer structured data + - Uses QUDT Quantity as primary ontology mapping + - Supports various quantity types (staff, collection, visitor, budget) see_also: - - http://qudt.org/schema/qudt/Quantity - - https://schema.org/QuantitativeValue + - http://qudt.org/schema/qudt/Quantity + - https://schema.org/QuantitativeValue examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/quantity/nha-zaanstreek-staff-2025 - quantity_value: 3 - quantity_type: STAFF_COUNT - has_or_had_measurement_unit: - has_or_had_type: FTE - has_or_had_symbol: "FTE" - has_or_had_label: "full-time equivalent" - has_or_had_description: Staff assigned to Zaanstreek-Waterland branch - quantity_date: '2025-01-01' - is_estimate: false - description: Branch staff count (preferred pattern with structured unit) - - value: - quantity_value: 650000 - quantity_type: VISITOR_COUNT - has_or_had_measurement_unit: - has_or_had_type: VISITOR - has_or_had_symbol: "visitors" - temporal_extent: - begin_of_the_begin: "2023-02-10T00:00:00Z" - end_of_the_end: "2023-06-04T23:59:59Z" - has_or_had_description: Vermeer exhibition attendance - is_estimate: false - description: Exhibition visitor count with temporal extent (Rule 53 pattern) - - value: - quantity_value: 15 - quantity_type: OBJECT_COUNT - has_or_had_measurement_unit: - has_or_had_type: FACE - has_or_had_symbol: "faces" - has_or_had_methodology: - methodology_type: ENTITY_RESOLUTION - has_or_had_label: "ArcFace clustering" - confidence_threshold: 0.6 - has_or_had_description: Unique faces detected via entity resolution - is_estimate: false - description: Unique face count with methodology (Rule 53 pattern for unique_face_count) - - value: - quantity_value: 47 - quantity_type: OBJECT_COUNT - has_or_had_measurement_unit: - has_or_had_type: OBJECT - has_or_had_symbol: "objects" - has_or_had_methodology: - methodology_type: OBJECT_TRACKING - has_or_had_label: "DeepSORT" - has_or_had_description: Unique objects tracked across video frames - is_estimate: false - description: Unique object count with methodology (Rule 53 pattern for unique_object_count) - - value: - quantity_value: 1200000 - quantity_type: COLLECTION_SIZE - quantity_unit: items - has_or_had_description: Total collection size including artworks, documents, and photographs - is_estimate: true - description: Estimated collection size (deprecated string unit - backward compatible) - - value: - quantity_value: 2500000 - quantity_type: VISITOR_COUNT - quantity_unit: visitors/year - has_or_had_description: Annual visitor count for 2024 - quantity_date: '2024-12-31' - is_estimate: false - description: Annual visitor count (deprecated string unit - backward compatible) - -# 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/quantity/nha-zaanstreek-staff-2025 + quantity_value: 3 + quantity_type: STAFF_COUNT + has_or_had_measurement_unit: + has_or_had_type: FTE + has_or_had_symbol: FTE + has_or_had_label: full-time equivalent + has_or_had_description: Staff assigned to Zaanstreek-Waterland branch + quantity_date: '2025-01-01' + is_estimate: false + description: Branch staff count (preferred pattern with structured unit) + - value: + quantity_value: 650000 + quantity_type: VISITOR_COUNT + has_or_had_measurement_unit: + has_or_had_type: VISITOR + has_or_had_symbol: visitors + temporal_extent: + begin_of_the_begin: '2023-02-10T00:00:00Z' + end_of_the_end: '2023-06-04T23:59:59Z' + has_or_had_description: Vermeer exhibition attendance + is_estimate: false + description: Exhibition visitor count with temporal extent (Rule 53 pattern) + - value: + quantity_value: 15 + quantity_type: OBJECT_COUNT + has_or_had_measurement_unit: + has_or_had_type: FACE + has_or_had_symbol: faces + has_or_had_methodology: + methodology_type: ENTITY_RESOLUTION + has_or_had_label: ArcFace clustering + confidence_threshold: 0.6 + has_or_had_description: Unique faces detected via entity resolution + is_estimate: false + description: Unique face count with methodology (Rule 53 pattern for unique_face_count) + - value: + quantity_value: 47 + quantity_type: OBJECT_COUNT + has_or_had_measurement_unit: + has_or_had_type: OBJECT + has_or_had_symbol: objects + has_or_had_methodology: + methodology_type: OBJECT_TRACKING + has_or_had_label: DeepSORT + has_or_had_description: Unique objects tracked across video frames + is_estimate: false + description: Unique object count with methodology (Rule 53 pattern for unique_object_count) + - value: + quantity_value: 1200000 + quantity_type: COLLECTION_SIZE + quantity_unit: items + has_or_had_description: Total collection size including artworks, documents, and photographs + is_estimate: true + description: Estimated collection size (deprecated string unit - backward compatible) + - value: + quantity_value: 2500000 + quantity_type: VISITOR_COUNT + quantity_unit: visitors/year + has_or_had_description: Annual visitor count for 2024 + quantity_date: '2024-12-31' + is_estimate: false + description: Annual visitor count (deprecated string unit - backward compatible) + 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/RadioArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml index 94a5c4ce07..8369a76d43 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./RadioArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./RadioArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./RadioArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./RadioArchiveRecordSetType classes: RadioArchive: - description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, - and related documentation. They may be maintained by broadcasting organizations, national sound archives, or specialized - institutions. Holdings document the history of radio and serve as sources for cultural and historical research. + description: Archive of radio broadcasts and recordings. Radio archives preserve recordings of radio programs, broadcasts, and related documentation. They may be maintained by broadcasting organizations, national sound archives, or specialized institutions. Holdings document the history of radio and serve as sources for cultural and historical research. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q109326271 close_mappings: @@ -50,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q109326271 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Radio Archive - skos:altLabel: Radioarchiv, archivo radiofónico, archives radiophoniques, Broadcast Archive + skos:altLabel: "Radioarchiv, archivo radiof\xF3nico, archives radiophoniques, Broadcast Archive" media_type: audio/radio + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - SoundArchive - BroadcastArchive @@ -65,7 +64,7 @@ classes: - MediaArchive comments: - Radioarchiv (de) - - archivo radiofónico (es) + - "archivo radiof\xF3nico (es)" - archives radiophoniques (fr) - Preserves radio broadcasts and programs - Often maintained by broadcasters diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml index 3ebe7f7695..5874836370 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: RadioArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RadioArchive custodians. @@ -30,17 +30,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: - RadioArchive - 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/RadioArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml index 2895c0cd81..33335a5891 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./RadioArchiveRecordSetType - ./RadioArchive -- ../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: BroadcastRecordingFonds: is_a: RadioArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Radio broadcast recordings.\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 Radio broadcast recordings.\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: - RadioArchiveRecordSetType - 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: BroadcastRecordingFonds @@ -81,11 +78,15 @@ classes: equals_string: RadioArchive record_holder_note: equals_string: This RecordSetType is typically held by RadioArchive 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 RadioScriptCollection: is_a: RadioArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Radio scripts and programming.\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 scripts and programming.\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: - RadioArchiveRecordSetType - 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: RadioScriptCollection @@ -120,8 +121,7 @@ classes: StationAdministrationSeries: is_a: RadioArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Radio station 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 Radio station 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: - RadioArchiveRecordSetType - 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: StationAdministrationSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml index 6ffee12110..2f588e0860 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Rationale.yaml @@ -1,63 +1,48 @@ -# Rationale - Rationale/justification class -# -# Created per slot_fixes.yaml migration for: wikidata_mapping_rationale -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Rationale name: Rationale title: Rationale - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# prov: http://www.w3.org/ns/prov# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_rationale +- linkml:types +- ../slots/has_or_had_description classes: Rationale: class_uri: skos:note - description: | - A rationale or justification for a decision. - - **USAGE**: - Used for: - - Mapping rationale (Wikidata, ontology alignments) - - Decision justifications - - Methodology explanations - + description: 'A rationale or justification for a decision.' slots: - - has_or_had_rationale - + - has_or_had_description + slot_usage: + has_or_had_description: + description: The text content of the rationale. + required: true + attributes: decision_type: range: string description: Type of decision (MAPPING, CLASSIFICATION, EXCLUSION) - confidence: range: float description: Confidence level in the decision (0.0-1.0) - alternatives_considered: range: string multivalued: true description: Alternative options that were considered - close_mappings: - - prov:wasInfluencedBy - + - prov:wasInfluencedBy annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - rationale documentation is common." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - rationale documentation is common. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_rationale: "Mapped based on exact name match and location" - decision_type: MAPPING - confidence: 0.95 - description: Wikidata mapping rationale + - value: + has_or_had_description: Mapped based on exact name match and location + decision_type: MAPPING + confidence: 0.95 + description: Wikidata mapping rationale diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml index ea209770f3..35aa0c89cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RawSource.yaml @@ -1,11 +1,6 @@ -# RawSource - Raw source information for web enrichment -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/RawSource name: RawSource title: RawSource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,66 +8,58 @@ 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: RawSource: - description: >- - Raw source information for web enrichment including URL, fetch timestamp, - HTTP status, content hash, and extracted highlights from search results. - - Ontology mapping rationale: - - class_uri is prov:PrimarySource because this represents the original - source material fetched from the web with full provenance metadata - - close_mappings includes pav:RetrievedFrom for web retrieval provenance - - close_mappings includes schema:WebPage as it captures web page data - - related_mappings includes prov:Entity for general provenance entity - class_uri: prov:PrimarySource - close_mappings: - - pav:RetrievedFrom - - schema:WebPage - related_mappings: - - prov:Entity - attributes: - source_id: - range: string - description: Unique identifier for this source - url: - range: uri - description: Source URL - fetch_timestamp: - range: datetime - description: When the source was fetched - published_date: - range: datetime - description: When the source content was published - source_type: - range: string - description: Type of source (official_website, etc.) - fetch_status: - range: string - description: Status of fetch (SUCCESS, FAILED, etc.) - http_status: - range: integer - description: HTTP response status code - title: - range: string - description: Page title - raw_markdown_hash: - range: string - description: SHA-256 hash of the raw markdown content - exa_highlights: - range: string - multivalued: true - inlined_as_list: true - description: Highlighted excerpts from Exa search results - exa_highlight_scores: - range: float - multivalued: true - inlined_as_list: true - description: Relevance scores for Exa highlights + description: "Raw source information for web enrichment including URL, fetch timestamp, HTTP status, content hash, and extracted highlights from search results.\nOntology mapping rationale: - class_uri is prov:PrimarySource because this represents the original\n source material fetched from the web with full provenance metadata\n- close_mappings includes pav:RetrievedFrom for web retrieval provenance - close_mappings includes schema:WebPage as it captures web page data - related_mappings includes prov:Entity for general provenance entity" + class_uri: prov:PrimarySource + close_mappings: + - pav:RetrievedFrom + - schema:WebPage + related_mappings: + - prov:Entity + attributes: + source_id: + range: string + description: Unique identifier for this source + url: + range: uri + description: Source URL + fetch_timestamp: + range: datetime + description: When the source was fetched + published_date: + range: datetime + description: When the source content was published + source_type: + range: string + description: Type of source (official_website, etc.) + fetch_status: + range: string + description: Status of fetch (SUCCESS, FAILED, etc.) + http_status: + range: integer + description: HTTP response status code + title: + range: string + description: Page title + raw_markdown_hash: + range: string + description: SHA-256 hash of the raw markdown content + exa_highlights: + range: string + multivalued: true + inlined_as_list: true + description: Highlighted excerpts from Exa search results + exa_highlight_scores: + range: float + multivalued: true + inlined_as_list: true + description: Relevance scores for Exa highlights + 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/ReadingRoom.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index 54d30cbd8e..76422a868c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -2,44 +2,40 @@ id: https://nde.nl/ontology/hc/class/reading-room name: reading_room_class title: ReadingRoom Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../enums/ReadingRoomTypeEnum - # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 - - ../slots/has_or_had_identifier # was: reading_room_id - - ../slots/has_or_had_label # was: reading_room_name - - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55 # was: reading_room_description - - ./Label - - ./Description - - ../slots/reading_room_type - - ../slots/seating_capacity - - ../slots/has_computer_terminal - # REMOVED 2026-01-14: ../slots/terminal_count - migrated to has_or_had_quantity with Quantity - - ../slots/has_or_had_quantity - - ./Quantity - - ../slots/has_microfilm_reader - - ../slots/has_wifi - - ../slots/requires_registration - - ../slots/requires_appointment - - ../slots/allows_or_allowed - - ./Laptop - - ./Photography - - ../slots/has_supervised_handling - - ../slots/has_locker - - ../slots/opening_hour - - ../slots/has_or_had_accessibility_feature - - ../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 +- ../enums/ReadingRoomTypeEnum +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/reading_room_type +- ../slots/seating_capacity +- ../slots/has_computer_terminal +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/has_microfilm_reader +- ../slots/has_wifi +- ../slots/requires_registration +- ../slots/requires_appointment +- ../slots/allows_or_allowed +- ./Laptop +- ./Photography +- ../slots/has_supervised_handling +- ../slots/has_locker +- ../slots/opening_hour +- ../slots/has_or_had_accessibility_feature +- ../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/ @@ -54,25 +50,9 @@ classes: ReadingRoom: is_a: ReconstructedEntity class_uri: aat:300004051 - description: "Reading room or research room at a heritage custodian institution.\n\n**DEFINITION**:\n\nA ReadingRoom is\ - \ a designated space where researchers, scholars, and the\npublic can access and consult collection materials under\ - \ supervised\nconditions. Reading rooms are the primary interface between heritage\ncustodians and their users for on-site\ - \ collection access.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300004051` (reading rooms) - \"Rooms in libraries, archives,\ - \ or other\nbuildings where books, periodicals, or other materials may be read or\nstudied, but not normally borrowed.\"\ - \n\n**DISTINCTION FROM ReadingRoomAnnex**:\n\n| Type | Location | Status |\n|------|----------|--------|\n| **ReadingRoom**\ - \ | Main building | Primary reading facility |\n| ReadingRoomAnnex | Separate location | Overflow/supplementary |\n\n\ - **TYPICAL CHARACTERISTICS**:\n\n- **Supervised access**: Staff oversight for security\n- **Controlled environment**:\ - \ Climate control for materials\n- **Research support**: Finding aids, catalogs, reference help\n- **Registration required**:\ - \ Reader cards, ID verification\n- **Rules of use**: No food/drink, pencils only, handling guidelines\n\n**TYPES OF\ - \ READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**:\ - \ Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic\ - \ resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**:\ - \ Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n has_or_had_identifier:\ - \ \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type:\ - \ \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n\ - 2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n has_or_had_label:\n label_text: \"KB Bijzondere Collecties Leeszaal\"\ - \n reading_room_type: \"Special Collections\"\n seating_capacity: 20\n requires_appointment: true\n \ - \ has_supervised_handling: true\n ```\n" + description: "Reading room or research room at a heritage custodian institution.\n\n**DEFINITION**:\n\nA ReadingRoom is a designated space where researchers, scholars, and the\npublic can access and consult collection materials under supervised\nconditions. Reading rooms are the primary interface between heritage\ncustodians and their users for on-site collection access.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300004051` (reading rooms) - \"Rooms in libraries, archives, or other\nbuildings where books, periodicals, or other materials may be read or\nstudied, but not normally borrowed.\"\n\n**DISTINCTION FROM ReadingRoomAnnex**:\n\n| Type | Location | Status |\n|------|----------|--------|\n| **ReadingRoom** | Main building | Primary reading facility |\n| ReadingRoomAnnex | Separate location | Overflow/supplementary |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Supervised access**: Staff oversight for security\n- **Controlled environment**: Climate control for materials\n- **Research support**:\ + \ Finding aids, catalogs, reference help\n- **Registration required**: Reader cards, ID verification\n- **Rules of use**: No food/drink, pencils only, handling guidelines\n\n**TYPES OF READING ROOMS**:\n\n1. **General Reading Room**: Primary research space\n2. **Special Collections Reading Room**: Rare/valuable materials\n3. **Microfilm Reading Room**: Microform materials\n4. **Digital Reading Room**: Electronic resources, digitization on demand\n5. **Map Room**: Oversized cartographic materials\n6. **Newspaper Reading Room**: Periodicals and newspapers\n\n**USE CASES**:\n\n1. **Archive Reading Room**:\n ```yaml\n ReadingRoom:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/na-studiezaal\"\n has_or_had_label:\n label_text: \"Nationaal Archief Studiezaal\"\n reading_room_type: \"General\"\n seating_capacity: 80\n requires_registration: true\n allows_photography: true\n ```\n\n2. **Special Collections Room**:\n ```yaml\n ReadingRoom:\n\ + \ has_or_had_label:\n label_text: \"KB Bijzondere Collecties Leeszaal\"\n reading_room_type: \"Special Collections\"\n seating_capacity: 20\n requires_appointment: true\n has_supervised_handling: true\n ```\n" exact_mappings: - aat:300004051 close_mappings: @@ -91,23 +71,20 @@ classes: - has_supervised_handling - has_wifi - opening_hour - # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 - - has_or_had_description # was: reading_room_description - - has_or_had_identifier # was: reading_room_id - - has_or_had_label # was: reading_room_name + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - reading_room_type - requires_appointment - requires_registration - seating_capacity - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity + - has_or_had_score - has_or_had_quantity - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 - has_or_had_identifier: # was: reading_room_id + has_or_had_identifier: range: uriorcurie required: true identifier: true @@ -115,7 +92,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux/na-studiezaal description: Nationaal Archief reading room - has_or_had_label: # was: reading_room_name + has_or_had_label: range: Label required: true inlined: true @@ -130,7 +107,7 @@ classes: - value: label_text: Stadsarchief Amsterdam Studiezaal description: City archive reading room - has_or_had_description: # was: has_or_had_description # was: reading_room_description + has_or_had_description: range: Description inlined: true description: A description of the reading room. @@ -158,26 +135,22 @@ classes: examples: - value: true description: Has computer access - # REMOVED 2026-01-14: terminal_count - migrated to has_or_had_quantity - # terminal_count: - # range: integer - # examples: - # - value: 12 - # description: 12 terminals available has_or_had_quantity: range: Quantity required: false inlined: true - description: | - Number of computer terminals available. + description: 'Number of computer terminals available. + MIGRATED 2026-01-14: Replaces terminal_count slot. + + ' examples: - value: quantity_value: 12 quantity_type: TERMINAL_COUNT has_or_had_measurement_unit: has_or_had_type: TERMINAL - has_or_had_symbol: "terminals" + has_or_had_symbol: terminals description: 12 computer terminals available has_microfilm_reader: range: boolean @@ -204,13 +177,11 @@ classes: allows_or_allowed: range: string multivalued: true - description: >- - Permitted activities and equipment in the reading room. - Use Laptop and Photography classes for structured permissions. + description: Permitted activities and equipment in the reading room. Use Laptop and Photography classes for structured permissions. examples: - - value: "Laptops permitted" + - value: Laptops permitted description: Laptop use allowed - - value: "Photography for personal research" + - value: Photography for personal research description: Photography allowed with conditions has_supervised_handling: range: boolean @@ -235,11 +206,11 @@ classes: description: Physical accessibility - value: Screen magnification software description: Visual accessibility - 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: @@ -253,11 +224,10 @@ classes: - https://schema.org/Library examples: - value: - # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-studiezaal has_or_had_label: label_text: Nationaal Archief Studiezaal - has_or_had_description: # was: has_or_had_description + has_or_had_description: description_text: Main research room for consulting archival collections. Self-service retrieval from open stacks. Staff assistance available. reading_room_type: GENERAL seating_capacity: 80 @@ -268,8 +238,8 @@ classes: requires_registration: true requires_appointment: false allows_or_allowed: - - "Laptops permitted" - - "Photography for personal research use" + - Laptops permitted + - Photography for personal research use has_lockers: true opening_hours: Tu-Fr 09:00-17:00, Sa 09:00-13:00 has_or_had_accessibility_feature: @@ -277,11 +247,10 @@ classes: - Adjustable desks description: National archive reading room - value: - # MIGRATED 2026-01-15: reading_room_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-bijzondere-collecties has_or_had_label: label_text: KB Bijzondere Collecties Leeszaal - has_or_had_description: # was: has_or_had_description + has_or_had_description: description_text: Special collections reading room for rare books, manuscripts, and incunabula. Supervised handling required. reading_room_type: SPECIAL_COLLECTIONS seating_capacity: 20 @@ -290,8 +259,13 @@ classes: requires_registration: true requires_appointment: true allows_or_allowed: - - "Photography not permitted - reproduction service available" + - Photography not permitted - reproduction service available has_supervised_handling: true has_lockers: true opening_hours: Mo-Fr 10:00-16:00 description: Special collections reading room + 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/ReadingRoomAnnex.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml index 1fbcc6eb57..998088e164 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml @@ -2,35 +2,36 @@ id: https://nde.nl/ontology/hc/class/reading-room-annex name: reading_room_annex_class title: ReadingRoomAnnex Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ./ReadingRoom - - ../slots/has_annex_description - - ../slots/has_or_had_identifier - - ../slots/has_annex_name - - ../slots/has_annex_reason - - ../slots/is_annex_of_reading_room - - ../slots/is_temporary - - ../slots/material_specialization - - ../slots/opening_hour - - ../slots/planned_closure_date - - ../slots/requires_separate_registration - - ../slots/seating_capacity - - ../slots/shares_catalog_with_main - - ../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 - - ./Identifier # Contains CustodianIdentifier class - - ../enums/ReadingRoomAnnexReasonEnum +- linkml:types +- ./ReconstructedEntity +- ./CustodianObservation +- ./ReconstructionActivity +- ./ReadingRoom +- ../slots/has_or_had_description +- ../classes/Description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../classes/Label +- ../slots/is_or_was_created_through +- ./AnnexCreationEvent +- ../slots/is_annex_of_reading_room +- ../slots/is_temporary +- ../slots/material_specialization +- ../slots/opening_hour +- ../slots/planned_closure_date +- ../slots/requires_separate_registration +- ../slots/seating_capacity +- ../slots/shares_catalog_with_main +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./Identifier +- ../enums/ReadingRoomAnnexReasonEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -45,22 +46,8 @@ classes: ReadingRoomAnnex: is_a: ReconstructedEntity class_uri: aat:300004051 - description: "Overflow or supplementary reading room at a separate location from main facility.\n\n**DEFINITION**:\n\n\ - A ReadingRoomAnnex is a secondary research space located separately from\nthe main heritage custodian building. Annexes\ - \ typically serve overflow\ncapacity, specialized materials, or specific researcher communities.\n\n**DISTINCTION FROM\ - \ ReadingRoom**:\n\n| Property | ReadingRoom | ReadingRoomAnnex |\n|----------|-------------|------------------|\n|\ - \ **Location** | Main building | Separate location |\n| **Status** | Primary facility | Supplementary |\n| **Materials**\ - \ | Main collections | Overflow/specialized |\n| **Permanence** | Permanent | May be temporary |\n\n**TYPICAL REASONS\ - \ FOR ANNEX**:\n\n1. **Capacity overflow**: Main reading room at capacity\n2. **Specialized materials**: Maps, newspapers,\ - \ genealogy\n3. **Geographic reach**: Serve researchers in another city\n4. **Renovation**: Temporary reading room during\ - \ construction\n5. **Partnership**: Shared space with another institution\n\n**USE CASES**:\n\n1. **Overflow Annex**:\n\ - \ ```yaml\n ReadingRoomAnnex:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg\"\n \ - \ annex_name: \"Noord-Hollands Archief Reading Room Annex\"\n annex_reason: CAPACITY_OVERFLOW\n is_annex_of_reading_room:\ - \ \"https://nde.nl/ontology/hc/aux/nha-studiezaal\"\n ```\n\n2. **Specialized Materials Annex**:\n ```yaml\n ReadingRoomAnnex:\n\ - \ annex_name: \"Stadsarchief Kaartenkamer Annex\"\n annex_reason: SPECIALIZED_MATERIALS\n material_specialization:\ - \ \"Historical maps and atlases\"\n ```\n\n**RELATIONSHIP TO AuxiliaryPlace**:\n\nReadingRoomAnnex is typically located\ - \ within an AuxiliaryPlace:\n```\nAuxiliaryPlace (physical location)\n └── hosts → ReadingRoomAnnex (function at that\ - \ location)\n```\n" + description: "Overflow or supplementary reading room at a separate location from main facility.\n\n**DEFINITION**:\n\nA ReadingRoomAnnex is a secondary research space located separately from\nthe main heritage custodian building. Annexes typically serve overflow\ncapacity, specialized materials, or specific researcher communities.\n\n**DISTINCTION FROM ReadingRoom**:\n\n| Property | ReadingRoom | ReadingRoomAnnex |\n|----------|-------------|------------------|\n| **Location** | Main building | Separate location |\n| **Status** | Primary facility | Supplementary |\n| **Materials** | Main collections | Overflow/specialized |\n| **Permanence** | Permanent | May be temporary |\n\n**TYPICAL REASONS FOR ANNEX**:\n\n1. **Capacity overflow**: Main reading room at capacity\n2. **Specialized materials**: Maps, newspapers, genealogy\n3. **Geographic reach**: Serve researchers in another city\n4. **Renovation**: Temporary reading room during construction\n5. **Partnership**: Shared space with another\ + \ institution\n\n**USE CASES**:\n\n1. **Overflow Annex**:\n ```yaml\n ReadingRoomAnnex:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg\"\n annex_name: \"Noord-Hollands Archief Reading Room Annex\"\n annex_reason: CAPACITY_OVERFLOW\n is_annex_of_reading_room: \"https://nde.nl/ontology/hc/aux/nha-studiezaal\"\n ```\n\n2. **Specialized Materials Annex**:\n ```yaml\n ReadingRoomAnnex:\n annex_name: \"Stadsarchief Kaartenkamer Annex\"\n annex_reason: SPECIALIZED_MATERIALS\n material_specialization: \"Historical maps and atlases\"\n ```\n\n**RELATIONSHIP TO AuxiliaryPlace**:\n\nReadingRoomAnnex is typically located within an AuxiliaryPlace:\n```\nAuxiliaryPlace (physical location)\n \u2514\u2500\u2500 hosts \u2192 ReadingRoomAnnex (function at that location)\n```\n" exact_mappings: - aat:300004051 close_mappings: @@ -70,10 +57,10 @@ classes: - hc:ReadingRoom - schema:branch slots: - - has_annex_description + - has_or_had_description - has_or_had_identifier - - has_annex_name - - has_annex_reason + - has_or_had_label + - is_or_was_created_through - is_annex_of_reading_room - is_temporary - material_specialization @@ -83,40 +70,49 @@ classes: - seating_capacity - shares_catalog_with_main - 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: CustodianIdentifier required: true identifier: true - inlined: false # Reference to identifier, not inlined object (fixes SHACL warning) + inlined: false description: Unique identifier for this reading room annex following NDE Heritage Custodian ontology conventions. examples: - value: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg description: Noord-Hollands Archief annex - has_annex_name: - range: string + has_or_had_label: + range: Label required: true + inlined: true examples: - - value: Noord-Hollands Archief Reading Room Annex + - value: + label_text: Noord-Hollands Archief Reading Room Annex description: Archive overflow annex - - value: Stadsarchief Kaartenkamer Annex + - value: + label_text: Stadsarchief Kaartenkamer Annex description: Specialized materials annex - has_annex_description: - range: string + has_or_had_description: + range: Description + inlined: true examples: - - value: Overflow reading room for peak research periods. Same registration as main studiezaal. Materials must be - pre-ordered. + - value: + description_text: Overflow reading room for peak research periods. Same registration as main studiezaal. Materials must be pre-ordered. description: Overflow annex description - has_annex_reason: - range: ReadingRoomAnnexReasonEnum + is_or_was_created_through: + range: AnnexCreationEvent required: true + inlined: true examples: - - value: CAPACITY_OVERFLOW + - value: + has_or_had_reason: + has_or_had_label: CAPACITY_OVERFLOW description: Overflow capacity - - value: SPECIALIZED_MATERIALS + - value: + has_or_had_reason: + has_or_had_label: SPECIALIZED_MATERIALS description: Specialized collection material_specialization: range: string @@ -165,11 +161,11 @@ classes: examples: - value: '2025-12-31' description: Planned closure when renovation complete - 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: @@ -183,9 +179,13 @@ classes: examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux/nha-annex-kleine-houtweg - annex_name: Noord-Hollands Archief Reading Room Annex - annex_description: Overflow reading room at Kleine Houtweg for peak research periods. Same registration as main studiezaal. - annex_reason: CAPACITY_OVERFLOW + has_or_had_label: + label_text: Noord-Hollands Archief Reading Room Annex + has_or_had_description: + description_text: Overflow reading room at Kleine Houtweg for peak research periods. Same registration as main studiezaal. + is_or_was_created_through: + has_or_had_reason: + has_or_had_label: CAPACITY_OVERFLOW is_annex_of_reading_room: https://nde.nl/ontology/hc/aux/nha-studiezaal seating_capacity: 15 requires_separate_registration: false @@ -195,12 +195,21 @@ classes: description: Overflow reading room annex - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux/sa-renovation-annex - annex_name: Stadsarchief Temporary Reading Room - annex_description: Temporary reading room during main building renovation. Limited services available. - annex_reason: RENOVATION + has_or_had_label: + label_text: Stadsarchief Temporary Reading Room + has_or_had_description: + description_text: Temporary reading room during main building renovation. Limited services available. + is_or_was_created_through: + has_or_had_reason: + has_or_had_label: RENOVATION is_annex_of_reading_room: https://nde.nl/ontology/hc/aux/sa-studiezaal seating_capacity: 20 opening_hours: Mo-Fr 10:00-16:00 is_temporary: true planned_closure_date: '2025-06-30' description: Temporary renovation annex + 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/Reason.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml index 57f1fe7653..be11d57fe1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Reason.yaml @@ -1,7 +1,25 @@ +id: https://nde.nl/ontology/hc/class/Reason +name: Reason +title: Reason +description: Reason for an event or state. +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_description classes: Reason: class_uri: skos:Concept - description: "A reason or justification." + description: Reason. 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/ReconstructedEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml index 9a2bf561ea..eaea9c6ea1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml @@ -6,40 +6,32 @@ prefixes: hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ../slots/is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./ReconstructionActivity - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../slots/is_or_was_generated_by +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./ReconstructionActivity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: ReconstructedEntity: class_uri: prov:Entity abstract: true - description: "Abstract base class for all entities that are generated by a ReconstructionActivity.\n\n**RDFS Compliance**:\n\ - This class exists to ensure proper RDFS domain/range semantics for the\n`generates`/`was_generated_by` inverse relationship:\n\ - - `generates`: domain=ReconstructionActivity, range=ReconstructedEntity\n- `was_generated_by`: domain=ReconstructedEntity,\ - \ range=ReconstructionActivity\n\n**PROV-O Alignment**:\nMaps to `prov:Entity` - \"An entity is a physical, digital,\ - \ conceptual, or\nother kind of thing with some fixed aspects; entities may be real or imaginary.\"\n\n**Subclasses**:\n\ - All reconstructed aspects of a custodian inherit from this class:\n- CustodianLegalStatus (formal legal entity)\n- CustodianName\ - \ (standardized name)\n- CustodianPlace (physical location)\n- CustodianCollection (collection metadata)\n- DigitalPlatform\ - \ (digital infrastructure)\n- OrganizationBranch (organizational units)\n- And other aspect entities...\n\n**Usage Pattern**:\n\ - ```yaml\n# ReconstructionActivity generates ReconstructedEntity instances\nReconstructionActivity:\n activity_type:\ - \ ISIL_REGISTRATION\n has_or_had_generate:\n - \"https://nde.nl/ontology/hc/legal-status/nl-am-rm\" # CustodianLegalStatus\n\ - \ - \"https://nde.nl/ontology/hc/name/rijksmuseum\" # CustodianName\n\n# Each ReconstructedEntity links back\ - \ to its generating activity\nCustodianLegalStatus:\n was_generated_by: \"https://nde.nl/ontology/hc/activity/isil-reg-2024\"\ - \n```\n" + description: "Abstract base class for all entities that are generated by a ReconstructionActivity.\n\n**RDFS Compliance**:\nThis class exists to ensure proper RDFS domain/range semantics for the\n`generates`/`was_generated_by` inverse relationship:\n- `generates`: domain=ReconstructionActivity, range=ReconstructedEntity\n- `was_generated_by`: domain=ReconstructedEntity, range=ReconstructionActivity\n\n**PROV-O Alignment**:\nMaps to `prov:Entity` - \"An entity is a physical, digital, conceptual, or\nother kind of thing with some fixed aspects; entities may be real or imaginary.\"\n\n**Subclasses**:\nAll reconstructed aspects of a custodian inherit from this class:\n- CustodianLegalStatus (formal legal entity)\n- CustodianName (standardized name)\n- CustodianPlace (physical location)\n- CustodianCollection (collection metadata)\n- DigitalPlatform (digital infrastructure)\n- OrganizationBranch (organizational units)\n- And other aspect entities...\n\n**Usage Pattern**:\n```yaml\n# ReconstructionActivity\ + \ generates ReconstructedEntity instances\nReconstructionActivity:\n activity_type: ISIL_REGISTRATION\n has_or_had_generate:\n - \"https://nde.nl/ontology/hc/legal-status/nl-am-rm\" # CustodianLegalStatus\n - \"https://nde.nl/ontology/hc/name/rijksmuseum\" # CustodianName\n\n# Each ReconstructedEntity links back to its generating activity\nCustodianLegalStatus:\n was_generated_by: \"https://nde.nl/ontology/hc/activity/isil-reg-2024\"\n```\n" exact_mappings: - prov:Entity slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - is_or_was_generated_by # was: was_generated_by - migrated per Rule 53 + - has_or_had_score + - is_or_was_generated_by slot_usage: - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 + is_or_was_generated_by: 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/ReconstructionActivity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml index 4d54e3fbf0..d22286e4e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionActivity.yaml @@ -16,7 +16,7 @@ imports: - ./ReconstructionAgent - ./TimeSpan - ./CustodianObservation - - ./ConfidenceMeasure + - ./ConfidenceValue - ../slots/id - ../slots/has_or_had_activity_type - ../slots/method @@ -24,9 +24,10 @@ imports: - ../slots/temporal_extent # REMOVED 2026-01-15: ../slots/used - migrated to has_or_had_used_source with CustodianObservation range (Rule 53) - ../slots/has_or_had_used_source - - ../slots/has_or_had_confidence_measure + - ../slots/has_or_had_value # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) - ../slots/justification - ../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) @@ -34,6 +35,10 @@ imports: - ./TemplateSpecificityType - ./TemplateSpecificityTypes + # has_or_had_generate REMOVED - migrated to generates_or_generated + Output (Rule 53) + - ../slots/generates_or_generated + - ./Output +default_prefix: hc classes: ReconstructionActivity: class_uri: prov:Activity @@ -50,7 +55,10 @@ classes: - crm:E13_Attribute_Assignment slots: - has_or_had_activity_type - - has_or_had_confidence_measure + - has_or_had_value # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) + # has_or_had_generate REMOVED - migrated to generates_or_generated (Rule 53) + - generates_or_generated + - id - justification - method @@ -75,11 +83,26 @@ classes: range: CustodianObservation multivalued: true required: true - has_or_had_confidence_measure: + has_or_had_value: # was: has_or_had_confidence_measure - migrated per Rule 53 (2026-01-28) required: false description: | Confidence in the reconstruction activity's PROCESS and methodology. - MIGRATED 2026-01-16: Uses ConfidenceMeasure class via has_or_had_confidence_measure slot. + MIGRATED 2026-01-28: Uses ConfidenceValue class via has_or_had_value slot. + range: ConfidenceValue + generates_or_generated: + + description: | + Output(s) generated by the reconstruction activity. + MIGRATED from has_or_had_generate per Rule 53. + Uses Output class. + range: Output + multivalued: true + inlined: true + examples: + - value: + has_or_had_label: "Reconstructed Custodian Record" + has_or_had_description: "Merged record from ISIL and Wikidata sources" + description: Generated output justification: range: string comments: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml index 5789a32fb0..ee1b49ef5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml @@ -15,48 +15,41 @@ prefixes: tooi: https://identifier.overheid.nl/tooi/def/ont/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# imports: - - linkml:types - - ../metadata - - ../enums/AgentTypeEnum - - ../slots/id - - ../slots/has_or_had_label - - ../classes/Label - - ../slots/has_or_had_type - - ../classes/AgentType - - ../classes/AgentTypes - - ../slots/has_or_had_affiliation - - ../slots/contact - - ../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/contact - - ../slots/has_agent_name - - ../slots/has_agent_type - - ../slots/has_or_had_affiliation - - ../slots/id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/contact - - ../slots/has_agent_name - - ../slots/has_agent_type - - ../slots/has_or_had_affiliation - - ../slots/id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../enums/AgentTypeEnum +- ../slots/id +- ../slots/has_or_had_label +- ../classes/Label +- ../slots/has_or_had_type +- ../classes/AgentType +- ../classes/AgentTypes +- ../slots/has_or_had_affiliation +- ../slots/contact +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/contact +- ../slots/has_agent_name +- ../slots/has_agent_type +- ../slots/has_or_had_affiliation +- ../slots/id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/contact +- ../slots/has_agent_name +- ../slots/has_agent_type +- ../slots/has_or_had_affiliation +- ../slots/id +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: ReconstructionAgent: class_uri: prov:Agent - description: "A person, organization, or software agent responsible for creating a \nCustodianLegalStatus (i.e., researchers,\ - \ curators, data scientists who \nperform entity resolution and reconstruction activities).\n\nOntology alignment:\n\ - - PROV-O: Core provenance agent model\n- FOAF: Social web agent identification\n- RiC-O: Archival domain agent model\ - \ (ICA standard)\n- CPOV: EU Core Public Organisation Vocabulary (for public sector heritage agents)\n- Schema.org:\ - \ Web semantics for persons and organizations\n- W3C Org: Organizational structures\n- PiCo: Person observation/reconstruction\ - \ agents\n- TOOI: Dutch government organizational ontology\n" + description: "A person, organization, or software agent responsible for creating a \nCustodianLegalStatus (i.e., researchers, curators, data scientists who \nperform entity resolution and reconstruction activities).\n\nOntology alignment:\n- PROV-O: Core provenance agent model\n- FOAF: Social web agent identification\n- RiC-O: Archival domain agent model (ICA standard)\n- CPOV: EU Core Public Organisation Vocabulary (for public sector heritage agents)\n- Schema.org: Web semantics for persons and organizations\n- W3C Org: Organizational structures\n- PiCo: Person observation/reconstruction agents\n- TOOI: Dutch government organizational ontology\n" exact_mappings: - prov:Agent - foaf:Agent @@ -80,7 +73,7 @@ classes: - contact - id - 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_label: range: Label @@ -93,3 +86,8 @@ classes: range: string contact: range: string + 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/RecordCycleStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml index 0ec8729f73..bf2408f890 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml @@ -1,7 +1,12 @@ classes: RecordCycleStatus: class_uri: skos:Concept - description: "The status of a record within its lifecycle." + description: The status of a record within its lifecycle. 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/RecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml index 93e774ecab..1440869f3b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetType.yaml @@ -1,24 +1,26 @@ id: https://nde.nl/ontology/hc/class/RecordSetType name: RecordSetType title: Record Set Type -description: >- - Abstract base class for types of record sets (e.g., Series, Fonds, File). - MIGRATED from filing_type slot per Rule 53. - Follows RiC-O RecordSet type hierarchy. +description: Abstract base class for types of record sets (e.g., Series, Fonds, File). MIGRATED from filing_type slot per Rule 53. Follows RiC-O RecordSet type hierarchy. 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_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: RecordSetType: class_uri: skos:Concept abstract: true 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/RecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml index cee360af14..201be2dea7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml @@ -1,23 +1,26 @@ id: https://nde.nl/ontology/hc/class/RecordSetTypes name: RecordSetTypes title: Record Set Type Subclasses -description: >- - Concrete subclasses of RecordSetType representing specific levels of archival arrangement. - Based on ISAD(G) and RiC-O levels. +description: Concrete subclasses of RecordSetType representing specific levels of archival arrangement. Based on ISAD(G) and RiC-O levels. 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 - - ./RecordSetType +- linkml:types +- ./RecordSetType default_prefix: hc classes: Fonds: is_a: RecordSetType class_uri: rico:Fonds description: The whole of the records created and/or accumulated and used by a single agent. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Series: is_a: RecordSetType class_uri: rico:Series diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml index 553da89d61..c425c50e17 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RecordStatus.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/RecordStatus name: RecordStatus title: Record Status -description: >- - Status of a record in its lifecycle (e.g., Active, Inactive, Archived). - MIGRATED from financial_archival_stage slot per Rule 53. - Follows RiC-O RecordState. +description: Status of a record in its lifecycle (e.g., Active, Inactive, Archived). MIGRATED from financial_archival_stage slot per Rule 53. Follows RiC-O RecordState. 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_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc classes: RecordStatus: class_uri: skos:Concept 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/ReferenceLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml index 27187c0b04..e97e0d5952 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml @@ -1,42 +1,29 @@ -# ReferenceLink - URL reference from source -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ReferenceLink name: ReferenceLink title: ReferenceLink - 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: ReferenceLink: - description: >- - A URL reference from a source document, representing a hyperlink to - related or supporting information. Simple link structure with label - containing the URL. - - Ontology mapping rationale: - - class_uri is schema:WebPage because this represents a reference to - a web resource via URL - - close_mappings includes schema:URL as this is essentially a URL reference - - related_mappings includes prov:Entity for provenance tracking - class_uri: schema:WebPage - close_mappings: - - schema:URL - related_mappings: - - prov:Entity - attributes: - label: - range: uri - description: Reference URL + description: "A URL reference from a source document, representing a hyperlink to related or supporting information. Simple link structure with label containing the URL.\nOntology mapping rationale: - class_uri is schema:WebPage because this represents a reference to\n a web resource via URL\n- close_mappings includes schema:URL as this is essentially a URL reference - related_mappings includes prov:Entity for provenance tracking" + class_uri: schema:WebPage + close_mappings: + - schema:URL + related_mappings: + - prov:Entity + attributes: + label: + range: uri + description: Reference 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/RegionalArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml index ca3ca6f5c7..bc43dfd7c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml @@ -8,29 +8,25 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./RegionalArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./ArchiveOrganizationType +- ./RegionalArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: RegionalArchive: - description: Archive with a regional scope. Regional archives serve geographic regions that may cross administrative boundaries, - preserving materials of regional significance. They may focus on particular regions, states, provinces, or cultural - areas, complementing national and local archival institutions. + description: Archive with a regional scope. Regional archives serve geographic regions that may cross administrative boundaries, preserving materials of regional significance. They may focus on particular regions, states, provinces, or cultural areas, complementing national and local archival institutions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization exact_mappings: @@ -41,26 +37,28 @@ classes: broad_mappings: - wd:Q166118 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27032392 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:RegionalGovernanceFonds", "hc:CadastralAndLandRecordsFonds", "hc:NotarialProtocolSeries", - "hc:RegionalHistoryCollection", "hc:WaterManagementFonds"] + equals_expression: '["hc:RegionalGovernanceFonds", "hc:CadastralAndLandRecordsFonds", "hc:NotarialProtocolSeries", "hc:RegionalHistoryCollection", "hc:WaterManagementFonds"] ' - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Regional Archive - skos:altLabel: Regionalarchiv, archivo regional, archives régionales + skos:altLabel: "Regionalarchiv, archivo regional, archives r\xE9gionales" admin_level: regional geographic_scope: regional + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - ProvincialArchive - StateArchives @@ -70,7 +68,7 @@ classes: comments: - Regionalarchiv (de) - archivo regional (es) - - archives régionales (fr) + - "archives r\xE9gionales (fr)" - Serves geographic region - Scope between national and local - May cross administrative boundaries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml index 1dcf2ad510..63cf097853 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml @@ -8,15 +8,15 @@ 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: RegionalArchiveRecordSetType: abstract: true @@ -62,8 +62,13 @@ classes: - ProvincialArchive - rico:RecordSetType slots: - - has_or_had_custodian_type + - has_or_had_type - specificity_annotation slot_usage: - has_or_had_custodian_type: + 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/RegionalArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml index 5cd703dd2b..1990a48d8c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml @@ -14,14 +14,12 @@ imports: - linkml:types - ./RegionalArchiveRecordSetType - ./RegionalArchive -- ../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 @@ -30,7 +28,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 @@ -39,8 +37,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 @@ -49,7 +47,7 @@ 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: RegionalGovernanceFonds: is_a: RegionalArchiveRecordSetType @@ -102,7 +100,7 @@ classes: in_language: de - literal_form: fondo de gobierno regional in_language: es - - literal_form: fonds de gouvernement régional + - literal_form: "fonds de gouvernement r\xE9gional" in_language: fr - literal_form: provinciaal bestuursarchief in_language: nl @@ -132,12 +130,15 @@ classes: - rico-rst:Fonds - GovernmentArchive annotations: - dutch_context: Includes Provinciale Staten, Gedeputeerde Staten, and Commissaris van de Koning records. May also include - records of waterschappen (water boards) when managed at regional level. + dutch_context: Includes Provinciale Staten, Gedeputeerde Staten, and Commissaris van de Koning records. May also include records of waterschappen (water boards) when managed at regional level. + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -145,7 +146,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: RegionalGovernanceFonds @@ -154,11 +155,9 @@ 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 rico-rst:Fonds individual - defines the standard archival concept of fonds. + equals_string: This RecordSetType classifies record sets following the fonds principle. The rico-rst:Fonds individual defines the standard archival concept of fonds. scope_include: - equals_string: '["provincial government", "regional council", "policy records", "intergovernmental correspondence", - "regional planning"]' + equals_string: '["provincial government", "regional council", "policy records", "intergovernmental correspondence", "regional planning"]' scope_exclude: equals_string: '["municipal records", "national government", "private organizations"]' CadastralAndLandRecordsFonds: @@ -250,14 +249,12 @@ classes: - rico-rst:Fonds - NotarialArchive annotations: - dutch_context: Historical kadaster records predate national Kadaster (1832). Includes oud-rechterlijke archieven with - pre-1811 property transactions. Essential for genealogical and local history research. - genealogical_value: Critical for tracing property ownership, family wealth, and residence patterns. Complements civil - registry and notarial records. + dutch_context: Historical kadaster records predate national Kadaster (1832). Includes oud-rechterlijke archieven with pre-1811 property transactions. Essential for genealogical and local history research. + genealogical_value: Critical for tracing property ownership, family wealth, and residence patterns. Complements civil registry and notarial records. 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 @@ -265,7 +262,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: CadastralAndLandRecordsFonds @@ -274,8 +271,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. Cadastral offices typically - form discrete fonds with their own provenance. + equals_string: This RecordSetType classifies record sets following the fonds principle. Cadastral offices typically form discrete fonds with their own provenance. scope_include: equals_string: '["cadastral maps", "land registers", "property deeds", "mortgage records", "tithe records"]' scope_exclude: @@ -344,7 +340,7 @@ classes: in_language: es - literal_form: minutes notariales in_language: fr - - literal_form: notariële protocollen + - literal_form: "notari\xEBle protocollen" in_language: nl - literal_form: protocolos notariais in_language: pt @@ -373,12 +369,11 @@ classes: - rico-rst:Series - NotarialArchive annotations: - dutch_context: Post-1811 follows French notarial system. Pre-1811 varies by region. Essential source for family history, - social history, and economic history. + dutch_context: Post-1811 follows French notarial system. Pre-1811 varies by region. Essential source for family history, social history, and economic history. 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 @@ -387,7 +382,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: NotarialProtocolSeries @@ -396,15 +391,13 @@ 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. Protocols are organized chronologically - within each notary's practice. + equals_string: This RecordSetType classifies record sets following the series principle. Protocols are organized chronologically within each notary's practice. scope_include: equals_string: '["notarial protocols", "wills", "marriage contracts", "property transfers", "estate inventories"]' scope_exclude: equals_string: '["judicial records", "civil registry", "church records"]' privacy_note: - equals_string: Access restrictions apply to recent records. Wills typically restricted for 75 years; other documents - for 20 years. Check regional archive policies. + equals_string: Access restrictions apply to recent records. Wills typically restricted for 75 years; other documents for 20 years. Check regional archive policies. RegionalHistoryCollection: is_a: RegionalArchiveRecordSetType class_uri: rico:RecordSetType @@ -462,13 +455,13 @@ classes: structured_aliases: - literal_form: Regionalgeschichtliche Sammlung in_language: de - - literal_form: colección de historia regional + - literal_form: "colecci\xF3n de historia regional" in_language: es - - literal_form: collection d'histoire régionale + - literal_form: "collection d'histoire r\xE9gionale" in_language: fr - literal_form: streekhistorische collectie in_language: nl - - literal_form: coleção de história regional + - literal_form: "cole\xE7\xE3o de hist\xF3ria regional" in_language: pt keywords: - regional history @@ -496,12 +489,11 @@ classes: - rico-rst:Collection - LocalHistoryArchive 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 @@ -509,7 +501,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:LibraryType", "hc:HeritageSocietyType"]' record_set_type: equals_string: RegionalHistoryCollection @@ -518,8 +510,7 @@ classes: organizational_principle_uri: equals_string: https://www.ica.org/standards/RiC/vocabularies/recordSetTypes#Collection record_note: - equals_string: This RecordSetType typically follows the collection principle (artificial assemblage). Documentation - value prioritized for diverse regional materials. + equals_string: This RecordSetType typically follows the collection principle (artificial assemblage). Documentation value prioritized for diverse regional materials. scope_include: equals_string: '["photographs", "newspapers", "maps", "oral histories", "ephemera", "personal papers"]' scope_exclude: @@ -579,13 +570,13 @@ classes: structured_aliases: - literal_form: Wasserverbandsbestand in_language: de - - literal_form: fondo de gestión del agua + - literal_form: "fondo de gesti\xF3n del agua" in_language: es - literal_form: fonds de gestion de l'eau in_language: fr - literal_form: waterschapsarchief in_language: nl - - literal_form: fundo de gestão de águas + - literal_form: "fundo de gest\xE3o de \xE1guas" in_language: pt keywords: - waterschap @@ -614,14 +605,14 @@ classes: - rico-rst:Fonds - RegionalGovernanceFonds annotations: - dutch_context: Waterschappen are among the oldest democratic institutions in the Netherlands. Records essential for - landscape history, climate adaptation research, and understanding Dutch hydraulic engineering heritage. - historical_significance: Crucial primary sources for environmental history, climate history, and understanding the Dutch - relationship with water management over centuries. + dutch_context: Waterschappen are among the oldest democratic institutions in the Netherlands. Records essential for landscape history, climate adaptation research, and understanding Dutch hydraulic engineering heritage. + has_or_had_significance: + has_or_had_type: HistoricalSignificance + has_or_had_description: Crucial primary sources for environmental history, climate history, and understanding the Dutch relationship with water management over centuries. 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 @@ -629,7 +620,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: WaterManagementFonds @@ -638,10 +629,8 @@ 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. Each water board forms a discrete - fonds with distinct provenance. + equals_string: This RecordSetType classifies record sets following the fonds principle. Each water board forms a discrete fonds with distinct provenance. scope_include: - equals_string: '["water board governance", "dike administration", "polder records", "flood control", "land reclamation", - "water infrastructure"]' + equals_string: '["water board governance", "dike administration", "polder records", "flood control", "land reclamation", "water infrastructure"]' scope_exclude: equals_string: '["municipal records", "agricultural records", "environmental monitoring"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml index d532410a14..56638c069c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./RegionalArchivesInIcelandRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./RegionalArchivesInIcelandRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./RegionalArchivesInIcelandRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./RegionalArchivesInIcelandRecordSetType classes: RegionalArchivesInIceland: - description: Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government - records, parish registers, and other materials of regional significance. They complement the National Archives of Iceland - (Þjóðskjalasafn Íslands) by focusing on regional documentation. + description: "Regional archives in Iceland. These archives serve specific regions of Iceland, preserving local government records, parish registers, and other materials of regional significance. They complement the National Archives of Iceland (\xDEj\xF3\xF0skjalasafn \xCDslands) by focusing on regional documentation." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q16428785 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q16428785 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Regional Archives in Iceland skos:altLabel: Regionalarchiv (Island), Icelandic Regional Archive geographic_restriction: Iceland only admin_level: regional + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - RegionalArchive - NationalArchives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml index 4bcc8d7e50..06865fac10 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: RegionalArchivesInIcelandRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalArchivesInIceland custodians. @@ -30,17 +30,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: - RegionalArchivesInIceland - 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/RegionalArchivesInIcelandRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml index 00aca7e779..683b6428b3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./RegionalArchivesInIcelandRecordSetType - ./RegionalArchivesInIceland -- ../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: IcelandicRegionalFonds: is_a: RegionalArchivesInIcelandRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Icelandic regional 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 Icelandic regional 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: - RegionalArchivesInIcelandRecordSetType - 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: IcelandicRegionalFonds @@ -81,3 +78,8 @@ classes: equals_string: RegionalArchivesInIceland record_holder_note: equals_string: This RecordSetType is typically held by RegionalArchivesInIceland 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/RegionalEconomicArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml index 6a168719f6..93b56e8708 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./RegionalEconomicArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./RegionalEconomicArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./RegionalEconomicArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./RegionalEconomicArchiveRecordSetType classes: RegionalEconomicArchive: - description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, - and commercial history within a specific geographic region. They may hold records of regional businesses, trade associations, - chambers of commerce, and documentation of regional economic development. + description: Archive documenting the economic history of a region. Regional economic archives focus on business, industrial, and commercial history within a specific geographic region. They may hold records of regional businesses, trade associations, chambers of commerce, and documentation of regional economic development. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q2138319 close_mappings: @@ -50,22 +46,25 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q2138319 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Regional Economic Archive - skos:altLabel: regionales Wirtschaftsarchiv, archivo económico regional + skos:altLabel: "regionales Wirtschaftsarchiv, archivo econ\xF3mico regional" subject_domain: economic history geographic_scope: regional + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - EconomicArchive - BusinessArchive - RegionalArchive comments: - regionales Wirtschaftsarchiv (de) - - archivo económico regional (es) + - "archivo econ\xF3mico regional (es)" - Documents regional economic history - Holds business and commercial records - Complements general regional archives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml index bd1febd219..bc1e65706d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: RegionalEconomicArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalEconomicArchive custodians. @@ -30,17 +30,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: - RegionalEconomicArchive - 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/RegionalEconomicArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml index c697977b9b..5eec95f442 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.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 - ./RegionalEconomicArchiveRecordSetType - ./RegionalEconomicArchive -- ../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: RegionalBusinessFonds: is_a: RegionalEconomicArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Regional business 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 Regional business 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 +63,16 @@ classes: - RegionalEconomicArchiveRecordSetType - 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: RegionalBusinessFonds @@ -81,3 +84,8 @@ classes: equals_string: RegionalEconomicArchive record_holder_note: equals_string: This RecordSetType is typically held by RegionalEconomicArchive 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/RegionalHistoricCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml index 7af5e4fe36..d6a153db77 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml @@ -1,55 +1,50 @@ id: https://w3id.org/nde/ontology/RegionalHistoricCenter name: RegionalHistoricCenter title: Regional Historic Center - 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./WikiDataIdentifier - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: RegionalHistoricCenter: - description: Name for archives in the Netherlands (Regionaal Historisch Centrum). Regional Historic Centers are Dutch - archival institutions that typically result from collaboration between multiple municipalities and the national archives - service. They serve as regional repositories for archival materials from participating organizations. + description: Name for archives in the Netherlands (Regionaal Historisch Centrum). Regional Historic Centers are Dutch archival institutions that typically result from collaboration between multiple municipalities and the national archives service. They serve as regional repositories for archival materials from participating organizations. is_a: ArchiveOrganizationType class_uri: skos:Concept slots: - 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) - # equals_string removed: Q1882512 (incompatible with uriorcurie range) + has_or_had_identifier: description: Wikidata identifier for Regional Historic Center concept geographic_restriction: equals_string: Netherlands annotations: skos:prefLabel: Regional Historic Center - skos:altLabel: Regionalhistorisches Zentrum, centre régional historique, Regionaal Historisch Centrum, RHC + skos:altLabel: "Regionalhistorisches Zentrum, centre r\xE9gional historique, Regionaal Historisch Centrum, RHC" organizational_model: collaborative + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - RegionalArchive - JointArchives - MunicipalArchive comments: - Regionalhistorisches Zentrum (de) - - centre régional historique (fr) + - "centre r\xE9gional historique (fr)" - Regionaal Historisch Centrum (nl) - Netherlands-specific collaborative archive model - Serves multiple municipalities and organizations diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml index 7c18febe8b..1216fbc623 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./RegionalStateArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./RegionalStateArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./RegionalStateArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./RegionalStateArchivesRecordSetType classes: RegionalStateArchives: - description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and - serve specific regions of the country. They preserve government records, court records, church archives, and other materials - of regional significance, complementing the central national archives. + description: Regional state archives in Sweden. These archives are part of Riksarkivet (National Archives of Sweden) and serve specific regions of the country. They preserve government records, court records, church archives, and other materials of regional significance, complementing the central national archives. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q8727648 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q8727648 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Regional State Archives - skos:altLabel: Provinzarchiv, archivo regional, archives régionales, Swedish Regional Archives + skos:altLabel: "Provinzarchiv, archivo regional, archives r\xE9gionales, Swedish Regional Archives" geographic_restriction: Sweden only admin_level: regional + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - RegionalArchive - Landsarkiv @@ -66,7 +65,7 @@ classes: comments: - Provinzarchiv (de) - archivo regional (es) - - archives régionales (fr) + - "archives r\xE9gionales (fr)" - Part of Swedish Riksarkivet system - Serves specific regions of Sweden - Sweden-specific institution type diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml index a6adb18173..559c611f4a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: RegionalStateArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by RegionalStateArchives custodians. @@ -30,17 +30,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: - RegionalStateArchives - 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/RegionalStateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml index 233b4eae64..e43c678dbc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./RegionalStateArchivesRecordSetType - ./RegionalStateArchives -- ../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: RegionalStateFonds: is_a: RegionalStateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Regional state government 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 Regional state government 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: - RegionalStateArchivesRecordSetType - 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: RegionalStateFonds @@ -81,3 +78,8 @@ classes: equals_string: RegionalStateArchives record_holder_note: equals_string: This RecordSetType is typically held by RegionalStateArchives 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/RegistrationAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml index 6de2fd74a3..6bec358981 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml @@ -6,38 +6,32 @@ prefixes: schema: http://schema.org/ org: http://www.w3.org/ns/org# gleif_base: https://www.gleif.org/ontology/Base/ + hc: https://nde.nl/ontology/hc/ + 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 - - ../metadata - - ./Country - - ../slots/description - # REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - - ../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/RegistrationAuthorityGovernanceEnum +- linkml:types +- ../metadata +- ./Country +- ../slots/description +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/RegistrationAuthorityGovernanceEnum classes: RegistrationAuthority: class_uri: gleif_base:RegistrationAuthority - description: "An organization that maintains the GLOBAL registry for an identifier standard.\n\n**Key Distinction from\ - \ AllocationAgency:**\n\n- **RegistrationAuthority**: Single authoritative maintainer of the global registry\n - Ensures\ - \ uniqueness across all identifiers\n - Publishes the authoritative dataset\n - Defines governance and policies\n\n\ - - **AllocationAgency**: Allocates identifiers locally within constraints set by RegistrationAuthority\n - Multiple\ - \ agencies per standard (one per country/domain)\n - Reports allocations to RegistrationAuthority\n - Follows policies\ - \ set by RegistrationAuthority\n\n**Examples:**\n\n| Standard | Registration Authority | AllocationAgencies |\n|----------|------------------------|---------------------|\n\ - | ISIL (ISO 15511) | Danish Agency for Culture and Palaces | KB (NL), BL (UK), LOC (US), etc. |\n| ISNI (ISO 27729)\ - \ | ISNI International Agency (WIPO) | DNB, BnF, OCLC, etc. |\n| VIAF | OCLC | (contributing agencies, not allocators)\ - \ |\n| Wikidata | Wikimedia Foundation | (community-allocated) |\n| ROR | ROR Steering Group | (community-allocated)\ - \ |\n\n**ISIL Registration Authority History:**\n\nThe ISIL global registry has been maintained by:\n1. **Before 2019**:\ - \ Danish Agency for Library and Media (DALM)\n2. **2019-present**: Danish Agency for Culture and Palaces (Slots- og\ - \ Kulturstyrelsen)\n\nThe registry is published at: https://sigel.info/\n\n**Ontology Alignment:**\n\n- gleif_base:RegistrationAuthority\ - \ - GLEIF Legal Entity Identifier ontology\n- org:FormalOrganization - W3C Organization Ontology\n- schema:Organization\ - \ - Schema.org\n" + description: "An organization that maintains the GLOBAL registry for an identifier standard.\n\n**Key Distinction from AllocationAgency:**\n\n- **RegistrationAuthority**: Single authoritative maintainer of the global registry\n - Ensures uniqueness across all identifiers\n - Publishes the authoritative dataset\n - Defines governance and policies\n\n- **AllocationAgency**: Allocates identifiers locally within constraints set by RegistrationAuthority\n - Multiple agencies per standard (one per country/domain)\n - Reports allocations to RegistrationAuthority\n - Follows policies set by RegistrationAuthority\n\n**Examples:**\n\n| Standard | Registration Authority | AllocationAgencies |\n|----------|------------------------|---------------------|\n| ISIL (ISO 15511) | Danish Agency for Culture and Palaces | KB (NL), BL (UK), LOC (US), etc. |\n| ISNI (ISO 27729) | ISNI International Agency (WIPO) | DNB, BnF, OCLC, etc. |\n| VIAF | OCLC | (contributing agencies, not allocators) |\n| Wikidata\ + \ | Wikimedia Foundation | (community-allocated) |\n| ROR | ROR Steering Group | (community-allocated) |\n\n**ISIL Registration Authority History:**\n\nThe ISIL global registry has been maintained by:\n1. **Before 2019**: Danish Agency for Library and Media (DALM)\n2. **2019-present**: Danish Agency for Culture and Palaces (Slots- og Kulturstyrelsen)\n\nThe registry is published at: https://sigel.info/\n\n**Ontology Alignment:**\n\n- gleif_base:RegistrationAuthority - GLEIF Legal Entity Identifier ontology\n- org:FormalOrganization - W3C Organization Ontology\n- schema:Organization - Schema.org\n" exact_mappings: - gleif_base:RegistrationAuthority close_mappings: @@ -209,12 +203,7 @@ classes: range: integer predecessor: slot_uri: schema:predecessorOrganization - description: 'Previous registration authority (if registry was transferred). - - - Example: Danish Agency for Library and Media → Danish Agency for Culture and Palaces - - ' + description: "Previous registration authority (if registry was transferred).\n\nExample: Danish Agency for Library and Media \u2192 Danish Agency for Culture and Palaces\n" range: RegistrationAuthority inlined: false standards_maintained: @@ -255,14 +244,19 @@ classes: ' range: uri close_mappings: - - schema:url + - schema:url authority_description: slot_uri: schema:description description: Description of the registration authority and its role range: string - wikidata_id: + slots: + - specificity_annotation + - has_or_had_score + - is_or_was_equivalent_to + slot_usage: + is_or_was_equivalent_to: slot_uri: schema:sameAs - description: 'Wikidata Q-ID for this registration authority. + description: 'Wikidata entity equivalent for this registration authority. Examples: @@ -274,8 +268,14 @@ classes: - Danish Agency for Culture and Palaces: Q12324270 ' - range: string - pattern: ^Q[0-9]+$ - slots: - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + range: WikiDataIdentifier + examples: + - value: + qid: Q12324270 + label: Danish Agency for Culture and Palaces + description: Registration authority for ISIL + 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/RegistrationInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml index 54d009bcc5..dcf489425d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml @@ -19,35 +19,25 @@ prefixes: org: http://www.w3.org/ns/org# schema: http://schema.org/ imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ./Jurisdiction - - ./RegistrationAuthority - - ../slots/jurisdiction - - ../slots/description - # REMOVED: ../slots/website - unused import (Rule 53, migrated 2025-01-15) - - ../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/status_name +- linkml:types +- ../metadata +- ./TimeSpan +- ./Jurisdiction +- ./RegistrationAuthority +- ../slots/jurisdiction +- ../slots/description +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/status_name classes: RegistrationNumber: class_uri: gleif_base:RegistryIdentifier - description: "Official registration number assigned by an authority and recorded in a trade register.\n\n**Ontology Alignment:**\n\ - \n- gleif_base:RegistryIdentifier - \"An identifier associated with an entry in a registry,\n i.e., one that provides\ - \ an index to the registry for the recorded item.\"\n- rov:registration - \"The registration is a fundamental relationship\ - \ between a legal \n entity and the authority with which it is registered\"\n\n**Examples:**\n\n- Dutch KvK number:\ - \ \"41215422\" (Rijksmuseum)\n- UK Companies House: \"RC000024\" or \"00000224\"\n- German HRB: \"HRB 123456 B\" (Berlin)\n\ - - Irish charity number: \"CHY 4700\"\n- US EIN: \"12-3456789\"\n\n**Key Properties:**\n\n- number: The actual registration\ - \ string\n- type: Classification of the registration (KvK, EIN, CHY, etc.)\n- trade_register: The register where this\ - \ number is recorded\n- temporal_validity: When this registration was/is valid\n\nSee also:\n- TradeRegister: The register\ - \ that issued this number\n- RegistrationAuthority: The organization maintaining the register\n" + description: "Official registration number assigned by an authority and recorded in a trade register.\n\n**Ontology Alignment:**\n\n- gleif_base:RegistryIdentifier - \"An identifier associated with an entry in a registry,\n i.e., one that provides an index to the registry for the recorded item.\"\n- rov:registration - \"The registration is a fundamental relationship between a legal \n entity and the authority with which it is registered\"\n\n**Examples:**\n\n- Dutch KvK number: \"41215422\" (Rijksmuseum)\n- UK Companies House: \"RC000024\" or \"00000224\"\n- German HRB: \"HRB 123456 B\" (Berlin)\n- Irish charity number: \"CHY 4700\"\n- US EIN: \"12-3456789\"\n\n**Key Properties:**\n\n- number: The actual registration string\n- type: Classification of the registration (KvK, EIN, CHY, etc.)\n- trade_register: The register where this number is recorded\n- temporal_validity: When this registration was/is valid\n\nSee also:\n- TradeRegister: The register that issued this number\n- RegistrationAuthority:\ + \ The organization maintaining the register\n" exact_mappings: - gleif_base:RegistryIdentifier close_mappings: @@ -62,16 +52,12 @@ classes: required: true number: slot_uri: gleif_base:hasTag - description: "The actual registration number/code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric\ - \ characters \ncorresponding to the identifier\"\n\nExamples: \n- \"41215422\" (KvK number)\n- \"CHY 4700\" (Irish\ - \ charity number)\n- \"HRB 123456 B\" (German commercial register)\n" + description: "The actual registration number/code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric characters \ncorresponding to the identifier\"\n\nExamples: \n- \"41215422\" (KvK number)\n- \"CHY 4700\" (Irish charity number)\n- \"HRB 123456 B\" (German commercial register)\n" range: string required: true type: slot_uri: schema:additionalType - description: "Type/scheme of registration number.\n\nExamples: \n- \"KvK\" (Dutch Chamber of Commerce)\n- \"EIN\"\ - \ (US Employer ID)\n- \"CRN\" (UK Company Registration Number)\n- \"CHY\" (Irish Charity Number)\n- \"HRB\" (German\ - \ Handelsregister B - for GmbH, AG)\n- \"HRA\" (German Handelsregister A - for partnerships)\n" + description: "Type/scheme of registration number.\n\nExamples: \n- \"KvK\" (Dutch Chamber of Commerce)\n- \"EIN\" (US Employer ID)\n- \"CRN\" (UK Company Registration Number)\n- \"CHY\" (Irish Charity Number)\n- \"HRB\" (German Handelsregister B - for GmbH, AG)\n- \"HRA\" (German Handelsregister A - for partnerships)\n" range: string required: true trade_register: @@ -101,7 +87,12 @@ classes: required: true 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 GovernanceStructure: class_uri: org:hasUnit description: 'Organizational governance structure including departments, branches, and units. @@ -155,13 +146,10 @@ classes: range: string slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LegalStatus: class_uri: gleif_base:RegistrationStatus - description: "Legal status of an organization (active, dissolved, suspended, etc.).\n\n**Ontology Alignment:**\n\n- gleif_base:RegistrationStatus\ - \ - \"A lifecycle stage indicating the status of a \n given registration of something, such as a business or legal\ - \ entity.\"\n- gleif_base:EntityStatus - ACTIVE or INACTIVE (GLEIF enumeration)\n\nStatus definitions vary by jurisdiction\ - \ and legal framework.\n" + description: "Legal status of an organization (active, dissolved, suspended, etc.).\n\n**Ontology Alignment:**\n\n- gleif_base:RegistrationStatus - \"A lifecycle stage indicating the status of a \n given registration of something, such as a business or legal entity.\"\n- gleif_base:EntityStatus - ACTIVE or INACTIVE (GLEIF enumeration)\n\nStatus definitions vary by jurisdiction and legal framework.\n" exact_mappings: - gleif_base:RegistrationStatus close_mappings: @@ -169,7 +157,7 @@ classes: - schema:status slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - status_name attributes: id: @@ -180,9 +168,7 @@ classes: required: true status_code: slot_uri: gleif_base:hasTag - description: "Standardized status code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric characters\ - \ \ncorresponding to the identifier\"\n\nExamples: \"ACTIVE\", \"DISSOLVED\", \"SUSPENDED\", \"MERGED\"\n\nGLEIF\ - \ defines: ACTIVE, INACTIVE\n" + description: "Standardized status code.\n\ngleif_base:hasTag - \"Has a unique combination of alphanumeric characters \ncorresponding to the identifier\"\n\nExamples: \"ACTIVE\", \"DISSOLVED\", \"SUSPENDED\", \"MERGED\"\n\nGLEIF defines: ACTIVE, INACTIVE\n" range: string required: true pattern: ^[A-Z_]+$ @@ -197,6 +183,5 @@ classes: required: true jurisdiction: slot_uri: gleif_base:hasLegalJurisdiction - description: "Legal jurisdiction where this status is defined.\n\ngleif_base:hasLegalJurisdiction - \"The jurisdiction\ - \ of legal formation \nand registration of the entity\"\n" + description: "Legal jurisdiction where this status is defined.\n\ngleif_base:hasLegalJurisdiction - \"The jurisdiction of legal formation \nand registration of the entity\"\n" range: Jurisdiction diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml new file mode 100644 index 0000000000..87169d4b12 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RegistrationNumber.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/RegistrationNumber +name: RegistrationNumber +title: RegistrationNumber +description: >- + A registration number. + +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: + RegistrationNumber: + class_uri: schema:PropertyValue + description: Registration number. + 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/RejectedGoogleMapsData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml index 2f5015d867..b2c239c38f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml @@ -1,75 +1,59 @@ -# RejectedGoogleMapsData - Rejected Google Maps data preserved for audit trail -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/RejectedGoogleMapsData name: RejectedGoogleMapsData title: RejectedGoogleMapsData - 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: RejectedGoogleMapsData: - description: >- - Rejected Google Maps data preserved for audit trail, documenting - place data that was fetched but rejected due to validation failures - (e.g., country mismatch). Includes place ID, name, address, coordinates, - expected vs returned country, and timestamps. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is data preserved for - audit purposes with full provenance - - close_mappings includes prov:InvalidatedEntity as this data was - explicitly rejected/invalidated - - related_mappings includes schema:Place as the underlying data - describes a geographic place - class_uri: prov:Entity - close_mappings: - - prov:InvalidatedEntity - related_mappings: - - schema:Place - attributes: - place_id: - range: string - description: Google Maps place ID - name: - range: string - description: Place name from Google - formatted_address: - range: string - description: Full formatted address - fetch_timestamp: - range: datetime - description: When data was fetched - expected_country: - range: string - description: Expected country code - returned_country: - range: string - description: Country code actually returned by Google Maps - website: - slot_uri: hc:hasWebsite - range: uri - description: Website URL from Google Maps - close_mappings: - - schema:url - latitude: - range: float - description: Latitude coordinate - longitude: - range: float - description: Longitude coordinate - enriched_at: - range: datetime - description: When enrichment was performed + description: "Rejected Google Maps data preserved for audit trail, documenting place data that was fetched but rejected due to validation failures (e.g., country mismatch). Includes place ID, name, address, coordinates, expected vs returned country, and timestamps.\nOntology mapping rationale: - class_uri is prov:Entity because this is data preserved for\n audit purposes with full provenance\n- close_mappings includes prov:InvalidatedEntity as this data was\n explicitly rejected/invalidated\n- related_mappings includes schema:Place as the underlying data\n describes a geographic place" + class_uri: prov:Entity + close_mappings: + - prov:InvalidatedEntity + related_mappings: + - schema:Place + attributes: + place_id: + range: string + description: Google Maps place ID + name: + range: string + description: Place name from Google + formatted_address: + range: string + description: Full formatted address + fetch_timestamp: + range: datetime + description: When data was fetched + expected_country: + range: string + description: Expected country code + returned_country: + range: string + description: Country code actually returned by Google Maps + website: + slot_uri: hc:hasWebsite + range: uri + description: Website URL from Google Maps + close_mappings: + - schema:url + latitude: + range: float + description: Latitude coordinate + longitude: + range: float + description: Longitude coordinate + enriched_at: + range: datetime + description: When enrichment was performed + 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/RelatedPlace.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml index 5c3c916fc0..f308f9844f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml @@ -1,55 +1,43 @@ -# RelatedPlace - A related place 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/RelatedPlace name: RelatedPlace title: RelatedPlace - 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: RelatedPlace: - description: >- - A related place from Google Maps representing nearby or associated - locations with ratings and review information. - - Ontology mapping rationale: - - class_uri is schema:Place because this represents a physical place - with associated review/rating metadata from Google Maps - - close_mappings includes schema:LocalBusiness for commercial place aspects - - related_mappings includes schema:Review for rating/review data - class_uri: schema:Place - close_mappings: - - schema:LocalBusiness - related_mappings: - - schema:Review - attributes: - name: - range: string - required: true - rating: - range: float - review_count: - range: integer - description: Number of reviews - reviews: - range: integer - description: Number of reviews (alias for review_count) - place_type: - range: string - description: Type of place (Museum, Cafe, etc.) - type: - range: string - description: Type of place (alias for place_type) + description: "A related place from Google Maps representing nearby or associated locations with ratings and review information.\nOntology mapping rationale: - class_uri is schema:Place because this represents a physical place\n with associated review/rating metadata from Google Maps\n- close_mappings includes schema:LocalBusiness for commercial place aspects - related_mappings includes schema:Review for rating/review data" + class_uri: schema:Place + close_mappings: + - schema:LocalBusiness + related_mappings: + - schema:Review + attributes: + name: + range: string + required: true + rating: + range: float + review_count: + range: integer + description: Number of reviews + reviews: + range: integer + description: Number of reviews (alias for review_count) + place_type: + range: string + description: Type of place (Museum, Cafe, etc.) + type: + range: string + description: Type of place (alias for place_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/RelatedType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml index db0a591880..605e027451 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedType.yaml @@ -1,33 +1,33 @@ id: https://nde.nl/ontology/hc/class/RelatedType name: RelatedType-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/ - default_prefix: hc - imports: - - linkml:types - - ../slots/related_type_name - - ../slots/related_type_wikidata - - ../slots/related_type_relationship - - ../slots/related_type_note - +- linkml:types +- ../slots/related_type_name +- ../slots/related_type_wikidata +- ../slots/related_type_relationship +- ../slots/related_type_note classes: RelatedType: class_uri: hc:RelatedType - description: | - A reference to a related class in the heritage ontology. + description: 'A reference to a related class in the heritage ontology. + Used for documenting relationships between types. + + ' slots: - - related_type_name - - related_type_wikidata - - related_type_relationship - - related_type_note + - related_type_name + - related_type_wikidata + - related_type_relationship + - related_type_note annotations: specificity_score: 0.3 - specificity_rationale: "Universal utility for type relationships" + specificity_rationale: Universal utility for type relationships + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml index 69aca8d4f5..3836571765 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml @@ -1,61 +1,46 @@ -# RelatedYoutubeVideo - Related YouTube video about the institution from external... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/RelatedYoutubeVideo name: RelatedYoutubeVideo title: RelatedYoutubeVideo - 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: RelatedYoutubeVideo: - description: >- - A YouTube video related to a heritage institution, published by an - external channel. Captures video metadata including ID, URL, title, - channel name, and the type of relationship (news coverage, documentary, - interview, etc.). - - Ontology mapping rationale: - - class_uri is schema:VideoObject because this represents video content - with standard video properties (URL, title, publisher/channel) - - close_mappings includes schema:MediaObject as a broader media type - - related_mappings includes schema:CreativeWork for the creative content - aspect and prov:Entity for provenance tracking - class_uri: schema:VideoObject - close_mappings: - - schema:MediaObject - related_mappings: - - schema:CreativeWork - - prov:Entity - attributes: - video_id: - range: string - required: true - description: YouTube video ID - video_url: - range: uri - description: Full YouTube video URL - title: - range: string - description: Video title - channel_name: - range: string - description: Name of the channel that published the video - relationship_type: - range: string - description: Type of relationship (news_coverage, documentary, interview, etc.) - note: - range: string - description: Notes about this related video + description: "A YouTube video related to a heritage institution, published by an external channel. Captures video metadata including ID, URL, title, channel name, and the type of relationship (news coverage, documentary, interview, etc.).\nOntology mapping rationale: - class_uri is schema:VideoObject because this represents video content\n with standard video properties (URL, title, publisher/channel)\n- close_mappings includes schema:MediaObject as a broader media type - related_mappings includes schema:CreativeWork for the creative content\n aspect and prov:Entity for provenance tracking" + class_uri: schema:VideoObject + close_mappings: + - schema:MediaObject + related_mappings: + - schema:CreativeWork + - prov:Entity + attributes: + video_id: + range: string + required: true + description: YouTube video ID + video_url: + range: uri + description: Full YouTube video URL + title: + range: string + description: Video title + channel_name: + range: string + description: Name of the channel that published the video + relationship_type: + range: string + description: Type of relationship (news_coverage, documentary, interview, etc.) + note: + range: string + description: Notes about this related video + 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/ReligiousArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml index 7109d1ebf0..48da2d480f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml @@ -7,41 +7,44 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./ReligiousArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./ReligiousArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./ReligiousArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./ReligiousArchiveRecordSetType classes: ReligiousArchive: - description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting - the activities, governance, and history of religious organizations. This broad category encompasses archives of various - faith traditions including churches, denominations, religious orders, and faith-based organizations. + description: Accumulation of records of a religious denomination or society. Religious archives preserve records documenting the activities, governance, and history of religious organizations. This broad category encompasses archives of various faith traditions including churches, denominations, religious orders, and faith-based organizations. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q85545753 close_mappings: @@ -50,14 +53,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q85545753 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:HolySacredSiteType"]' annotations: skos:prefLabel: Religious Archive skos:altLabel: Religionsarchiv, archivo religioso, Church Archive, Faith-based Archive subject_domain: religion + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - DiocesanArchive - ParishArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml index 8db8a2f77c..3070f9d892 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: ReligiousArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ReligiousArchive custodians. @@ -30,17 +30,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: - ReligiousArchive - 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/ReligiousArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml index 4e8af21989..24d09e706a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ReligiousArchiveRecordSetType - ./ReligiousArchive -- ../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: ReligiousInstitutionFonds: is_a: ReligiousArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Religious 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 Religious 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: - ReligiousArchiveRecordSetType - 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: ReligiousInstitutionFonds @@ -81,11 +78,15 @@ classes: equals_string: ReligiousArchive record_holder_note: equals_string: This RecordSetType is typically held by ReligiousArchive 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 CongregationalRecordsSeries: is_a: ReligiousArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Congregation documentation.\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 Congregation documentation.\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: - ReligiousArchiveRecordSetType - 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: CongregationalRecordsSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml index aad5174592..3b57c2e7f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml @@ -1,208 +1,121 @@ -# RequirementStatus - Status class for structured requirement information -# -# Following the BackupStatus pattern: -# This is a STATUS class that represents the current state of a requirement, -# with structured type classification via RequirementType. -# -# Generation date: 2026-01-15 (created for booking_required migration) -# Rule compliance: 37 (specificity scores), 38 (slot centralization), 39 (RiC-O naming) -# -# ONTOLOGY ALIGNMENT: PROV-O prov:Entity for status with provenance - id: https://nde.nl/ontology/hc/class/RequirementStatus name: requirement_status_class title: Requirement Status Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# skos: http://www.w3.org/2004/02/skos/core# schema: http://schema.org/ - 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/is_or_was_required - - ../slots/begin_of_the_begin - - ../slots/end_of_the_end - # Import the RequirementType for type references - - ./RequirementType - +- 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/is_or_was_required +- ../slots/begin_of_the_begin +- ../slots/end_of_the_end +- ./RequirementType classes: RequirementStatus: class_uri: prov:Entity - description: | - Represents the status of a requirement (e.g., booking, registration, appointment). - - **DEFINITION**: - - RequirementStatus captures structured requirement information including: - - Whether the requirement is active (is_or_was_required boolean) - - The type(s) of requirement (via has_or_had_type → RequirementType) - - Status description (free text details) - - Temporal validity (when this requirement was in effect) - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Class/Property | Notes | - |----------|----------------|-------| - | **PROV-O** | `prov:Entity` | Primary - entity with provenance | - | **Schema.org** | `schema:isRequired` | Boolean requirement | - | **SKOS** | `skos:Concept` | For type classification | - - **RELATIONSHIP TO OTHER CLASSES**: - - ``` - EducationCenter / ReadingRoom / etc. - │ - └── has_or_had_status → RequirementStatus (THIS CLASS) - │ - ├── is_or_was_required (boolean - is booking required?) - ├── has_or_had_type → RequirementType (what kind of requirement) - ├── has_or_had_description (free text details) - └── begin_of_the_begin / end_of_the_end (validity period) - ``` - - **SLOT MIGRATION** (2026-01-15): - - This class replaces domain-specific boolean slots: - - booking_required (boolean) → has_or_had_status: RequirementStatus - - appointment_required (boolean) → has_or_had_status: RequirementStatus - - registration_required (boolean) → has_or_had_status: RequirementStatus - - **SIMPLE VS STRUCTURED USAGE**: - - For simple boolean requirement (just true/false): - ```yaml - is_or_was_required: true - ``` - - For structured requirement with details: - ```yaml - has_or_had_status: - is_or_was_required: true - has_or_had_type: - - has_or_had_short_code: ADVANCE_BOOKING - has_or_had_description: "Advance booking required for groups of 10+" - ``` - + description: "Represents the status of a requirement (e.g., booking, registration, appointment).\n\n**DEFINITION**:\n\nRequirementStatus captures structured requirement information including:\n- Whether the requirement is active (is_or_was_required boolean)\n- The type(s) of requirement (via has_or_had_type \u2192 RequirementType)\n- Status description (free text details)\n- Temporal validity (when this requirement was in effect)\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **PROV-O** | `prov:Entity` | Primary - entity with provenance |\n| **Schema.org** | `schema:isRequired` | Boolean requirement |\n| **SKOS** | `skos:Concept` | For type classification |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nEducationCenter / ReadingRoom / etc.\n \u2502\n \u2514\u2500\u2500 has_or_had_status \u2192 RequirementStatus (THIS CLASS)\n \u2502\n \u251C\u2500\u2500 is_or_was_required (boolean - is booking required?)\n\ + \ \u251C\u2500\u2500 has_or_had_type \u2192 RequirementType (what kind of requirement)\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-15):\n\nThis class replaces domain-specific boolean slots:\n- booking_required (boolean) \u2192 has_or_had_status: RequirementStatus\n- appointment_required (boolean) \u2192 has_or_had_status: RequirementStatus\n- registration_required (boolean) \u2192 has_or_had_status: RequirementStatus\n\n**SIMPLE VS STRUCTURED USAGE**:\n\nFor simple boolean requirement (just true/false):\n```yaml\nis_or_was_required: true\n```\n\nFor structured requirement with details:\n```yaml\nhas_or_had_status:\n is_or_was_required: true\n has_or_had_type:\n - has_or_had_code: ADVANCE_BOOKING\n has_or_had_description: \"Advance booking required for groups of 10+\"\n```\n" exact_mappings: - - prov:Entity - + - prov:Entity close_mappings: - - schema:Action - + - schema:Action slots: - - has_or_had_identifier - - is_or_was_required - - 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 + - is_or_was_required + - 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/requirement-status/[a-z0-9-]+$" - + pattern: ^https://nde\.nl/ontology/hc/requirement-status/[a-z0-9-]+$ is_or_was_required: range: boolean required: true - description: "Whether this requirement is active/mandatory." + description: Whether this requirement is active/mandatory. examples: - - value: true - description: Booking is required - - value: false - description: Booking is optional (walk-ins welcome) - + - value: true + description: Booking is required + - value: false + description: Booking is optional (walk-ins welcome) has_or_had_type: range: RequirementType multivalued: true inlined_as_list: true - description: "The type(s) of requirement (advance booking, group booking, etc.)." + description: The type(s) of requirement (advance booking, group booking, etc.). examples: - - value: - - has_or_had_short_code: ADVANCE_BOOKING - description: Advance booking required - + - value: + - has_or_had_code: ADVANCE_BOOKING + description: Advance booking required has_or_had_description: range: string - description: "Free text description of the requirement details." + description: Free text description of the requirement details. examples: - - value: "Advance booking required for groups of 10 or more. Individual visitors welcome without booking." - + - value: Advance booking required for groups of 10 or more. Individual visitors welcome without booking. has_or_had_note: range: string multivalued: true - description: "Additional notes about the requirement." + description: Additional notes about the requirement. examples: - - value: "Online booking available at www.museum.nl/book" - - value: "Phone bookings: +31 20 123 4567" - + - value: Online booking available at www.museum.nl/book + - value: 'Phone bookings: +31 20 123 4567' begin_of_the_begin: - description: "When this requirement came into effect." - + description: When this requirement came into effect. end_of_the_end: - description: "When this requirement ended (if no longer in effect)." - + description: When this requirement ended (if no longer in effect). annotations: - specificity_score: "0.55" - specificity_rationale: "Requirement status applicable to many heritage contexts (education, reading rooms, visits)." - 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, "location_browse": 0.75, "general_heritage": 0.50}' - slot_migration: | - 2026-01-15: Created to replace domain-specific requirement boolean slots - - booking_required (boolean) → has_or_had_status (RequirementStatus) - - appointment_required (boolean) → has_or_had_status (RequirementStatus) - + specificity_score: '0.55' + specificity_rationale: Requirement status applicable to many heritage contexts (education, reading rooms, visits). + has_or_had_score: null + slot_migration: "2026-01-15: Created to replace domain-specific requirement boolean slots\n- booking_required (boolean) \u2192 has_or_had_status (RequirementStatus)\n- appointment_required (boolean) \u2192 has_or_had_status (RequirementStatus)\n" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "RequirementStatus represents structured requirement information" - - "Linked to RequirementType for type classification" - - "Supports temporal validity tracking" - - "CREATED 2026-01-15: Enables migration from domain-specific boolean slots" - + - RequirementStatus represents structured requirement information + - Linked to RequirementType for type classification + - Supports temporal validity tracking + - 'CREATED 2026-01-15: Enables migration from domain-specific boolean slots' examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/rijksmuseum-edu-booking - is_or_was_required: true - has_or_had_type: - - has_or_had_short_code: ADVANCE_BOOKING - has_or_had_label: - - Booking required for education programs@en - - Reservering verplicht voor educatieprogramma's@nl - has_or_had_description: | - Advance booking required for all school groups and educational programs. - Minimum 2 weeks advance booking for groups of 20+. - has_or_had_note: - - "Online booking: educatie@rijksmuseum.nl" - begin_of_the_begin: "2020-01-01T00:00:00Z" - description: Example booking requirement for museum education center - - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/archive-reading-room - is_or_was_required: true - has_or_had_type: - - has_or_had_short_code: APPOINTMENT_REQUIRED - has_or_had_description: | - Appointment required for reading room access. - Walk-in visits not possible due to limited seating. - description: Appointment requirement for archive reading room - - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/library-open-access - is_or_was_required: false - has_or_had_description: "No booking required. Open access during public hours." - description: No requirement (open access) + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/rijksmuseum-edu-booking + is_or_was_required: true + has_or_had_type: + - has_or_had_code: ADVANCE_BOOKING + has_or_had_label: + - Booking required for education programs@en + - Reservering verplicht voor educatieprogramma's@nl + has_or_had_description: 'Advance booking required for all school groups and educational programs. + + Minimum 2 weeks advance booking for groups of 20+. + + ' + has_or_had_note: + - 'Online booking: educatie@rijksmuseum.nl' + begin_of_the_begin: '2020-01-01T00:00:00Z' + description: Example booking requirement for museum education center + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/archive-reading-room + is_or_was_required: true + has_or_had_type: + - has_or_had_code: APPOINTMENT_REQUIRED + has_or_had_description: "Appointment required for reading room access. \nWalk-in visits not possible due to limited seating.\n" + description: Appointment requirement for archive reading room + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/requirement-status/library-open-access + is_or_was_required: false + has_or_had_description: No booking required. Open access during public hours. + description: No requirement (open access) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml index 1bb4b72ab0..ef607d7051 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementType.yaml @@ -1,27 +1,6 @@ -# RequirementType - Abstract base class for funding requirement type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - RequirementType.yaml: Abstract base class defining the type taxonomy -# - RequirementTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 (migrated from requirement_type slot + FundingRequirementTypeEnum) -# Rule compliance: 0b (Type/Types naming), 9 (enum-to-class), 37 (specificity scores), 38 (slot centralization) -# -# ONTOLOGY ALIGNMENT: Schema.org schema:eligibleRegion for geographic requirements, -# org:Organization for organizational requirements, skos:Concept for general taxonomy. -# -# Categories extracted from FundingRequirementTypeEnum: -# - ELIGIBILITY_* - Who can apply (legal status, geography, type) -# - FINANCIAL_* - Money matters (co-funding, budgets, rates) -# - PARTNERSHIP_* - Consortium requirements -# - THEMATIC_* - Topic and heritage type focus -# - TECHNICAL_* - Deliverables and outputs -# - ADMINISTRATIVE_* - Registration and documentation - id: https://nde.nl/ontology/hc/class/RequirementType name: requirement_type_class title: Requirement Type Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -29,178 +8,116 @@ prefixes: schema: http://schema.org/ org: http://www.w3.org/ns/org# dcterms: http://purl.org/dc/terms/ - 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: RequirementType: class_uri: skos:Concept - description: | - Classification type for funding call requirements in heritage contexts. - - **DEFINITION**: - - RequirementType provides a SKOS-based classification hierarchy for categorizing - different types of requirements that funding calls may impose on applicants. - This includes eligibility criteria, financial conditions, partnership requirements, - thematic focus areas, technical deliverables, and administrative requirements. - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Class/Property | Notes | - |----------|----------------|-------| - | **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept | - | **Schema.org** | `schema:eligibleRegion` | Geographic eligibility | - | **W3C Org** | `org:Organization` | Organizational eligibility | - | **Dublin Core** | `dcterms:subject` | Thematic requirements | - - **REQUIREMENT CATEGORIES**: - - | Category | Prefix | Description | - |----------|--------|-------------| - | **Eligibility** | `ELIGIBILITY_` | Who can apply | - | **Financial** | `FINANCIAL_` | Budget and funding constraints | - | **Partnership** | `PARTNERSHIP_` | Consortium requirements | - | **Thematic** | `THEMATIC_` | Topic focus areas | - | **Technical** | `TECHNICAL_` | Output requirements | - | **Administrative** | `ADMINISTRATIVE_` | Registration/documentation | - - **RELATIONSHIP TO OTHER CLASSES**: - - ``` - FundingRequirement - │ - └── has_or_had_type → RequirementType (THIS CLASS) - ├── has_or_had_hypernym → RequirementType (parent category) - └── has_or_had_description (requirement details) - ``` - - **ENUM-TO-CLASS MIGRATION** (2026-01-13): - - This class hierarchy replaces FundingRequirementTypeEnum. - Old pattern: `requirement_type: ELIGIBILITY_GEOGRAPHIC` (enum value) - New pattern: `has_or_had_type: RequirementType` (object reference) - Archived enum: `schemas/20251121/linkml/archive/enums/FundingRequirementTypeEnum.yaml` - + description: "Classification type for funding call requirements in heritage contexts.\n\n**DEFINITION**:\n\nRequirementType provides a SKOS-based classification hierarchy for categorizing\ndifferent types of requirements that funding calls may impose on applicants.\nThis includes eligibility criteria, financial conditions, partnership requirements,\nthematic focus areas, technical deliverables, and administrative requirements.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Class/Property | Notes |\n|----------|----------------|-------|\n| **SKOS** | `skos:Concept` | Primary - controlled vocabulary concept |\n| **Schema.org** | `schema:eligibleRegion` | Geographic eligibility |\n| **W3C Org** | `org:Organization` | Organizational eligibility |\n| **Dublin Core** | `dcterms:subject` | Thematic requirements |\n\n**REQUIREMENT CATEGORIES**:\n\n| Category | Prefix | Description |\n|----------|--------|-------------|\n| **Eligibility** | `ELIGIBILITY_` | Who can apply |\n| **Financial** | `FINANCIAL_`\ + \ | Budget and funding constraints |\n| **Partnership** | `PARTNERSHIP_` | Consortium requirements |\n| **Thematic** | `THEMATIC_` | Topic focus areas |\n| **Technical** | `TECHNICAL_` | Output requirements |\n| **Administrative** | `ADMINISTRATIVE_` | Registration/documentation |\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nFundingRequirement\n \u2502\n \u2514\u2500\u2500 has_or_had_type \u2192 RequirementType (THIS CLASS)\n \u251C\u2500\u2500 has_or_had_hypernym \u2192 RequirementType (parent category)\n \u2514\u2500\u2500 has_or_had_description (requirement details)\n```\n\n**ENUM-TO-CLASS MIGRATION** (2026-01-13):\n\nThis class hierarchy replaces FundingRequirementTypeEnum.\nOld pattern: `requirement_type: ELIGIBILITY_GEOGRAPHIC` (enum value)\nNew pattern: `has_or_had_type: RequirementType` (object reference)\nArchived enum: `schemas/20251121/linkml/archive/enums/FundingRequirementTypeEnum.yaml`\n" exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - schema:Thing - - dcterms:subject - + - schema:Thing + - dcterms:subject related_mappings: - - schema:eligibleRegion - - org:Organization - + - schema:eligibleRegion + - org:Organization 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/requirement-type/[a-z0-9-]+$" + pattern: ^https://nde\.nl/ontology/hc/requirement-type/[a-z0-9-]+$ examples: - - value: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic - description: Geographic eligibility requirement type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic + description: Geographic eligibility requirement type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: ELIGIBILITY_GEOGRAPHIC - - value: FINANCIAL_COFUNDING - - value: PARTNERSHIP_MINIMUM_PARTNERS - + - value: ELIGIBILITY_GEOGRAPHIC + - value: FINANCIAL_COFUNDING + - value: PARTNERSHIP_MINIMUM_PARTNERS has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Geographic eligibility@en", "Geografische geschiktheid@nl"] - - value: ["Co-funding requirement@en", "Cofinancieringseis@nl"] - + - value: + - Geographic eligibility@en + - Geografische geschiktheid@nl + - value: + - Co-funding requirement@en + - Cofinancieringseis@nl has_or_had_description: range: string examples: - - value: "Geographic eligibility constraint on applicant location (e.g., EU Member States only)." - + - value: Geographic eligibility constraint on applicant location (e.g., EU Member States only). has_or_had_hypernym: range: RequirementType - description: "Parent requirement category in the classification hierarchy." - + description: Parent requirement category in the classification hierarchy. has_or_had_hyponym: range: RequirementType 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 requirement type concept. - MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. - - annotations: - specificity_score: "0.65" - specificity_rationale: "Requirement types specific to funding call contexts but applicable across heritage sectors." - has_or_had_score: # was: template_specificity - migrated per Rule 53 (2026-01-17) + description: 'Wikidata equivalence for this requirement type concept. - # NOTE: slot_usage may need manual review for range/description updates '{"collection_discovery": 0.30, "organizational_change": 0.40, "general_heritage": 0.60}' - enum_migration: | - 2026-01-13: Promoted FundingRequirementTypeEnum to RequirementType class hierarchy - - Original enum archived to archive/enums/FundingRequirementTypeEnum.yaml - - 27 enum values → 27 concrete subclasses in RequirementTypes.yaml - + MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. + + ' + annotations: + specificity_score: '0.65' + specificity_rationale: Requirement types specific to funding call contexts but applicable across heritage sectors. + has_or_had_score: null + enum_migration: "2026-01-13: Promoted FundingRequirementTypeEnum to RequirementType class hierarchy\n- Original enum archived to archive/enums/FundingRequirementTypeEnum.yaml\n- 27 enum values \u2192 27 concrete subclasses in RequirementTypes.yaml\n" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "RequirementType provides SKOS-based classification for funding requirements" - - "Aligned with Schema.org eligibility concepts" - - "Supports hierarchical category relationships" - - "MIGRATED 2026-01-13: Replaces FundingRequirementTypeEnum (Rule 9)" - + - RequirementType provides SKOS-based classification for funding requirements + - Aligned with Schema.org eligibility concepts + - Supports hierarchical category relationships + - 'MIGRATED 2026-01-13: Replaces FundingRequirementTypeEnum (Rule 9)' see_also: - - https://ec.europa.eu/info/funding-tenders/opportunities/portal - - https://www.heritagefund.org.uk/funding - + - https://ec.europa.eu/info/funding-tenders/opportunities/portal + - https://www.heritagefund.org.uk/funding examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic - has_or_had_short_code: ELIGIBILITY_GEOGRAPHIC - has_or_had_label: - - Geographic eligibility@en - - Geografische geschiktheid@nl - has_or_had_description: | - Geographic eligibility constraint on applicant location. - Examples: "EU Member States only", "UK-based organisations" - has_or_had_hypernym: - has_or_had_short_code: ELIGIBILITY - description: Geographic eligibility requirement type definition + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/requirement-type/eligibility-geographic + has_or_had_code: ELIGIBILITY_GEOGRAPHIC + has_or_had_label: + - Geographic eligibility@en + - Geografische geschiktheid@nl + has_or_had_description: 'Geographic eligibility constraint on applicant location. + + Examples: "EU Member States only", "UK-based organisations" + + ' + has_or_had_hypernym: + has_or_had_code: ELIGIBILITY + description: Geographic eligibility requirement type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml index b04c01dd15..5cc1f44fd2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml @@ -1,444 +1,386 @@ -# RequirementTypes - Concrete subclasses for RequirementType -# -# Following the Type/Types naming convention (Rule 0b): -# - RequirementType.yaml: Abstract base class defining the type taxonomy -# - RequirementTypes.yaml: This file contains all concrete subclasses -# -# Generation date: 2026-01-13 (migrated from FundingRequirementTypeEnum values) -# Rule compliance: 0b (Type/Types naming), 9 (enum-to-class), 37 (specificity scores) -# -# Values extracted from FundingRequirementTypeEnum (27 values): -# ELIGIBILITY_* (5), FINANCIAL_* (5), PARTNERSHIP_* (4), -# THEMATIC_* (4), TECHNICAL_* (4), ADMINISTRATIVE_* (4), OTHER (1) - id: https://nde.nl/ontology/hc/class/RequirementTypes name: requirement_types_classes title: Requirement Types Concrete Classes - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ org: http://www.w3.org/ns/org# skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - - ./RequirementType - +- linkml:types +- ./RequirementType classes: - # ================================================ - # CATEGORY CLASSES (intermediate hierarchy level) - # ================================================ - EligibilityRequirementCategory: is_a: RequirementType class_uri: hc:EligibilityRequirementCategory - description: "Category for eligibility requirements - who can apply." + description: Category for eligibility requirements - who can apply. annotations: short_code: ELIGIBILITY - is_category: "true" - + is_category: 'true' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FinancialRequirementCategory: is_a: RequirementType class_uri: hc:FinancialRequirementCategory - description: "Category for financial requirements - budget and funding constraints." + description: Category for financial requirements - budget and funding constraints. annotations: short_code: FINANCIAL - is_category: "true" - + is_category: 'true' PartnershipRequirementCategory: is_a: RequirementType class_uri: hc:PartnershipRequirementCategory - description: "Category for partnership requirements - consortium rules." + description: Category for partnership requirements - consortium rules. annotations: short_code: PARTNERSHIP - is_category: "true" - + is_category: 'true' ThematicRequirementCategory: is_a: RequirementType class_uri: hc:ThematicRequirementCategory - description: "Category for thematic requirements - topic focus." + description: Category for thematic requirements - topic focus. annotations: short_code: THEMATIC - is_category: "true" - + is_category: 'true' TechnicalRequirementCategory: is_a: RequirementType class_uri: hc:TechnicalRequirementCategory - description: "Category for technical requirements - deliverables and outputs." + description: Category for technical requirements - deliverables and outputs. annotations: short_code: TECHNICAL - is_category: "true" - + is_category: 'true' AdministrativeRequirementCategory: is_a: RequirementType class_uri: hc:AdministrativeRequirementCategory - description: "Category for administrative requirements - registration and documentation." + description: Category for administrative requirements - registration and documentation. annotations: short_code: ADMINISTRATIVE - is_category: "true" - - # ================================================ - # ELIGIBILITY REQUIREMENTS - Who can apply - # ================================================ - + is_category: 'true' GeographicEligibilityRequirement: is_a: EligibilityRequirementCategory class_uri: hc:GeographicEligibilityRequirement - description: | - Geographic eligibility constraint on applicant location. - + description: 'Geographic eligibility constraint on applicant location. + + Examples: "EU Member States only", "Horizon Europe Associated Countries", + "UK-based organisations", "Global South priority" - + + ' close_mappings: - - schema:eligibleRegion + - schema:eligibleRegion annotations: short_code: ELIGIBILITY_GEOGRAPHIC - specificity_score: "0.70" - + specificity_score: '0.70' OrganizationalEligibilityRequirement: is_a: EligibilityRequirementCategory class_uri: hc:OrganizationalEligibilityRequirement - description: | - Eligibility based on organisation type or legal status. - + description: 'Eligibility based on organisation type or legal status. + + Examples: "Non-profit only", "Public bodies", "SMEs", "Research institutions" - + + ' close_mappings: - - org:Organization + - org:Organization annotations: short_code: ELIGIBILITY_ORGANIZATIONAL - specificity_score: "0.70" - + specificity_score: '0.70' HeritageTypeEligibilityRequirement: is_a: EligibilityRequirementCategory class_uri: hc:HeritageTypeEligibilityRequirement - description: | - Eligibility based on type of heritage the applicant manages. - + description: 'Eligibility based on type of heritage the applicant manages. + + Examples: "Museums only", "Archives eligible", "Intangible heritage focus" - + + ' annotations: short_code: ELIGIBILITY_HERITAGE_TYPE - specificity_score: "0.75" - + specificity_score: '0.75' ExperienceEligibilityRequirement: is_a: EligibilityRequirementCategory class_uri: hc:ExperienceEligibilityRequirement - description: | - Experience or track record requirements. - + description: 'Experience or track record requirements. + + Examples: "Minimum 3 years operating", "Prior EU project experience preferred" - + + ' annotations: short_code: ELIGIBILITY_EXPERIENCE - specificity_score: "0.65" - + specificity_score: '0.65' RegistrationEligibilityRequirement: is_a: EligibilityRequirementCategory class_uri: hc:RegistrationEligibilityRequirement - description: | - Required registrations or certifications. - + description: 'Required registrations or certifications. + + Examples: "PIC registration required", "Must be registered charity" - + + ' annotations: short_code: ELIGIBILITY_REGISTRATION - specificity_score: "0.65" - - # ================================================ - # FINANCIAL REQUIREMENTS - Money matters - # ================================================ - + specificity_score: '0.65' CofundingFinancialRequirement: is_a: FinancialRequirementCategory class_uri: hc:CofundingFinancialRequirement - description: | - Co-funding or match funding requirements. - + description: 'Co-funding or match funding requirements. + + Examples: "25% match required", "Co-funding from national sources" - + + ' close_mappings: - - schema:price + - schema:price annotations: short_code: FINANCIAL_COFUNDING - specificity_score: "0.70" - + specificity_score: '0.70' MinimumBudgetFinancialRequirement: is_a: FinancialRequirementCategory class_uri: hc:MinimumBudgetFinancialRequirement - description: | - Minimum budget/grant size constraint. - - Examples: "Projects must request at least €500K" - + description: "Minimum budget/grant size constraint.\n\nExamples: \"Projects must request at least \u20AC500K\"\n" annotations: short_code: FINANCIAL_BUDGET_MINIMUM - specificity_score: "0.65" - + specificity_score: '0.65' MaximumBudgetFinancialRequirement: is_a: FinancialRequirementCategory class_uri: hc:MaximumBudgetFinancialRequirement - description: | - Maximum budget/grant size constraint. - - Examples: "Maximum €2M per project" - + description: "Maximum budget/grant size constraint.\n\nExamples: \"Maximum \u20AC2M per project\"\n" annotations: short_code: FINANCIAL_BUDGET_MAXIMUM - specificity_score: "0.65" - + specificity_score: '0.65' FundingRateFinancialRequirement: is_a: FinancialRequirementCategory class_uri: hc:FundingRateFinancialRequirement - description: | - Funding rate or reimbursement percentage. - + description: 'Funding rate or reimbursement percentage. + + Examples: "80% of eligible costs", "100% for non-profits" - + + ' annotations: short_code: FINANCIAL_RATE - specificity_score: "0.65" - + specificity_score: '0.65' EligibleCostsFinancialRequirement: is_a: FinancialRequirementCategory class_uri: hc:EligibleCostsFinancialRequirement - description: | - Types of costs that are eligible for funding. - + description: 'Types of costs that are eligible for funding. + + Examples: "Personnel, travel, equipment", "No infrastructure costs" - + + ' annotations: short_code: FINANCIAL_ELIGIBLE_COSTS - specificity_score: "0.65" - - # ================================================ - # PARTNERSHIP REQUIREMENTS - Consortium - # ================================================ - + specificity_score: '0.65' MinimumPartnersPartnershipRequirement: is_a: PartnershipRequirementCategory class_uri: hc:MinimumPartnersPartnershipRequirement - description: | - Minimum number of partners required in consortium. - + description: 'Minimum number of partners required in consortium. + + Examples: "At least 3 partners from 3 countries" - + + ' annotations: short_code: PARTNERSHIP_MINIMUM_PARTNERS - specificity_score: "0.70" - + specificity_score: '0.70' CountryDiversityPartnershipRequirement: is_a: PartnershipRequirementCategory class_uri: hc:CountryDiversityPartnershipRequirement - description: | - Geographic diversity requirement for consortium. - + description: 'Geographic diversity requirement for consortium. + + Examples: "Partners from at least 3 EU countries" - + + ' annotations: short_code: PARTNERSHIP_COUNTRY_DIVERSITY - specificity_score: "0.70" - + specificity_score: '0.70' SectorMixPartnershipRequirement: is_a: PartnershipRequirementCategory class_uri: hc:SectorMixPartnershipRequirement - description: | - Required mix of organisation types in consortium. - + description: 'Required mix of organisation types in consortium. + + Examples: "Must include academic and non-academic partners" - + + ' annotations: short_code: PARTNERSHIP_SECTOR_MIX - specificity_score: "0.70" - + specificity_score: '0.70' CoordinatorPartnershipRequirement: is_a: PartnershipRequirementCategory class_uri: hc:CoordinatorPartnershipRequirement - description: | - Requirements for consortium coordinator/lead partner. - + description: 'Requirements for consortium coordinator/lead partner. + + Examples: "Lead must be non-profit", "Coordinator from EU Member State" - + + ' annotations: short_code: PARTNERSHIP_COORDINATOR - specificity_score: "0.70" - - # ================================================ - # THEMATIC REQUIREMENTS - Topic focus - # ================================================ - + specificity_score: '0.70' FocusAreaThematicRequirement: is_a: ThematicRequirementCategory class_uri: hc:FocusAreaThematicRequirement - description: | - Required thematic or topic focus. - + description: 'Required thematic or topic focus. + + Examples: "Climate change impact on heritage", "Digital preservation" - + + ' close_mappings: - - skos:Concept + - skos:Concept annotations: short_code: THEMATIC_FOCUS_AREA - specificity_score: "0.70" - + specificity_score: '0.70' HeritageScopeThematicRequirement: is_a: ThematicRequirementCategory class_uri: hc:HeritageScopeThematicRequirement - description: | - Types of heritage to be addressed. - + description: 'Types of heritage to be addressed. + + Examples: "Tangible and intangible heritage", "Built heritage only" - + + ' annotations: short_code: THEMATIC_HERITAGE_SCOPE - specificity_score: "0.75" - + specificity_score: '0.75' GeographicScopeThematicRequirement: is_a: ThematicRequirementCategory class_uri: hc:GeographicScopeThematicRequirement - description: | - Geographic scope of project activities. - + description: 'Geographic scope of project activities. + + Examples: "European focus required", "Cross-border regions" - + + ' annotations: short_code: THEMATIC_GEOGRAPHIC_SCOPE - specificity_score: "0.65" - + specificity_score: '0.65' TimelineThematicRequirement: is_a: ThematicRequirementCategory class_uri: hc:TimelineThematicRequirement - description: | - Required time period or era focus. - + description: 'Required time period or era focus. + + Examples: "20th century heritage", "Medieval to Renaissance" - + + ' annotations: short_code: THEMATIC_TIMELINE - specificity_score: "0.70" - - # ================================================ - # TECHNICAL REQUIREMENTS - Outputs - # ================================================ - + specificity_score: '0.70' DeliverablesTechnicalRequirement: is_a: TechnicalRequirementCategory class_uri: hc:DeliverablesTechnicalRequirement - description: | - Required project outputs or deliverables. - + description: 'Required project outputs or deliverables. + + Examples: "Open access publications", "Reusable digital tools" - + + ' annotations: short_code: TECHNICAL_DELIVERABLES - specificity_score: "0.65" - + specificity_score: '0.65' OpenAccessTechnicalRequirement: is_a: TechnicalRequirementCategory class_uri: hc:OpenAccessTechnicalRequirement - description: | - Open access or open data requirements. - + description: 'Open access or open data requirements. + + Examples: "Immediate open access mandatory", "Data Management Plan required" - + + ' annotations: short_code: TECHNICAL_OPEN_ACCESS - specificity_score: "0.65" - + specificity_score: '0.65' DurationTechnicalRequirement: is_a: TechnicalRequirementCategory class_uri: hc:DurationTechnicalRequirement - description: | - Project duration constraints. - + description: 'Project duration constraints. + + Examples: "24-48 months", "Maximum 3 years" - + + ' annotations: short_code: TECHNICAL_DURATION - specificity_score: "0.60" - + specificity_score: '0.60' MethodologyTechnicalRequirement: is_a: TechnicalRequirementCategory class_uri: hc:MethodologyTechnicalRequirement - description: | - Required methodological approaches. - + description: 'Required methodological approaches. + + Examples: "Citizen science component", "Multi-disciplinary approach" - + + ' annotations: short_code: TECHNICAL_METHODOLOGY - specificity_score: "0.70" - - # ================================================ - # ADMINISTRATIVE REQUIREMENTS - # ================================================ - + specificity_score: '0.70' RegistrationAdministrativeRequirement: is_a: AdministrativeRequirementCategory class_uri: hc:RegistrationAdministrativeRequirement - description: | - Portal or system registration requirements. - + description: 'Portal or system registration requirements. + + Examples: "EU Funding & Tenders registration", "Flexi-Grant registration" - + + ' annotations: short_code: ADMINISTRATIVE_REGISTRATION - specificity_score: "0.60" - + specificity_score: '0.60' DocumentationAdministrativeRequirement: is_a: AdministrativeRequirementCategory class_uri: hc:DocumentationAdministrativeRequirement - description: | - Required documentation for application. - + description: 'Required documentation for application. + + Examples: "Annual accounts required", "Governance documents" - + + ' annotations: short_code: ADMINISTRATIVE_DOCUMENTATION - specificity_score: "0.60" - + specificity_score: '0.60' LanguageAdministrativeRequirement: is_a: AdministrativeRequirementCategory class_uri: hc:LanguageAdministrativeRequirement - description: | - Language requirements for application. - + description: 'Language requirements for application. + + Examples: "English only", "Application in any EU language" - + + ' annotations: short_code: ADMINISTRATIVE_LANGUAGE - specificity_score: "0.55" - + specificity_score: '0.55' FormatAdministrativeRequirement: is_a: AdministrativeRequirementCategory class_uri: hc:FormatAdministrativeRequirement - description: | - Format or template requirements. - + description: 'Format or template requirements. + + Examples: "Use official template", "Page limits apply" - + + ' annotations: short_code: ADMINISTRATIVE_FORMAT - specificity_score: "0.55" - - # ================================================ - # OTHER REQUIREMENTS - # ================================================ - + specificity_score: '0.55' OtherRequirement: is_a: RequirementType class_uri: hc:OtherRequirement - description: | - Requirements that don't fit other categories. - + description: 'Requirements that don''t fit other categories. + + Use extraction_notes to describe the specific requirement. + Examples: "Ethics review required", "Security clearance may be required" - + + ' annotations: short_code: OTHER - specificity_score: "0.50" + specificity_score: '0.50' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml new file mode 100644 index 0000000000..616b155443 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Research.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Research +name: Research +title: Research +description: >- + Research 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_description + +classes: + Research: + class_uri: prov:Activity + description: Research activity. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml index bf95159d24..281821ec87 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml @@ -2,40 +2,37 @@ id: https://nde.nl/ontology/hc/class/research-center name: research_center_class title: ResearchCenter Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../enums/ResearchCenterTypeEnum - - ../slots/accepts_or_accepted - - ./VisitingScholar - - ../slots/has_or_had_affiliated_university - - ../slots/has_or_had_custodian_type - - ../slots/fellows_count - - ../slots/has_fellows_program - - ../slots/has_publication_series - - ../slots/has_research_library - - ../slots/major_research_project - - ../slots/publication_series_name - # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 - - ../slots/has_or_had_identifier # was: research_center_id - - ../slots/has_or_had_label # was: research_center_name - - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55 # was: research_center_description - - ./Label - - ./Description - - ../slots/research_center_type - - ../slots/research_focus_area - - ../slots/specificity_annotation - - ../slots/staff_count - - ../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 +- ../enums/ResearchCenterTypeEnum +- ../slots/accepts_or_accepted +- ./VisitingScholar +- ../slots/has_or_had_affiliated_university +- ../slots/has_or_had_type +- ../slots/fellows_count +- ../slots/has_fellows_program +- ../slots/publishes_or_published +- ../slots/has_or_had_facility +- ../slots/major_research_project +- ../slots/publication_series_name +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description +- ../slots/research_center_type +- ../slots/research_focus_area +- ../slots/specificity_annotation +- ../slots/staff_count +- ../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/ @@ -50,28 +47,9 @@ classes: ResearchCenter: is_a: ReconstructedEntity class_uri: schema:ResearchOrganization - description: "Research center or research facility operated by or affiliated with a heritage custodian.\n\n**DEFINITION**:\n\ - \nA ResearchCenter is a dedicated facility where scholarly research, academic\nstudy, and knowledge production take\ - \ place in connection with a heritage\ncustodian's mission. Distinguished from ConservationLab (which focuses on\nobject\ - \ treatment) by its emphasis on academic research and publication.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:ResearchOrganization`\ - \ - \"A Research Organization, such as a research\ninstitute or university research group.\"\n\n**WIKIDATA TYPE LINKAGE**:\n\ - \nThis class links to `ResearchCenterTypeEnum` which provides 45 Wikidata-sourced\nresearch organization types including:\n\ - - Q31855 (research institute)\n- Q1542449 (research center)\n- Q7315155 (research department)\n- Q62078547 (digital\ - \ humanities center)\n- Q16917 (hospital - for medical research)\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\ - \n| Type | Primary Focus | Output |\n|------|---------------|--------|\n| **ResearchCenter** | Academic research | Publications,\ - \ knowledge |\n| ConservationLab | Object treatment | Preserved objects |\n| EducationCenter | Teaching/learning | Trained\ - \ people |\n| BranchOffice | Service delivery | Public services |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Academic focus**:\ - \ Scholarly research and publication\n- **Specialized staff**: Researchers, scholars, curators\n- **Library/archive\ - \ access**: Research collections\n- **Publication output**: Books, articles, reports\n- **External collaboration**:\ - \ University partnerships, grants\n\n**USE CASES**:\n\n1. **Museum Research Institute**:\n ```yaml\n ResearchCenter:\n\ - \ research_center_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-research\"\n research_center_name: \"Rijksmuseum\ - \ Research Department\"\n research_center_type: RESEARCH_DEPARTMENT\n research_focus_area:\n - \"Dutch\ - \ Golden Age painting\"\n - \"Technical art history\"\n - \"Provenance research\"\n ```\n\n2. **Digital\ - \ Humanities Lab**:\n ```yaml\n ResearchCenter:\n research_center_name: \"KB Digital Humanities Lab\"\n \ - \ research_center_type: DIGITAL_HUMANITIES_CENTER\n research_focus_area:\n - \"Text mining\"\n - \"\ - Linked open data\"\n - \"Digital preservation\"\n ```\n\n3. **Archive Research Center**:\n ```yaml\n ResearchCenter:\n\ - \ research_center_name: \"NIOD Research Center\"\n research_center_type: RESEARCH_INSTITUTE\n research_focus_area:\n\ - \ - \"World War II history\"\n - \"Holocaust studies\"\n - \"Memory and commemoration\"\n ```\n" + description: "Research center or research facility operated by or affiliated with a heritage custodian.\n\n**DEFINITION**:\n\nA ResearchCenter is a dedicated facility where scholarly research, academic\nstudy, and knowledge production take place in connection with a heritage\ncustodian's mission. Distinguished from ConservationLab (which focuses on\nobject treatment) by its emphasis on academic research and publication.\n\n**SCHEMA.ORG ALIGNMENT**:\n\n`schema:ResearchOrganization` - \"A Research Organization, such as a research\ninstitute or university research group.\"\n\n**WIKIDATA TYPE LINKAGE**:\n\nThis class links to `ResearchCenterTypeEnum` which provides 45 Wikidata-sourced\nresearch organization types including:\n- Q31855 (research institute)\n- Q1542449 (research center)\n- Q7315155 (research department)\n- Q62078547 (digital humanities center)\n- Q16917 (hospital - for medical research)\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Primary Focus | Output\ + \ |\n|------|---------------|--------|\n| **ResearchCenter** | Academic research | Publications, knowledge |\n| ConservationLab | Object treatment | Preserved objects |\n| EducationCenter | Teaching/learning | Trained people |\n| BranchOffice | Service delivery | Public services |\n\n**TYPICAL CHARACTERISTICS**:\n\n- **Academic focus**: Scholarly research and publication\n- **Specialized staff**: Researchers, scholars, curators\n- **Library/archive access**: Research collections\n- **Publication output**: Books, articles, reports\n- **External collaboration**: University partnerships, grants\n\n**USE CASES**:\n\n1. **Museum Research Institute**:\n ```yaml\n ResearchCenter:\n research_center_id: \"https://nde.nl/ontology/hc/aux/rijksmuseum-research\"\n research_center_name: \"Rijksmuseum Research Department\"\n research_center_type: RESEARCH_DEPARTMENT\n research_focus_area:\n - \"Dutch Golden Age painting\"\n - \"Technical art history\"\n - \"\ + Provenance research\"\n ```\n\n2. **Digital Humanities Lab**:\n ```yaml\n ResearchCenter:\n research_center_name: \"KB Digital Humanities Lab\"\n research_center_type: DIGITAL_HUMANITIES_CENTER\n research_focus_area:\n - \"Text mining\"\n - \"Linked open data\"\n - \"Digital preservation\"\n ```\n\n3. **Archive Research Center**:\n ```yaml\n ResearchCenter:\n research_center_name: \"NIOD Research Center\"\n research_center_type: RESEARCH_INSTITUTE\n research_focus_area:\n - \"World War II history\"\n - \"Holocaust studies\"\n - \"Memory and commemoration\"\n ```\n" exact_mappings: - schema:ResearchOrganization close_mappings: @@ -85,27 +63,25 @@ classes: slots: - accepts_or_accepted - has_or_had_affiliated_university - - has_or_had_custodian_type + - has_or_had_type - fellows_count - has_fellows_program - - has_publication_series - - has_research_library + - publishes_or_published + - has_or_had_facility - major_research_project - publication_series_name - # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 - - has_or_had_description # was: research_center_description - - has_or_had_identifier # was: research_center_id - - has_or_had_label # was: research_center_name + - has_or_had_description + - has_or_had_identifier + - has_or_had_label - research_center_type - research_focus_area - specificity_annotation - staff_count - - 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: - # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 - has_or_had_identifier: # was: research_center_id + has_or_had_identifier: range: uriorcurie required: true identifier: true @@ -113,7 +89,7 @@ classes: examples: - value: https://nde.nl/ontology/hc/aux/rijksmuseum-research description: Rijksmuseum research department - has_or_had_label: # was: research_center_name + has_or_had_label: range: Label required: true inlined: true @@ -128,7 +104,7 @@ classes: - value: label_text: NIOD Institute for War, Holocaust and Genocide Studies description: Specialized research institute - has_or_had_description: # was: has_or_had_description # was: research_center_description + has_or_had_description: range: Description inlined: true description: A description of the research center. @@ -174,7 +150,7 @@ classes: examples: - value: 8 description: 8 fellows per year - has_publication_series: + publishes_or_published: range: boolean examples: - value: true @@ -186,7 +162,7 @@ classes: description: Monograph series - value: Rijksmuseum Bulletin description: Journal - has_research_library: + has_or_had_facility: range: boolean examples: - value: true @@ -198,8 +174,8 @@ classes: description: Visiting scholar programs that this research center accepts. examples: - value: - program_type: "fellowship" - duration: "3-6 months" + program_type: fellowship + duration: 3-6 months stipend_available: true description: Fellowship program major_research_project: @@ -215,14 +191,14 @@ classes: examples: - value: 15 description: Research staff count - 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 - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ResearchOrganizationType"]' comments: - ResearchCenter models academic research facilities of heritage custodians @@ -236,11 +212,10 @@ classes: - https://www.wikidata.org/wiki/Q1542449 examples: - value: - # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-research has_or_had_label: label_text: Rijksmuseum Research Department - has_or_had_description: # was: has_or_had_description + has_or_had_description: description_text: Scholarly research on Dutch art and history, with focus on Golden Age. Publishes Rijksmuseum Bulletin and monograph series. research_center_type: RESEARCH_DEPARTMENT research_focus_area: @@ -253,27 +228,26 @@ classes: - Vrije Universiteit Amsterdam has_fellows_program: true fellows_count: 6 - has_publication_series: true + publishes_or_published: true publication_series_name: Rijksmuseum Studies in Art - has_research_library: true + has_or_had_facility: true accepts_or_accepted: - - program_type: "fellowship" - duration: "3-12 months" - eligibility: - - "PhD candidates" - - "Post-doctoral researchers" - stipend_available: true + - program_type: fellowship + duration: 3-12 months + eligibility: + - PhD candidates + - Post-doctoral researchers + stipend_available: true major_research_project: - Rembrandt Database - Operation Night Watch staff_count: 20 description: Major museum research department - value: - # MIGRATED 2026-01-15: research_center_* slots replaced with shared slots per Rule 53 has_or_had_identifier: https://nde.nl/ontology/hc/aux/kb-dh-lab has_or_had_label: label_text: KB Lab - Digital Humanities - has_or_had_description: # was: has_or_had_description + has_or_had_description: description_text: Digital humanities research facility focusing on computational approaches to library collections. research_center_type: DIGITAL_HUMANITIES_CENTER research_focus_area: @@ -287,9 +261,14 @@ classes: has_fellows_program: true fellows_count: 4 accepts_or_accepted: - - program_type: "short_term_visit" - duration: "1-4 weeks" - eligibility: - - "Academic researchers" + - program_type: short_term_visit + duration: 1-4 weeks + eligibility: + - Academic researchers staff_count: 8 description: Digital humanities research lab + 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/ResearchLibrary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml new file mode 100644 index 0000000000..bc2b449c12 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchLibrary.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ResearchLibrary +name: ResearchLibrary +title: ResearchLibrary +description: >- + A research library facility. + +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: + ResearchLibrary: + class_uri: schema:Library + description: Research library. + 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/ResearchOrganizationType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index 845ee0062d..a1fbdde7d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml @@ -2,28 +2,26 @@ id: https://nde.nl/ontology/hc/class/ResearchOrganizationType name: ResearchOrganizationType title: Research Organization Type Classification imports: - - linkml:types - - ./CustodianType - - ../enums/ResearchCenterTypeEnum - - ../slots/has_or_had_academic_affiliation - - ../slots/has_or_had_custodian_type - - ../slots/data_repository - - ../slots/publication_output - - ../slots/research_center_subtype - - ../slots/research_focus - - ../slots/research_infrastructure - - ../slots/research_project - - ../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_hypernym # was: broader_type - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-16) - - ./WikiDataIdentifier +- linkml:types +- ./CustodianType +- ../enums/ResearchCenterTypeEnum +- ../slots/has_or_had_academic_affiliation +- ../slots/has_or_had_type +- ../slots/data_repository +- ../slots/publication_output +- ../slots/research_center_subtype +- ../slots/research_focus +- ../slots/research_infrastructure +- ../slots/research_project +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier classes: ResearchOrganizationType: is_a: CustodianType @@ -31,6 +29,10 @@ classes: annotations: skos:prefLabel: Research Organization skos:altLabel: research institute, research center, onderzoeksinstituut, kenniscentrum + 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: onderzoeksinstituut predicate: EXACT_SYNONYM @@ -116,10 +118,10 @@ classes: - literal_form: centre de documentation predicate: EXACT_SYNONYM in_language: fr - - literal_form: instituto de investigación + - literal_form: "instituto de investigaci\xF3n" predicate: EXACT_SYNONYM in_language: es - - literal_form: centro de investigación + - literal_form: "centro de investigaci\xF3n" predicate: EXACT_SYNONYM in_language: es - literal_form: laboratorio @@ -146,59 +148,21 @@ classes: - literal_form: centro de pesquisa predicate: EXACT_SYNONYM in_language: pt - - literal_form: laboratório + - literal_form: "laborat\xF3rio" predicate: EXACT_SYNONYM in_language: pt - - literal_form: herbário + - literal_form: "herb\xE1rio" predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for research organizations - institutions whose\nprimary purpose is to conduct\ - \ scientific, scholarly, or cultural research,\noften maintaining collections or data repositories to support their\ - \ research activities.\n\n**Wikidata Base Concept**: Q31855 (research institute)\n\n**Scope**:\nResearch organizations\ - \ are distinguished by their focus on:\n- Original research and knowledge production\n- Scientific or scholarly investigation\n\ - - Data collection and analysis\n- Documentation centers and research archives\n- Supporting materials and specimens\ - \ for research\n\n**Key Research Organization Subtypes** (44+ extracted from Wikidata):\n\n**By Discipline**:\n- Economic\ - \ research institutes (Q1478378) - Economic analysis and policy\n- Biocenters (Q11150110) - Biological and life sciences\ - \ research\n- Oceanographic laboratories (Q118391195) - Marine science research\n- Archaeological storehouses (Q99444262)\ - \ - Artifact storage and research\n- Paleontological sites (Q9096832) - Fossil research locations\n\n**By Research Infrastructure**:\n\ - - Laboratories (Q483242) - Controlled scientific research facilities\n- Conservation laboratories (Q117052196) - Cultural\ - \ heritage restoration research\n- University laboratories (Q120335186) - Academic research labs\n- Computer labs (Q4130071)\ - \ - Computing research facilities\n- School laboratories (Q93400123) - Educational research facilities\n- Remote laboratories\ - \ (Q7312158) - Distributed research infrastructure\n- Public health laboratories (Q7257748) - UK government health research\ - \ labs\n- Dental laboratories (Q936495) - Dental research and services\n\n**By Collection Type**:\n- Herbaria (Q181916)\ - \ - Dried plant scientific collections\n- Scientific archives (Q27032095) - Research documentation archives\n- Geospatial\ - \ repositories (Q124368261) - Geographic data collections\n- Geospatial data repositories (Q124368518) - Spatial data\ - \ archives\n- Geospatial data collections (Q124418301) - Geographic information systems\n- Map centers (Q124416435)\ - \ - Cartographic research centers in libraries\n\n**By Institutional Setting**:\n- Research centers (Q7315155) - Dedicated\ - \ research facilities\n- Academic departments (Q2467461) - University research divisions\n- Film departments (Q1414780)\ - \ - Cinematic research departments\n- Scientific organizations (Q16519632) - Research-focused organizations\n- Studiedienst\ - \ (Q3005706) - Belgian/Dutch research services\n- Academische werkplaats (Q120702779) - Dutch academic workshops (practice-research\ - \ collaboration)\n\n**Specialized Research Facilities**:\n- Scientific facilities (Q119459808) - Equipment/services\ - \ for science\n- Experimental forests (Q5421159) - Forest research sites\n- Wilderness study areas (Q8001184) - Protected\ - \ research areas (US)\n- NCI-designated Cancer Centers (Q6953133) - US cancer research institutions\n- Institutes of\ - \ Russian Academy of Sciences (Q4201890) - Russian research network\n\n**Hybrid Institutions**:\n- WSF libraries (Q1994819)\ - \ - Dutch public libraries with research function\n- Scientific, technical, and industrial culture centers (Q2945276)\ - \ - French popular science venues\n- Chinese map libraries (Q124416055) - Map collections with research function\n\n\ - **RDF Serialization Example**:\n```turtle\n:Custodian_RCE_ResearchDepartment\n org:classification :ResearchOrgType_ConservationLab_Q117052196\ - \ .\n\n:ResearchOrgType_ConservationLab_Q117052196\n a glamtype:ResearchOrganizationType, crm:E55_Type, skos:Concept\ - \ ;\n skos:prefLabel \"Conservation Laboratory\"@en, \"restauratieatelier\"@nl ;\n skos:broader :ResearchOrgType_ResearchInstitute_Q31855\ - \ ;\n schema:additionalType <http://www.wikidata.org/entity/Q117052196> ;\n glamtype:glamorcubesfixphdnt_code\ - \ \"RESEARCH_CENTER\" ;\n glamtype:research_focus [\"conservation science\", \"materials analysis\", \"restoration\ - \ techniques\"] ;\n glamtype:publication_output true ;\n glamtype:data_repository \"https://data.cultureelerfgoed.nl\"\ - \ ;\n glamtype:research_infrastructure [\"X-ray fluorescence\", \"microscopy lab\", \"climate chamber\"] .\n```\n\ - \n**Domain-Specific Properties**:\nThis class adds research-specific metadata beyond base CustodianType:\n- `research_focus`\ - \ - Primary research domains (conservation, archaeology, etc.)\n- `publication_output` - Whether organization publishes\ - \ research findings\n- `data_repository` - URL to research data repository (if available)\n- `research_infrastructure`\ - \ - Major equipment or facilities\n- `academic_affiliation` - Link to parent university or research network\n- `research_projects`\ - \ - Active or completed research initiatives\n\n**Integration with VIVO Ontology**:\nVIVO (Vitae Research Ontology)\ - \ models academic research organizations:\n- vivo:ResearchOrganization - Research entity\n- vivo:Laboratory - Lab facilities\n\ - - vivo:ResearchProject - Research initiatives\n- vivo:Grant - Research funding\n\n**Integration with CERIF**:\nCommon\ - \ European Research Information Format for research data:\n- cfResOrg - Research organization entity\n- cfProj - Research\ - \ projects\n- cfFacil - Research facilities\n- cfEquip - Research equipment\n\n**Data Population**:\nResearch organization\ - \ subtypes extracted from 44 Wikidata entities with type='R'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" + description: "Specialized custodian type for research organizations - institutions whose\nprimary purpose is to conduct scientific, scholarly, or cultural research,\noften maintaining collections or data repositories to support their research activities.\n\n**Wikidata Base Concept**: Q31855 (research institute)\n\n**Scope**:\nResearch organizations are distinguished by their focus on:\n- Original research and knowledge production\n- Scientific or scholarly investigation\n- Data collection and analysis\n- Documentation centers and research archives\n- Supporting materials and specimens for research\n\n**Key Research Organization Subtypes** (44+ extracted from Wikidata):\n\n**By Discipline**:\n- Economic research institutes (Q1478378) - Economic analysis and policy\n- Biocenters (Q11150110) - Biological and life sciences research\n- Oceanographic laboratories (Q118391195) - Marine science research\n- Archaeological storehouses (Q99444262) - Artifact storage and research\n- Paleontological\ + \ sites (Q9096832) - Fossil research locations\n\n**By Research Infrastructure**:\n- Laboratories (Q483242) - Controlled scientific research facilities\n- Conservation laboratories (Q117052196) - Cultural heritage restoration research\n- University laboratories (Q120335186) - Academic research labs\n- Computer labs (Q4130071) - Computing research facilities\n- School laboratories (Q93400123) - Educational research facilities\n- Remote laboratories (Q7312158) - Distributed research infrastructure\n- Public health laboratories (Q7257748) - UK government health research labs\n- Dental laboratories (Q936495) - Dental research and services\n\n**By Collection Type**:\n- Herbaria (Q181916) - Dried plant scientific collections\n- Scientific archives (Q27032095) - Research documentation archives\n- Geospatial repositories (Q124368261) - Geographic data collections\n- Geospatial data repositories (Q124368518) - Spatial data archives\n- Geospatial data collections (Q124418301) - Geographic information\ + \ systems\n- Map centers (Q124416435) - Cartographic research centers in libraries\n\n**By Institutional Setting**:\n- Research centers (Q7315155) - Dedicated research facilities\n- Academic departments (Q2467461) - University research divisions\n- Film departments (Q1414780) - Cinematic research departments\n- Scientific organizations (Q16519632) - Research-focused organizations\n- Studiedienst (Q3005706) - Belgian/Dutch research services\n- Academische werkplaats (Q120702779) - Dutch academic workshops (practice-research collaboration)\n\n**Specialized Research Facilities**:\n- Scientific facilities (Q119459808) - Equipment/services for science\n- Experimental forests (Q5421159) - Forest research sites\n- Wilderness study areas (Q8001184) - Protected research areas (US)\n- NCI-designated Cancer Centers (Q6953133) - US cancer research institutions\n- Institutes of Russian Academy of Sciences (Q4201890) - Russian research network\n\n**Hybrid Institutions**:\n- WSF libraries (Q1994819)\ + \ - Dutch public libraries with research function\n- Scientific, technical, and industrial culture centers (Q2945276) - French popular science venues\n- Chinese map libraries (Q124416055) - Map collections with research function\n\n**RDF Serialization Example**:\n```turtle\n:Custodian_RCE_ResearchDepartment\n org:classification :ResearchOrgType_ConservationLab_Q117052196 .\n\n:ResearchOrgType_ConservationLab_Q117052196\n a glamtype:ResearchOrganizationType, crm:E55_Type, skos:Concept ;\n skos:prefLabel \"Conservation Laboratory\"@en, \"restauratieatelier\"@nl ;\n skos:broader :ResearchOrgType_ResearchInstitute_Q31855 ;\n schema:additionalType <http://www.wikidata.org/entity/Q117052196> ;\n glamtype:glamorcubesfixphdnt_code \"RESEARCH_CENTER\" ;\n glamtype:research_focus [\"conservation science\", \"materials analysis\", \"restoration techniques\"] ;\n glamtype:publication_output true ;\n glamtype:data_repository \"https://data.cultureelerfgoed.nl\" ;\n \ + \ glamtype:research_infrastructure [\"X-ray fluorescence\", \"microscopy lab\", \"climate chamber\"] .\n```\n\n**Domain-Specific Properties**:\nThis class adds research-specific metadata beyond base CustodianType:\n- `research_focus` - Primary research domains (conservation, archaeology, etc.)\n- `publication_output` - Whether organization publishes research findings\n- `data_repository` - URL to research data repository (if available)\n- `research_infrastructure` - Major equipment or facilities\n- `academic_affiliation` - Link to parent university or research network\n- `research_projects` - Active or completed research initiatives\n\n**Integration with VIVO Ontology**:\nVIVO (Vitae Research Ontology) models academic research organizations:\n- vivo:ResearchOrganization - Research entity\n- vivo:Laboratory - Lab facilities\n- vivo:ResearchProject - Research initiatives\n- vivo:Grant - Research funding\n\n**Integration with CERIF**:\nCommon European Research Information Format for\ + \ research data:\n- cfResOrg - Research organization entity\n- cfProj - Research projects\n- cfFacil - Research facilities\n- cfEquip - Research equipment\n\n**Data Population**:\nResearch organization subtypes extracted from 44 Wikidata entities with type='R'\nin `data/wikidata/GLAMORCUBEPSXHFN/hyponyms_curated_full.yaml`.\n" slots: - has_or_had_academic_affiliation - - has_or_had_custodian_type + - has_or_had_type - data_repository - publication_output - research_center_subtype @@ -206,19 +170,21 @@ classes: - research_infrastructure - research_project - 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 Research Organization type concept - has_or_had_hypernym: # was: broader_type - migrated per Rule 53 (2026-01-17) - description: | - MIGRATED from broader_type (Rule 53). + has_or_had_hypernym: + description: 'MIGRATED from broader_type (Rule 53). + For research organization type subtypes, links to parent type in hierarchy. + + ' range: ResearchOrganizationType - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ResearchOrganizationType"]' exact_mappings: - skos:Concept @@ -239,12 +205,12 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/research/Q117052196 glamorcubesfixphdnt_code: RESEARCH_CENTER - has_or_had_identifier: Q117052196 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q117052196 type_label: - Conservation Laboratory@en - restauratieatelier@nl - has_or_had_description: facility in which items of tangible cultural heritage are repaired and researched # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/research/Q31855 # was: broader_type - migrated per Rule 53 (2026-01-17) + has_or_had_description: facility in which items of tangible cultural heritage are repaired and researched + has_or_had_hypernym: https://nde.nl/ontology/hc/type/research/Q31855 research_focus: - conservation science - materials analysis @@ -260,12 +226,12 @@ classes: - value: type_id: https://nde.nl/ontology/hc/type/research/Q181916 glamorcubesfixphdnt_code: RESEARCH_CENTER - has_or_had_identifier: Q181916 # was: wikidata_entity - migrated per Rule 53 (2026-01-16) + has_or_had_identifier: Q181916 type_label: - Herbarium@en - herbarium@nl - has_or_had_description: scientific collection of preserved plant specimens for research # was: type_description - migrated per Rule 53/56 (2026-01-16) - has_or_had_hypernym: https://nde.nl/ontology/hc/type/research/Q31855 # was: broader_type - migrated per Rule 53 (2026-01-17) + has_or_had_description: scientific collection of preserved plant specimens for research + has_or_had_hypernym: https://nde.nl/ontology/hc/type/research/Q31855 research_focus: - botanical taxonomy - plant systematics diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml index b8ef78681e..443765ee5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSource.yaml @@ -1,11 +1,6 @@ -# ResearchSource - A research source consulted during location resolution -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ResearchSource name: ResearchSource title: ResearchSource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,67 +8,60 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# cito: http://purl.org/spar/cito/ - + 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 - - - - ./ResearchSourceData +- linkml:types +- ./ResearchSourceData default_range: string - classes: ResearchSource: - description: >- - A research source consulted during location resolution or other - investigative processes. Records the type of source (Wikidata, - web archive, official documents), identifiers, URLs, and any - structured data obtained from consultation. - - Ontology mapping rationale: - - class_uri is prov:PrimarySource because research sources are - primary sources of information consulted during resolution - - close_mappings includes cito:CitationAct as consulting a source - is similar to citing it for evidence - - related_mappings includes schema:CreativeWork (sources are works) - and prov:Entity (sources are traceable entities) - class_uri: prov:PrimarySource - close_mappings: - - cito:CitationAct - related_mappings: - - schema:CreativeWork - - prov:Entity - attributes: - type: - range: string - description: Type of research source (e.g., note, wikidata, web_archive, official_source, - whois) - text: - range: string - description: Text or description of the research source - value: - range: string - description: Value from this source (e.g., plus code, address) - note: - range: string - description: Additional notes about this source - id: - range: string - description: Identifier for the source (e.g., Wikidata Q-number) - url: - range: uri - description: URL of the research source - claim: - range: string - description: Wikidata claim/property used (e.g., P131) - coordinates: - range: string - description: Coordinates from this source (e.g., "31.515, 34.434") - data: - range: ResearchSourceData - description: Structured data from the source (e.g., WHOIS registrant info) - source: - range: string - description: Name of the source (e.g., MapQuest, TripHobo, Google) - notes: - range: string - description: Additional notes about information from this source + description: "A research source consulted during location resolution or other investigative processes. Records the type of source (Wikidata, web archive, official documents), identifiers, URLs, and any structured data obtained from consultation.\nOntology mapping rationale: - class_uri is prov:PrimarySource because research sources are\n primary sources of information consulted during resolution\n- close_mappings includes cito:CitationAct as consulting a source\n is similar to citing it for evidence\n- related_mappings includes schema:CreativeWork (sources are works)\n and prov:Entity (sources are traceable entities)" + class_uri: prov:PrimarySource + close_mappings: + - cito:CitationAct + related_mappings: + - schema:CreativeWork + - prov:Entity + attributes: + type: + range: string + description: Type of research source (e.g., note, wikidata, web_archive, official_source, whois) + text: + range: string + description: Text or description of the research source + value: + range: string + description: Value from this source (e.g., plus code, address) + note: + range: string + description: Additional notes about this source + id: + range: string + description: Identifier for the source (e.g., Wikidata Q-number) + url: + range: uri + description: URL of the research source + claim: + range: string + description: Wikidata claim/property used (e.g., P131) + coordinates: + range: string + description: Coordinates from this source (e.g., "31.515, 34.434") + data: + range: ResearchSourceData + description: Structured data from the source (e.g., WHOIS registrant info) + source: + range: string + description: Name of the source (e.g., MapQuest, TripHobo, Google) + notes: + range: string + description: Additional notes about information from this source + 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/ResearchSourceData.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml index fca4345e79..c21fa725f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml @@ -1,91 +1,72 @@ -# ResearchSourceData - Structured data from a research source -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ResearchSourceData name: ResearchSourceData title: ResearchSourceData - 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 - - ./TimeSpan - - ../slots/expires_on_expired_at - - ./Timestamp - - +- linkml:types +- ./TimeSpan +- ../slots/expires_on_expired_at +- ./Timestamp default_range: string - classes: ResearchSourceData: - description: >- - Structured data from WHOIS research sources including domain registrant - information (name, address, city, state, country, postal code), - organization, contact details (email, phone), and domain lifecycle - dates (creation, update, expiration, registration). Used for - institutional identity verification. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is structured data extracted - from a WHOIS research source with provenance implications - - close_mappings includes schema:Organization as the data primarily - describes organizational registrant information - - related_mappings includes prov:PrimarySource as WHOIS is an - authoritative data source - class_uri: prov:Entity - close_mappings: - - schema:Organization - related_mappings: - - prov:PrimarySource - attributes: - registrant_name: - range: string - description: WHOIS registrant name - registrant_address: - range: string - description: WHOIS registrant address - registrant_city: - range: string - description: WHOIS registrant city - registrant_state: - range: string - description: WHOIS registrant state/province - registrant_country: - range: string - description: WHOIS registrant country - registrant_postal_code: - range: string - description: WHOIS registrant postal code - organization: - range: string - description: Organization name - email: - range: string - description: Contact email - phone: - range: string - description: Contact phone - creation_date: - range: string - description: Domain creation date - updated_date: - range: string - description: Domain updated date - expires_on_expired_at: - range: TimeSpan - inlined: true - description: >- - Domain expiration date. - MIGRATED from expiration_date (2026-01-26). - domain_registered: - range: string - description: Domain registration date - registry: - range: string - description: Domain registrar name + description: "Structured data from WHOIS research sources including domain registrant information (name, address, city, state, country, postal code), organization, contact details (email, phone), and domain lifecycle dates (creation, update, expiration, registration). Used for institutional identity verification.\nOntology mapping rationale: - class_uri is prov:Entity because this is structured data extracted\n from a WHOIS research source with provenance implications\n- close_mappings includes schema:Organization as the data primarily\n describes organizational registrant information\n- related_mappings includes prov:PrimarySource as WHOIS is an\n authoritative data source" + class_uri: prov:Entity + close_mappings: + - schema:Organization + related_mappings: + - prov:PrimarySource + attributes: + registrant_name: + range: string + description: WHOIS registrant name + registrant_address: + range: string + description: WHOIS registrant address + registrant_city: + range: string + description: WHOIS registrant city + registrant_state: + range: string + description: WHOIS registrant state/province + registrant_country: + range: string + description: WHOIS registrant country + registrant_postal_code: + range: string + description: WHOIS registrant postal code + organization: + range: string + description: Organization name + email: + range: string + description: Contact email + phone: + range: string + description: Contact phone + creation_date: + range: string + description: Domain creation date + updated_date: + range: string + description: Domain updated date + expires_on_expired_at: + range: TimeSpan + inlined: true + description: Domain expiration date. MIGRATED from expiration_date (2026-01-26). + domain_registered: + range: string + description: Domain registration date + registry: + range: string + description: Domain registrar 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/Resolution.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml index 2d756d1a70..906b89a19a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Resolution.yaml @@ -1,36 +1,56 @@ id: https://nde.nl/ontology/hc/class/Resolution name: resolution_class title: Resolution Class -description: | - Represents resolution or quality specifications for media content. - +description: 'Represents resolution or quality specifications for media content. + + **USE CASES**: + - Video quality levels (SD, HD, 720p, 1080p, 4K, 8K) + - Image resolution (width x height in pixels) + - Display resolution specifications - + + **PROPERTIES**: + - resolution_type: Type of resolution (video, image, display) + - resolution_label: Standard label (HD, 4K, etc.) + - width_pixels: Horizontal resolution + - height_pixels: Vertical resolution + - has_or_had_quantity: Structured numeric values + - has_or_had_unit: Unit of measurement (pixels, DPI) - + + **STANDARD VIDEO RESOLUTIONS**: + | Label | Resolution | Aspect Ratio | + |-------|------------|--------------| + | SD | 640x480 | 4:3 | + | HD (720p) | 1280x720 | 16:9 | + | Full HD (1080p) | 1920x1080 | 16:9 | + | 4K (UHD) | 3840x2160 | 16:9 | + | 8K | 7680x4320 | 16:9 | + + ' 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 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -39,54 +59,56 @@ default_prefix: hc classes: Resolution: class_uri: hc:Resolution - description: | - Resolution or quality specifications for media content. + description: 'Resolution or quality specifications for media content. + Captures both quality labels (HD, 4K) and pixel dimensions. + + ' exact_mappings: - - schema:videoQuality + - schema:videoQuality slots: - - resolution_type - - resolution_label - - width_pixels - - height_pixels - - has_or_had_quantity - - has_or_had_unit + - resolution_type + - resolution_label + - width_pixels + - height_pixels + - has_or_had_quantity + - has_or_had_unit slot_usage: resolution_type: range: string required: false examples: - - value: "video" - description: Video resolution - - value: "image" - description: Image resolution + - value: video + description: Video resolution + - value: image + description: Image resolution resolution_label: range: string required: false description: Standard quality label examples: - - value: "hd" - description: High definition (720p/1080p) - - value: "sd" - description: Standard definition - - value: "4k" - description: 4K Ultra HD - - value: "8k" - description: 8K resolution + - value: hd + description: High definition (720p/1080p) + - value: sd + description: Standard definition + - value: 4k + description: 4K Ultra HD + - value: 8k + description: 8K resolution width_pixels: range: integer required: false description: Horizontal resolution in pixels examples: - - value: 1920 - description: Full HD width + - value: 1920 + description: Full HD width height_pixels: range: integer required: false description: Vertical resolution in pixels examples: - - value: 1080 - description: Full HD height + - value: 1080 + description: Full HD height has_or_had_quantity: range: Quantity inlined: true @@ -98,6 +120,11 @@ classes: inlined: true required: false description: Unit of measurement (pixels, DPI) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept slots: resolution_type: slot_uri: hc:resolutionType diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml index 6394e0660e..d5bf5e06e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResourceType.yaml @@ -1,4 +1,3 @@ -# ResourceType - Resource type class id: https://nde.nl/ontology/hc/class/ResourceType name: ResourceType prefixes: @@ -6,14 +5,19 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_code +- linkml:types +- ../slots/has_or_had_code classes: ResourceType: class_uri: dct:DCMIType description: DCMI resource type slots: - - has_or_had_code + - has_or_had_code attributes: type_name: range: string + 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/ResponseFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml index 16386abbd3..c3c5b43e7b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml @@ -1,4 +1,3 @@ -# ResponseFormat - Response format class id: https://nde.nl/ontology/hc/class/ResponseFormat name: ResponseFormat prefixes: @@ -6,14 +5,14 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ imports: - - ./ResponseFormatType - - linkml:types - - ../slots/has_or_had_type +- ./ResponseFormatType +- linkml:types +- ../slots/has_or_had_type classes: ResponseFormat: class_uri: dct:MediaType slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: ResponseFormatType @@ -23,3 +22,8 @@ classes: required: true mime_type: range: string + 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/ResponseFormatType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml index 8a13fc0cf1..603ee94293 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml @@ -1,4 +1,3 @@ -# ResponseFormatType - Abstract response format type id: https://nde.nl/ontology/hc/class/ResponseFormatType name: ResponseFormatType 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: ResponseFormatType: 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/ResponseFormatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml index 5850c8a8dc..5cfade390a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml @@ -1,16 +1,20 @@ -# ResponseFormatTypes - Concrete response format type subclasses id: https://nde.nl/ontology/hc/class/ResponseFormatTypes name: ResponseFormatTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./ResponseFormatType +- linkml:types +- ./ResponseFormatType classes: JSONFormat: is_a: ResponseFormatType description: JSON format + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept XMLFormat: is_a: ResponseFormatType description: XML format diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml index 4bb09d005a..f3e0175a9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Responsibility.yaml @@ -1,4 +1,3 @@ -# Responsibility - Responsibility class id: https://nde.nl/ontology/hc/class/Responsibility name: Responsibility prefixes: @@ -6,23 +5,29 @@ prefixes: hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# imports: - - linkml:types - - ../slots/has_or_had_type - - ./ResponsibilityType +- linkml:types +- ../slots/has_or_had_type +- ./ResponsibilityType classes: Responsibility: class_uri: org:Role - description: | - A responsibility or duty assigned to a person or position within a heritage organization. - + description: 'A responsibility or duty assigned to a person or position within a heritage organization. + + Responsibilities define the scope of work, authority, and accountability + for specific functions such as collection management, conservation, + public programming, or administration. Linked to positions and people + through organizational role assignments. - + + Maps to org:Role from the W3C Organization Ontology. + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: ResponsibilityType @@ -34,3 +39,8 @@ classes: responsibility_description: description: Description of the responsibility scope and duties range: string + 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/ResponsibilityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml index 8a65cfd3cb..47d368d7e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml @@ -1,4 +1,3 @@ -# ResponsibilityType - Abstract responsibility type id: https://nde.nl/ontology/hc/class/ResponsibilityType name: ResponsibilityType prefixes: @@ -6,19 +5,21 @@ 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: ResponsibilityType: - description: >- - Abstract base class for responsibility type taxonomy. Defines the classification - of duties and roles that can be assigned within a heritage organization, such as - curatorial, administrative, conservation, or public engagement responsibilities. + description: Abstract base class for responsibility type taxonomy. Defines the classification of duties and roles that can be assigned within a heritage organization, such as curatorial, administrative, conservation, or public engagement responsibilities. 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/ResponsibilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml index b7be0ae1ee..069af24ac6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml @@ -1,16 +1,20 @@ -# ResponsibilityTypes - Concrete responsibility type subclasses id: https://nde.nl/ontology/hc/class/ResponsibilityTypes name: ResponsibilityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./ResponsibilityType +- linkml:types +- ./ResponsibilityType classes: CurationResponsibility: is_a: ResponsibilityType description: Collection curation responsibilities + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ConservationResponsibility: is_a: ResponsibilityType description: Conservation responsibilities diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml index 37794b5828..c1a00d37eb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Restriction.yaml @@ -1,85 +1,82 @@ -# Restriction - Access/use restriction class -# -# Created per slot_fixes.yaml migration for: years_restricted -# Creation date: 2026-01-14 -# Updated: 2026-01-14 - Added temporal_extent → TimeSpan per revision spec - id: https://nde.nl/ontology/hc/class/Restriction name: Restriction title: Restriction - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dct: http://purl.org/dc/terms/ crm: http://www.cidoc-crm.org/cidoc-crm/ - default_prefix: hc - imports: - - linkml:types - - ../slots/temporal_extent - - ./TimeSpan - +- linkml:types +- ../slots/temporal_extent +- ./TimeSpan classes: Restriction: class_uri: dct:RightsStatement - description: | - An access or use restriction on a resource. - + description: 'An access or use restriction on a resource. + + **USAGE**: + Used for: + - Embargo periods (years restricted) with temporal extent + - Access restrictions + - Use limitations - + + **TEMPORAL MODELING**: + The temporal_extent slot uses TimeSpan (CIDOC-CRM E52) to model + when the restriction applies, with fuzzy boundary support: + - begin_of_the_begin: Earliest start of restriction + - end_of_the_end: Latest end of restriction period - + + ' slots: - - temporal_extent - + - temporal_extent slot_usage: temporal_extent: range: TimeSpan - description: | - Time period during which the restriction applies. + description: 'Time period during which the restriction applies. + For embargo restrictions, models the restriction duration. - + + ' attributes: restriction_type: range: string description: Type of restriction (EMBARGO, ACCESS, USE) examples: - - value: "EMBARGO" - + - value: EMBARGO years: range: integer description: Number of years for time-based restrictions (legacy, prefer temporal_extent) examples: - - value: 25 - + - value: 25 restriction_reason: range: string description: Reason for the restriction - exact_mappings: - - dct:RightsStatement - + - dct:RightsStatement annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - restrictions are common in heritage domain." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - restrictions are common in heritage domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - restriction_type: EMBARGO - years: 25 - restriction_reason: "Privacy protection" - temporal_extent: - begin_of_the_begin: "2025-01-01T00:00:00Z" - end_of_the_end: "2050-01-01T00:00:00Z" - description: 25-year embargo restriction from 2025-2050 + - value: + restriction_type: EMBARGO + years: 25 + restriction_reason: Privacy protection + temporal_extent: + begin_of_the_begin: '2025-01-01T00:00:00Z' + end_of_the_end: '2050-01-01T00:00:00Z' + description: 25-year embargo restriction from 2025-2050 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml index 84cf1c9f44..f0f1c21f5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml @@ -1,38 +1,37 @@ id: https://nde.nl/ontology/hc/class/RetrievalAgent name: RetrievalAgent title: Retrieval Agent Class -description: >- - Agent responsible for retrieving or extracting data. - - **RULE 53 COMPLIANT**: Created for extraction_agent migration. +description: 'Agent responsible for retrieving or extracting data. + **RULE 53 COMPLIANT**: Created for extraction_agent 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/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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: RetrievalAgent: class_uri: prov:SoftwareAgent - description: >- - Software or agent that performed data retrieval/extraction. + description: Software or agent that performed data retrieval/extraction. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string description: Name of the agent (e.g. "claude-opus-4.5"). + 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/RetrievalEvent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml index 71d8712982..840677ddca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml @@ -1,42 +1,41 @@ id: https://nde.nl/ontology/hc/class/RetrievalEvent name: RetrievalEvent title: Retrieval Event Class -description: >- - Event of retrieving data from a source. - - **RULE 53 COMPLIANT**: Created for extraction_timestamp migration. +description: 'Event of retrieving data from a source. + **RULE 53 COMPLIANT**: Created for extraction_timestamp 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 - - ./TimeSpan - +- 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 +- ./TimeSpan default_prefix: hc - classes: RetrievalEvent: class_uri: prov:Activity - description: >- - Event representing the retrieval of data. + description: Event representing the retrieval of data. 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: Time of retrieval. 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/RetrievalMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml index fcdda3a953..806f33126e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml @@ -1,38 +1,44 @@ id: https://nde.nl/ontology/hc/class/RetrievalMethod name: RetrievalMethod title: Retrieval Method Class -description: >- - Method used for data retrieval or extraction. - - **RULE 53 COMPLIANT**: Created for extraction_method migration. +description: 'Method used for data retrieval or extraction. + **RULE 53 COMPLIANT**: Created for extraction_method migration.' 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_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../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/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc - classes: RetrievalMethod: class_uri: prov:Plan - description: >- - Method or plan used for data retrieval. + description: Method or plan used for data retrieval. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_label: range: string description: Name of the method (e.g. "exa_crawling_exa"). + 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/Revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml index ece4604497..4c9ad3cecd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Revenue.yaml @@ -1,260 +1,29 @@ -# Revenue - Structured revenue/income for financial reporting -# Created per slot_fixes.yaml migration for: total_revenue -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Revenue name: Revenue -title: Revenue Class +title: Revenue +description: >- + Revenue amount. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - frapo: http://purl.org/cerif/frapo/ - time: http://www.w3.org/2006/time# + +default_prefix: hc imports: - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_quantity - - ../slots/has_or_had_currency - - ../slots/has_or_had_time_interval - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./Quantity - - ./Currency - - ./TimeInterval - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/revenue_category - -default_prefix: hc + - ../slots/has_or_had_amount classes: Revenue: class_uri: schema:MonetaryAmount - description: >- - Structured revenue/income data for financial reporting. - - **WHY STRUCTURED REVENUE?** - - Simple decimal fields like `total_revenue: 78500000.0` lose important context: - - What currency? (EUR, USD, GBP?) - - What time period? (FY2023, Q1 2024?) - - What type of revenue? (grants, program, investment?) - - The Revenue class captures this richness: - - `has_or_had_quantity`: Monetary amount with value and optional unit - - `has_or_had_currency`: ISO 4217 currency (EUR, USD, etc.) - - `has_or_had_time_interval`: Reporting period (annual, quarterly) - - **REVENUE CATEGORIES** (nonprofit context): - - | Category | Description | - |----------|-------------| - | CONTRIBUTIONS | Donations and gifts | - | GRANTS | Foundation and government grants | - | PROGRAM_SERVICE | Earned income from programs | - | INVESTMENT | Interest, dividends, gains | - | OTHER | Miscellaneous income | - - **SCHEMA.ORG ALIGNMENT**: - - Maps to `schema:MonetaryAmount` - "A monetary value or range." - - **EXAMPLE**: - - ```yaml - Revenue: - has_or_had_identifier: https://nde.nl/ontology/hc/revenue/rm/fy2023 - has_or_had_label: "Total Revenue FY2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL - ``` - - **RULE 53 COMPLIANT**: Created per slot_fixes.yaml revision for total_revenue. - Branch 1: has_or_had_currency → Currency - Branch 2: has_or_had_time_interval → TimeInterval - - exact_mappings: - - schema:MonetaryAmount - - close_mappings: - - frapo:Funding - - related_mappings: - - schema:priceSpecification + description: Revenue. + 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_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_quantity - - has_or_had_currency - - has_or_had_time_interval - - revenue_category - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - slot_usage: - has_or_had_identifier: - range: uriorcurie - required: false - description: >- - Optional identifier for this revenue record. - examples: - - value: https://nde.nl/ontology/hc/revenue/rm/fy2023 - description: Rijksmuseum FY2023 total revenue - - has_or_had_label: - range: string - required: false - description: >- - Human-readable label for this revenue. - examples: - - value: "Total Revenue FY2023" - - value: "Q1 2024 Program Revenue" - - has_or_had_description: - range: string - required: false - description: >- - Detailed description of what this revenue represents. - examples: - - value: "Total revenue including contributions, grants, program service revenue, and investment income" - - has_or_had_quantity: - range: Quantity - required: true - inlined: true - description: >- - The monetary amount of revenue. - Uses Quantity class for value with optional unit. - examples: - - value: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - description: Total revenue amount - - has_or_had_currency: - range: Currency - required: true - inlined: true - description: >- - The currency for this revenue amount. - Branch 1 from slot_fixes.yaml revision. - examples: - - value: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: "€" - description: Euro currency - - value: - currency_code: USD - has_or_had_label: US Dollar - currency_symbol: "$" - description: US Dollar currency - - has_or_had_time_interval: - range: TimeInterval - required: false - inlined: true - description: >- - The reporting period for this revenue. - Branch 2 from slot_fixes.yaml revision. - examples: - - value: - duration_value: "P1Y" - duration_description: "annual" - description: Annual revenue - - value: - duration_value: "P3M" - duration_description: "quarterly" - description: Quarterly revenue - - revenue_category: - range: string - required: false - description: >- - Category of revenue (TOTAL, CONTRIBUTIONS, GRANTS, PROGRAM_SERVICE, INVESTMENT, OTHER). - examples: - - value: TOTAL - description: Total revenue (sum of all categories) - - value: CONTRIBUTIONS - description: Donations and gifts - - value: GRANTS - description: Foundation and government grants - - value: PROGRAM_SERVICE - description: Earned income from programs - - comments: - - Revenue models structured monetary income with currency and time period - - Replaces simple decimal total_revenue field - - Uses Schema.org MonetaryAmount as primary ontology mapping - - Supports nonprofit revenue categories (contributions, grants, program, investment) - - Rule 53: Branch 1 = Currency, Branch 2 = TimeInterval - - see_also: - - https://schema.org/MonetaryAmount - - https://nde.nl/ontology/hc/class/FinancialStatement - - https://nde.nl/ontology/hc/class/Budget - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Revenue tracking applicable to all heritage custodian types with financial reporting. - custodian_types_primary: M - specificity_score: 0.55 - specificity_rationale: >- - Moderate specificity - primarily relevant for financial statement contexts. - - examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/revenue/rm/fy2023 - has_or_had_label: "Total Revenue FY2023" - has_or_had_description: "Total revenue including contributions, grants, program service revenue, and investment income for fiscal year 2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - has_or_had_label: Euro - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL - description: Major museum annual total revenue (Rule 53 pattern) - - - value: - has_or_had_label: "Form 990 Total Revenue FY2022" - has_or_had_quantity: - quantity_value: 439000000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: USD - has_or_had_label: US Dollar - currency_symbol: "$" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year July 2022 - June 2023" - revenue_category: TOTAL - description: US nonprofit Form 990 total revenue - - -# REMOVED inline slots 2026-01-16 - Rule 48 violation -# Slots are imported from ../slots/ - do not define inline \ No newline at end of file + - has_or_had_amount diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml index 27dd337e23..748e5bb0bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml @@ -1,25 +1,21 @@ -# ReviewBreakdown - Review count breakdown by star rating -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ReviewBreakdown name: ReviewBreakdown title: ReviewBreakdown - 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: ReviewBreakdown: - description: Review count breakdown by star rating - class_uri: linkml:Any + description: Review count breakdown by star rating + class_uri: linkml:Any + 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/ReviewTopics.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml index f0b3d6ed2c..9b0d03a4b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml @@ -1,25 +1,21 @@ -# ReviewTopics - Review topic mention counts (flexible dict) -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ReviewTopics name: ReviewTopics title: ReviewTopics - 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: ReviewTopics: - description: Review topic mention counts (flexible dict) - class_uri: linkml:Any + description: Review topic mention counts (flexible dict) + class_uri: linkml:Any + 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/ReviewsSummary.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml index 63aeb75268..2980eb2cb6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml @@ -1,54 +1,41 @@ -# ReviewsSummary - Breakdown of reviews by star rating -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ReviewsSummary name: ReviewsSummary title: ReviewsSummary - 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: ReviewsSummary: - description: >- - Breakdown of reviews by star rating (1-5 stars), showing the count - of reviews at each rating level. Provides aggregate review statistics - for heritage institutions from platforms like Google Maps. - - Ontology mapping rationale: - - class_uri is schema:AggregateRating because this represents - aggregated review statistics with count breakdowns by rating - - close_mappings includes schema:Rating as this involves rating data - - related_mappings includes prov:Entity for provenance tracking - class_uri: schema:AggregateRating - close_mappings: - - schema:Rating - related_mappings: - - prov:Entity - attributes: - 5_star: - range: integer - description: Number of 5-star reviews - 4_star: - range: integer - description: Number of 4-star reviews - 3_star: - range: integer - description: Number of 3-star reviews - 2_star: - range: integer - description: Number of 2-star reviews - 1_star: - range: integer - description: Number of 1-star reviews + description: "Breakdown of reviews by star rating (1-5 stars), showing the count of reviews at each rating level. Provides aggregate review statistics for heritage institutions from platforms like Google Maps.\nOntology mapping rationale: - class_uri is schema:AggregateRating because this represents\n aggregated review statistics with count breakdowns by rating\n- close_mappings includes schema:Rating as this involves rating data - related_mappings includes prov:Entity for provenance tracking" + class_uri: schema:AggregateRating + close_mappings: + - schema:Rating + related_mappings: + - prov:Entity + attributes: + 5_star: + range: integer + description: Number of 5-star reviews + 4_star: + range: integer + description: Number of 4-star reviews + 3_star: + range: integer + description: Number of 3-star reviews + 2_star: + range: integer + description: Number of 2-star reviews + 1_star: + range: integer + description: Number of 1-star reviews + 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/Roadmap.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml index bdc469e4c2..f4f6e7600b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Roadmap.yaml @@ -1,43 +1,49 @@ id: https://nde.nl/ontology/hc/class/Roadmap name: Roadmap title: Roadmap Class -description: >- - A strategic plan or schedule for future activities. - - **RULE 53 COMPLIANT**: Created for expected_transfer_date migration. +description: 'A strategic plan or schedule for future activities. + **RULE 53 COMPLIANT**: Created for expected_transfer_date migration.' 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 - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/contains_or_contained - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./ArchivingPlan - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/contains_or_contained +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./ArchivingPlan default_prefix: hc - classes: Roadmap: class_uri: skos:Concept - description: >- - A plan outlining future goals or steps. + description: A plan outlining future goals or steps. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - contains_or_contained - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - contains_or_contained + - specificity_annotation + - has_or_had_score slot_usage: contains_or_contained: range: ArchivingPlan multivalued: true inlined: true description: Plans contained within this roadmap. + 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/SceneSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml new file mode 100644 index 0000000000..8e862cf360 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SceneSegment.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SceneSegment +name: SceneSegment +title: SceneSegment +description: >- + A segment of a video representing a scene. + +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_time_interval + +classes: + SceneSegment: + class_uri: schema:VideoObject + description: Scene segment. + 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_time_interval diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml index b2f4c22557..de32f5351b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Schema.yaml @@ -1,23 +1,25 @@ id: https://nde.nl/ontology/hc/class/Schema name: Schema title: Schema -description: >- - A metadata schema, standard, or format (e.g., EAD, MARC, Dublin Core). - MIGRATED from finding_aids_format slot per Rule 53. - Follows dcterms:Standard. +description: A metadata schema, standard, or format (e.g., EAD, MARC, Dublin Core). MIGRATED from finding_aids_format slot per Rule 53. Follows dcterms:Standard. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: Schema: class_uri: dcterms:Standard 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/SchoolArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml index d1f4acb209..0201f9c5cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SchoolArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./SchoolArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SchoolArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./SchoolArchiveRecordSetType classes: SchoolArchive: - description: Archive of a school or educational institution. School archives preserve records documenting the history - and administration of schools, including student records, faculty papers, curriculum materials, photographs, and institutional - publications. They serve institutional memory and educational history research. + description: Archive of a school or educational institution. School archives preserve records documenting the history and administration of schools, including student records, faculty papers, curriculum materials, photographs, and institutional publications. They serve institutional memory and educational history research. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27030883 close_mappings: @@ -50,15 +46,18 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27030883 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: School Archive skos:altLabel: Schularchiv, archivo escolar, archives scolaires, Educational Archive subject_domain: education institutional_context: school + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - UniversityArchive - AcademicArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml index 94dcb15edf..f428a29318 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: SchoolArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by SchoolArchive custodians. @@ -30,17 +30,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: - SchoolArchive - 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/SchoolArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml index 667ee3e182..9d07e550de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./SchoolArchiveRecordSetType - ./SchoolArchive -- ../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: SchoolAdministrationFonds: is_a: SchoolArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for School 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 School 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: - SchoolArchiveRecordSetType - 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: SchoolAdministrationFonds @@ -81,11 +78,15 @@ classes: equals_string: SchoolArchive record_holder_note: equals_string: This RecordSetType is typically held by SchoolArchive 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 SchoolStudentRecordSeries: is_a: SchoolArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Pupil 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 Pupil 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: - SchoolArchiveRecordSetType - 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: SchoolStudentRecordSeries @@ -120,8 +121,7 @@ classes: CurriculumDocumentCollection: is_a: SchoolArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Educational materials.\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 Educational materials.\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: - SchoolArchiveRecordSetType - 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: CurriculumDocumentCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml index c045814de0..e849fa1488 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./ScientificArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./ScientificArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./ScientificArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./ScientificArchiveRecordSetType classes: ScientificArchive: - description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials - related to scientific research, including research data, laboratory notebooks, correspondence, and documentation of - scientific projects. They serve the history of science and support reproducibility of research findings. + description: Archive created for academic purposes. Scientific archives (Forschungsarchive) collect and preserve materials related to scientific research, including research data, laboratory notebooks, correspondence, and documentation of scientific projects. They serve the history of science and support reproducibility of research findings. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q27032095 close_mappings: @@ -50,14 +46,17 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q27032095 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Scientific Archive skos:altLabel: Forschungsarchiv, archives scientifiques, Research Archive subject_domain: science/research + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - AcademicArchive - ResearchCenter diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml index a0f5d4ed8f..031eca22f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: ScientificArchiveRecordSetType: description: 'A rico:RecordSetType for classifying collections held by ScientificArchive custodians. @@ -30,17 +30,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: - ScientificArchive - 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/ScientificArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml index fe796b4e0a..f1f441e1b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./ScientificArchiveRecordSetType - ./ScientificArchive -- ../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: ResearchProjectFonds: is_a: ScientificArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Scientific research project 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 Scientific research project 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: - ScientificArchiveRecordSetType - 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: ResearchProjectFonds @@ -81,11 +78,15 @@ classes: equals_string: ScientificArchive record_holder_note: equals_string: This RecordSetType is typically held by ScientificArchive 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 ScientistPapersCollection: is_a: ScientificArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Scientist 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 Scientist 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 +97,16 @@ classes: - ScientificArchiveRecordSetType - 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: ScientistPapersCollection @@ -120,8 +121,7 @@ classes: LaboratoryRecordSeries: is_a: ScientificArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Laboratory notebooks and data.\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 Laboratory notebooks and data.\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: - ScientificArchiveRecordSetType - 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: LaboratoryRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml index 6364be2da6..d85f8bc8ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeType.yaml @@ -1,173 +1,97 @@ -# ScopeType - Abstract base class for scope type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - ScopeType.yaml: Abstract base class defining the type taxonomy -# - ScopeTypes.yaml: File containing all concrete subclasses -# -# Created per slot_fixes.yaml migration for: typical_scope, type_scope -# Creation date: 2026-01-14 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/class/ScopeType name: ScopeType title: Scope Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# dct: http://purl.org/dc/terms/ schema: http://schema.org/ - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_description # was: type_description - migrated per Rule 53/56 (2026-01-16) - # - ../slots/type_id # MIGRATED 2026-01-16: consolidated into has_or_had_identifier per Rule 56 - - ../slots/has_or_had_label # was: type_label - migrated per Rule 53 - - ../slots/has_or_had_identifier # was: wikidata_entity, type_id - migrated per Rule 53/56 (2026-01-15/16) - - ./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) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_description +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: ScopeType: class_uri: skos:Concept - description: | - Abstract base class for scope type classifications in the heritage domain. - - **DEFINITION**: - - ScopeType represents CATEGORIES of scope/coverage dimensions, not individual - scope instances. Each subclass defines characteristics of a scope category - (temporal, spatial, subject, material, etc.). - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | ScopeType (This Class) | Scope (Instance Class) | - |--------|------------------------|------------------------| - | **Nature** | Classification/category | Individual scope | - | **Examples** | TEMPORAL, SPATIAL, SUBJECT | "1600-1700 Dutch painting" | - | **Properties** | Category metadata | Actual coverage values | - | **Cardinality** | ~5-10 types | Thousands of instances | - - **SCOPE DIMENSIONS**: - - 1. **TEMPORAL**: Time-based coverage - - Century, Decade, Date Range, Era, Period - - Historical Period, Epoch - - 2. **SPATIAL**: Geographic coverage - - Country, Region, City, Continent - - Administrative Division, Geographic Feature - - 3. **SUBJECT**: Topic/domain coverage - - Art Movement, Historical Theme, Scientific Domain - - Cultural Topic, Social Issue - - 4. **MATERIAL**: Material type coverage - - Photographs, Manuscripts, Prints, Maps - - Audio Recordings, Video, 3D Objects - - 5. **LINGUISTIC**: Language coverage - - Script, Language Family, Dialect Region - - 6. **INSTITUTIONAL**: Organizational coverage - - Sector, Industry, Government Level - - International, National, Regional, Local - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Scope types are concepts in a controlled vocabulary - - **Dublin Core Coverage**: dct:Coverage for scope semantics - - **MODS Subject**: Library of Congress subject coverage model - - **SUBCLASSES**: - - See ScopeTypes.yaml for concrete scope type subclasses organized - by dimension: TEMPORAL, SPATIAL, SUBJECT, MATERIAL, LINGUISTIC, and - INSTITUTIONAL. - + description: "Abstract base class for scope type classifications in the heritage domain.\n\n**DEFINITION**:\n\nScopeType represents CATEGORIES of scope/coverage dimensions, not individual\nscope instances. Each subclass defines characteristics of a scope category\n(temporal, spatial, subject, material, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | ScopeType (This Class) | Scope (Instance Class) |\n|--------|------------------------|------------------------|\n| **Nature** | Classification/category | Individual scope |\n| **Examples** | TEMPORAL, SPATIAL, SUBJECT | \"1600-1700 Dutch painting\" |\n| **Properties** | Category metadata | Actual coverage values |\n| **Cardinality** | ~5-10 types | Thousands of instances |\n\n**SCOPE DIMENSIONS**:\n\n1. **TEMPORAL**: Time-based coverage\n - Century, Decade, Date Range, Era, Period\n - Historical Period, Epoch\n \n2. **SPATIAL**: Geographic coverage\n - Country, Region, City, Continent\n - Administrative Division, Geographic\ + \ Feature\n \n3. **SUBJECT**: Topic/domain coverage\n - Art Movement, Historical Theme, Scientific Domain\n - Cultural Topic, Social Issue\n \n4. **MATERIAL**: Material type coverage\n - Photographs, Manuscripts, Prints, Maps\n - Audio Recordings, Video, 3D Objects\n \n5. **LINGUISTIC**: Language coverage\n - Script, Language Family, Dialect Region\n \n6. **INSTITUTIONAL**: Organizational coverage\n - Sector, Industry, Government Level\n - International, National, Regional, Local\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Scope types are concepts in a controlled vocabulary\n- **Dublin Core Coverage**: dct:Coverage for scope semantics\n- **MODS Subject**: Library of Congress subject coverage model\n\n**SUBCLASSES**:\n\nSee ScopeTypes.yaml for concrete scope type subclasses organized\nby dimension: TEMPORAL, SPATIAL, SUBJECT, MATERIAL, LINGUISTIC, and\nINSTITUTIONAL.\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - dct:Coverage - - schema:DefinedTerm - + - dct:Coverage + - schema:DefinedTerm slots: - - 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) - # - type_id # MIGRATED 2026-01-16: consolidated into has_or_had_identifier per Rule 56 - - has_or_had_label # was: type_label - - has_or_had_identifier # was: wikidata_entity, type_id - migrated per Rule 53/56 (2026-01-15/16) - + - specificity_annotation + - has_or_had_score + - has_or_had_description + - has_or_had_label + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: type_id, wikidata_entity - consolidated per Rule 56 (2026-01-16) - description: | - Identifier(s) for this scope type. Can include: + has_or_had_identifier: + description: 'Identifier(s) for this scope type. Can include: + - Type URI (e.g., https://nde.nl/ontology/hc/scope-type/temporal) + - Wikidata Q-number (e.g., Q186408) + + ' range: uriorcurie required: true identifier: true multivalued: true examples: - - value: https://nde.nl/ontology/hc/scope-type/temporal - description: Temporal scope type URI - - value: Q186408 - description: Wikidata Q-number for scope concept - - has_or_had_label: # was: type_label + - value: https://nde.nl/ontology/hc/scope-type/temporal + description: Temporal scope type URI + - value: Q186408 + description: Wikidata Q-number for scope concept + has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Temporal@en", "temporeel@nl", "zeitlich@de"] - description: Multilingual labels for temporal scope type - - has_or_had_description: # was: type_description - migrated per Rule 53/56 (2026-01-16) + - value: + - Temporal@en + - temporeel@nl + - zeitlich@de + description: Multilingual labels for temporal scope type + has_or_had_description: range: string required: false examples: - - value: "Time-based scope dimension covering date ranges and historical periods" - description: Description of temporal scope type - # has_or_had_identifier slot_usage for wikidata removed - consolidated above (2026-01-16) - + - value: Time-based scope dimension covering date ranges and historical periods + description: Description of temporal scope type annotations: - specificity_score: "0.35" - specificity_rationale: "Moderately low specificity - scope types are generic classification concepts." - 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.50, "archive_search": 0.45, "general_heritage": 0.35}' - + specificity_score: '0.35' + specificity_rationale: Moderately low specificity - scope types are generic classification concepts. + has_or_had_score: null + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (TemporalScope, SpatialScope, etc.)" - - "Represents SCOPE TYPES, not scope instances" - - "Scope.has_or_had_type references these type classes" - - "Follows Type/Types naming convention (Rule 0b)" - - "Organized by dimension: temporal, spatial, subject, material" - + - Abstract base class - use specific subclasses (TemporalScope, SpatialScope, etc.) + - Represents SCOPE TYPES, not scope instances + - Scope.has_or_had_type references these type classes + - Follows Type/Types naming convention (Rule 0b) + - 'Organized by dimension: temporal, spatial, subject, material' see_also: - - https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#section-7 - - https://www.w3.org/2004/02/skos/ - + - https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#section-7 + - https://www.w3.org/2004/02/skos/ examples: - - value: - has_or_had_identifier: # was: type_id - migrated per Rule 56 (2026-01-16) - - https://nde.nl/ontology/hc/scope-type/temporal - has_or_had_label: # was: type_label - - Temporal@en - - temporeel@nl - has_or_had_description: "Time-based scope dimension" # was: type_description - migrated per Rule 53/56 (2026-01-16) - description: "Temporal scope type with multilingual labels" + - value: + has_or_had_identifier: + - https://nde.nl/ontology/hc/scope-type/temporal + has_or_had_label: + - Temporal@en + - temporeel@nl + has_or_had_description: Time-based scope dimension + description: Temporal scope type with multilingual labels diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml index bc6f8c47d0..921959925a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml @@ -1,262 +1,242 @@ -# ScopeTypes - Concrete scope type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - ScopeType.yaml: Abstract base class defining the type taxonomy -# - ScopeTypes.yaml: File containing all concrete subclasses -# -# Created per slot_fixes.yaml migration for: typical_scope, type_scope -# Creation date: 2026-01-14 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/class/ScopeTypes name: ScopeTypes title: Scope Type Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# dct: http://purl.org/dc/terms/ schema: http://schema.org/ - default_prefix: hc - imports: - - linkml:types - - ./ScopeType - +- linkml:types +- ./ScopeType classes: - # ============================================================================= - # TEMPORAL SCOPE TYPES - # ============================================================================= - TemporalScope: is_a: ScopeType class_uri: dct:PeriodOfTime - description: | - Time-based scope dimension covering date ranges, historical periods, and eras. - - **Examples**: - - "1600-1700" (date range) - - "Medieval period" (historical period) - - "19th century" (century scope) - - exact_mappings: - - dct:PeriodOfTime - - annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - temporal scoping is common across domains." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/temporal - type_label: ["Temporal@en", "temporeel@nl"] - description: Temporal scope type instance + description: 'Time-based scope dimension covering date ranges, historical periods, and eras. - # ============================================================================= - # SPATIAL SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "1600-1700" (date range) + + - "Medieval period" (historical period) + + - "19th century" (century scope) + + ' + exact_mappings: + - dct:PeriodOfTime + annotations: + specificity_score: '0.40' + specificity_rationale: Moderately specific - temporal scoping is common across domains. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/temporal + type_label: + - Temporal@en + - temporeel@nl + description: Temporal scope type instance SpatialScope: is_a: ScopeType class_uri: dct:Location - description: | - Geographic scope dimension covering countries, regions, cities, and areas. - - **Examples**: - - "Netherlands" (country) - - "Noord-Holland" (region/province) - - "Amsterdam" (city) - - "Europe" (continent) - - exact_mappings: - - dct:Location - - close_mappings: - - schema:Place - - annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - geographic scoping is common across domains." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/spatial - type_label: ["Spatial@en", "ruimtelijk@nl"] - description: Spatial scope type instance + description: 'Geographic scope dimension covering countries, regions, cities, and areas. - # ============================================================================= - # SUBJECT SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Netherlands" (country) + + - "Noord-Holland" (region/province) + + - "Amsterdam" (city) + + - "Europe" (continent) + + ' + exact_mappings: + - dct:Location + close_mappings: + - schema:Place + annotations: + specificity_score: '0.40' + specificity_rationale: Moderately specific - geographic scoping is common across domains. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/spatial + type_label: + - Spatial@en + - ruimtelijk@nl + description: Spatial scope type instance SubjectScope: is_a: ScopeType class_uri: dct:subject - description: | - Topic/domain scope dimension covering subjects, themes, and disciplines. - - **Examples**: - - "Dutch Golden Age painting" (art historical subject) - - "World War II" (historical theme) - - "Maritime history" (subject area) - - exact_mappings: - - dct:subject - - close_mappings: - - skos:Concept - - annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - subject classification is domain-dependent." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/subject - type_label: ["Subject@en", "onderwerp@nl"] - description: Subject scope type instance + description: 'Topic/domain scope dimension covering subjects, themes, and disciplines. - # ============================================================================= - # MATERIAL SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Dutch Golden Age painting" (art historical subject) + + - "World War II" (historical theme) + + - "Maritime history" (subject area) + + ' + exact_mappings: + - dct:subject + close_mappings: + - skos:Concept + annotations: + specificity_score: '0.45' + specificity_rationale: Moderately specific - subject classification is domain-dependent. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/subject + type_label: + - Subject@en + - onderwerp@nl + description: Subject scope type instance MaterialScope: is_a: ScopeType class_uri: dct:DCMIType - description: | - Material type scope dimension covering media types and object categories. - - **Examples**: - - "Photographs" (visual material) - - "Manuscripts" (documentary material) - - "Audio recordings" (sound material) - - "3D objects" (physical objects) - - exact_mappings: - - dct:DCMIType - - close_mappings: - - schema:CreativeWork - - annotations: - specificity_score: "0.50" - specificity_rationale: "More specific - material types are heritage-domain focused." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/material - type_label: ["Material@en", "materiaal@nl"] - description: Material scope type instance + description: 'Material type scope dimension covering media types and object categories. - # ============================================================================= - # LINGUISTIC SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Photographs" (visual material) + + - "Manuscripts" (documentary material) + + - "Audio recordings" (sound material) + + - "3D objects" (physical objects) + + ' + exact_mappings: + - dct:DCMIType + close_mappings: + - schema:CreativeWork + annotations: + specificity_score: '0.50' + specificity_rationale: More specific - material types are heritage-domain focused. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/material + type_label: + - Material@en + - materiaal@nl + description: Material scope type instance LinguisticScope: is_a: ScopeType class_uri: dct:language - description: | - Language scope dimension covering languages, scripts, and dialects. - - **Examples**: - - "Dutch" (language) - - "Arabic script" (writing system) - - "Low Saxon" (dialect/regional language) - - exact_mappings: - - dct:language - - annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - linguistic scoping is common." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/linguistic - type_label: ["Linguistic@en", "taalkundig@nl"] - description: Linguistic scope type instance + description: 'Language scope dimension covering languages, scripts, and dialects. - # ============================================================================= - # INSTITUTIONAL SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Dutch" (language) + + - "Arabic script" (writing system) + + - "Low Saxon" (dialect/regional language) + + ' + exact_mappings: + - dct:language + annotations: + specificity_score: '0.40' + specificity_rationale: Moderately specific - linguistic scoping is common. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/linguistic + type_label: + - Linguistic@en + - taalkundig@nl + description: Linguistic scope type instance InstitutionalScope: is_a: ScopeType class_uri: schema:Organization - description: | - Organizational/sectoral scope dimension covering sectors and governance levels. - - **Examples**: - - "Cultural heritage sector" (sector) - - "National level" (governance level) - - "Academic institutions" (institutional type) - - close_mappings: - - schema:Organization - - annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - institutional classification is heritage-relevant." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/institutional - type_label: ["Institutional@en", "institutioneel@nl"] - description: Institutional scope type instance + description: 'Organizational/sectoral scope dimension covering sectors and governance levels. - # ============================================================================= - # COLLECTION SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Cultural heritage sector" (sector) + + - "National level" (governance level) + + - "Academic institutions" (institutional type) + + ' + close_mappings: + - schema:Organization + annotations: + specificity_score: '0.45' + specificity_rationale: Moderately specific - institutional classification is heritage-relevant. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/institutional + type_label: + - Institutional@en + - institutioneel@nl + description: Institutional scope type instance CollectionScope: is_a: ScopeType class_uri: schema:Collection - description: | - Collection-based scope dimension covering collection types and sizes. - - **Examples**: - - "Small collection (<1000 items)" (size scope) - - "Research collection" (function scope) - - "Public access collection" (access scope) - - close_mappings: - - schema:Collection - - annotations: - specificity_score: "0.55" - specificity_rationale: "More specific - collection scoping is heritage-domain focused." - - examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/collection - type_label: ["Collection@en", "collectie@nl"] - description: Collection scope type instance + description: 'Collection-based scope dimension covering collection types and sizes. - # ============================================================================= - # FORMAT SCOPE TYPES - # ============================================================================= - + + **Examples**: + + - "Small collection (<1000 items)" (size scope) + + - "Research collection" (function scope) + + - "Public access collection" (access scope) + + ' + close_mappings: + - schema:Collection + annotations: + specificity_score: '0.55' + specificity_rationale: More specific - collection scoping is heritage-domain focused. + examples: + - value: + type_id: https://nde.nl/ontology/hc/scope-type/collection + type_label: + - Collection@en + - collectie@nl + description: Collection scope type instance FormatScope: is_a: ScopeType class_uri: dct:format - description: | - Format scope dimension covering file formats and data standards. - + description: 'Format scope dimension covering file formats and data standards. + + **Examples**: + - "JPEG/TIFF" (image formats) + - "Dublin Core" (metadata standard) + - "EAD" (archival encoding) - + + ' exact_mappings: - - dct:format - + - dct:format annotations: - specificity_score: "0.50" - specificity_rationale: "More specific - format scoping is technical/domain focused." - + specificity_score: '0.50' + specificity_rationale: More specific - format scoping is technical/domain focused. examples: - - value: - type_id: https://nde.nl/ontology/hc/scope-type/format - type_label: ["Format@en", "formaat@nl"] - description: Format scope type instance + - value: + type_id: https://nde.nl/ontology/hc/scope-type/format + type_label: + - Format@en + - formaat@nl + description: Format scope type instance diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml index 2c6d8b4c05..19ee49ecef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SearchAPI.yaml @@ -10,44 +10,30 @@ prefixes: hydra: http://www.w3.org/ns/hydra/core# xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./DataServiceEndpoint - - ../slots/protocol - - ../slots/response_format - - ../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/PaginationMethodEnum - - ../enums/HTTPMethodEnum - - ../enums/SearchResponseFormatEnum - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./DataServiceEndpoint +- ../slots/protocol +- ../slots/response_format +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/PaginationMethodEnum +- ../enums/HTTPMethodEnum +- ../enums/SearchResponseFormatEnum +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: SearchAPI: is_a: DataServiceEndpoint class_uri: hc:SearchAPI - description: "REST/JSON search API endpoint for heritage collection discovery.\n\n**Purpose:**\n\nModels search APIs that\ - \ provide programmatic access to collection search\nfunctionality. These APIs enable:\n- Custom search interface development\n\ - - Integration with aggregation platforms\n- Automated data discovery\n- Faceted search and filtering\n\n**Common Patterns:**\n\ - \nHeritage search APIs typically support:\n- **Full-text search**: Query across all fields\n- **Field-specific search**:\ - \ Query specific metadata fields\n- **Faceted search**: Filter by category, date, type, etc.\n- **Pagination**: Navigate\ - \ large result sets\n- **Sorting**: Order results by relevance, date, etc.\n\n**Example - Nationaal Archief Search API:**\n\ - \n```yaml\nsearch_api:\n endpoint_name: \"Nationaal Archief Search API\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\ - \n protocol: REST\n query_parameters:\n - name: \"q\"\n type: \"string\"\n description: \"Full-text search\ - \ query\"\n - name: \"from\"\n type: \"integer\"\n description: \"Pagination offset\"\n - name: \"size\"\ - \n type: \"integer\"\n description: \"Results per page\"\n pagination_method: OFFSET_LIMIT\n max_results_per_page:\ - \ 100\n response_format: JSON\n supports_facets: true\n facet_fields: [\"type\", \"periode\", \"archief\"]\n```\n\ - \n**Response Structure:**\n\nMost heritage search APIs return JSON with:\n- `total`: Total number of matching records\n\ - - `results`/`items`/`records`: Array of result objects\n- `facets`: Aggregation counts for filtering\n- `pagination`:\ - \ Links or cursors for paging\n\n**See Also:**\n\n- OpenSearch: https://opensearch.org/\n- Hydra API vocabulary: https://www.hydra-cg.com/\n" + description: "REST/JSON search API endpoint for heritage collection discovery.\n\n**Purpose:**\n\nModels search APIs that provide programmatic access to collection search\nfunctionality. These APIs enable:\n- Custom search interface development\n- Integration with aggregation platforms\n- Automated data discovery\n- Faceted search and filtering\n\n**Common Patterns:**\n\nHeritage search APIs typically support:\n- **Full-text search**: Query across all fields\n- **Field-specific search**: Query specific metadata fields\n- **Faceted search**: Filter by category, date, type, etc.\n- **Pagination**: Navigate large result sets\n- **Sorting**: Order results by relevance, date, etc.\n\n**Example - Nationaal Archief Search API:**\n\n```yaml\nsearch_api:\n endpoint_name: \"Nationaal Archief Search API\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\n protocol: REST\n query_parameters:\n - name: \"q\"\n type: \"string\"\n description: \"Full-text search\ + \ query\"\n - name: \"from\"\n type: \"integer\"\n description: \"Pagination offset\"\n - name: \"size\"\n type: \"integer\"\n description: \"Results per page\"\n pagination_method: OFFSET_LIMIT\n max_results_per_page: 100\n response_format: JSON\n supports_facets: true\n facet_fields: [\"type\", \"periode\", \"archief\"]\n```\n\n**Response Structure:**\n\nMost heritage search APIs return JSON with:\n- `total`: Total number of matching records\n- `results`/`items`/`records`: Array of result objects\n- `facets`: Aggregation counts for filtering\n- `pagination`: Links or cursors for paging\n\n**See Also:**\n\n- OpenSearch: https://opensearch.org/\n- Hydra API vocabulary: https://www.hydra-cg.com/\n" attributes: has_or_had_url: slot_uri: dcat:endpointURL @@ -64,10 +50,7 @@ classes: required: true query_parameters: slot_uri: hydra:mapping - description: "Query parameters supported by this search API.\n\nDocuments the available search parameters, their types,\ - \ and usage.\n\nExample:\n```yaml\nquery_parameters:\n - name: \"q\"\n type: \"string\"\n required: true\n\ - \ description: \"Full-text query\"\n - name: \"type\"\n type: \"string\"\n description: \"Filter by record\ - \ type\"\n```\n" + description: "Query parameters supported by this search API.\n\nDocuments the available search parameters, their types, and usage.\n\nExample:\n```yaml\nquery_parameters:\n - name: \"q\"\n type: \"string\"\n required: true\n description: \"Full-text query\"\n - name: \"type\"\n type: \"string\"\n description: \"Filter by record type\"\n```\n" range: SearchQueryParameter multivalued: true inlined_as_list: true @@ -253,7 +236,12 @@ classes: - https://www.hydra-cg.com/spec/latest/core/ 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 SearchQueryParameter: class_uri: hydra:IriTemplateMapping description: 'Describes a query parameter supported by a search API. @@ -329,4 +317,4 @@ classes: range: string slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml index c4cbf6bb12..3efb71bbcc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SearchScore.yaml @@ -1,6 +1,11 @@ classes: SearchScore: class_uri: schema:Rating - description: "A search relevance score." + description: A search relevance score. slots: - - has_or_had_value + - 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/SectionLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml new file mode 100644 index 0000000000..6c4d890e8c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectionLink.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SectionLink +name: SectionLink +title: SectionLink +description: >- + A link to a section. + +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_url + +classes: + SectionLink: + class_uri: schema:WebPageElement + description: Section link. + 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_url diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml index 8fab1e7ce2..4ebece8bd6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SectorOfArchivesInSwedenRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./SectorOfArchivesInSwedenRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SectorOfArchivesInSwedenRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./SectorOfArchivesInSwedenRecordSetType classes: SectorOfArchivesInSweden: - description: The archival sector in Sweden. This represents the collective system of archival institutions and practices - in Sweden, including Riksarkivet (National Archives), regional archives, municipal archives, and private archives. It - describes the sector as a whole rather than individual institutions. + description: The archival sector in Sweden. This represents the collective system of archival institutions and practices in Sweden, including Riksarkivet (National Archives), regional archives, municipal archives, and private archives. It describes the sector as a whole rather than individual institutions. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q84171278 close_mappings: @@ -55,10 +51,13 @@ classes: geographic_restriction: Sweden only custodian_only: 'true' sector_term: 'yes' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q84171278 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:OfficialInstitutionType"]' see_also: - RegionalStateArchives diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml index 05883d7912..eb17599c9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml @@ -7,21 +7,28 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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: SectorOfArchivesInSwedenRecordSetType: description: 'A rico:RecordSetType for classifying collections held by SectorOfArchivesInSweden custodians. @@ -30,17 +37,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: - SectorOfArchivesInSweden - 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/SectorOfArchivesInSwedenRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml index 5f2aa4c786..6700ed2570 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./SectorOfArchivesInSwedenRecordSetType - ./SectorOfArchivesInSweden -- ../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: SwedishSectorFonds: is_a: SectorOfArchivesInSwedenRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Swedish sector archives.\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 Swedish sector archives.\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: - SectorOfArchivesInSwedenRecordSetType - 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: SwedishSectorFonds @@ -81,3 +78,8 @@ classes: equals_string: SectorOfArchivesInSweden record_holder_note: equals_string: This RecordSetType is typically held by SectorOfArchivesInSweden 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/SecurityArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml index b1ca538882..475c8a4451 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml @@ -8,40 +8,36 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SecurityArchivesRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./DualClassLink - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./SecurityArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SecurityArchivesRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/dual_class_link +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./DualClassLink +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./SecurityArchivesRecordSetType classes: SecurityArchives: - description: Type of archives in Czechia related to security services. Security archives preserve records of security - and intelligence services, often from historical regimes. In the Czech context, this includes archives documenting the - activities of communist-era security services and their records. + description: Type of archives in Czechia related to security services. Security archives preserve records of security and intelligence services, often from historical regimes. In the Czech context, this includes archives documenting the activities of communist-era security services and their records. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_identifier exact_mappings: - wd:Q101475797 close_mappings: @@ -50,16 +46,19 @@ classes: broad_mappings: - wd:Q166118 slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q101475797 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType"]' annotations: skos:prefLabel: Security Archives skos:altLabel: Security Service Archives, Intelligence Archives geographic_restriction: Czech Republic (primarily) subject_domain: security/intelligence - access_restrictions: may have restricted access + has_or_had_access_restriction: may have restricted access + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive - MilitaryArchive diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml index 97ef221b17..aef922e1da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml @@ -8,20 +8,20 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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) - - ./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: SecurityArchivesRecordSetType: description: 'A rico:RecordSetType for classifying collections held by SecurityArchives custodians. @@ -30,17 +30,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: - SecurityArchives - 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/SecurityArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml index 5768307aa3..199d633f77 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./SecurityArchivesRecordSetType - ./SecurityArchives -- ../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: SecurityServiceFonds: is_a: SecurityArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Security/intelligence service 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 Security/intelligence service 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: - SecurityArchivesRecordSetType - 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: SecurityServiceFonds @@ -81,11 +78,15 @@ classes: equals_string: SecurityArchives record_holder_note: equals_string: This RecordSetType is typically held by SecurityArchives 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 SurveillanceRecordSeries: is_a: SecurityArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Surveillance documentation.\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 Surveillance documentation.\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: - SecurityArchivesRecordSetType - 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: SurveillanceRecordSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml index 6f8b59832f..d9dc20791e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml @@ -1,65 +1,57 @@ -# SecurityLevel - Security classification class -# -# Created per slot_fixes.yaml migration for: warehouse_security_level -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/SecurityLevel name: SecurityLevel title: Security Level - 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# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_code - +- linkml:types +- ../slots/has_or_had_code classes: SecurityLevel: class_uri: skos:Concept - description: | - A security classification or level. - + description: 'A security classification or level. + + **USAGE**: + Used for: + - Warehouse security levels + - Document classifications + - Access control tiers - + + ' slots: - - has_or_had_code - + - has_or_had_code attributes: level_name: range: string description: Human-readable security level name examples: - - value: "High Security" - + - value: High Security level_rank: range: integer description: Numeric rank (higher = more secure) - access_requirements: range: string multivalued: true description: Requirements for access at this level - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - security relevant to storage facilities." - + specificity_score: '0.50' + specificity_rationale: Moderately specific - security relevant to storage facilities. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "HIGH" - level_name: "High Security" - level_rank: 3 - description: High security level + - value: + has_or_had_code: HIGH + level_name: High Security + level_rank: 3 + description: High security level diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml new file mode 100644 index 0000000000..bf0652e8bf --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SecuritySystem.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SecuritySystem +name: SecuritySystem +title: SecuritySystem +description: >- + Security system (e.g. CCTV, alarms). + +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: + SecuritySystem: + class_uri: schema:Product + description: Security system. + 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/Segment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml index 5def67196a..beca754622 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Segment.yaml @@ -1,35 +1,31 @@ -# Segment class -# Represents a segment of a resource (e.g. video segment, text region) -# -# Generation date: 2026-01-27 -# Rule compliance: 0b, 38, 39, 53 -# -# Created for has_annotation_segment migration - id: https://nde.nl/ontology/hc/class/Segment name: Segment title: Segment Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ oa: http://www.w3.org/ns/oa# - default_prefix: hc - 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 classes: Segment: class_uri: oa:SpecificResource - description: | - A segment or region of a resource. - + description: 'A segment or region of a resource. + + **Ontological Alignment**: + - `oa:SpecificResource`: A specific part of a resource. + + ' 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/SensitivityLevel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml index 5b6a87e169..d2d4aaa5cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml @@ -1,21 +1,24 @@ id: https://nde.nl/ontology/hc/class/SensitivityLevel name: SensitivityLevel title: Sensitivity Level -description: >- - Classification of data sensitivity (e.g., Public, Restricted, GDPR-Sensitive). - MIGRATED from gdpr_relevant slot. +description: Classification of data sensitivity (e.g., Public, Restricted, GDPR-Sensitive). MIGRATED from gdpr_relevant slot. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: SensitivityLevel: class_uri: skos:Concept 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/Service.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml index cc1c531075..5ec77dea15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Service.yaml @@ -1,72 +1,62 @@ -# Service - Service offering class -# -# Created per slot_fixes.yaml migration for: visitor_service -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Service name: Service title: Service - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - default_prefix: hc - imports: - - ./ServiceType - - linkml:types - - ../slots/has_or_had_type - +- ./ServiceType +- linkml:types +- ../slots/has_or_had_type classes: Service: class_uri: schema:Service - description: | - A service offered by an institution. - + description: 'A service offered by an institution. + + **USAGE**: + Used for: + - Visitor services (guided tours, audio guides) + - Research services (reference, reproductions) + - Conservation services - + + ' slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: ServiceType description: Type of service - attributes: service_name: range: string required: true description: Name of the service - service_description: range: string description: Description of the service - price: range: string description: Price or fee for the service - availability: range: string description: Availability schedule - exact_mappings: - - schema:Service - + - schema:Service annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - services common in public institutions." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - services common in public institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - service_name: "Guided Tours" - service_description: "Expert-led tours of the collection" - price: "€15 per person" - description: Guided tour service + - value: + service_name: Guided Tours + service_description: Expert-led tours of the collection + price: "\u20AC15 per person" + description: Guided tour service diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml index 4faa633a03..7fe3648acf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceArea.yaml @@ -10,110 +10,77 @@ prefixes: prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# imports: - - linkml:types - - ../metadata - - ./GeoSpatialPlace - - ./CustodianLegalStatus - - ./Country - - ./Subregion - - ./Settlement - - ./TimeSpan - - ../enums/ServiceAreaTypeEnum - - ../slots/temporal_extent - - ../slots/served_by - - ../slots/covers_country - - ../slots/contains_or_contained_covers_settlement - - ../slots/cover_or_covered_subregion - - ../slots/has_or_had_identifier # was: halc_adm1_code - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_label # was: halc_adm2_name - migrated per Rule 53 (2026-01-26) - - ./HALCAdm1Code - - ./HALCAdm2Name - - ../slots/has_boundary - - ../slots/is_historical_boundary - - ../slots/service_area_description - - ../slots/service_area_id - - ../slots/service_area_name - - ../slots/service_area_type - - ../slots/source_dataset - - ../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/contains_or_contained_covers_settlement - - ../slots/cover_or_covered_subregion - - ../slots/covers_country - - ../slots/halc_adm1_code - - ../slots/halc_adm2_name - - ../slots/has_boundary - - ../slots/is_historical_boundary - - ../slots/served_by - - ../slots/service_area_description - - ../slots/service_area_id - - ../slots/service_area_name - - ../slots/service_area_type - - ../slots/source_dataset - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - - ../slots/contains_or_contained_covers_settlement - - ../slots/cover_or_covered_subregion - - ../slots/covers_country - - ../slots/halc_adm1_code - - ../slots/halc_adm2_name - - ../slots/has_boundary - - ../slots/is_historical_boundary - - ../slots/served_by - - ../slots/service_area_description - - ../slots/service_area_id - - ../slots/service_area_name - - ../slots/service_area_type - - ../slots/source_dataset - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent +- linkml:types +- ../metadata +- ./GeoSpatialPlace +- ./CustodianLegalStatus +- ./Country +- ./Subregion +- ./Settlement +- ./TimeSpan +- ../enums/ServiceAreaTypeEnum +- ../slots/temporal_extent +- ../slots/served_by +- ../slots/covers_country +- ../slots/contains_or_contained_covers_settlement +- ../slots/cover_or_covered_subregion +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ./HALCAdm1Code +- ./HALCAdm2Name +- ../slots/has_boundary +- ../slots/is_historical_boundary +- ../slots/service_area_description +- ../slots/service_area_id +- ../slots/service_area_name +- ../slots/service_area_type +- ../slots/source_dataset +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/contains_or_contained_covers_settlement +- ../slots/cover_or_covered_subregion +- ../slots/covers_country +- ../slots/halc_adm1_code +- ../slots/halc_adm2_name +- ../slots/has_boundary +- ../slots/is_historical_boundary +- ../slots/served_by +- ../slots/service_area_description +- ../slots/service_area_id +- ../slots/service_area_name +- ../slots/service_area_type +- ../slots/source_dataset +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/contains_or_contained_covers_settlement +- ../slots/cover_or_covered_subregion +- ../slots/covers_country +- ../slots/halc_adm1_code +- ../slots/halc_adm2_name +- ../slots/has_boundary +- ../slots/is_historical_boundary +- ../slots/served_by +- ../slots/service_area_description +- ../slots/service_area_id +- ../slots/service_area_name +- ../slots/service_area_type +- ../slots/source_dataset +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent classes: ServiceArea: class_uri: schema:AdministrativeArea - description: "Geographic area served by a heritage custodian institution.\n\n**Dutch Term**: \"Werkgebied\" - the operational\ - \ territory of an archive,\nlibrary, or museum where they provide services and collect materials.\n\n**CRITICAL DISTINCTION:\ - \ ServiceArea vs Jurisdiction**\n\nServiceArea and Jurisdiction are fundamentally different concepts:\n\n| Aspect |\ - \ ServiceArea | Jurisdiction |\n|--------|-------------|--------------|\n| **Definition** | Geographic area where a\ - \ SPECIFIC custodian operates (\"werkgebied\") | Geographic area where specific LAWS AND POLICIES apply |\n| **Scope**\ - \ | Operational territory | Legal framework scope |\n| **Sharing** | UNIQUE to each custodian | SHARED by multiple custodians\ - \ operating under same legal framework |\n| **Example** | Each municipal archive has its own municipality as service\ - \ area | Dutch national law creates a jurisdiction for all municipal archives in NL |\n\n**Key Example**:\n\nA national\ - \ law (e.g., Archiefwet) creates a JURISDICTION covering the entire Netherlands.\nALL Dutch municipal archives operate\ - \ within this SAME jurisdiction - they share it!\nBut each municipal archive has a DIFFERENT ServiceArea (werkgebied)\ - \ - typically\ntheir own municipality or region.\n\n- Noord-Hollands Archief: ServiceArea = Haarlem + surrounding municipalities,\ - \ Jurisdiction = NL (Dutch national law)\n- Gemeentearchief Amsterdam: ServiceArea = Amsterdam municipality, Jurisdiction\ - \ = NL (same!)\n- Regionaal Archief Tilburg: ServiceArea = Tilburg region, Jurisdiction = NL (same!)\n\nAll three have\ - \ DIFFERENT service areas but share the SAME jurisdiction.\n\n**Purpose**:\n\nServiceArea captures the geographic jurisdiction/coverage\ - \ of heritage institutions:\n\n1. **Archives**: The municipalities whose records they manage\n - Provincial archives\ - \ cover entire province\n - Regional archives cover specific municipalities\n - Municipal archives cover single\ - \ city\n\n2. **Libraries**: The service district for lending/access\n - Public libraries serve defined municipalities\n\ - \ - Academic libraries may have national scope\n\n3. **Museums**: Geographic scope of collection mandate\n - Regional\ - \ museums collect from specific area\n - National museums have country-wide scope\n\n| Ontology | Class/Property |\ - \ Usage |\n|----------|----------------|-------|\n| **Schema.org** | `schema:areaServed` | Primary property linking\ - \ Organization → ServiceArea |\n| **Schema.org** | `schema:AdministrativeArea` | Class for geographic regions under\ - \ jurisdiction |\n| **TOOI** | `tooi:BestuurlijkeRuimte` | Dutch government pattern for administrative spaces |\n| **TOOI**\ - \ | `tooi:JuridischeRuimte` | Operational/effect area of legal instruments |\n| **GeoSPARQL** | `geosparql:Feature`\ - \ | Geospatial representation base class |\n| **W3C Org** | `org:hasSite` | Related concept for organizational presence\ - \ |\n\n**Relationship to Other Classes**:\n\n```\nCustodianLegalStatus --schema:areaServed--> ServiceArea\n \ - \ |\n ├──> GeoSpatialPlace (boundary\ - \ polygon)\n ├──> Country (covered country)\n \ - \ ├──> Subregion (covered provinces)\n └──> Settlement\ - \ (covered cities)\n```\n\n**Historical vs Current Boundaries**:\n\nService areas may change over time due to:\n- Municipal\ - \ mergers (gemeentelijke herindeling)\n- Archive reorganizations\n- Administrative boundary changes\n\nUse `is_historical_boundary:\ - \ true` and `temporal_extent` to track historical areas.\n\n**Display Styling**:\n\n| Boundary Type | Border Color |\ - \ Fill Color | Opacity |\n|---------------|--------------|------------|---------|\n| Current | Blue (#3498db) | Blue\ - \ (#3498db) | 20% |\n| Historical | Brown (#8b4513) | Goldenrod (#daa520) | 20% |\n\n**Example - Noord-Hollands Archief**:\n\ - \nThe NHA serves multiple municipalities in Noord-Holland province.\nBefore the 2001 merger, Gemeentearchief Haarlem\ - \ and Rijksarchief Noord-Holland\nhad separate service areas. After merger, the combined service area includes\nboth\ - \ the city and provincial scope.\n" + description: "Geographic area served by a heritage custodian institution.\n\n**Dutch Term**: \"Werkgebied\" - the operational territory of an archive,\nlibrary, or museum where they provide services and collect materials.\n\n**CRITICAL DISTINCTION: ServiceArea vs Jurisdiction**\n\nServiceArea and Jurisdiction are fundamentally different concepts:\n\n| Aspect | ServiceArea | Jurisdiction |\n|--------|-------------|--------------|\n| **Definition** | Geographic area where a SPECIFIC custodian operates (\"werkgebied\") | Geographic area where specific LAWS AND POLICIES apply |\n| **Scope** | Operational territory | Legal framework scope |\n| **Sharing** | UNIQUE to each custodian | SHARED by multiple custodians operating under same legal framework |\n| **Example** | Each municipal archive has its own municipality as service area | Dutch national law creates a jurisdiction for all municipal archives in NL |\n\n**Key Example**:\n\nA national law (e.g., Archiefwet) creates a JURISDICTION covering\ + \ the entire Netherlands.\nALL Dutch municipal archives operate within this SAME jurisdiction - they share it!\nBut each municipal archive has a DIFFERENT ServiceArea (werkgebied) - typically\ntheir own municipality or region.\n\n- Noord-Hollands Archief: ServiceArea = Haarlem + surrounding municipalities, Jurisdiction = NL (Dutch national law)\n- Gemeentearchief Amsterdam: ServiceArea = Amsterdam municipality, Jurisdiction = NL (same!)\n- Regionaal Archief Tilburg: ServiceArea = Tilburg region, Jurisdiction = NL (same!)\n\nAll three have DIFFERENT service areas but share the SAME jurisdiction.\n\n**Purpose**:\n\nServiceArea captures the geographic jurisdiction/coverage of heritage institutions:\n\n1. **Archives**: The municipalities whose records they manage\n - Provincial archives cover entire province\n - Regional archives cover specific municipalities\n - Municipal archives cover single city\n\n2. **Libraries**: The service district for lending/access\n - Public libraries\ + \ serve defined municipalities\n - Academic libraries may have national scope\n\n3. **Museums**: Geographic scope of collection mandate\n - Regional museums collect from specific area\n - National museums have country-wide scope\n\n| Ontology | Class/Property | Usage |\n|----------|----------------|-------|\n| **Schema.org** | `schema:areaServed` | Primary property linking Organization \u2192 ServiceArea |\n| **Schema.org** | `schema:AdministrativeArea` | Class for geographic regions under jurisdiction |\n| **TOOI** | `tooi:BestuurlijkeRuimte` | Dutch government pattern for administrative spaces |\n| **TOOI** | `tooi:JuridischeRuimte` | Operational/effect area of legal instruments |\n| **GeoSPARQL** | `geosparql:Feature` | Geospatial representation base class |\n| **W3C Org** | `org:hasSite` | Related concept for organizational presence |\n\n**Relationship to Other Classes**:\n\n```\nCustodianLegalStatus --schema:areaServed--> ServiceArea\n \ + \ |\n \u251C\u2500\u2500> GeoSpatialPlace (boundary polygon)\n \u251C\u2500\u2500> Country (covered country)\n \u251C\u2500\u2500> Subregion (covered provinces)\n \u2514\u2500\u2500> Settlement (covered cities)\n```\n\n**Historical vs Current Boundaries**:\n\nService areas may change over time due to:\n- Municipal mergers (gemeentelijke herindeling)\n- Archive reorganizations\n- Administrative boundary changes\n\nUse `is_historical_boundary: true` and `temporal_extent` to track historical areas.\n\n**Display Styling**:\n\n| Boundary Type | Border Color | Fill Color | Opacity |\n|---------------|--------------|------------|---------|\n| Current | Blue (#3498db) | Blue (#3498db) | 20% |\n| Historical | Brown (#8b4513) | Goldenrod (#daa520) | 20% |\n\n**Example - Noord-Hollands Archief**:\n\ + \nThe NHA serves multiple municipalities in Noord-Holland province.\nBefore the 2001 merger, Gemeentearchief Haarlem and Rijksarchief Noord-Holland\nhad separate service areas. After merger, the combined service area includes\nboth the city and provincial scope.\n" exact_mappings: - schema:AdministrativeArea close_mappings: @@ -128,8 +95,8 @@ classes: - covers_country - contains_or_contained_covers_settlement - cover_or_covered_subregion - - has_or_had_identifier # was: halc_adm1_code - - has_or_had_label # was: halc_adm2_name + - has_or_had_identifier + - has_or_had_label - has_boundary - is_historical_boundary - served_by @@ -139,7 +106,7 @@ classes: - service_area_type - source_dataset - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - temporal_extent slot_usage: has_or_had_identifier: @@ -195,10 +162,11 @@ classes: has_boundary: - geospatial_id: https://nde.nl/ontology/hc/geo/nha-boundary has_or_had_geometry: - - as_wkt: MULTIPOLYGON(((4.5 52.2, 5.0 52.2, 5.0 52.5, 4.5 52.5, 4.5 52.2))) + - has_or_had_format: + has_or_had_value: MULTIPOLYGON(((4.5 52.2, 5.0 52.2, 5.0 52.5, 4.5 52.5, 4.5 52.2))) has_or_had_type: has_or_had_label: MULTIPOLYGON - temporal_extent: # was: valid_from_geo + temporal_extent: begin_of_the_begin: '2001-01-01' is_historical_boundary: false served_by: https://nde.nl/ontology/hc/legal/noord-hollands-archief @@ -216,7 +184,7 @@ classes: - has_or_had_type: has_or_had_label: POLYGON source_dataset: HALC - temporal_extent: # was: valid_from_geo + valid_to_geo + temporal_extent: begin_of_the_begin: '1500-01-01' end_of_the_end: '1795-01-01' is_historical_boundary: true @@ -230,3 +198,8 @@ classes: served_by: https://nde.nl/ontology/hc/legal/gemeentearchief-vianen source_dataset: HALC Historical Boundaries 1500 description: Historical service area for Gemeentearchief Vianen based on 1500 territory + 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/ServiceType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml index ceba0f533f..1083aba4a6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceType.yaml @@ -1,45 +1,51 @@ -# ServiceType - Abstract service type base class -# -# Created per slot_fixes.yaml migration for: visitor_service -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ServiceType name: ServiceType title: Service Type - 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_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: ServiceType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for service type classifications. - + description: 'Abstract base class for service type classifications. + + **SERVICE CATEGORIES**: + - VISITOR: Public-facing visitor services + - RESEARCH: Research support services + - CONSERVATION: Conservation services + - REPRODUCTION: Reproduction/digitization services + - EDUCATIONAL: Educational services - + + ' 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 exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - service types common in institutions." + specificity_score: '0.45' + specificity_rationale: Moderately specific - service types common in institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml index 5a7b949e62..fc3049dffa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml @@ -1,64 +1,40 @@ -# ServiceTypes - Concrete service type subclasses -# -# Created per slot_fixes.yaml migration for: visitor_service -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ServiceTypes name: ServiceTypes title: Service Type Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./ServiceType - +- linkml:types +- ./ServiceType classes: VisitorService: is_a: ServiceType description: Public-facing services for visitors (tours, audio guides). - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ResearchService: is_a: ServiceType description: Research support services (reference, consultations). - ConservationService: is_a: ServiceType description: Conservation and restoration services. - ReproductionService: is_a: ServiceType description: Reproduction and digitization services. - EducationalService: is_a: ServiceType description: Educational and learning services. - LoanService: is_a: ServiceType description: Loan services for exhibitions or research. - AccessibilityService: is_a: ServiceType description: Accessibility services for visitors with disabilities. - CommercialService: is_a: ServiceType - description: | - Revenue-generating commercial activities offered by heritage institutions. - - Includes: - - Admissions: Ticket sales, pricing tiers, group rates, annual passes - - Retail: Gift shop, branded merchandise, reproductions, publications - - Food/beverage: Museum café, beer tasting, product sampling - - Events: Corporate events, weddings, private rentals, conferences - - Experiences: Interactive exhibits, VR experiences, workshops, tastings - - Licensing: Brand licensing, image rights, reproduction fees - - Tourism packages: Combined tickets, city passes, tour group partnerships - - Digital sales: Online shop, virtual experiences, app subscriptions - - Created per slot_fixes.yaml migration for: commercial_activity (2026-01-18) + description: "Revenue-generating commercial activities offered by heritage institutions.\n\nIncludes:\n- Admissions: Ticket sales, pricing tiers, group rates, annual passes\n- Retail: Gift shop, branded merchandise, reproductions, publications\n- Food/beverage: Museum caf\xE9, beer tasting, product sampling\n- Events: Corporate events, weddings, private rentals, conferences\n- Experiences: Interactive exhibits, VR experiences, workshops, tastings\n- Licensing: Brand licensing, image rights, reproduction fees\n- Tourism packages: Combined tickets, city passes, tour group partnerships\n- Digital sales: Online shop, virtual experiences, app subscriptions\n\nCreated per slot_fixes.yaml migration for: commercial_activity (2026-01-18)\n" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml index aca0d452ab..6eb3a1073f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Setpoint.yaml @@ -1,19 +1,7 @@ id: https://nde.nl/ontology/hc/class/Setpoint name: setpoint_class title: Setpoint Class -description: | - Environmental control setpoint for storage conditions. - - Created per slot_fixes.yaml migration for: - - temperature_target → has_or_had_setpoint + Setpoint - - temperature_min → has_or_had_setpoint + Setpoint - - temperature_max → has_or_had_setpoint + Setpoint - - target_temperature_celsius → has_or_had_setpoint + Setpoint - - target_relative_humidity → has_or_had_setpoint + Setpoint - - This class models environmental control parameters (temperature, humidity, etc.) - as first-class entities with proper unit handling, tolerances, and ISO standard references. - +description: "Environmental control setpoint for storage conditions.\n\nCreated per slot_fixes.yaml migration for:\n- temperature_target \u2192 has_or_had_setpoint + Setpoint\n- temperature_min \u2192 has_or_had_setpoint + Setpoint\n- temperature_max \u2192 has_or_had_setpoint + Setpoint\n- target_temperature_celsius \u2192 has_or_had_setpoint + Setpoint\n- target_relative_humidity \u2192 has_or_had_setpoint + Setpoint\n\nThis class models environmental control parameters (temperature, humidity, etc.)\nas first-class entities with proper unit handling, tolerances, and ISO standard references.\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -22,137 +10,117 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ - default_prefix: hc - imports: - - linkml:types - - ../enums/SetpointTypeEnum - - ../enums/MeasureUnitEnum - - ../slots/iso_standard_reference - - ../slots/setpoint_max - - ../slots/setpoint_min - - ../slots/setpoint_tolerance - - ../slots/setpoint_type - - ../slots/setpoint_unit - - ../slots/setpoint_value - +- linkml:types +- ../enums/SetpointTypeEnum +- ../enums/MeasureUnitEnum +- ../slots/iso_standard_reference +- ../slots/setpoint_max +- ../slots/setpoint_min +- ../slots/setpoint_tolerance +- ../slots/setpoint_type +- ../slots/setpoint_unit +- ../slots/setpoint_value classes: Setpoint: class_uri: brick:Setpoint - description: | - An environmental control setpoint specifying a target value, acceptable range, - and tolerance for a measurable property (temperature, humidity, light, etc.). - - **BRICK SCHEMA ALIGNMENT**: - brick:Setpoint - "A point that represents a value used to guide the - operation of equipment and/or systems" - - **PRESERVATION CONTEXT**: - Setpoints define target environmental conditions for heritage preservation. - HVAC systems maintain conditions around setpoints within tolerance bands. - - **ISO STANDARD REFERENCES**: - - ISO 11799:2015 (Archives): 16-18°C, 30-45% RH - - ISO 18911:2010 (Cold storage): 0 to +4°C, 30% RH - - ISO 18920:2011 (Photographs): 15-18°C, 30-40% RH - - BS 4971:2017 (UK Standard): 13-16°C, 35-60% RH - - EN 15757:2010 (Climate control): historic climate principle - + description: "An environmental control setpoint specifying a target value, acceptable range,\nand tolerance for a measurable property (temperature, humidity, light, etc.).\n\n**BRICK SCHEMA ALIGNMENT**:\nbrick:Setpoint - \"A point that represents a value used to guide the \noperation of equipment and/or systems\"\n\n**PRESERVATION CONTEXT**:\nSetpoints define target environmental conditions for heritage preservation.\nHVAC systems maintain conditions around setpoints within tolerance bands.\n\n**ISO STANDARD REFERENCES**:\n- ISO 11799:2015 (Archives): 16-18\xB0C, 30-45% RH\n- ISO 18911:2010 (Cold storage): 0 to +4\xB0C, 30% RH\n- ISO 18920:2011 (Photographs): 15-18\xB0C, 30-40% RH\n- BS 4971:2017 (UK Standard): 13-16\xB0C, 35-60% RH\n- EN 15757:2010 (Climate control): historic climate principle\n" exact_mappings: - - brick:Setpoint - - qudt:Quantity + - brick:Setpoint + - qudt:Quantity close_mappings: - - sosa:ObservableProperty + - sosa:ObservableProperty slots: - - setpoint_type - - setpoint_value - - setpoint_min - - setpoint_max - - setpoint_tolerance - - setpoint_unit - - iso_standard_reference + - setpoint_type + - setpoint_value + - setpoint_min + - setpoint_max + - setpoint_tolerance + - setpoint_unit + - iso_standard_reference slot_usage: setpoint_type: range: SetpointTypeEnum required: true description: The type of environmental parameter (temperature, humidity, etc.) examples: - - value: TEMPERATURE - - value: RELATIVE_HUMIDITY - - value: LIGHT_LUX + - value: TEMPERATURE + - value: RELATIVE_HUMIDITY + - value: LIGHT_LUX setpoint_value: range: float required: true description: The target setpoint value. examples: - - value: 18.0 - description: Target temperature 18°C - - value: 50.0 - description: Target humidity 50% RH + - value: 18.0 + description: "Target temperature 18\xB0C" + - value: 50.0 + description: Target humidity 50% RH setpoint_min: range: float required: false description: Minimum acceptable value. examples: - - value: 16.0 + - value: 16.0 setpoint_max: range: float required: false description: Maximum acceptable value. examples: - - value: 20.0 + - value: 20.0 setpoint_tolerance: range: float required: false - description: Acceptable deviation from target (±). + description: "Acceptable deviation from target (\xB1)." examples: - - value: 2.0 - description: ±2°C tolerance + - value: 2.0 + description: "\xB12\xB0C tolerance" setpoint_unit: range: MeasureUnitEnum required: true description: Unit of measurement for the setpoint value. examples: - - value: DEGREE_CELSIUS - - value: PERCENT - - value: LUX + - value: DEGREE_CELSIUS + - value: PERCENT + - value: LUX iso_standard_reference: range: string required: false description: ISO or other standard reference for this setpoint. examples: - - value: "ISO 11799:2015" - - value: "EN 15757:2010" + - value: ISO 11799:2015 + - value: EN 15757:2010 examples: - - value: - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 20.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 11799:2015" - description: Standard archive temperature setpoint - - value: - setpoint_type: RELATIVE_HUMIDITY - setpoint_value: 50.0 - setpoint_min: 45.0 - setpoint_max: 55.0 - setpoint_tolerance: 5.0 - setpoint_unit: PERCENT - iso_standard_reference: "ISO 11799:2015" - description: Standard archive humidity setpoint - - value: - setpoint_type: TEMPERATURE - setpoint_value: -18.0 - setpoint_min: -20.0 - setpoint_max: -15.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 18911:2010" - description: Cold storage temperature setpoint - - -# 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: + setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: ISO 11799:2015 + description: Standard archive temperature setpoint + - value: + setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + iso_standard_reference: ISO 11799:2015 + description: Standard archive humidity setpoint + - value: + setpoint_type: TEMPERATURE + setpoint_value: -18.0 + setpoint_min: -20.0 + setpoint_max: -15.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: ISO 18911:2010 + description: Cold storage temperature setpoint + 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/Settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml index c28e00f502..74636a610b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Settlement.yaml @@ -2,39 +2,37 @@ id: https://nde.nl/ontology/hc/class/settlement name: settlement title: Settlement Class imports: - - linkml:types - - ./Country - - ./Subregion - - ../slots/country - - ../slots/has_or_had_geographic_subdivision # was: subregion - migrated per Rule 53/56 (2026-01-17) - - ../slots/geonames_id - - ../slots/latitude - - ../slots/longitude - - ../slots/settlement_name - - ../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/country - - ../slots/geonames_id - - ../slots/latitude - - ../slots/longitude - - ../slots/settlement_name - - ../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/country - - ../slots/geonames_id - - ../slots/latitude - - ../slots/longitude - - ../slots/settlement_name - - ../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) +- linkml:types +- ./Country +- ./Subregion +- ../slots/country +- ../slots/has_or_had_geographic_subdivision +- ../slots/geonames_id +- ../slots/latitude +- ../slots/longitude +- ../slots/settlement_name +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/country +- ../slots/geonames_id +- ../slots/latitude +- ../slots/longitude +- ../slots/settlement_name +- ../slots/specificity_annotation +- ../slots/has_or_had_geographic_subdivision +- ../slots/has_or_had_score +- ../slots/country +- ../slots/geonames_id +- ../slots/latitude +- ../slots/longitude +- ../slots/settlement_name +- ../slots/specificity_annotation +- ../slots/has_or_had_geographic_subdivision +- ../slots/has_or_had_score classes: Settlement: class_uri: gn:Feature @@ -123,8 +121,8 @@ classes: - longitude - settlement_name - specificity_annotation - - 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) + - has_or_had_geographic_subdivision + - has_or_had_score slot_usage: geonames_id: required: false @@ -132,9 +130,14 @@ classes: required: true country: required: true - has_or_had_geographic_subdivision: # was: subregion - migrated per Rule 53/56 (2026-01-17) + has_or_had_geographic_subdivision: required: false latitude: required: false longitude: 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/ShortCode.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml new file mode 100644 index 0000000000..34366f186a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ShortCode.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ShortCode +name: ShortCode +title: ShortCode +description: >- + A short code identifier. + +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: + ShortCode: + class_uri: schema:PropertyValue + description: Short code. + 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/SignificanceTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml index 140a431ff6..8008b5ab32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml @@ -1,222 +1,65 @@ -# SignificanceTypes class (concrete subclasses) -# Created per slot_fixes.yaml revision for: community_significance -# -# MIGRATION NOTE (2026-01-22): Created as part of community_significance migration per Rule 53. -# Contains concrete significance type subclasses per Rule 0b (Type/Types pattern). -# NOTE: revision specifies "this includes CommunitySignificance" - id: https://nde.nl/ontology/hc/class/SignificanceTypes name: significance_types_class title: Significance Types 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/ - imports: - - linkml:types - - ../metadata - - ./SignificanceType # Import abstract base class - +- linkml:types +- ../metadata +- ./SignificanceType default_prefix: hc - classes: - # === Primary Significance Types === - CommunitySignificance: is_a: SignificanceType class_uri: hc:CommunitySignificance - description: | - Significance to a community, relating to cultural identity and social cohesion. - - **Aspects**: - - Cultural identity (regional/national pride) - - Social cohesion (shared traditions, festivals) - - Historical continuity (ancestral links) - - Sense of place and belonging - - **Use Cases**: - - UNESCO Intangible Cultural Heritage listings - - Regional food/craft traditions - - Community festivals and rituals - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: CommunitySignificance - has_or_had_description: "Belgian Trappist brewing tradition, cultural identity" - ``` - + description: "Significance to a community, relating to cultural identity and social cohesion.\n\n**Aspects**:\n- Cultural identity (regional/national pride)\n- Social cohesion (shared traditions, festivals)\n- Historical continuity (ancestral links)\n- Sense of place and belonging\n\n**Use Cases**:\n- UNESCO Intangible Cultural Heritage listings\n- Regional food/craft traditions\n- Community festivals and rituals\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: CommunitySignificance\n has_or_had_description: \"Belgian Trappist brewing tradition, cultural identity\"\n```\n" annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Community significance central to cultural heritage justification. - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EconomicSignificance: is_a: SignificanceType class_uri: hc:EconomicSignificance - description: | - Economic importance and impact. - - **Aspects**: - - Tourism revenue - - Local employment - - Heritage economy contribution - - Export value - - **Use Cases**: - - Tourism impact assessment - - Heritage-based business justification - - Regional economic planning - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: EconomicSignificance - has_or_had_description: "Islay whisky tourism, 50,000 visitors/year" - ``` - + description: "Economic importance and impact.\n\n**Aspects**:\n- Tourism revenue\n- Local employment\n- Heritage economy contribution\n- Export value\n\n**Use Cases**:\n- Tourism impact assessment\n- Heritage-based business justification\n- Regional economic planning\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: EconomicSignificance\n has_or_had_description: \"Islay whisky tourism, 50,000 visitors/year\"\n```\n" annotations: specificity_score: 0.45 specificity_rationale: Economic significance important for heritage sustainability. - HistoricalSignificance: is_a: SignificanceType class_uri: hc:HistoricalSignificance - description: | - Historical importance and relevance. - - **Aspects**: - - Historical continuity - - Documentary evidence - - Period representation - - Historical events association - - **Use Cases**: - - Heritage listing justification - - Historical interpretation - - Archives and documentary heritage - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: HistoricalSignificance - has_or_had_description: "Founded 1253, continuous brewing tradition" - ``` - + description: "Historical importance and relevance.\n\n**Aspects**:\n- Historical continuity\n- Documentary evidence\n- Period representation\n- Historical events association\n\n**Use Cases**:\n- Heritage listing justification\n- Historical interpretation\n- Archives and documentary heritage\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: HistoricalSignificance\n has_or_had_description: \"Founded 1253, continuous brewing tradition\"\n```\n" annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Historical significance fundamental to heritage assessment. - ScientificSignificance: is_a: SignificanceType class_uri: hc:ScientificSignificance - description: | - Scientific or research importance. - - **Aspects**: - - Research value - - Type specimens - - Unique materials - - Scientific discovery associations - - **Use Cases**: - - Natural history collections - - Research archives - - Scientific heritage sites - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: ScientificSignificance - has_or_had_description: "Type specimen location, taxonomic reference" - ``` - + description: "Scientific or research importance.\n\n**Aspects**:\n- Research value\n- Type specimens\n- Unique materials\n- Scientific discovery associations\n\n**Use Cases**:\n- Natural history collections\n- Research archives\n- Scientific heritage sites\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: ScientificSignificance\n has_or_had_description: \"Type specimen location, taxonomic reference\"\n```\n" annotations: specificity_score: 0.55 specificity_rationale: Scientific significance specific to research collections. - AestheticSignificance: is_a: SignificanceType class_uri: hc:AestheticSignificance - description: | - Aesthetic or artistic importance. - - **Aspects**: - - Artistic merit - - Architectural significance - - Design innovation - - Visual/sensory appeal - - **Use Cases**: - - Art collections - - Architectural heritage - - Design archives - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: AestheticSignificance - has_or_had_description: "Iconic Art Deco building, architectural landmark" - ``` - + description: "Aesthetic or artistic importance.\n\n**Aspects**:\n- Artistic merit\n- Architectural significance\n- Design innovation\n- Visual/sensory appeal\n\n**Use Cases**:\n- Art collections\n- Architectural heritage\n- Design archives\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: AestheticSignificance\n has_or_had_description: \"Iconic Art Deco building, architectural landmark\"\n```\n" annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Aesthetic significance important for art and architecture. - TerroirSignificance: is_a: SignificanceType class_uri: hc:TerroirSignificance - description: | - Geographic/environmental specificity and uniqueness. - - **Aspects**: - - Geographic origin - - Environmental conditions - - Place-based character - - PDO/PGI designations - - **Use Cases**: - - Food and beverage heritage (wine, cheese, spirits) - - Agricultural heritage - - Place-based crafts - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: TerroirSignificance - has_or_had_description: "Gouda PDO, specific to region, traditional methods" - ``` - + description: "Geographic/environmental specificity and uniqueness.\n\n**Aspects**:\n- Geographic origin\n- Environmental conditions\n- Place-based character\n- PDO/PGI designations\n\n**Use Cases**:\n- Food and beverage heritage (wine, cheese, spirits)\n- Agricultural heritage\n- Place-based crafts\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: TerroirSignificance\n has_or_had_description: \"Gouda PDO, specific to region, traditional methods\"\n```\n" annotations: - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Terroir significance specific to taste/scent heritage. - DiplomaticSignificance: is_a: SignificanceType class_uri: hc:DiplomaticSignificance - description: | - Cultural diplomacy and international representation. - - **Aspects**: - - National heritage representation - - Soft power - - International recognition - - Cultural exchange - - **Use Cases**: - - National collections - - Cultural embassies - - International exhibitions - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: DiplomaticSignificance - has_or_had_description: "French parfumerie tradition, cultural diplomacy" - ``` - + description: "Cultural diplomacy and international representation.\n\n**Aspects**:\n- National heritage representation\n- Soft power\n- International recognition\n- Cultural exchange\n\n**Use Cases**:\n- National collections\n- Cultural embassies\n- International exhibitions\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: DiplomaticSignificance\n has_or_had_description: \"French parfumerie tradition, cultural diplomacy\"\n```\n" annotations: specificity_score: 0.55 specificity_rationale: Diplomatic significance relevant for national heritage. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml new file mode 100644 index 0000000000..1f222c6d7c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SilenceSegment.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SilenceSegment +name: SilenceSegment +title: SilenceSegment +description: >- + A segment of silence in audio. + +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_time_interval + +classes: + SilenceSegment: + class_uri: schema:AudioObject + description: Silence segment. + 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_time_interval diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml index 6176146a30..41a8621e53 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Size.yaml @@ -1,32 +1,34 @@ id: https://nde.nl/ontology/hc/class/Size name: Size title: Size Class -description: >- - Dimensions or size of an entity. - MIGRATED from dimension string value (2026-01-26). - Maps to CIDOC-CRM E54 Dimension. +description: Dimensions or size of an entity. MIGRATED from dimension string value (2026-01-26). Maps to CIDOC-CRM E54 Dimension. prefixes: hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_label - - ../classes/Label - - ../slots/has_or_had_unit - - ../classes/Unit +- linkml:types +- ../slots/has_or_had_label +- ../classes/Label +- ../slots/has_or_had_unit +- ../classes/Unit default_prefix: hc classes: Size: class_uri: crm:E54_Dimension slots: - - has_or_had_label - - has_or_had_unit + - has_or_had_label + - has_or_had_unit slot_usage: has_or_had_label: range: Label - description: "Textual representation of dimensions (e.g., '44.5 x 39 cm')." + description: Textual representation of dimensions (e.g., '44.5 x 39 cm'). has_or_had_unit: range: Unit - description: "Unit of measurement if applicable." + description: Unit of measurement if applicable. + 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/SnapshotPath.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml new file mode 100644 index 0000000000..b12e1a80e1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SnapshotPath.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/class/SnapshotPath +name: SnapshotPath +title: Snapshot Path Class +description: >- + A file path to a snapshot (e.g. HTML snapshot). + MIGRATED from html_snapshot_path (Rule 53). + +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_description + +classes: + SnapshotPath: + class_uri: skos:Concept + description: A snapshot file path. + slots: + - has_or_had_label + - has_or_had_description + 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/SocialMediaContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index fab0c6be91..17de1eeb60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -2,39 +2,37 @@ id: https://nde.nl/ontology/hc/class/SocialMediaContent name: social_media_content_class title: Social Media Content Base Class imports: - - linkml:types - - ./SocialMediaProfile - - ./SocialMediaPlatformType - - ./TimeSpan - - ./WebObservation - - ../slots/language - - ../slots/has_or_had_api_endpoint - - ../slots/has_api_version - - ../slots/content_category - - ../slots/content_id - - ../slots/content_url - - ../slots/description - - ../slots/is_official_content - - ../slots/platform_type - - ../slots/posted_by_profile - # - ../slots/published_at # ARCHIVED 2026-01-17 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: published_at - migrated per Rule 53/56 (2026-01-17) - - ./PublicationEvent # for is_or_was_published_at range - - ./TimeSpan # for PublicationEvent.temporal_extent - - ../slots/retrieval_timestamp - - ../slots/specificity_annotation - - ../slots/is_or_was_categorized_as # was: tag - migrated per Rule 53/56 (2026-01-16) - - ./Tag - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_url # was: thumbnail_url - migrated per Rule 53 (2026-01-15) - - ../slots/has_or_had_label # was: title - migrated per Rule 53 - - ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./SocialMediaProfile +- ./SocialMediaPlatformType +- ./TimeSpan +- ./WebObservation +- ../slots/language +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ../slots/has_api_version +- ../slots/content_category +- ../slots/content_id +- ../slots/content_url +- ../slots/description +- ../slots/is_official_content +- ../slots/platform_type +- ../slots/posted_by_profile +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./TimeSpan +- ../slots/retrieval_timestamp +- ../slots/specificity_annotation +- ../slots/is_or_was_categorized_as +- ./Tag +- ../slots/has_or_had_score +- ../slots/has_or_had_url +- ../slots/has_or_had_label +- ../slots/was_last_updated_at +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -50,28 +48,9 @@ classes: SocialMediaContent: class_uri: as:Object abstract: true - description: "Abstract base class for all social media content items.\n\n**DEFINITION**:\n\nSocialMediaContent represents\ - \ discrete pieces of content published on social media\nplatforms. This includes videos, images, text posts, stories,\ - \ and other content types.\nEach content item is posted by a SocialMediaProfile (the channel/account).\n\n**CRITICAL:\ - \ CONTENT vs PROFILE vs PLATFORM**:\n\n| Class | Represents | Example | Cardinality |\n|-------|------------|---------|-------------|\n\ - | SocialMediaPlatformType | Platform category | YouTube | ~25 types |\n| SocialMediaProfile | Account/channel | @rijksmuseum\ - \ | Thousands |\n| **SocialMediaContent** | Individual content | A video, post | Millions |\n\n**ACTIVITY STREAMS 2.0\ - \ ALIGNMENT**:\n\nMaps to `as:Object` from W3C Activity Streams 2.0 vocabulary:\n- as:Object is the base type for content\ - \ in social media\n- Subclasses map to as:Video, as:Image, as:Note, etc.\n- Enables federation with ActivityPub-based\ - \ platforms (Mastodon, PeerTube)\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nSocial media content from heritage institutions\ - \ includes:\n\n1. **Official content** (posted by the institution):\n - Collection highlights\n - Exhibition announcements\n\ - \ - Educational videos\n - Behind-the-scenes content\n - Event recordings\n\n2. **Third-party content** (about\ - \ the institution):\n - Visitor videos/photos\n - News coverage\n - Academic discussions\n - Review content\n\ - \n3. **User-generated content** (mentions):\n - Tagged posts\n - Check-ins\n - Comments/discussions\n\n**PROVENANCE\ - \ TRACKING**:\n\nContent items are OBSERVATIONAL data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API,\ - \ etc.)\n- Web scraping (when API unavailable)\n- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`:\ - \ When content was fetched\n- `api_endpoint`: Which API/method was used\n- `metrics_observed_date`: When engagement\ - \ metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\nContent has multiple temporal dimensions:\n- `is_or_was_published_at`:\ - \\ When originally posted\\n- `was_last_updated_at`: Last modification by author\\n- `retrieval_timestamp`: When we fetched it\\n\\ - - `metrics_observed_date`: When metrics (views, likes) were recorded\n\nEngagement metrics change constantly; always\ - \ record observation timestamp.\n\n**SUBCLASSES**:\n\n- VideoPost: YouTube, TikTok, Vimeo videos\n- ImagePost: Instagram,\ - \ Pinterest posts (future)\n- TextPost: Twitter/X, Mastodon posts (future)\n- StoryPost: Instagram/Facebook stories\ - \ (future)\n" + description: "Abstract base class for all social media content items.\n\n**DEFINITION**:\n\nSocialMediaContent represents discrete pieces of content published on social media\nplatforms. This includes videos, images, text posts, stories, and other content types.\nEach content item is posted by a SocialMediaProfile (the channel/account).\n\n**CRITICAL: CONTENT vs PROFILE vs PLATFORM**:\n\n| Class | Represents | Example | Cardinality |\n|-------|------------|---------|-------------|\n| SocialMediaPlatformType | Platform category | YouTube | ~25 types |\n| SocialMediaProfile | Account/channel | @rijksmuseum | Thousands |\n| **SocialMediaContent** | Individual content | A video, post | Millions |\n\n**ACTIVITY STREAMS 2.0 ALIGNMENT**:\n\nMaps to `as:Object` from W3C Activity Streams 2.0 vocabulary:\n- as:Object is the base type for content in social media\n- Subclasses map to as:Video, as:Image, as:Note, etc.\n- Enables federation with ActivityPub-based platforms (Mastodon, PeerTube)\n\n\ + **HERITAGE INSTITUTION CONTEXT**:\n\nSocial media content from heritage institutions includes:\n\n1. **Official content** (posted by the institution):\n - Collection highlights\n - Exhibition announcements\n - Educational videos\n - Behind-the-scenes content\n - Event recordings\n\n2. **Third-party content** (about the institution):\n - Visitor videos/photos\n - News coverage\n - Academic discussions\n - Review content\n\n3. **User-generated content** (mentions):\n - Tagged posts\n - Check-ins\n - Comments/discussions\n\n**PROVENANCE TRACKING**:\n\nContent items are OBSERVATIONAL data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API, etc.)\n- Web scraping (when API unavailable)\n- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`: When content was fetched\n- `api_endpoint`: Which API/method was used\n- `metrics_observed_date`: When engagement metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\nContent has multiple temporal\ + \ dimensions:\n- `is_or_was_published_at`:\\ When originally posted\\n- `was_last_updated_at`: Last modification by author\\n- `retrieval_timestamp`: When we fetched it\\n\\ - `metrics_observed_date`: When metrics (views, likes) were recorded\n\nEngagement metrics change constantly; always record observation timestamp.\n\n**SUBCLASSES**:\n\n- VideoPost: YouTube, TikTok, Vimeo videos\n- ImagePost: Instagram, Pinterest posts (future)\n- TextPost: Twitter/X, Mastodon posts (future)\n- StoryPost: Instagram/Facebook stories (future)\n" exact_mappings: - as:Object close_mappings: @@ -81,7 +60,7 @@ classes: - schema:SocialMediaPosting - dcterms:BibliographicResource slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - has_api_version - content_category - content_id @@ -91,14 +70,14 @@ classes: - language - platform_type - posted_by_profile - - is_or_was_published_at # was: published_at - migrated per Rule 53/56 (2026-01-17) + - is_or_was_published_at - retrieval_timestamp - specificity_annotation - - is_or_was_categorized_as # was: tag - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_url # was: thumbnail_url - migrated per Rule 53 (2026-01-15) - - has_or_had_label # was: title - - was_last_updated_at # was: updated_at - migrated per Rule 53 + - is_or_was_categorized_as + - has_or_had_score + - has_or_had_url + - has_or_had_label + - was_last_updated_at slot_usage: content_id: range: string @@ -126,11 +105,11 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube description: Museum's YouTube channel profile - has_or_had_label: # was: title + has_or_had_label: range: string required: false examples: - - value: De Vrijheidsroute (aflevering 3) – Zevenaar, Duiven, Westervoort + - value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort" description: YouTube video title description: range: string @@ -138,13 +117,15 @@ classes: examples: - value: De videoreeks De Vrijheidsroute is gebaseerd op de gelijknamige fietsroute... description: YouTube video description - is_or_was_published_at: # was: published_at - migrated per Rule 53/56 (2026-01-17) + is_or_was_published_at: range: PublicationEvent required: true inlined: true - description: | - Publication event with temporal extent. For precise timestamps, + description: 'Publication event with temporal extent. For precise timestamps, + set all four TimeSpan boundaries to the same instant. + + ' examples: - value: temporal_extent: @@ -153,7 +134,7 @@ classes: begin_of_the_end: '2025-07-30T18:05:15Z' end_of_the_end: '2025-07-30T18:05:15Z' description: Published July 30, 2025 (precise timestamp) - was_last_updated_at: # was: updated_at - migrated per Rule 53 + was_last_updated_at: range: datetime required: false examples: @@ -165,33 +146,36 @@ classes: examples: - value: nl description: Dutch language content - # was: tag - migrated per Rule 53/56 (2026-01-16) is_or_was_categorized_as: range: Tag multivalued: true inlined_as_list: true required: false - description: | - Tags, hashtags, or keywords associated with the content. + description: 'Tags, hashtags, or keywords associated with the content. + MIGRATED from tag slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' examples: - value: - - tag_value: "80 jaar vrijheid" - is_hashtag: false - tag_platform: YouTube - - tag_value: "wo2" - is_hashtag: false - tag_platform: YouTube - - tag_value: "vrijheidsroute" - is_hashtag: false - tag_platform: YouTube + - tag_value: 80 jaar vrijheid + is_hashtag: false + tag_platform: YouTube + - tag_value: wo2 + is_hashtag: false + tag_platform: YouTube + - tag_value: vrijheidsroute + is_hashtag: false + tag_platform: YouTube description: YouTube video tags (migrated to structured Tag format) - has_or_had_url: # was: thumbnail_url - migrated per Rule 53 (2026-01-15) + has_or_had_url: range: uri required: false - description: | - Thumbnail URL for this social media content. + description: 'Thumbnail URL for this social media content. + MIGRATED from thumbnail_url slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' examples: - value: https://i.ytimg.com/vi/FbIoC-Owy-M/hqdefault.jpg description: YouTube video thumbnail @@ -214,12 +198,19 @@ classes: examples: - value: '2025-12-01T23:16:22.294232+00:00' description: Retrieved December 1, 2025 - has_or_had_api_endpoint: - range: string - required: false + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint used to retrieve this content. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + ' examples: - - value: https://www.googleapis.com/youtube/v3 - description: YouTube Data API v3 + - value: + has_or_had_url: https://www.googleapis.com/youtube/v3 + has_or_had_description: YouTube Data API v3 + description: YouTube API endpoint has_api_version: range: string required: false @@ -236,3 +227,8 @@ classes: - https://www.w3.org/ns/activitystreams#Object - https://schema.org/CreativeWork - https://schema.org/SocialMediaPosting + 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/SocialMediaPlatformType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml index ca161e6ace..b8f2220eaa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml @@ -9,79 +9,54 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ../slots/social_media_example_profile - - ../slots/social_media_feature - - ../slots/social_media_heritage_use_case - - ../slots/social_media_platform_category - - ../slots/social_media_platform_description - - ../slots/social_media_platform_name - - ../slots/social_media_platform_type_id - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../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/PlatformCategoryEnum - - ../slots/social_media_example_profile - - ../slots/social_media_feature - - ../slots/social_media_heritage_use_case - - ../slots/social_media_platform_category - - ../slots/social_media_platform_description - - ../slots/social_media_platform_name - - ../slots/social_media_platform_type_id - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/social_media_example_profile - - ../slots/social_media_feature - - ../slots/social_media_heritage_use_case - - ../slots/social_media_platform_category - - ../slots/social_media_platform_description - - ../slots/social_media_platform_name - - ../slots/social_media_platform_type_id - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/social_media_example_profile +- ../slots/social_media_feature +- ../slots/social_media_heritage_use_case +- ../slots/social_media_platform_category +- ../slots/social_media_platform_description +- ../slots/social_media_platform_name +- ../slots/social_media_platform_type_id +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/PlatformCategoryEnum +- ../slots/social_media_example_profile +- ../slots/social_media_feature +- ../slots/social_media_heritage_use_case +- ../slots/social_media_platform_category +- ../slots/social_media_platform_description +- ../slots/social_media_platform_name +- ../slots/social_media_platform_type_id +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/social_media_example_profile +- ../slots/social_media_feature +- ../slots/social_media_heritage_use_case +- ../slots/social_media_platform_category +- ../slots/social_media_platform_description +- ../slots/social_media_platform_name +- ../slots/social_media_platform_type_id +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: SocialMediaPlatformType: class_uri: skos:Concept abstract: true - description: "Abstract base class for social media platform type classifications in the heritage domain.\n\n**DEFINITION**:\n\ - \nSocialMediaPlatformType represents CATEGORIES of social media platforms,\nnot individual platform instances or profiles.\ - \ Each subclass defines characteristics\nof a platform (features, URL patterns, heritage use cases, etc.).\n\n**CRITICAL:\ - \ TYPE vs INSTANCE**\n\n| Aspect | SocialMediaPlatformType (This Class) | SocialMediaProfile (Instance) |\n|--------|-------------------------------------|------------------------------|\n\ - | **Nature** | Platform classification | Individual profile |\n| **Examples** | Instagram, YouTube, LinkedIn | @rijksmuseum\ - \ on Instagram |\n| **Properties** | URL patterns, features, API | Follower count, verified |\n| **Cardinality** | ~25\ - \ platforms | Thousands of profiles |\n\n**FOAF ALIGNMENT**:\n\nAll social media profiles are subclasses of `foaf:OnlineAccount`.\n\ - This class provides platform-specific categorization for:\n- Display and branding (show correct platform icon)\n- URL\ - \ pattern validation (each platform has specific URL formats)\n- Feature capabilities (some platforms support video,\ - \ others photos)\n- Audience demographics (different platforms reach different audiences)\n\n**HERITAGE INSTITUTION\ - \ CONTEXT**:\n\nCultural heritage institutions use social media for:\n- **Public engagement**: Sharing collection highlights\n\ - - **Event promotion**: Exhibitions, lectures, workshops\n- **Education**: Behind-the-scenes, conservation stories\n\ - - **Community building**: Connecting with researchers, enthusiasts\n- **Advocacy**: Heritage preservation awareness\n\ - \n**CATEGORY STRUCTURE**:\n\nPlatform types are organized into high-level categories:\n\n1. **GENERAL_SOCIAL**: General-purpose\ - \ social networks (Facebook, VKontakte)\n2. **MICROBLOGGING**: Short-form text platforms (X/Twitter, Bluesky, Mastodon)\n\ - 3. **IMAGE_FOCUSED**: Photo sharing platforms (Instagram, Pinterest, Flickr)\n4. **VIDEO_FOCUSED**: Video hosting platforms\ - \ (YouTube, TikTok, Vimeo)\n5. **PROFESSIONAL**: Business/professional networks (LinkedIn)\n6. **MESSAGING**: Messaging\ - \ platforms (WhatsApp, Telegram, WeChat)\n7. **AUDIO**: Audio/podcast platforms (Spotify, SoundCloud)\n8. **PUBLISHING**:\ - \ Long-form content platforms (Medium, Substack)\n9. **MEMBERSHIP**: Patronage/membership platforms (Patreon)\n\n**USAGE\ - \ IN SOCIALEDIAPROFILE**:\n\nThe SocialMediaProfile.platform_type slot references these types:\n```yaml\nSocialMediaProfile:\n\ - \ platform_type:\n range: SocialMediaPlatformType # Polymorphic - any subclass\n```\n\n- FOAF OnlineAccount: Base\ - \ class for online identities\n- Schema.org: Web semantics for platform properties\n- SKOS Concept: Platform types as\ - \ controlled vocabulary\n- Wikidata: Each platform has a Q-ID reference\n\n**SUBCLASSES**:\n\nSee SocialMediaPlatformTypes.yaml\ - \ for 25 concrete platform subclasses:\n- General: Facebook, Threads, VKontakte\n- Microblogging: XTwitter, Bluesky,\ - \ Mastodon, Weibo\n- Image: Instagram, Pinterest, Flickr\n- Video: YouTube, TikTok, Vimeo, Twitch\n- Professional: LinkedIn\n\ - - Messaging: WhatsApp, Telegram, WeChat, LINE\n- Audio: Spotify, SoundCloud\n- Publishing: Medium, Substack\n- Membership:\ - \ Patreon\n- Fallback: OtherPlatform\n" + description: "Abstract base class for social media platform type classifications in the heritage domain.\n\n**DEFINITION**:\n\nSocialMediaPlatformType represents CATEGORIES of social media platforms,\nnot individual platform instances or profiles. Each subclass defines characteristics\nof a platform (features, URL patterns, heritage use cases, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | SocialMediaPlatformType (This Class) | SocialMediaProfile (Instance) |\n|--------|-------------------------------------|------------------------------|\n| **Nature** | Platform classification | Individual profile |\n| **Examples** | Instagram, YouTube, LinkedIn | @rijksmuseum on Instagram |\n| **Properties** | URL patterns, features, API | Follower count, verified |\n| **Cardinality** | ~25 platforms | Thousands of profiles |\n\n**FOAF ALIGNMENT**:\n\nAll social media profiles are subclasses of `foaf:OnlineAccount`.\nThis class provides platform-specific categorization for:\n- Display and branding\ + \ (show correct platform icon)\n- URL pattern validation (each platform has specific URL formats)\n- Feature capabilities (some platforms support video, others photos)\n- Audience demographics (different platforms reach different audiences)\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nCultural heritage institutions use social media for:\n- **Public engagement**: Sharing collection highlights\n- **Event promotion**: Exhibitions, lectures, workshops\n- **Education**: Behind-the-scenes, conservation stories\n- **Community building**: Connecting with researchers, enthusiasts\n- **Advocacy**: Heritage preservation awareness\n\n**CATEGORY STRUCTURE**:\n\nPlatform types are organized into high-level categories:\n\n1. **GENERAL_SOCIAL**: General-purpose social networks (Facebook, VKontakte)\n2. **MICROBLOGGING**: Short-form text platforms (X/Twitter, Bluesky, Mastodon)\n3. **IMAGE_FOCUSED**: Photo sharing platforms (Instagram, Pinterest, Flickr)\n4. **VIDEO_FOCUSED**: Video hosting platforms (YouTube,\ + \ TikTok, Vimeo)\n5. **PROFESSIONAL**: Business/professional networks (LinkedIn)\n6. **MESSAGING**: Messaging platforms (WhatsApp, Telegram, WeChat)\n7. **AUDIO**: Audio/podcast platforms (Spotify, SoundCloud)\n8. **PUBLISHING**: Long-form content platforms (Medium, Substack)\n9. **MEMBERSHIP**: Patronage/membership platforms (Patreon)\n\n**USAGE IN SOCIALEDIAPROFILE**:\n\nThe SocialMediaProfile.platform_type slot references these types:\n```yaml\nSocialMediaProfile:\n platform_type:\n range: SocialMediaPlatformType # Polymorphic - any subclass\n```\n\n- FOAF OnlineAccount: Base class for online identities\n- Schema.org: Web semantics for platform properties\n- SKOS Concept: Platform types as controlled vocabulary\n- Wikidata: Each platform has a Q-ID reference\n\n**SUBCLASSES**:\n\nSee SocialMediaPlatformTypes.yaml for 25 concrete platform subclasses:\n- General: Facebook, Threads, VKontakte\n- Microblogging: XTwitter, Bluesky, Mastodon, Weibo\n- Image: Instagram, Pinterest,\ + \ Flickr\n- Video: YouTube, TikTok, Vimeo, Twitch\n- Professional: LinkedIn\n- Messaging: WhatsApp, Telegram, WeChat, LINE\n- Audio: Spotify, SoundCloud\n- Publishing: Medium, Substack\n- Membership: Patreon\n- Fallback: OtherPlatform\n" exact_mappings: - skos:Concept - foaf:OnlineAccount @@ -98,7 +73,7 @@ classes: - social_media_url_pattern - social_media_wikidata_id - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: social_media_platform_type_id: identifier: true @@ -117,3 +92,8 @@ classes: - http://xmlns.com/foaf/0.1/OnlineAccount - https://schema.org/ContactPoint - https://www.wikidata.org/wiki/Q12538 + 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/SocialMediaPlatformTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml index dcf7ef2f16..0fe6447a6d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml @@ -9,33 +9,31 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ./SocialMediaPlatformType - - ../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/platform_name - - ../slots/social_media_platform_category - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../slots/platform_name - - ../slots/social_media_platform_category - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/platform_name - - ../slots/social_media_platform_category - - ../slots/social_media_url_pattern - - ../slots/social_media_wikidata_id - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./SocialMediaPlatformType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/platform_name +- ../slots/social_media_platform_category +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/platform_name +- ../slots/social_media_platform_category +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/platform_name +- ../slots/social_media_platform_category +- ../slots/social_media_url_pattern +- ../slots/social_media_wikidata_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: Facebook: is_a: SocialMediaPlatformType @@ -73,8 +71,7 @@ classes: slot_usage: social_media_platform_category: equals_string: GENERAL_SOCIAL - social_media_wikidata_id: - # equals_string removed: Q355 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.facebook.com/{page_name} @@ -86,7 +83,12 @@ classes: - Events feature useful for exhibition announcements 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 Threads: is_a: SocialMediaPlatformType class_uri: wikidata:Q118901705 @@ -119,8 +121,7 @@ classes: slot_usage: social_media_platform_category: equals_string: GENERAL_SOCIAL - social_media_wikidata_id: - # equals_string removed: Q118901705 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.threads.net/@{username} @@ -130,7 +131,7 @@ classes: - Instagram account integration slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score VKontakte: is_a: SocialMediaPlatformType class_uri: wikidata:Q10290 @@ -165,8 +166,7 @@ classes: slot_usage: social_media_platform_category: equals_string: GENERAL_SOCIAL - social_media_wikidata_id: - # equals_string removed: Q10290 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://vk.com/{username} @@ -177,7 +177,7 @@ classes: - Music and video hosting integrated slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score XTwitter: is_a: SocialMediaPlatformType class_uri: wikidata:Q918 @@ -216,8 +216,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MICROBLOGGING - social_media_wikidata_id: - # equals_string removed: Q918 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://x.com/{username} @@ -228,7 +227,7 @@ classes: - Major platform for GLAM community engagement slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Bluesky: is_a: SocialMediaPlatformType class_uri: wikidata:Q110992441 @@ -263,8 +262,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MICROBLOGGING - social_media_wikidata_id: - # equals_string removed: Q110992441 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://bsky.app/profile/{handle} @@ -275,7 +273,7 @@ classes: - Custom feed algorithms slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Mastodon: is_a: SocialMediaPlatformType class_uri: wikidata:Q27986619 @@ -314,8 +312,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MICROBLOGGING - social_media_wikidata_id: - # equals_string removed: Q27986619 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://{instance}/@{username} @@ -326,7 +323,7 @@ classes: - Popular with open source/academic communities slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Weibo: is_a: SocialMediaPlatformType class_uri: wikidata:Q20237 @@ -361,8 +358,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MICROBLOGGING - social_media_wikidata_id: - # equals_string removed: Q20237 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://weibo.com/{username} @@ -373,7 +369,7 @@ classes: - E-commerce integration for museum shops slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Instagram: is_a: SocialMediaPlatformType class_uri: wikidata:Q209330 @@ -414,8 +410,7 @@ classes: slot_usage: social_media_platform_category: equals_string: IMAGE_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q209330 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.instagram.com/{username} @@ -426,7 +421,7 @@ classes: - Reels increasingly important for discovery slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Pinterest: is_a: SocialMediaPlatformType class_uri: wikidata:Q255296 @@ -465,8 +460,7 @@ classes: slot_usage: social_media_platform_category: equals_string: IMAGE_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q255296 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.pinterest.com/{username} @@ -477,7 +471,7 @@ classes: - Strong traffic driver to collection pages slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Flickr: is_a: SocialMediaPlatformType class_uri: wikidata:Q103204 @@ -518,8 +512,7 @@ classes: slot_usage: social_media_platform_category: equals_string: IMAGE_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q103204 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.flickr.com/photos/{username} @@ -530,7 +523,7 @@ classes: - Wikimedia Commons integration slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score YouTube: is_a: SocialMediaPlatformType class_uri: wikidata:Q866 @@ -575,8 +568,7 @@ classes: slot_usage: social_media_platform_category: equals_string: VIDEO_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q866 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.youtube.com/c/{channel_name} @@ -589,7 +581,7 @@ classes: - YouTube Shorts for short-form content slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score TikTok: is_a: SocialMediaPlatformType class_uri: wikidata:Q48938886 @@ -626,8 +618,7 @@ classes: slot_usage: social_media_platform_category: equals_string: VIDEO_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q48938886 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.tiktok.com/@{username} @@ -637,7 +628,7 @@ classes: - Trend-driven content format slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Vimeo: is_a: SocialMediaPlatformType class_uri: wikidata:Q156376 @@ -678,8 +669,7 @@ classes: slot_usage: social_media_platform_category: equals_string: VIDEO_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q156376 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://vimeo.com/{username} @@ -690,7 +680,7 @@ classes: - Password protection for press previews slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Twitch: is_a: SocialMediaPlatformType class_uri: wikidata:Q20003920 @@ -727,8 +717,7 @@ classes: slot_usage: social_media_platform_category: equals_string: VIDEO_FOCUSED - social_media_wikidata_id: - # equals_string removed: Q20003920 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.twitch.tv/{username} @@ -738,7 +727,7 @@ classes: - Growing museum presence for virtual tours slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LinkedIn: is_a: SocialMediaPlatformType class_uri: wikidata:Q347 @@ -777,8 +766,7 @@ classes: slot_usage: social_media_platform_category: equals_string: PROFESSIONAL - social_media_wikidata_id: - # equals_string removed: Q347 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.linkedin.com/company/{company_name} @@ -789,7 +777,7 @@ classes: - Industry thought leadership slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score WhatsApp: is_a: SocialMediaPlatformType class_uri: wikidata:Q10287072 @@ -828,8 +816,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MESSAGING - social_media_wikidata_id: - # equals_string removed: Q10287072 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://wa.me/{phone_number} @@ -840,7 +827,7 @@ classes: - Channels feature for broadcasts slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Telegram: is_a: SocialMediaPlatformType class_uri: wikidata:Q32936 @@ -879,8 +866,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MESSAGING - social_media_wikidata_id: - # equals_string removed: Q32936 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://t.me/{username} @@ -891,7 +877,7 @@ classes: - Popular for news/announcement channels slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score WeChat: is_a: SocialMediaPlatformType class_uri: wikidata:Q283233 @@ -923,15 +909,14 @@ classes: slot_usage: social_media_platform_category: equals_string: MESSAGING - social_media_wikidata_id: - # equals_string removed: Q283233 (incompatible with uriorcurie range) + social_media_wikidata_id: null comments: - Tencent-owned super-app - Essential for Chinese visitor services - Mini programs for interactive experiences slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LINE: is_a: SocialMediaPlatformType class_uri: wikidata:Q1371631 @@ -961,15 +946,14 @@ classes: slot_usage: social_media_platform_category: equals_string: MESSAGING - social_media_wikidata_id: - # equals_string removed: Q1371631 (incompatible with uriorcurie range) + social_media_wikidata_id: null comments: - Primary messaging app in Japan, Taiwan, Thailand - Official account for institutional presence - Sticker communication popular slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Spotify: is_a: SocialMediaPlatformType class_uri: wikidata:Q689141 @@ -1006,8 +990,7 @@ classes: slot_usage: social_media_platform_category: equals_string: AUDIO - social_media_wikidata_id: - # equals_string removed: Q689141 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://open.spotify.com/user/{user_id} @@ -1018,7 +1001,7 @@ classes: - Exhibition playlists popular slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score SoundCloud: is_a: SocialMediaPlatformType class_uri: wikidata:Q568769 @@ -1055,8 +1038,7 @@ classes: slot_usage: social_media_platform_category: equals_string: AUDIO - social_media_wikidata_id: - # equals_string removed: Q568769 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://soundcloud.com/{username} @@ -1066,7 +1048,7 @@ classes: - Waveform comment feature unique slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Medium: is_a: SocialMediaPlatformType class_uri: wikidata:Q19868888 @@ -1105,8 +1087,7 @@ classes: slot_usage: social_media_platform_category: equals_string: PUBLISHING - social_media_wikidata_id: - # equals_string removed: Q19868888 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://medium.com/@{username} @@ -1117,7 +1098,7 @@ classes: - Publication feature for teams slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Substack: is_a: SocialMediaPlatformType class_uri: wikidata:Q65976188 @@ -1156,8 +1137,7 @@ classes: slot_usage: social_media_platform_category: equals_string: PUBLISHING - social_media_wikidata_id: - # equals_string removed: Q65976188 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://{publication}.substack.com @@ -1168,7 +1148,7 @@ classes: - Paid subscription option for members slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Patreon: is_a: SocialMediaPlatformType class_uri: wikidata:Q20641943 @@ -1205,8 +1185,7 @@ classes: slot_usage: social_media_platform_category: equals_string: MEMBERSHIP - social_media_wikidata_id: - # equals_string removed: Q20641943 (incompatible with uriorcurie range) + social_media_wikidata_id: null social_media_url_pattern: equals_string_in: - https://www.patreon.com/{creator_name} @@ -1216,7 +1195,7 @@ classes: - Crowdfunding for special projects slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score OtherPlatform: is_a: SocialMediaPlatformType class_uri: foaf:OnlineAccount @@ -1248,4 +1227,4 @@ classes: - Review for promotion to dedicated class slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index 3ddf8d97a8..d2d41e67fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -2,41 +2,39 @@ id: https://nde.nl/ontology/hc/class/SocialMediaPost name: social_media_post_class title: Social Media Post Class imports: - - linkml:types - - ./SocialMediaProfile - - ./SocialMediaPlatformType - - ./SocialMediaPostType - - ./TimeSpan - - ./WebObservation - - ../slots/language - - ../slots/has_or_had_api_endpoint - - ../slots/description - - ../slots/platform_type - - ../slots/has_or_had_label # was: title - migrated per Rule 53 - - ../slots/has_api_version - - ../slots/content_category - - ../slots/is_official_content - - ../slots/post_id - - ../slots/has_or_had_post_type - - ../slots/post_url - - ../slots/posted_by_profile - # - ../slots/published_at # ARCHIVED 2026-01-17 - migrated per Rule 53/56 - - ../slots/is_or_was_published_at # was: published_at - migrated per Rule 53/56 (2026-01-17) - - ./PublicationEvent # for is_or_was_published_at range - - ./TimeSpan # for PublicationEvent.temporal_extent - - ../slots/retrieval_timestamp - - ../slots/specificity_annotation - - ../slots/is_or_was_categorized_as # was: tag - migrated per Rule 53/56 (2026-01-16) - - ./Tag - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_url # was: thumbnail_url - migrated per Rule 53 (2026-01-15) - - ../slots/was_last_updated_at # was: updated_at - migrated per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./SocialMediaProfile +- ./SocialMediaPlatformType +- ./SocialMediaPostType +- ./TimeSpan +- ./WebObservation +- ../slots/language +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ../slots/description +- ../slots/platform_type +- ../slots/has_or_had_label +- ../slots/has_api_version +- ../slots/content_category +- ../slots/is_official_content +- ../slots/post_id +- ../slots/has_or_had_post_type +- ../slots/post_url +- ../slots/posted_by_profile +- ../slots/is_or_was_published_at +- ./PublicationEvent +- ./TimeSpan +- ../slots/retrieval_timestamp +- ../slots/specificity_annotation +- ../slots/is_or_was_categorized_as +- ./Tag +- ../slots/has_or_had_score +- ../slots/has_or_had_url +- ../slots/was_last_updated_at +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -52,38 +50,10 @@ classes: SocialMediaPost: class_uri: as:Object abstract: false - description: "Concrete class for social media posts/content items.\n\n**DEFINITION**:\n\nSocialMediaPost represents a\ - \ discrete piece of content published on a social media\nplatform. This includes videos, images, text posts, stories,\ - \ carousels, threads,\nand other content types. Each post is published by a SocialMediaProfile (account/channel).\n\n\ - **CRITICAL: MULTIVALUED POST TYPES**:\n\nA single SocialMediaPost can have **multiple** post types via the `post_types`\ - \ slot.\nThis reflects the reality that social media content often combines formats:\n\n| Post Example | Primary Type\ - \ | Secondary Types |\n|--------------|--------------|-----------------|\n| Instagram carousel with videos | CarouselPostType\ - \ | ImagePostType, VideoPostType |\n| Twitter thread with images | ThreadPostType | TextPostType, ImagePostType |\n\ - | YouTube Live archived as video | LiveStreamPostType | VideoPostType |\n| Podcast with video recording | AudioPostType\ - \ | VideoPostType |\n| Story highlight (saved) | StoryPostType | ImagePostType, VideoPostType |\n\n**TYPE ORDERING CONVENTION**:\n\ - - First type in list = primary/dominant format\n- Subsequent types = secondary characteristics\n- Order matters for\ - \ display and categorization\n\n**CRITICAL: POST vs PROFILE vs PLATFORM**:\n\n| Class | Represents | Example | Cardinality\ - \ |\n|-------|------------|---------|-------------|\n| SocialMediaPlatformType | Platform category | YouTube | ~25 types\ - \ |\n| SocialMediaProfile | Account/channel | @rijksmuseum | Thousands |\n| **SocialMediaPost** | Individual content\ - \ | A video, post | Millions |\n\n**ACTIVITY STREAMS 2.0 ALIGNMENT**:\n\nMaps to `as:Object` from W3C Activity Streams\ - \ 2.0 vocabulary:\n- as:Object is the base type for content in social media\n- Individual posts may also map to as:Video,\ - \ as:Image, as:Note based on post_types\n- Enables federation with ActivityPub-based platforms (Mastodon, PeerTube)\n\ - \n**HERITAGE INSTITUTION CONTEXT**:\n\nSocial media content from heritage institutions includes:\n\n1. **Official content**\ - \ (posted by the institution):\n - Collection highlights (ImagePostType)\n - Exhibition announcements (TextPostType)\n\ - \ - Educational videos (VideoPostType)\n - Behind-the-scenes content (ShortVideoPostType, StoryPostType)\n - Event\ - \ recordings (LiveStreamPostType → VideoPostType)\n - Curator interviews (VideoPostType, AudioPostType)\n - Multi-image\ - \ collection stories (CarouselPostType)\n\n2. **Third-party content** (about the institution):\n - Visitor videos/photos\n\ - \ - News coverage\n - Academic discussions\n - Review content\n\n3. **User-generated content** (mentions):\n \ - \ - Tagged posts\n - Check-ins\n - Comments/discussions\n\n**PROVENANCE TRACKING**:\n\nContent items are OBSERVATIONAL\ - \ data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API, etc.)\n- Web scraping (when API unavailable)\n\ - - Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`: When content was fetched\n- `api_endpoint`:\ - \ Which API/method was used\n- `metrics_observed_date`: When engagement metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\ - \\nContent has multiple temporal dimensions:\\n- `is_or_was_published_at`: When originally posted\\n- `was_last_updated_at`: Last modification\\\n \\ by author\\n- `retrieval_timestamp`: When we fetched it\\n- `metrics_observed_date`: When metrics (views, likes) were\\ - \ recorded\n\nEngagement metrics change constantly; always record observation timestamp.\n\n**SUBCLASSES FOR SPECIALIZED\ - \ CONTENT**:\n\nWhile SocialMediaPost can represent any content with post_types,\nspecialized subclasses provide additional\ - \ platform-specific slots:\n\n- **VideoPost**: YouTube, TikTok, Vimeo videos (duration, definition, captions)\n- **ImagePost**:\ - \ Instagram, Pinterest posts (dimensions, alt_text) [future]\n- **TextPost**: Twitter/X, Mastodon posts (character_count)\ - \ [future]\n- **StoryPost**: Instagram/Facebook stories (ephemeral, segments) [future]\n" + description: "Concrete class for social media posts/content items.\n\n**DEFINITION**:\n\nSocialMediaPost represents a discrete piece of content published on a social media\nplatform. This includes videos, images, text posts, stories, carousels, threads,\nand other content types. Each post is published by a SocialMediaProfile (account/channel).\n\n**CRITICAL: MULTIVALUED POST TYPES**:\n\nA single SocialMediaPost can have **multiple** post types via the `post_types` slot.\nThis reflects the reality that social media content often combines formats:\n\n| Post Example | Primary Type | Secondary Types |\n|--------------|--------------|-----------------|\n| Instagram carousel with videos | CarouselPostType | ImagePostType, VideoPostType |\n| Twitter thread with images | ThreadPostType | TextPostType, ImagePostType |\n| YouTube Live archived as video | LiveStreamPostType | VideoPostType |\n| Podcast with video recording | AudioPostType | VideoPostType |\n| Story highlight (saved) | StoryPostType\ + \ | ImagePostType, VideoPostType |\n\n**TYPE ORDERING CONVENTION**:\n- First type in list = primary/dominant format\n- Subsequent types = secondary characteristics\n- Order matters for display and categorization\n\n**CRITICAL: POST vs PROFILE vs PLATFORM**:\n\n| Class | Represents | Example | Cardinality |\n|-------|------------|---------|-------------|\n| SocialMediaPlatformType | Platform category | YouTube | ~25 types |\n| SocialMediaProfile | Account/channel | @rijksmuseum | Thousands |\n| **SocialMediaPost** | Individual content | A video, post | Millions |\n\n**ACTIVITY STREAMS 2.0 ALIGNMENT**:\n\nMaps to `as:Object` from W3C Activity Streams 2.0 vocabulary:\n- as:Object is the base type for content in social media\n- Individual posts may also map to as:Video, as:Image, as:Note based on post_types\n- Enables federation with ActivityPub-based platforms (Mastodon, PeerTube)\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nSocial media content from heritage institutions includes:\n\n1. **Official\ + \ content** (posted by the institution):\n - Collection highlights (ImagePostType)\n - Exhibition announcements (TextPostType)\n - Educational videos (VideoPostType)\n - Behind-the-scenes content (ShortVideoPostType, StoryPostType)\n - Event recordings (LiveStreamPostType \u2192 VideoPostType)\n - Curator interviews (VideoPostType, AudioPostType)\n - Multi-image collection stories (CarouselPostType)\n\n2. **Third-party content** (about the institution):\n - Visitor videos/photos\n - News coverage\n - Academic discussions\n - Review content\n\n3. **User-generated content** (mentions):\n - Tagged posts\n - Check-ins\n - Comments/discussions\n\n**PROVENANCE TRACKING**:\n\nContent items are OBSERVATIONAL data retrieved via:\n- Platform APIs (YouTube Data API, Twitter API, etc.)\n- Web scraping (when API unavailable)\n- Manual archival\n\nEach content record includes:\n- `retrieval_timestamp`: When content was fetched\n- `api_endpoint`: Which API/method was used\n\ + - `metrics_observed_date`: When engagement metrics were recorded\n\n**TEMPORAL CONSIDERATIONS**:\n\\nContent has multiple temporal dimensions:\\n- `is_or_was_published_at`: When originally posted\\n- `was_last_updated_at`: Last modification\\\n \\ by author\\n- `retrieval_timestamp`: When we fetched it\\n- `metrics_observed_date`: When metrics (views, likes) were\\ recorded\n\nEngagement metrics change constantly; always record observation timestamp.\n\n**SUBCLASSES FOR SPECIALIZED CONTENT**:\n\nWhile SocialMediaPost can represent any content with post_types,\nspecialized subclasses provide additional platform-specific slots:\n\n- **VideoPost**: YouTube, TikTok, Vimeo videos (duration, definition, captions)\n- **ImagePost**: Instagram, Pinterest posts (dimensions, alt_text) [future]\n- **TextPost**: Twitter/X, Mastodon posts (character_count) [future]\n- **StoryPost**: Instagram/Facebook stories (ephemeral, segments) [future]\n" exact_mappings: - as:Object close_mappings: @@ -93,7 +63,7 @@ classes: - schema:SocialMediaPosting - dcterms:BibliographicResource slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - has_api_version - content_category - description @@ -104,14 +74,14 @@ classes: - has_or_had_post_type - post_url - posted_by_profile - - is_or_was_published_at # was: published_at - migrated per Rule 53/56 (2026-01-17) + - is_or_was_published_at - retrieval_timestamp - specificity_annotation - - is_or_was_categorized_as # was: tag - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_url # was: thumbnail_url - migrated per Rule 53 (2026-01-15) - - has_or_had_label # was: title - - was_last_updated_at # was: updated_at - migrated per Rule 53 + - is_or_was_categorized_as + - has_or_had_score + - has_or_had_url + - has_or_had_label + - was_last_updated_at slot_usage: post_id: range: string @@ -153,11 +123,11 @@ classes: examples: - value: https://nde.nl/ontology/hc/social-media/nationaal-onderduikmuseum-youtube description: Museum's YouTube channel profile - has_or_had_label: # was: title + has_or_had_label: range: string required: false examples: - - value: De Vrijheidsroute (aflevering 3) – Zevenaar, Duiven, Westervoort + - value: "De Vrijheidsroute (aflevering 3) \u2013 Zevenaar, Duiven, Westervoort" description: YouTube video title description: range: string @@ -165,13 +135,15 @@ classes: examples: - value: De videoreeks De Vrijheidsroute is gebaseerd op de gelijknamige fietsroute... description: YouTube video description - is_or_was_published_at: # was: published_at - migrated per Rule 53/56 (2026-01-17) + is_or_was_published_at: range: PublicationEvent required: true inlined: true - description: | - Publication event with temporal extent. For precise timestamps, + description: 'Publication event with temporal extent. For precise timestamps, + set all four TimeSpan boundaries to the same instant. + + ' examples: - value: temporal_extent: @@ -180,7 +152,7 @@ classes: begin_of_the_end: '2025-07-30T18:05:15Z' end_of_the_end: '2025-07-30T18:05:15Z' description: Published July 30, 2025 (precise timestamp) - was_last_updated_at: # was: updated_at - migrated per Rule 53 + was_last_updated_at: range: datetime required: false examples: @@ -192,33 +164,36 @@ classes: examples: - value: nl description: Dutch language content - # was: tag - migrated per Rule 53/56 (2026-01-16) is_or_was_categorized_as: range: Tag multivalued: true inlined_as_list: true required: false - description: | - Tags, hashtags, or keywords associated with the post. + description: 'Tags, hashtags, or keywords associated with the post. + MIGRATED from tag slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' examples: - value: - - tag_value: "80 jaar vrijheid" - is_hashtag: false - tag_platform: YouTube - - tag_value: "wo2" - is_hashtag: false - tag_platform: YouTube - - tag_value: "vrijheidsroute" - is_hashtag: false - tag_platform: YouTube + - tag_value: 80 jaar vrijheid + is_hashtag: false + tag_platform: YouTube + - tag_value: wo2 + is_hashtag: false + tag_platform: YouTube + - tag_value: vrijheidsroute + is_hashtag: false + tag_platform: YouTube description: YouTube video tags (migrated to structured Tag format) - has_or_had_url: # was: thumbnail_url - migrated per Rule 53 (2026-01-15) + has_or_had_url: range: uri required: false - description: | - Thumbnail URL for this social media post. + description: 'Thumbnail URL for this social media post. + MIGRATED from thumbnail_url slot per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' examples: - value: https://i.ytimg.com/vi/FbIoC-Owy-M/hqdefault.jpg description: YouTube video thumbnail @@ -241,12 +216,19 @@ classes: examples: - value: '2025-12-01T23:16:22.294232+00:00' description: Retrieved December 1, 2025 - has_or_had_api_endpoint: - range: string - required: false + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint used to retrieve this post. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + ' examples: - - value: https://www.googleapis.com/youtube/v3 - description: YouTube Data API v3 + - value: + has_or_had_url: https://www.googleapis.com/youtube/v3 + has_or_had_description: YouTube Data API v3 + description: YouTube API endpoint has_api_version: range: string required: false @@ -264,3 +246,8 @@ classes: - https://www.w3.org/ns/activitystreams#Object - https://schema.org/CreativeWork - https://schema.org/SocialMediaPosting + 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/SocialMediaPostType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml index 5d2b4cdeb9..7d3861a215 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml @@ -10,107 +10,62 @@ prefixes: as: https://www.w3.org/ns/activitystreams# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ../slots/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_description - - ../slots/post_type_ephemeral - - ../slots/post_type_heritage_use_case - - ../slots/post_type_id - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_name - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../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/PostTypeCategoryEnum - - ../slots/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_description - - ../slots/post_type_ephemeral - - ../slots/post_type_heritage_use_case - - ../slots/post_type_id - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_name - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_description - - ../slots/post_type_ephemeral - - ../slots/post_type_heritage_use_case - - ../slots/post_type_id - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_name - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_description +- ../slots/post_type_ephemeral +- ../slots/post_type_heritage_use_case +- ../slots/post_type_id +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_name +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/PostTypeCategoryEnum +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_description +- ../slots/post_type_ephemeral +- ../slots/post_type_heritage_use_case +- ../slots/post_type_id +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_name +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_description +- ../slots/post_type_ephemeral +- ../slots/post_type_heritage_use_case +- ../slots/post_type_id +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_name +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: SocialMediaPostType: class_uri: skos:Concept abstract: true - description: "Abstract base class for social media post/content type classifications in the heritage domain.\n\n**DEFINITION**:\n\ - \nSocialMediaPostType represents CATEGORIES of social media content,\nnot individual posts or media items. Each subclass\ - \ defines characteristics\nof a content format (media type, duration, features, platform support, etc.).\n\n**CRITICAL:\ - \ TYPE vs INSTANCE**\n\n| Aspect | SocialMediaPostType (This Class) | SocialMediaPost (Instance) |\n|--------|----------------------------------|---------------------------|\n\ - | **Nature** | Content format classification | Individual content item |\n| **Examples** | VideoPostType, ImagePostType\ - \ | A specific YouTube video |\n| **Properties** | Duration limits, features, platforms | View count, URL, author |\n\ - | **Cardinality** | ~10 content types | Millions of posts |\n| **Relationship** | Referenced via `post_types` slot |\ - \ Can have MULTIPLE types |\n\n**CRITICAL: MULTIVALUED RELATIONSHIP**\n\nA single SocialMediaPost can have **multiple**\ - \ SocialMediaPostType values!\nThis is essential because social media content often combines formats:\n\n- A **carousel**\ - \ contains both images AND videos\n- A **thread** combines text posts with attached images\n- A **live stream** becomes\ - \ a standard video when archived\n- A **podcast** may also be published as a video recording\n\n**ACTIVITY STREAMS 2.0\ - \ ALIGNMENT**:\n\nSocial media content types align with W3C Activity Streams 2.0:\n- `as:Video` - Video content (YouTube,\ - \ TikTok, Reels)\n- `as:Image` - Image content (Instagram photos, Pinterest pins)\n- `as:Note` - Short text content\ - \ (Tweets, Toots)\n- `as:Article` - Long-form content (Blog posts, newsletters)\n- `as:Audio` - Audio content (Podcasts,\ - \ music tracks)\n\nThis enables federation with ActivityPub-based platforms (Mastodon, PeerTube).\n\n**HERITAGE INSTITUTION\ - \ CONTEXT**:\n\nCultural heritage institutions create diverse content types:\n\n| Content Type | Heritage Use Cases\ - \ |\n|--------------|-------------------|\n| **Video** | Virtual tours, conservation demos, interviews, lectures |\n\ - | **Image** | Collection highlights, exhibition photos, archival scans |\n| **Short Video** | Behind-the-scenes moments,\ - \ artifact spotlights |\n| **Text** | Announcements, event info, research updates |\n| **Story** | Ephemeral content\ - \ for events, openings, daily life |\n| **Live Stream** | Exhibition openings, Q&A sessions, guided tours |\n| **Audio**\ - \ | Podcasts about collections, audio guides, oral histories |\n| **Thread** | Multi-part narratives, collection deep-dives\ - \ |\n\n**CATEGORY STRUCTURE**:\n\nPost types are organized into high-level categories:\n\n1. **VIDEO**: Standard video\ - \ content (YouTube, Vimeo, Facebook Video)\n2. **SHORT_VIDEO**: Short-form video (TikTok, Reels, YouTube Shorts)\n3.\ - \ **IMAGE**: Static images (Instagram posts, Pinterest pins, Flickr photos)\n4. **TEXT**: Text-based posts (Tweets,\ - \ Mastodon toots, LinkedIn posts)\n5. **STORY**: Ephemeral content (Instagram Stories, Facebook Stories)\n6. **LIVE_STREAM**:\ - \ Real-time video (YouTube Live, Twitch, Instagram Live)\n7. **AUDIO**: Audio content (Podcasts, SoundCloud tracks,\ - \ Spotify)\n8. **ARTICLE**: Long-form written content (Medium, Substack, blog posts)\n9. **THREAD**: Multi-post sequences\ - \ (Twitter threads, Mastodon threads)\n10. **CAROUSEL**: Multi-image/video posts (Instagram carousels)\n\n**PLATFORM\ - \ SUPPORT MATRIX**:\n\n| Post Type | YouTube | Instagram | TikTok | X/Twitter | LinkedIn |\n|-----------|---------|-----------|--------|-----------|----------|\n\ - | Video | Yes | Yes | - | Yes | Yes |\n| Short Video | Shorts | Reels | Yes | -\ - \ | - |\n| Image | Thumbnail | Yes | - | Yes | Yes |\n| Text | - |\ - \ Caption | Caption | Yes | Yes |\n| Story | - | Yes | - | Fleets* | Stories |\n\ - | Live | Yes | Yes | Yes | Spaces* | Live |\n\n*Some features deprecated or limited\n\n**USAGE\ - \ IN SOCIALMEDIAPOST**:\n\nThe SocialMediaPost.post_types slot references these types as a **multivalued** slot:\n```yaml\n\ - SocialMediaPost:\n has_or_had_post_type:\n range: SocialMediaPostType # Polymorphic - any subclass\n multivalued:\ - \ true # A post can have MULTIPLE types!\n```\n\n**WHY MULTIVALUED?**\n\nA single social media post can legitimately\ - \ have multiple types:\n\n| Example | Primary Type | Secondary Types |\n|---------|--------------|-----------------|\n\ - | Instagram carousel with videos | CarouselPostType | ImagePostType, VideoPostType |\n| Twitter thread with images |\ - \ ThreadPostType | TextPostType, ImagePostType |\n| YouTube Live archived as video | LiveStreamPostType | VideoPostType\ - \ |\n| Podcast with video recording | AudioPostType | VideoPostType |\n| Story highlight (saved) | StoryPostType | ImagePostType,\ - \ VideoPostType |\n\n**TYPE ORDERING**:\n- First type in list = primary/dominant format\n- Subsequent types = secondary\ - \ characteristics\n- Order matters for display and categorization\n\n- Activity Streams 2.0: W3C standard for social\ - \ content\n- Schema.org: MediaObject, VideoObject, ImageObject\n- SKOS Concept: Post types as controlled vocabulary\n\ - - Dublin Core: Standard metadata properties\n\n**SUBCLASSES**:\n\nSee SocialMediaPostTypes.yaml for concrete post type\ - \ subclasses:\n- VideoPostType: Standard video content\n- ShortVideoPostType: Short-form video (TikTok, Reels, Shorts)\n\ - - ImagePostType: Photo and image posts\n- TextPostType: Text-based posts\n- StoryPostType: Ephemeral content\n- LiveStreamPostType:\ - \ Real-time streaming\n- AudioPostType: Podcasts and audio content\n- ArticlePostType: Long-form written content\n-\ - \ ThreadPostType: Multi-post sequences\n- CarouselPostType: Multi-media collections\n- OtherPostType: Fallback for emerging\ - \ formats\n" + description: "Abstract base class for social media post/content type classifications in the heritage domain.\n\n**DEFINITION**:\n\nSocialMediaPostType represents CATEGORIES of social media content,\nnot individual posts or media items. Each subclass defines characteristics\nof a content format (media type, duration, features, platform support, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | SocialMediaPostType (This Class) | SocialMediaPost (Instance) |\n|--------|----------------------------------|---------------------------|\n| **Nature** | Content format classification | Individual content item |\n| **Examples** | VideoPostType, ImagePostType | A specific YouTube video |\n| **Properties** | Duration limits, features, platforms | View count, URL, author |\n| **Cardinality** | ~10 content types | Millions of posts |\n| **Relationship** | Referenced via `post_types` slot | Can have MULTIPLE types |\n\n**CRITICAL: MULTIVALUED RELATIONSHIP**\n\nA single SocialMediaPost can have\ + \ **multiple** SocialMediaPostType values!\nThis is essential because social media content often combines formats:\n\n- A **carousel** contains both images AND videos\n- A **thread** combines text posts with attached images\n- A **live stream** becomes a standard video when archived\n- A **podcast** may also be published as a video recording\n\n**ACTIVITY STREAMS 2.0 ALIGNMENT**:\n\nSocial media content types align with W3C Activity Streams 2.0:\n- `as:Video` - Video content (YouTube, TikTok, Reels)\n- `as:Image` - Image content (Instagram photos, Pinterest pins)\n- `as:Note` - Short text content (Tweets, Toots)\n- `as:Article` - Long-form content (Blog posts, newsletters)\n- `as:Audio` - Audio content (Podcasts, music tracks)\n\nThis enables federation with ActivityPub-based platforms (Mastodon, PeerTube).\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nCultural heritage institutions create diverse content types:\n\n| Content Type | Heritage Use Cases |\n|--------------|-------------------|\n\ + | **Video** | Virtual tours, conservation demos, interviews, lectures |\n| **Image** | Collection highlights, exhibition photos, archival scans |\n| **Short Video** | Behind-the-scenes moments, artifact spotlights |\n| **Text** | Announcements, event info, research updates |\n| **Story** | Ephemeral content for events, openings, daily life |\n| **Live Stream** | Exhibition openings, Q&A sessions, guided tours |\n| **Audio** | Podcasts about collections, audio guides, oral histories |\n| **Thread** | Multi-part narratives, collection deep-dives |\n\n**CATEGORY STRUCTURE**:\n\nPost types are organized into high-level categories:\n\n1. **VIDEO**: Standard video content (YouTube, Vimeo, Facebook Video)\n2. **SHORT_VIDEO**: Short-form video (TikTok, Reels, YouTube Shorts)\n3. **IMAGE**: Static images (Instagram posts, Pinterest pins, Flickr photos)\n4. **TEXT**: Text-based posts (Tweets, Mastodon toots, LinkedIn posts)\n5. **STORY**: Ephemeral content (Instagram Stories, Facebook Stories)\n\ + 6. **LIVE_STREAM**: Real-time video (YouTube Live, Twitch, Instagram Live)\n7. **AUDIO**: Audio content (Podcasts, SoundCloud tracks, Spotify)\n8. **ARTICLE**: Long-form written content (Medium, Substack, blog posts)\n9. **THREAD**: Multi-post sequences (Twitter threads, Mastodon threads)\n10. **CAROUSEL**: Multi-image/video posts (Instagram carousels)\n\n**PLATFORM SUPPORT MATRIX**:\n\n| Post Type | YouTube | Instagram | TikTok | X/Twitter | LinkedIn |\n|-----------|---------|-----------|--------|-----------|----------|\n| Video | Yes | Yes | - | Yes | Yes |\n| Short Video | Shorts | Reels | Yes | - | - |\n| Image | Thumbnail | Yes | - | Yes | Yes |\n| Text | - | Caption | Caption | Yes | Yes |\n| Story | - | Yes | - | Fleets* | Stories |\n| Live | Yes | Yes | Yes | Spaces* | Live |\n\n*Some features deprecated or limited\n\n**USAGE IN SOCIALMEDIAPOST**:\n\ + \nThe SocialMediaPost.post_types slot references these types as a **multivalued** slot:\n```yaml\nSocialMediaPost:\n has_or_had_post_type:\n range: SocialMediaPostType # Polymorphic - any subclass\n multivalued: true # A post can have MULTIPLE types!\n```\n\n**WHY MULTIVALUED?**\n\nA single social media post can legitimately have multiple types:\n\n| Example | Primary Type | Secondary Types |\n|---------|--------------|-----------------|\n| Instagram carousel with videos | CarouselPostType | ImagePostType, VideoPostType |\n| Twitter thread with images | ThreadPostType | TextPostType, ImagePostType |\n| YouTube Live archived as video | LiveStreamPostType | VideoPostType |\n| Podcast with video recording | AudioPostType | VideoPostType |\n| Story highlight (saved) | StoryPostType | ImagePostType, VideoPostType |\n\n**TYPE ORDERING**:\n- First type in list = primary/dominant format\n- Subsequent types = secondary characteristics\n- Order matters for display and categorization\n\ + \n- Activity Streams 2.0: W3C standard for social content\n- Schema.org: MediaObject, VideoObject, ImageObject\n- SKOS Concept: Post types as controlled vocabulary\n- Dublin Core: Standard metadata properties\n\n**SUBCLASSES**:\n\nSee SocialMediaPostTypes.yaml for concrete post type subclasses:\n- VideoPostType: Standard video content\n- ShortVideoPostType: Short-form video (TikTok, Reels, Shorts)\n- ImagePostType: Photo and image posts\n- TextPostType: Text-based posts\n- StoryPostType: Ephemeral content\n- LiveStreamPostType: Real-time streaming\n- AudioPostType: Podcasts and audio content\n- ArticlePostType: Long-form written content\n- ThreadPostType: Multi-post sequences\n- CarouselPostType: Multi-media collections\n- OtherPostType: Fallback for emerging formats\n" exact_mappings: - skos:Concept - as:Object @@ -129,7 +84,7 @@ classes: - post_type_schema_org_type - post_type_supported_platform - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: post_type_id: identifier: true @@ -148,3 +103,8 @@ classes: - https://www.w3.org/ns/activitystreams#Object - https://schema.org/MediaObject - https://www.w3.org/TR/activitystreams-vocabulary/ + 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/SocialMediaPostTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml index 6fd71e2d93..98fbabf6b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml @@ -10,122 +10,46 @@ prefixes: as: https://www.w3.org/ns/activitystreams# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ./SocialMediaPostType - - ../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/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_ephemeral - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../slots/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_ephemeral - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/post_type_activity_streams_type - - ../slots/post_type_category - - ../slots/post_type_ephemeral - - ../slots/post_type_max_duration - - ../slots/post_type_media_format - - ../slots/post_type_schema_org_type - - ../slots/post_type_supported_platform - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./SocialMediaPostType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_ephemeral +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_ephemeral +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/post_type_activity_streams_type +- ../slots/post_type_category +- ../slots/post_type_ephemeral +- ../slots/post_type_max_duration +- ../slots/post_type_media_format +- ../slots/post_type_schema_org_type +- ../slots/post_type_supported_platform +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: VideoPostType: is_a: SocialMediaPostType class_uri: as:Video - description: 'Standard video content with no strict duration limit. - - - **Activity Streams Mapping**: `as:Video` - - **Schema.org Mapping**: `schema:VideoObject` - - - **Platforms**: - - - YouTube (primary) - - - Vimeo - - - Facebook Video - - - LinkedIn Video - - - X/Twitter Video - - - **Duration Characteristics**: - - - YouTube: Up to 12 hours (for verified accounts) - - - Vimeo: Varies by plan (500MB-unlimited) - - - Facebook: Up to 4 hours - - - LinkedIn: Up to 10 minutes - - - **Heritage Use Cases**: - - - | Use Case | Description | Typical Duration | - - |----------|-------------|------------------| - - | Virtual tours | 360° or guided exhibition walkthroughs | 10-30 min | - - | Conservation | Restoration process documentation | 5-20 min | - - | Interviews | Curator, artist, or expert conversations | 15-60 min | - - | Lectures | Educational presentations | 30-90 min | - - | Documentaries | In-depth collection or history stories | 20-60 min | - - | Exhibition intro | Preview of new exhibitions | 2-5 min | - - - **Technical Properties**: - - - Resolution: Up to 8K on YouTube - - - Formats: MP4 (H.264), WebM, MOV - - - Captions: VTT, SRT supported - - - Chapters: Timestamp-based navigation - - - **Metadata Captured**: - - - Duration (ISO 8601) - - - Definition (SD, HD, 4K, 8K) - - - Caption availability - - - View/like/comment counts - - - Tags and categories - - ' + description: "Standard video content with no strict duration limit.\n\n**Activity Streams Mapping**: `as:Video`\n**Schema.org Mapping**: `schema:VideoObject`\n\n**Platforms**:\n- YouTube (primary)\n- Vimeo\n- Facebook Video\n- LinkedIn Video\n- X/Twitter Video\n\n**Duration Characteristics**:\n- YouTube: Up to 12 hours (for verified accounts)\n- Vimeo: Varies by plan (500MB-unlimited)\n- Facebook: Up to 4 hours\n- LinkedIn: Up to 10 minutes\n\n**Heritage Use Cases**:\n\n| Use Case | Description | Typical Duration |\n|----------|-------------|------------------|\n| Virtual tours | 360\xB0 or guided exhibition walkthroughs | 10-30 min |\n| Conservation | Restoration process documentation | 5-20 min |\n| Interviews | Curator, artist, or expert conversations | 15-60 min |\n| Lectures | Educational presentations | 30-90 min |\n| Documentaries | In-depth collection or history stories | 20-60 min |\n| Exhibition intro | Preview of new exhibitions | 2-5 min |\n\n**Technical Properties**:\n-\ + \ Resolution: Up to 8K on YouTube\n- Formats: MP4 (H.264), WebM, MOV\n- Captions: VTT, SRT supported\n- Chapters: Timestamp-based navigation\n\n**Metadata Captured**:\n- Duration (ISO 8601)\n- Definition (SD, HD, 4K, 8K)\n- Caption availability\n- View/like/comment counts\n- Tags and categories\n" exact_mappings: - as:Video - schema:VideoObject @@ -157,7 +81,12 @@ classes: - Long-form content for educational and documentary purposes 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 ShortVideoPostType: is_a: SocialMediaPostType class_uri: hc:ShortVideo @@ -262,7 +191,7 @@ classes: - TikTok pioneered format, others followed slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ImagePostType: is_a: SocialMediaPostType class_uri: as:Image @@ -373,7 +302,7 @@ classes: - Flickr for high-resolution and CC licensing slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score TextPostType: is_a: SocialMediaPostType class_uri: as:Note @@ -464,7 +393,7 @@ classes: - Hashtags important for heritage campaigns slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score StoryPostType: is_a: SocialMediaPostType class_uri: hc:Story @@ -559,7 +488,7 @@ classes: - Interactive stickers for engagement slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LiveStreamPostType: is_a: SocialMediaPostType class_uri: hc:LiveStream @@ -657,7 +586,7 @@ classes: - Twitch for gaming/cultural crossover events slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score AudioPostType: is_a: SocialMediaPostType class_uri: as:Audio @@ -766,7 +695,7 @@ classes: - Oral histories preserve community voices slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ArticlePostType: is_a: SocialMediaPostType class_uri: as:Article @@ -870,7 +799,7 @@ classes: - LinkedIn Articles for professional audience slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ThreadPostType: is_a: SocialMediaPostType class_uri: hc:Thread @@ -962,7 +891,7 @@ classes: - Thread reader tools compile into articles slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score CarouselPostType: is_a: SocialMediaPostType class_uri: hc:Carousel @@ -1059,53 +988,11 @@ classes: - LinkedIn carousels popular for professional content slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score OtherPostType: is_a: SocialMediaPostType class_uri: as:Object - description: 'Fallback type for emerging or uncategorized content formats. - - - **Activity Streams Mapping**: `as:Object` (generic) - - **Schema.org Mapping**: `schema:MediaObject` - - - **Use Cases**: - - - New platform features not yet classified - - - Experimental content formats - - - Platform-specific content without standard mapping - - - Mixed or hybrid formats - - - **Examples of Emerging Formats**: - - - AR/VR experiences - - - Interactive polls as standalone content - - - NFT-linked content - - - AI-generated content - - - 360° photos - - - Spatial audio - - - **When to Use**: - - Use OtherPostType when content doesn''t fit existing categories. - - Document the specific format in post description for future - - classification review. - - ' + description: "Fallback type for emerging or uncategorized content formats.\n\n**Activity Streams Mapping**: `as:Object` (generic)\n**Schema.org Mapping**: `schema:MediaObject`\n\n**Use Cases**:\n- New platform features not yet classified\n- Experimental content formats\n- Platform-specific content without standard mapping\n- Mixed or hybrid formats\n\n**Examples of Emerging Formats**:\n- AR/VR experiences\n- Interactive polls as standalone content\n- NFT-linked content\n- AI-generated content\n- 360\xB0 photos\n- Spatial audio\n\n**When to Use**:\nUse OtherPostType when content doesn't fit existing categories.\nDocument the specific format in post description for future\nclassification review.\n" close_mappings: - as:Object - schema:MediaObject @@ -1125,4 +1012,4 @@ classes: - Use sparingly - prefer specific types when possible slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index aa94528342..231037b78c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -2,56 +2,51 @@ id: https://nde.nl/ontology/hc/class/social-media-profile name: social_media_profile_class title: SocialMediaProfile Class imports: - - linkml:types - - ./Custodian - - ./DigitalPlatform - - ./AuxiliaryDigitalPlatform - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./WebObservation - - ./PrimaryDigitalPresenceAssertion - - ./SocialMediaPlatformType - - ../slots/language - - ../slots/platform_type - - ../slots/platform_name - - ./ReconstructedEntity - - ../slots/has_or_had_account_name - - ../slots/has_or_had_account_status - - ../slots/has_or_had_associated_auxiliary_platform - - ../slots/has_or_had_associated_digital_platform - - ../slots/cover_image_url - - ../slots/is_or_was_categorized_as - - ../slots/has_or_had_engagement_metric - - ./EngagementMetric - - ../slots/average_likes - - ../slots/following_count - - ../slots/is_primary_digital_presence - - ../slots/metrics_observed_date - - ../slots/post_count - - ../slots/has_or_had_primary_presence_assertion - - ../slots/profile_description - - ../slots/profile_image_url - - ../slots/profile_url - - ../slots/refers_to_custodian - - ../slots/social_media_profile_id - - ../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 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - # REMOVED 2026-01-15: verified - migrated to has_or_had_verification_status (Rule 53) - # - ../slots/verified - - ../slots/has_or_had_verification_status - - ./VerificationStatus - - ../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 - - ../slots/has_or_had_account_identifier +- linkml:types +- ./Custodian +- ./DigitalPlatform +- ./AuxiliaryDigitalPlatform +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./WebObservation +- ./PrimaryDigitalPresenceAssertion +- ./SocialMediaPlatformType +- ../slots/language +- ../slots/platform_type +- ../slots/platform_name +- ./ReconstructedEntity +- ../slots/has_or_had_account_name +- ../slots/has_or_had_account_status +- ../slots/has_or_had_associated_auxiliary_platform +- ../slots/has_or_had_associated_digital_platform +- ../slots/cover_image_url +- ../slots/is_or_was_categorized_as +- ../slots/has_or_had_engagement_metric +- ./EngagementMetric +- ../slots/average_likes +- ../slots/following_count +- ../slots/is_primary_digital_presence +- ../slots/metrics_observed_date +- ../slots/post_count +- ../slots/has_or_had_primary_presence_assertion +- ../slots/profile_description +- ../slots/profile_image_url +- ../slots/profile_url +- ../slots/refers_to_custodian +- ../slots/social_media_profile_id +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/has_or_had_verification_status +- ./VerificationStatus +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_account_identifier prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -67,45 +62,11 @@ classes: SocialMediaProfile: is_a: ReconstructedEntity class_uri: foaf:OnlineAccount - description: "Represents a social media account or profile maintained by a heritage custodian.\n\n**FOAF ONTOLOGY ALIGNMENT**:\n\ - \nMaps to `foaf:OnlineAccount` - \"An online account.\"\n\nKey FOAF properties used:\n- `foaf:accountName` - Username/handle\ - \ on the platform\n- `foaf:accountServiceHomepage` - Homepage of the service provider (e.g., https://twitter.com)\n\ - - `foaf:account` - Inverse property linking Agent to OnlineAccount\n\n**RELATIONSHIP TO DIGITAL PLATFORM HIERARCHY**:\n\ - \nSocial media profiles exist in a three-tier digital presence model:\n\n```\n1. DigitalPlatform (PRIMARY digital presence)\n\ - \ - Main website, primary API, flagship platform\n - Example: rijksmuseum.nl\n - Links to Custodian via refers_to_custodian\n\ - \ \n2. AuxiliaryDigitalPlatform (SECONDARY digital properties)\n - Project sites, exhibition microsites, specialized\ - \ tools\n - Example: Rijksstudio, Night Watch Experience\n - Links to DigitalPlatform via is_auxiliary_of\n \n\ - 3. SocialMediaProfile (THIRD-PARTY presence) - THIS CLASS\n - Accounts on external social media services\n - Example:\ - \ @rijksmuseum on Instagram, Facebook, X\n - Links to BOTH Custodian AND optionally DigitalPlatform/AuxiliaryDigitalPlatform\n\ - ```\n\n**WHY SOCIAL MEDIA IS DISTINCT FROM AUXILIARY PLATFORMS**:\n\nUnlike AuxiliaryDigitalPlatform (owned/operated\ - \ digital properties), social media profiles:\n- Are hosted on THIRD-PARTY platforms (not custodian-controlled)\n- Have\ - \ standardized URL patterns per platform\n- Provide follower/engagement metrics\n- Subject to platform terms of service\n\ - - Can be verified/authenticated by platform\n\n**RELATIONSHIP TO CUSTODIAN vs DIGITAL PLATFORM**:\n\nSocial media profiles\ - \ can link to:\n\n1. **Custodian directly** (`refers_to_custodian`):\n - When social media is the PRIMARY or ONLY\ - \ digital presence\n - Example: Small local heritage society with Facebook page as main presence\n \n2. **DigitalPlatform**\ - \ (`associated_digital_platform`):\n - When social media SUPPORTS the main website\n - Example: Rijksmuseum Instagram\ - \ supports rijksmuseum.nl\n \n3. **AuxiliaryDigitalPlatform** (`associated_auxiliary_platform`):\n - When social\ - \ media is for a SPECIFIC project/exhibition\n - Example: Instagram account for a temporary exhibition\n\n**DECISION\ - \ RULES**:\n\n\"Is social media this custodian's MAIN way to profile itself online?\"\n\n- **YES** → Link SocialMediaProfile\ - \ directly to Custodian\n - is_primary_digital_presence: true\n - associated_digital_platform: null\n - Example:\ - \ Local heritage group with only Facebook\n \n- **NO** → Link SocialMediaProfile to DigitalPlatform/AuxiliaryDigitalPlatform\n\ - \ - is_primary_digital_presence: false\n - associated_digital_platform: (main website)\n - Example: Museum Instagram\ - \ supporting main website\n\n**TEMPORAL VALIDITY**:\n\nSocial media profiles have lifecycles:\n- Account creation date\n\ - - Account deactivation/deletion date\n- Platform migration (e.g., Twitter → X)\n- Account suspension/recovery\n\n**METRICS\ - \ AND ANALYTICS**:\n\nSocial media profiles can track:\n- Follower/subscriber count\n- Post count\n- Engagement metrics\n\ - - Verification status\n\nThese metrics are OBSERVATIONAL and should be timestamped.\n\n**Example - Museum with Social\ - \ Media Supporting Website**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n\ - \ preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address:\ - \ \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name:\ - \ \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence:\ - \ false # Website is primary\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n follower_count:\ - \ 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url:\ - \ \"https://x.com/rijksmuseum\"\n is_primary_digital_presence: false\n associated_digital_platform: \".../platform/rijksmuseum-website\"\ - \n```\n\n**Example - Local Society with Social Media as Primary Presence**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-fr-123-s-hvn\"\ - \n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n\ - \ - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\ - \n is_primary_digital_presence: true # Facebook IS their main presence\n associated_digital_platform: null\n\ - \ follower_count: 450\n```\n" + description: "Represents a social media account or profile maintained by a heritage custodian.\n\n**FOAF ONTOLOGY ALIGNMENT**:\n\nMaps to `foaf:OnlineAccount` - \"An online account.\"\n\nKey FOAF properties used:\n- `foaf:accountName` - Username/handle on the platform\n- `foaf:accountServiceHomepage` - Homepage of the service provider (e.g., https://twitter.com)\n- `foaf:account` - Inverse property linking Agent to OnlineAccount\n\n**RELATIONSHIP TO DIGITAL PLATFORM HIERARCHY**:\n\nSocial media profiles exist in a three-tier digital presence model:\n\n```\n1. DigitalPlatform (PRIMARY digital presence)\n - Main website, primary API, flagship platform\n - Example: rijksmuseum.nl\n - Links to Custodian via refers_to_custodian\n \n2. AuxiliaryDigitalPlatform (SECONDARY digital properties)\n - Project sites, exhibition microsites, specialized tools\n - Example: Rijksstudio, Night Watch Experience\n - Links to DigitalPlatform via is_auxiliary_of\n \n3. SocialMediaProfile (THIRD-PARTY\ + \ presence) - THIS CLASS\n - Accounts on external social media services\n - Example: @rijksmuseum on Instagram, Facebook, X\n - Links to BOTH Custodian AND optionally DigitalPlatform/AuxiliaryDigitalPlatform\n```\n\n**WHY SOCIAL MEDIA IS DISTINCT FROM AUXILIARY PLATFORMS**:\n\nUnlike AuxiliaryDigitalPlatform (owned/operated digital properties), social media profiles:\n- Are hosted on THIRD-PARTY platforms (not custodian-controlled)\n- Have standardized URL patterns per platform\n- Provide follower/engagement metrics\n- Subject to platform terms of service\n- Can be verified/authenticated by platform\n\n**RELATIONSHIP TO CUSTODIAN vs DIGITAL PLATFORM**:\n\nSocial media profiles can link to:\n\n1. **Custodian directly** (`refers_to_custodian`):\n - When social media is the PRIMARY or ONLY digital presence\n - Example: Small local heritage society with Facebook page as main presence\n \n2. **DigitalPlatform** (`associated_digital_platform`):\n - When social media SUPPORTS\ + \ the main website\n - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n \n3. **AuxiliaryDigitalPlatform** (`associated_auxiliary_platform`):\n - When social media is for a SPECIFIC project/exhibition\n - Example: Instagram account for a temporary exhibition\n\n**DECISION RULES**:\n\n\"Is social media this custodian's MAIN way to profile itself online?\"\n\n- **YES** \u2192 Link SocialMediaProfile directly to Custodian\n - is_primary_digital_presence: true\n - associated_digital_platform: null\n - Example: Local heritage group with only Facebook\n \n- **NO** \u2192 Link SocialMediaProfile to DigitalPlatform/AuxiliaryDigitalPlatform\n - is_primary_digital_presence: false\n - associated_digital_platform: (main website)\n - Example: Museum Instagram supporting main website\n\n**TEMPORAL VALIDITY**:\n\nSocial media profiles have lifecycles:\n- Account creation date\n- Account deactivation/deletion date\n- Platform migration (e.g., Twitter \u2192 X)\n- Account suspension/recovery\n\ + \n**METRICS AND ANALYTICS**:\n\nSocial media profiles can track:\n- Follower/subscriber count\n- Post count\n- Engagement metrics\n- Verification status\n\nThese metrics are OBSERVATIONAL and should be timestamped.\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false # Website is primary\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\ + \n is_primary_digital_presence: false\n associated_digital_platform: \".../platform/rijksmuseum-website\"\n```\n\n**Example - Local Society with Social Media as Primary Presence**:\n```yaml\nCustodian:\n has_or_had_identifier: \"https://nde.nl/ontology/hc/nl-fr-123-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true # Facebook IS their main presence\n associated_digital_platform: null\n follower_count: 450\n```\n" exact_mappings: - foaf:OnlineAccount close_mappings: @@ -140,12 +101,11 @@ classes: - refers_to_custodian - social_media_profile_id - 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 - # REMOVED: verified - migrated to has_or_had_verification_status (Rule 53) - - has_or_had_verification_status # was: verified - - 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_verification_status + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: social_media_profile_id: range: uriorcurie @@ -209,17 +169,19 @@ classes: multivalued: true inlined_as_list: true required: false - has_or_had_verification_status: # was: verified - migrated per Rule 53 - description: | - Platform verification status (e.g., verified checkmark). + has_or_had_verification_status: + description: 'Platform verification status (e.g., verified checkmark). + MIGRATED from verified boolean to structured VerificationStatus class. + + ' range: VerificationStatus inlined: true required: false examples: - value: status: VERIFIED - verified_date: "2024-06-15T00:00:00Z" + verified_date: '2024-06-15T00:00:00Z' description: Verified account with blue checkmark follower_count: range: integer @@ -243,14 +205,12 @@ classes: range: EngagementMetric inlined: true multivalued: true - description: >- - Metrics tracking engagement (rates, counts). - MIGRATED from engagement_rate per Rule 53 (2026-01-26). + description: Metrics tracking engagement (rates, counts). MIGRATED from engagement_rate per Rule 53 (2026-01-26). examples: - value: - has_or_had_type: "Engagement Rate" + has_or_had_type: Engagement Rate has_or_had_value: 2.5 - has_or_had_unit: "%" + has_or_had_unit: '%' description: Average engagement rate metrics_observed_date: range: datetime @@ -288,10 +248,12 @@ classes: examples: - value: '2012-03-15' description: Account created March 2012 - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -319,11 +281,11 @@ classes: description: Dutch language profile - value: en description: English language profile - 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: @@ -353,14 +315,14 @@ classes: profile_url: https://www.instagram.com/rijksmuseum profile_description: 'The museum of the Netherlands. Open daily 9-17h. #Rijksmuseum' is_primary_digital_presence: false - has_or_had_verification_status: # was: verified: true + has_or_had_verification_status: status: VERIFIED follower_count: 1200000 post_count: 3500 has_or_had_engagement_metric: - - has_or_had_type: "Engagement Rate" + - has_or_had_type: Engagement Rate has_or_had_value: 2.5 - has_or_had_unit: "%" + has_or_had_unit: '%' metrics_observed_date: '2025-11-29T12:00:00Z' associated_digital_platform: https://nde.nl/ontology/hc/platform/rijksmuseum-website account_status: ACTIVE @@ -374,7 +336,7 @@ classes: profile_url: https://www.facebook.com/HistorischeVerenigingNijeveen profile_description: Historische Vereniging Nijeveen - preserving local heritage since 1985 is_primary_digital_presence: true - has_or_had_verification_status: # was: verified: false + has_or_had_verification_status: status: UNVERIFIED follower_count: 450 post_count: 320 @@ -391,7 +353,7 @@ classes: has_or_had_account_identifier: '20137141' profile_url: https://x.com/rijksmuseum is_primary_digital_presence: false - has_or_had_verification_status: # was: verified: true - migrated per Rule 53 + has_or_had_verification_status: status: VERIFIED follower_count: 350000 following_count: 150 @@ -403,3 +365,8 @@ classes: language: en refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum X/Twitter profile + 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/SoundArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml index bce7826972..27509fd8fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchive.yaml @@ -8,41 +8,37 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SoundArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./SoundArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SoundArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./SoundArchiveRecordSetType classes: SoundArchive: - description: A heritage custodian specialized in collecting, preserving, and providing access to audio recordings and - sound materials. Sound archives (also known as phonothèques or fonotecas) hold diverse audio collections including - music recordings, oral histories, radio broadcasts, field recordings, and other audio documentation of cultural significance. + description: "A heritage custodian specialized in collecting, preserving, and providing access to audio recordings and sound materials. Sound archives (also known as phonoth\xE8ques or fonotecas) hold diverse audio collections including music recordings, oral histories, radio broadcasts, field recordings, and other audio documentation of cultural significance." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q2230431 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2230431 close_mappings: - rico:CorporateBody - skos:Concept @@ -51,13 +47,17 @@ classes: annotations: label_de: Schallarchiv label_es: fonoteca - label_fr: phonothèque + label_fr: "phonoth\xE8que" record_set_type: true custodian_type: true + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 attributes: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml index ba86b87089..711c0b5046 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml @@ -8,30 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: SoundArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage - institutions. + description: A rico:RecordSetType for classifying collections of sound recordings and audio materials within heritage institutions. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q2230431 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2230431 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: - SoundArchive 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/SoundArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml index 7deea1d6a4..0d63cfd3e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./SoundArchiveRecordSetType - ./SoundArchive -- ../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: AudioRecordingCollection: is_a: SoundArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for 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 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: - SoundArchiveRecordSetType - 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: AudioRecordingCollection @@ -81,11 +78,15 @@ classes: equals_string: SoundArchive record_holder_note: equals_string: This RecordSetType is typically held by SoundArchive 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 OralHistorySeries: is_a: SoundArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Oral history interviews.\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 Oral history interviews.\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: - SoundArchiveRecordSetType - 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: OralHistorySeries @@ -120,8 +121,7 @@ classes: MusicRecordingCollection: is_a: SoundArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Music 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 Music 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: @@ -132,16 +132,16 @@ classes: - SoundArchiveRecordSetType - 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: MusicRecordingCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml new file mode 100644 index 0000000000..ef5662986e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SoundEventType.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SoundEventType +name: SoundEventType +title: SoundEventType +description: >- + Type of sound event. + +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: + SoundEventType: + class_uri: skos:Concept + description: Sound event 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/Source.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml index 4aad07af97..2758f951ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Source.yaml @@ -1,39 +1,37 @@ id: https://nde.nl/ontology/hc/class/Source name: source_class title: Source class -description: >- - Represents a source or origin from which data, content, or information was - derived. This generic class can be subtyped for specific domains (ChapterSource, - DataSource, etc.). +description: Represents a source or origin from which data, content, or information was derived. This generic class can be subtyped for specific domains (ChapterSource, DataSource, etc.). prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ 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 - - ../slots/has_or_had_type - - ../slots/has_or_had_label - - ../slots/has_or_had_description +- linkml:types +- ../slots/has_or_had_type +- ../slots/has_or_had_label +- ../slots/has_or_had_description default_prefix: hc - classes: Source: class_uri: prov:Entity - description: >- - A source from which something was derived or generated. Can represent - manual creation, automated generation, external services, or imported data. - Subclasses may specialize for specific domains. + description: A source from which something was derived or generated. Can represent manual creation, automated generation, external services, or imported data. Subclasses may specialize for specific domains. exact_mappings: - - prov:Entity - - dcterms:source + - prov:Entity + - dcterms:source close_mappings: - - schema:CreativeWork + - schema:CreativeWork slots: - - has_or_had_type - - has_or_had_label - - has_or_had_description + - has_or_had_type + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_type: description: The type or category of this source (e.g., MANUAL, AI_GENERATED, IMPORTED) @@ -48,39 +46,36 @@ classes: range: string required: false annotations: - specificity_score: 0.20 - specificity_rationale: >- - Generic provenance concept. Sources are fundamental to data quality - tracking across all heritage domains. + specificity_score: 0.2 + specificity_rationale: Generic provenance concept. Sources are fundamental to data quality tracking across all heritage domains. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_type: MANUAL - has_or_had_label: "Creator-defined chapters" - has_or_had_description: "Chapters manually defined in video description" - description: Manual source for video chapters - - value: - has_or_had_type: YOUTUBE_AI - has_or_had_label: "YouTube Auto-Chapters" - has_or_had_description: "AI-generated chapter markers from YouTube" - description: AI-generated source - - value: - has_or_had_type: WHISPER_CHAPTERS - has_or_had_label: "Whisper Transcript Analysis" - description: Whisper-derived chapters - - # Subclass for chapter-specific sources (preserves ChapterSourceEnum semantics) + - value: + has_or_had_type: MANUAL + has_or_had_label: Creator-defined chapters + has_or_had_description: Chapters manually defined in video description + description: Manual source for video chapters + - value: + has_or_had_type: YOUTUBE_AI + has_or_had_label: YouTube Auto-Chapters + has_or_had_description: AI-generated chapter markers from YouTube + description: AI-generated source + - value: + has_or_had_type: WHISPER_CHAPTERS + has_or_had_label: Whisper Transcript Analysis + description: Whisper-derived chapters ChapterSource: is_a: Source class_uri: hc:ChapterSource - description: >- - Source or method that created video chapters. Specializes Source - for video chapter generation provenance. + description: Source or method that created video chapters. Specializes Source for video chapter generation provenance. annotations: specificity_score: 0.75 - specificity_rationale: >- - Specific to video chapter generation domain. + specificity_rationale: Specific to video chapter generation domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_type: YOUTUBE_AI - has_or_had_label: "YouTube Auto-Chapters" - description: YouTube AI-generated chapters + - value: + has_or_had_type: YOUTUBE_AI + has_or_had_label: YouTube Auto-Chapters + description: YouTube AI-generated chapters diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml index 787318409d..af3d72e692 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml @@ -1,11 +1,6 @@ -# SourceCoordinates - Source of coordinates for resolution -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/SourceCoordinates name: SourceCoordinates title: SourceCoordinates - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,36 +8,29 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: SourceCoordinates: - description: >- - Source of coordinates for geographic resolution, combining latitude/longitude - values with the data source that provided them (e.g., google_maps, wikidata). - - Ontology mapping rationale: - - class_uri is geo:Point because this represents a geographic point with - lat/lon coordinates - - exact_mappings includes schema:GeoCoordinates as both represent coordinate pairs - - close_mappings includes prov:Location for provenance-aware location data - class_uri: geo:Point - exact_mappings: - - schema:GeoCoordinates - close_mappings: - - prov:Location - attributes: - latitude: - range: float - required: true - longitude: - range: float - required: true - source: - range: string - description: Source of coordinates (google_maps, wikidata, etc.) + description: "Source of coordinates for geographic resolution, combining latitude/longitude values with the data source that provided them (e.g., google_maps, wikidata).\nOntology mapping rationale: - class_uri is geo:Point because this represents a geographic point with\n lat/lon coordinates\n- exact_mappings includes schema:GeoCoordinates as both represent coordinate pairs - close_mappings includes prov:Location for provenance-aware location data" + class_uri: geo:Point + exact_mappings: + - schema:GeoCoordinates + close_mappings: + - prov:Location + attributes: + latitude: + range: float + required: true + longitude: + range: float + required: true + source: + range: string + description: Source of coordinates (google_maps, wikidata, etc.) + 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/SourceDocument.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml index 9425620794..95eee13962 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceDocument.yaml @@ -10,34 +10,36 @@ prefixes: dcterms: http://purl.org/dc/terms/ rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ + 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 - - ../enums/SourceDocumentTypeEnum - - ../slots/source_uri - - ../slots/source_type - - ../slots/source_date - - ../slots/source_creator - - ../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/source_creator - - ../slots/source_date - - ../slots/source_type - - ../slots/source_uri - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/source_creator - - ../slots/source_date - - ../slots/source_type - - ../slots/source_uri - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../enums/SourceDocumentTypeEnum +- ../slots/source_uri +- ../slots/source_type +- ../slots/source_date +- ../slots/source_creator +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/source_creator +- ../slots/source_date +- ../slots/source_type +- ../slots/source_uri +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/source_creator +- ../slots/source_date +- ../slots/source_type +- ../slots/source_uri +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: SourceDocument: class_uri: crm:E73_Information_Object @@ -90,7 +92,7 @@ classes: - source_type - source_uri - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: source_uri: range: uriorcurie @@ -101,3 +103,8 @@ classes: range: date source_creator: range: string + 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/SourceProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml index 793e2b33bd..1ea57bedd1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml @@ -1,11 +1,6 @@ -# SourceProvenance - Detailed provenance information about a source -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/SourceProvenance name: SourceProvenance title: SourceProvenance - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,39 +8,32 @@ 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: SourceProvenance: - description: >- - Detailed provenance information about a source including file location - metadata such as CSV row numbers, YAML array indices, and file paths. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents provenance metadata - about a source (the source as an entity with location details) - - close_mappings includes pav:SourceAccessedAt for source access provenance - - related_mappings includes schema:PropertyValue for structured metadata - class_uri: prov:Entity - close_mappings: - - pav:SourceAccessedAt - related_mappings: - - schema:PropertyValue - attributes: - csv_row_number: - range: integer - description: Row number in source CSV file - yaml_array_index: - range: integer - description: Array index in YAML source file - yaml_lines: - range: string - description: Line range in YAML file (e.g., "3836-3857") - yaml_path: - range: string - description: Path to the element in the YAML file + description: "Detailed provenance information about a source including file location metadata such as CSV row numbers, YAML array indices, and file paths.\nOntology mapping rationale: - class_uri is prov:Entity because this represents provenance metadata\n about a source (the source as an entity with location details)\n- close_mappings includes pav:SourceAccessedAt for source access provenance - related_mappings includes schema:PropertyValue for structured metadata" + class_uri: prov:Entity + close_mappings: + - pav:SourceAccessedAt + related_mappings: + - schema:PropertyValue + attributes: + csv_row_number: + range: integer + description: Row number in source CSV file + yaml_array_index: + range: integer + description: Array index in YAML source file + yaml_lines: + range: string + description: Line range in YAML file (e.g., "3836-3857") + yaml_path: + range: string + description: Path to the element in the YAML file + 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/SourceRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml index 15e83399eb..7dd8d630b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceRecord.yaml @@ -1,11 +1,6 @@ -# SourceRecord - Individual source record with claims -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/SourceRecord name: SourceRecord title: SourceRecord - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,132 +9,126 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ dcat: http://www.w3.org/ns/dcat# - + 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 - - - ../enums/DataTierEnum - +- linkml:types +- ../enums/DataTierEnum default_range: string - classes: SourceRecord: - description: >- - Individual source record with claims, representing a data extraction from a specific - source (API, registry, web scrape, etc.). Contains metadata about the source type, - data tier, fetch timestamp, and extracted claims. Used to track provenance of - individual data points. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents a discrete data entity with - provenance (when fetched, from where, by what method) - - close_mappings includes dcat:Distribution as this is similar to a specific - manifestation/representation of data from a source - - related_mappings includes pav:retrievedFrom conceptually (the source was retrieved) - and prov:PrimarySource (the record may be from a primary source) - class_uri: prov:Entity - close_mappings: - - dcat:Distribution - related_mappings: - - prov:PrimarySource - attributes: - source_type: - range: string - description: Type identifier (nde_csv_registry, google_maps_api, etc.) - data_tier: - range: DataTierEnum - description: Quality tier of this source - fetch_timestamp: - range: string - description: When data was fetched (ISO datetime string) - has_or_had_api_endpoint: - range: uri - description: API endpoint used - api_endpoint: - range: uri - description: API endpoint used (alias for has_or_had_api_endpoint for backward compatibility) - place_id: - range: string - description: Google Maps place ID - data_url: - range: uri - description: Data source URL - match_method: - range: string - description: Method used for matching - claims_extracted: - range: Any - multivalued: true - inlined_as_list: true - description: List of claim fields extracted (can be strings or structured objects) - entity_id: - range: string - description: Wikidata entity ID (Q-number) - wikidata_id: - range: string - description: Wikidata entity ID (Q-number) - alternative key to entity_id - source_url: - range: uri - description: Source URL for the data - extraction_source: - range: string - multivalued: true - inlined_as_list: true - description: List of extraction source methods (e.g., archiveslab_llm_extraction) - retrieved_at: - range: datetime - description: When data was retrieved (alias for fetch_timestamp) - search_result: - range: string - description: Result of search operation (found, not_found, etc.) - search_queries: - range: string - multivalued: true - inlined_as_list: true - description: Search queries attempted - note: - range: string - description: Additional notes about this source record - source_file: - range: string - description: Source file name - research_date: - range: string - description: Date of research (YYYY-MM-DD format) - url: - range: uri - description: URL of the source (website URL, etc.) - data_extracted: - range: string - multivalued: true - inlined_as_list: true - description: List of data types/fields extracted from this source - merge_note: - range: string - description: Note about merge operations involving this source record - extraction_timestamp: - range: string - description: When extraction was performed (ISO datetime string) - api_version: - range: string - description: API version used for the request (e.g., v1, v2) - search_query: - range: string - description: Search query used to find the source - source_urls: - range: uri - multivalued: true - inlined_as_list: true - description: Multiple source URLs (for sources with multiple pages) - archive_path: - range: string - description: Path to archived source data file - extraction_method: - range: string - description: Method used for data extraction (e.g., docling_pdf_table_extraction, linkup_markdown_extraction) - notes: - range: string - description: Additional notes about the source record extraction - pdf_count: - range: integer - description: Number of PDF files processed in this source record + description: "Individual source record with claims, representing a data extraction from a specific source (API, registry, web scrape, etc.). Contains metadata about the source type, data tier, fetch timestamp, and extracted claims. Used to track provenance of individual data points.\nOntology mapping rationale: - class_uri is prov:Entity because this represents a discrete data entity with\n provenance (when fetched, from where, by what method)\n- close_mappings includes dcat:Distribution as this is similar to a specific\n manifestation/representation of data from a source\n- related_mappings includes pav:retrievedFrom conceptually (the source was retrieved)\n and prov:PrimarySource (the record may be from a primary source)" + class_uri: prov:Entity + close_mappings: + - dcat:Distribution + related_mappings: + - prov:PrimarySource + attributes: + source_type: + range: string + description: Type identifier (nde_csv_registry, google_maps_api, etc.) + data_tier: + range: DataTierEnum + description: Quality tier of this source + fetch_timestamp: + range: string + description: When data was fetched (ISO datetime string) + has_or_had_api_endpoint: + range: uri + description: API endpoint used + api_endpoint: + range: uri + description: API endpoint used (alias for has_or_had_api_endpoint for backward compatibility) + place_id: + range: string + description: Google Maps place ID + data_url: + range: uri + description: Data source URL + match_method: + range: string + description: Method used for matching + claims_extracted: + range: Any + multivalued: true + inlined_as_list: true + description: List of claim fields extracted (can be strings or structured objects) + entity_id: + range: string + description: Wikidata entity ID (Q-number) + wikidata_id: + range: string + description: Wikidata entity ID (Q-number) - alternative key to entity_id + source_url: + range: uri + description: Source URL for the data + extraction_source: + range: string + multivalued: true + inlined_as_list: true + description: List of extraction source methods (e.g., archiveslab_llm_extraction) + retrieved_at: + range: datetime + description: When data was retrieved (alias for fetch_timestamp) + search_result: + range: string + description: Result of search operation (found, not_found, etc.) + search_queries: + range: string + multivalued: true + inlined_as_list: true + description: Search queries attempted + note: + range: string + description: Additional notes about this source record + source_file: + range: string + description: Source file name + research_date: + range: string + description: Date of research (YYYY-MM-DD format) + url: + range: uri + description: URL of the source (website URL, etc.) + data_extracted: + range: string + multivalued: true + inlined_as_list: true + description: List of data types/fields extracted from this source + merge_note: + range: string + description: Note about merge operations involving this source record + extraction_timestamp: + range: string + description: When extraction was performed (ISO datetime string) + api_version: + range: string + description: API version used for the request (e.g., v1, v2) + search_query: + range: string + description: Search query used to find the source + source_urls: + range: uri + multivalued: true + inlined_as_list: true + description: Multiple source URLs (for sources with multiple pages) + archive_path: + range: string + description: Path to archived source data file + extraction_method: + range: string + description: Method used for data extraction (e.g., docling_pdf_table_extraction, linkup_markdown_extraction) + notes: + range: string + description: Additional notes about the source record extraction + pdf_count: + range: integer + description: Number of PDF files processed in this source record + 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/SourceReference.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml index 01952129c5..51427fcfa6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceReference.yaml @@ -1,11 +1,6 @@ -# SourceReference - Structured source reference for a claim -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/SourceReference name: SourceReference title: SourceReference - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,53 +9,45 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# oa: http://www.w3.org/ns/oa# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: SourceReference: - description: >- - Structured source reference for a claim with text position information - including excerpts, character offsets, and relevance scores. - - Ontology mapping rationale: - - class_uri is oa:TextPositionSelector because this class specifies - exact text positions (char_start, char_end) within a source document - - close_mappings includes prov:PrimarySource as it references source material - - close_mappings includes dcterms:BibliographicResource for citation context - - related_mappings includes schema:Quotation for text excerpt functionality - class_uri: oa:TextPositionSelector - close_mappings: - - prov:PrimarySource - - dcterms:BibliographicResource - related_mappings: - - schema:Quotation - attributes: - source_id: - range: string - description: Unique identifier for this source reference - text_excerpt: - range: string - description: Text excerpt from the source - char_start: - range: integer - description: Start character position - char_end: - range: integer - description: End character position - markdown_heading_path: - range: string - description: Path of markdown headings to this content - sentence_index: - range: integer - description: Index of sentence within the document - exa_highlight_index: - range: integer - description: Index of the Exa highlight match - relevance_score: - range: float - description: Relevance score from search engine (0-1) + description: "Structured source reference for a claim with text position information including excerpts, character offsets, and relevance scores.\nOntology mapping rationale: - class_uri is oa:TextPositionSelector because this class specifies\n exact text positions (char_start, char_end) within a source document\n- close_mappings includes prov:PrimarySource as it references source material - close_mappings includes dcterms:BibliographicResource for citation context - related_mappings includes schema:Quotation for text excerpt functionality" + class_uri: oa:TextPositionSelector + close_mappings: + - prov:PrimarySource + - dcterms:BibliographicResource + related_mappings: + - schema:Quotation + attributes: + source_id: + range: string + description: Unique identifier for this source reference + text_excerpt: + range: string + description: Text excerpt from the source + char_start: + range: integer + description: Start character position + char_end: + range: integer + description: End character position + markdown_heading_path: + range: string + description: Path of markdown headings to this content + sentence_index: + range: integer + description: Index of sentence within the document + exa_highlight_index: + range: integer + description: Index of the Exa highlight match + relevance_score: + range: float + description: Relevance score from search engine (0-1) + 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/SourceStaffEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml index 9ec6d6d79e..f3a1e90309 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml @@ -1,11 +1,6 @@ -# SourceStaffEntry - Reference to original staff entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/SourceStaffEntry name: SourceStaffEntry title: SourceStaffEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,52 +8,42 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# foaf: http://xmlns.com/foaf/0.1/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: SourceStaffEntry: - description: >- - Reference to original staff entry from custodian staff parsing. - Contains staff identifier, name, academic degree, professional - headline, LinkedIn URL, and heritage relevance assessment. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is a reference to source - data about staff, not the person themselves - - close_mappings includes foaf:Person as the entry describes - attributes of a person - - related_mappings includes schema:Person (person semantics) and - prov:PrimarySource (reference to original staff data) - class_uri: prov:Entity - close_mappings: - - foaf:Person - related_mappings: - - schema:Person - - prov:PrimarySource - attributes: - staff_id: - range: string - description: Staff identifier - name: - range: string - description: Person's name - degree: - range: string - description: Academic degree - headline: - range: string - description: Professional headline - linkedin_url: - range: uri - description: LinkedIn profile URL - heritage_relevant: - range: boolean - description: Whether role is heritage-relevant - heritage_type: - range: string - description: Heritage institution type + description: "Reference to original staff entry from custodian staff parsing. Contains staff identifier, name, academic degree, professional has_or_had_title, LinkedIn URL, and heritage relevance assessment.\nOntology mapping rationale: - class_uri is prov:Entity because this is a reference to source\n data about staff, not the person themselves\n- close_mappings includes foaf:Person as the entry describes\n attributes of a person\n- related_mappings includes schema:Person (person semantics) and\n prov:PrimarySource (reference to original staff data)" + class_uri: prov:Entity + close_mappings: + - foaf:Person + related_mappings: + - schema:Person + - prov:PrimarySource + attributes: + staff_id: + range: string + description: Staff identifier + name: + range: string + description: Person's name + degree: + range: string + description: Academic degree + has_or_had_title: + range: string + description: Professional has_or_had_title + linkedin_url: + range: uri + description: LinkedIn profile URL + heritage_relevant: + range: boolean + description: Whether role is heritage-relevant + heritage_type: + range: string + description: Heritage institution 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/SourceWork.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml index 9e45a84b5a..94599827e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SourceWork.yaml @@ -1,61 +1,53 @@ -# SourceWork - Source work for derivation class -# -# Created per slot_fixes.yaml migration for: was_derived_from -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/SourceWork name: SourceWork title: Source Work - 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: SourceWork: class_uri: prov:Entity - description: | - A source work from which another work is derived. - + description: 'A source work from which another work is derived. + + **USAGE**: + Used for: + - Source datasets + - Original documents + - Primary sources - + + ' attributes: source_title: range: string description: Title of the source work - source_uri: range: uriorcurie description: URI of the source work - source_type: range: string description: Type of source (DATASET, DOCUMENT, RECORD) - exact_mappings: - - prov:Entity - + - prov:Entity close_mappings: - - schema:CreativeWork - + - schema:CreativeWork annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - source tracking common in data management." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - source tracking common in data management. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - source_title: "Original Dataset v1" - source_uri: https://nde.nl/dataset/original-v1 - source_type: DATASET - description: Source dataset reference + - value: + source_title: Original Dataset v1 + source_uri: https://nde.nl/dataset/original-v1 + source_type: DATASET + description: Source dataset reference diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml index 5203815892..50448cb907 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml @@ -8,56 +8,51 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./LibraryType # for mixin - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./SpecialCollectionRecordSetType - - ../slots/label_de - - ../slots/label_es - - ../slots/label_fr - - ../slots/record_set_type - - ../slots/custodian_type +- linkml:types +- ./ArchiveOrganizationType +- ./LibraryType +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./SpecialCollectionRecordSetType +- ../slots/label_de +- ../slots/label_es +- ../slots/label_fr +- ../slots/record_set_type +- ../slots/custodian_type classes: SpecialCollection: - description: A library or library unit that houses materials requiring specialized security and user services, or whose - relationship (period, subject, format, provenance, etc.) is to be preserved as a distinct collection. Special collections - typically include rare books, manuscripts, archives, maps, photographs, and other unique or valuable materials that - require special handling, storage, and access conditions. + description: A library or library unit that houses materials requiring specialized security and user services, or whose relationship (period, subject, format, provenance, etc.) is to be preserved as a distinct collection. Special collections typically include rare books, manuscripts, archives, maps, photographs, and other unique or valuable materials that require special handling, storage, and access conditions. is_a: ArchiveOrganizationType class_uri: skos:Concept exact_mappings: - - wd:Q4431094 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q4431094 mixins: - LibraryType 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier - record_set_type - label_de - label_es - label_fr - custodian_type slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:LibraryType", "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 record_set_type: @@ -65,9 +60,9 @@ classes: label_de: equals_string: Spezialsammlung label_es: - equals_string: colección especial + equals_string: "colecci\xF3n especial" label_fr: - equals_string: fonds spéciaux + equals_string: "fonds sp\xE9ciaux" custodian_type: equals_expression: 'true' attributes: @@ -86,3 +81,8 @@ classes: - ManuscriptCollection - MapLibrary - PhotographCollection + 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/SpecialCollectionRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml index d42af855a3..b2b5a9f457 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml @@ -8,30 +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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./WikidataAlignment # for WikidataAlignment range +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./WikidataAlignment classes: SpecialCollectionRecordSetType: - description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user - services. + description: A rico:RecordSetType for classifying special collections requiring specialized security, handling, and user services. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q4431094 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q4431094 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier 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: - SpecialCollection + 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/SpecializedArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml index f7638c0baa..9843f31a1e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml @@ -8,50 +8,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SpecializedArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./SpecializedArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SpecializedArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./SpecializedArchiveRecordSetType classes: SpecializedArchive: - description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized - archives (Facharchive) focus their collection and preservation activities on particular domains such as architecture, medicine, - sports, or other thematic areas, developing deep expertise in their chosen specialization. + description: An archive specialized in a specific field, subject area, format, or type of documentation. Specialized archives (Facharchive) focus their collection and preservation activities on particular domains such as architecture, medicine, sports, or other thematic areas, developing deep expertise in their chosen specialization. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q27030941 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q27030941 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -71,6 +67,10 @@ classes: annotations: label_de: Facharchiv label_es: archivo especial - label_fr: archives spécialisées + label_fr: "archives sp\xE9cialis\xE9es" record_set_type: true custodian_type: true + 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/SpecializedArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml index e786ef8450..8a6f8e0763 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml @@ -8,30 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: SpecializedArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject - areas. + description: A rico:RecordSetType for classifying collections from archives specialized in specific fields or subject areas. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q27030941 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q27030941 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: - SpecializedArchive 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/SpecializedArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml index b763e1b68d..fc2010b3f8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.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 - ./SpecializedArchiveRecordSetType - ./SpecializedArchive -- ../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: SpecializedCollectionFonds: is_a: SpecializedArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Subject-specialized materials.\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 Subject-specialized materials.\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 +63,16 @@ classes: - SpecializedArchiveRecordSetType - 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: SpecializedCollectionFonds @@ -81,3 +84,8 @@ classes: equals_string: SpecializedArchive record_holder_note: equals_string: This RecordSetType is typically held by SpecializedArchive 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/SpecializedArchivesCzechia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml index a7c47deff7..ac26d073de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml @@ -8,50 +8,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./SpecializedArchivesCzechiaRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./SpecializedArchivesCzechiaRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./SpecializedArchivesCzechiaRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./SpecializedArchivesCzechiaRecordSetType classes: SpecializedArchivesCzechia: - description: A type of specialized archives specific to the Czech archival system. These archives focus on particular - subject areas, formats, or types of documentation within the Czech national archival framework, operating under Czech - archival law and regulations. + description: A type of specialized archives specific to the Czech archival system. These archives focus on particular subject areas, formats, or types of documentation within the Czech national archival framework, operating under Czech archival law and regulations. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q101470010 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q101470010 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -65,7 +61,11 @@ classes: - SecurityArchives annotations: label_es: archivo especializado - label_fr: archives spécialisées + label_fr: "archives sp\xE9cialis\xE9es" geographic_restriction: CZ record_set_type: true custodian_type: true + 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/SpecializedArchivesCzechiaRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml index 6a92c346c2..c5dbe64c19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml @@ -8,31 +8,35 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: SpecializedArchivesCzechiaRecordSetType: description: A rico:RecordSetType for classifying collections from specialized archives within the Czech archival system. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q101470010 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q101470010 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: - SpecializedArchivesCzechia annotations: geographic_restriction: CZ + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml index 53cc7af832..dc3da6c43f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./SpecializedArchivesCzechiaRecordSetType - ./SpecializedArchivesCzechia -- ../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: CzechSpecializedFonds: is_a: SpecializedArchivesCzechiaRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Czech specialized archives.\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 Czech specialized archives.\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: - SpecializedArchivesCzechiaRecordSetType - 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: CzechSpecializedFonds @@ -81,3 +78,8 @@ classes: equals_string: SpecializedArchivesCzechia record_holder_note: equals_string: This RecordSetType is typically held by SpecializedArchivesCzechia 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/Species.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml new file mode 100644 index 0000000000..7beb015d19 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Species.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Species +name: Species +title: Species +description: >- + A biological species. + +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: + Species: + class_uri: schema:Taxon + description: Species. + 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/SpecificityAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml index eb26fa1fcf..2a20ffa99e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml @@ -8,27 +8,25 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# default_prefix: hc imports: - - linkml:types - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/specificity_agent - - ../slots/specificity_rationale - - ../slots/specificity_score - - ../slots/specificity_timestamp - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_agent - - ../slots/specificity_rationale - - ../slots/specificity_score - - ../slots/specificity_timestamp - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/specificity_agent - - ../slots/specificity_rationale - - ../slots/specificity_score - - ../slots/specificity_timestamp - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/specificity_agent +- ../slots/specificity_rationale +- ../slots/specificity_score +- ../slots/specificity_timestamp +- ../slots/has_or_had_score +- ../slots/specificity_agent +- ../slots/specificity_rationale +- ../slots/specificity_score +- ../slots/specificity_timestamp +- ../slots/has_or_had_score +- ../slots/specificity_agent +- ../slots/specificity_rationale +- ../slots/specificity_score +- ../slots/specificity_timestamp +- ../slots/has_or_had_score classes: SpecificityAnnotation: class_uri: hc:SpecificityAnnotation @@ -55,7 +53,9 @@ classes: - specificity_rationale - specificity_timestamp - specificity_agent - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score annotations: specificity_score: 0.2 specificity_rationale: Meta-class for specificity annotations + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml new file mode 100644 index 0000000000..cb43894a53 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SpeechSegment.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SpeechSegment +name: SpeechSegment +title: SpeechSegment +description: >- + A segment of speech in audio. + +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_time_interval + +classes: + SpeechSegment: + class_uri: schema:AudioObject + description: Speech segment. + 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_time_interval diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml new file mode 100644 index 0000000000..a13cb1a0c0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Staff.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Staff +name: Staff +title: Staff +description: >- + Staff members or employee groups of an organization. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + org: http://www.w3.org/ns/org# +default_prefix: hc +imports: + - linkml:types + - ../slots/has_or_had_quantity + - ../slots/has_or_had_type + - ../slots/has_or_had_description +classes: + Staff: + class_uri: schema:Person + description: Staff group or individual. + 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_quantity + - has_or_had_type + - has_or_had_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml index d90b30cac3..a8a2908c6e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -10,152 +10,43 @@ prefixes: pico: https://personsincontext.org/model# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ../slots/description - - ../slots/martyred - # REMOVED 2026-01-23: ../slots/deceased - migrated to is_deceased with DeceasedStatus (Rule 53) - # REMOVED 2026-01-23: ../slots/date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - # REMOVED 2026-01-19: ../slots/circumstances_of_death - migrated to is_deceased with DeceasedStatus - - ../slots/is_deceased - - ./DeceasedStatus - - ./CauseOfDeath - - ../enums/CauseOfDeathTypeEnum - - ../slots/has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15) - - ./Domain # for has_or_had_domain range - - ../slots/temporal_extent - - ./TimeSpan - # REMOVED 2026-01-22: ../slots/common_variant - migrated to has_or_had_type + VariantType + includes_or_included + VariantTypes (Rule 53) - - ../slots/has_or_had_type - - ./VariantType - - ./VariantTypes - - ../slots/includes_or_included - - ../slots/requires_qualification - - ../slots/role_category - - ../slots/role_id - - ../slots/role_name - - ../slots/role_name_local - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/typical_responsibility - migrated to has_or_had_responsibility with Responsibility - - ../slots/has_or_had_responsibility - - ./Responsibility - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/RoleCategoryEnum +- linkml:types +- ../metadata +- ../slots/description +- ../slots/martyred +- ../slots/is_deceased +- ./DeceasedStatus +- ./CauseOfDeath +- ../enums/CauseOfDeathTypeEnum +- ../slots/has_or_had_domain +- ./Domain +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/has_or_had_type +- ./VariantType +- ./VariantTypes +- ../slots/includes_or_included +- ../slots/requires_qualification +- ../slots/role_category +- ../slots/role_id +- ../slots/role_name +- ../slots/role_name_local +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_responsibility +- ./Responsibility +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/RoleCategoryEnum classes: StaffRole: class_uri: org:Role abstract: true - description: 'Abstract base class for official staff role/job title classifications in heritage institutions. - - - **CRITICAL: FORMAL TITLE vs DE FACTO WORK** - - - These classes represent OFFICIAL JOB APPELLATIONS/TITLES - the formal designation - - assigned to a position by the institution. This is the title that appears on: - - - Employment contracts - - - Business cards - - - Organizational charts - - - HR systems - - - Official correspondence - - - **The ACTUAL DE FACTO WORK performed may differ or extend beyond these classifications.** - - - | Aspect | Official Title (This Class) | De Facto Work (PersonObservation) | - - |--------|----------------------------|-----------------------------------| - - | **Nature** | Formal job appellation | Actual tasks and responsibilities | - - | **Scope** | Narrow, defined by HR | Often broader, cross-functional | - - | **Stability** | Changes with promotion/reassignment | Evolves with projects and needs | - - | **Documentation** | Contract, org chart | Work logs, project records | - - - **Examples of Title vs Reality**: - - - - **Title**: "Curator" → **Reality**: Also does collections management, grant writing, public speaking - - - **Title**: "Archivist" → **Reality**: Also trains volunteers, manages digitization, writes blog posts - - - **Title**: "IT Specialist" → **Reality**: Also manages digital preservation, trains staff, procures equipment - - - **Title**: "Librarian" → **Reality**: Also curates exhibitions, teaches workshops, manages social media - - - **Multi-Role Handling**: - - - Staff may hold multiple official roles simultaneously: - - - A person may be both "Curator" AND "Department Head" - - - A person may be "Researcher" during 50% appointment AND "Educator" for 50% - - - Roles may overlap in time with different temporal extents - - - Each role is captured as a separate PersonObservation record with its own temporal bounds. - - - - org:Role - W3C Organization Ontology role concept - - - schema:Role - Schema.org role (for structured values) - - - schema:roleName - The name of the role - - - pico:PersonObservation - PiCo pattern for role observations - - - **Subclasses**: - - - Specific role types inherit from this base class: - - - Curatorial: Curator, CollectionsManager - - - Conservation: Conservator - - - Archival: Archivist, RecordsManager - - - Library: Librarian - - - Digital: DigitalPreservationSpecialist, DigitizationSpecialist, DataManager, etc. - - - Education: Educator, PublicEngagementSpecialist - - - Governance: Chairperson, ViceChairperson, Secretary, Treasurer, BoardMember - - - Leadership: Director, DeputyDirector, DepartmentHead - - - Research: Researcher, ResearcherInResidence, Historian, Genealogist, OralHistorian - - - Technical: FacilitiesManager, ITSpecialist, FrontendDeveloper, BackendDeveloper, etc. - - - Support: SecurityGuard, Janitor, Cleaner, Receptionist, TourGuide, etc. - - - Creative: ArtistInResidence - - - External: Consultant, LegalConsultant, Lawyer, Volunteer, NewsletterEditor, EventCoordinator - - ' + description: "Abstract base class for official staff role/job title classifications in heritage institutions.\n\n**CRITICAL: FORMAL TITLE vs DE FACTO WORK**\n\nThese classes represent OFFICIAL JOB APPELLATIONS/TITLES - the formal designation\nassigned to a position by the institution. This is the title that appears on:\n- Employment contracts\n- Business cards\n- Organizational charts\n- HR systems\n- Official correspondence\n\n**The ACTUAL DE FACTO WORK performed may differ or extend beyond these classifications.**\n\n| Aspect | Official Title (This Class) | De Facto Work (PersonObservation) |\n|--------|----------------------------|-----------------------------------|\n| **Nature** | Formal job appellation | Actual tasks and responsibilities |\n| **Scope** | Narrow, defined by HR | Often broader, cross-functional |\n| **Stability** | Changes with promotion/reassignment | Evolves with projects and needs |\n| **Documentation** | Contract, org chart | Work logs, project records |\n\n\ + **Examples of Title vs Reality**:\n\n- **Title**: \"Curator\" \u2192 **Reality**: Also does collections management, grant writing, public speaking\n- **Title**: \"Archivist\" \u2192 **Reality**: Also trains volunteers, manages digitization, writes blog posts\n- **Title**: \"IT Specialist\" \u2192 **Reality**: Also manages digital preservation, trains staff, procures equipment\n- **Title**: \"Librarian\" \u2192 **Reality**: Also curates exhibitions, teaches workshops, manages social media\n\n**Multi-Role Handling**:\n\nStaff may hold multiple official roles simultaneously:\n- A person may be both \"Curator\" AND \"Department Head\"\n- A person may be \"Researcher\" during 50% appointment AND \"Educator\" for 50%\n- Roles may overlap in time with different temporal extents\n\nEach role is captured as a separate PersonObservation record with its own temporal bounds.\n\n- org:Role - W3C Organization Ontology role concept\n- schema:Role - Schema.org role (for structured values)\n- schema:roleName\ + \ - The name of the role\n- pico:PersonObservation - PiCo pattern for role observations\n\n**Subclasses**:\n\nSpecific role types inherit from this base class:\n- Curatorial: Curator, CollectionsManager\n- Conservation: Conservator\n- Archival: Archivist, RecordsManager\n- Library: Librarian\n- Digital: DigitalPreservationSpecialist, DigitizationSpecialist, DataManager, etc.\n- Education: Educator, PublicEngagementSpecialist\n- Governance: Chairperson, ViceChairperson, Secretary, Treasurer, BoardMember\n- Leadership: Director, DeputyDirector, DepartmentHead\n- Research: Researcher, ResearcherInResidence, Historian, Genealogist, OralHistorian\n- Technical: FacilitiesManager, ITSpecialist, FrontendDeveloper, BackendDeveloper, etc.\n- Support: SecurityGuard, Janitor, Cleaner, Receptionist, TourGuide, etc.\n- Creative: ArtistInResidence\n- External: Consultant, LegalConsultant, Lawyer, Volunteer, NewsletterEditor, EventCoordinator\n" exact_mappings: - org:Role - schema:Role @@ -166,13 +57,9 @@ classes: - schema:JobPosting - schema:EmployeeRole slots: - # REMOVED 2026-01-19: circumstances_of_death - migrated to is_deceased with DeceasedStatus - is_deceased - # REMOVED 2026-01-22: common_variant - migrated to has_or_had_type + VariantType + VariantTypes (Rule 53) - has_or_had_type - includes_or_included - # REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - # REMOVED 2026-01-23: deceased - migrated to is_deceased with DeceasedStatus (Rule 53) - description - martyred - requires_qualification @@ -181,10 +68,9 @@ classes: - role_name - role_name_local - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - temporal_extent - - has_or_had_domain # was: typical_domain - migrated per Rule 53 (2026-01-15) - # REMOVED 2026-01-14: typical_responsibility - migrated to has_or_had_responsibility with Responsibility + - has_or_had_domain - has_or_had_responsibility slot_usage: role_id: @@ -196,69 +82,61 @@ classes: required: false role_category: required: false - # REMOVED 2026-01-23: deceased - migrated to is_deceased with DeceasedStatus (Rule 53) martyred: required: false - # REMOVED 2026-01-23: date_of_death - migrated to is_deceased.temporal_extent (Rule 53) - # REMOVED 2026-01-19: circumstances_of_death - migrated to is_deceased is_deceased: required: false range: DeceasedStatus inlined: true - description: | - Structured death information using DeceasedStatus class. - Replaces simple circumstances_of_death string. - Captures cause (CauseOfDeath), date (TimeSpan), and narrative. - - **Example - Gaza Heritage Worker**: - ```yaml - is_deceased: - is_or_was_caused_by: - has_or_had_type: CONFLICT - has_or_had_description: | - Killed in Israeli airstrike on his home in Gaza City. - temporal_extent: - begin_of_the_begin: "2023-11-19T00:00:00Z" - end_of_the_end: "2023-11-19T23:59:59Z" - ``` - # MIGRATED 2026-01-22: common_variant → has_or_had_type + VariantType + VariantTypes (Rule 53) + description: "Structured death information using DeceasedStatus class.\nReplaces simple circumstances_of_death string.\nCaptures cause (CauseOfDeath), date (TimeSpan), and narrative.\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n has_or_had_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n" has_or_had_type: required: false range: VariantType multivalued: true inlined: true inlined_as_list: true - description: | - Common role title variants, synonyms, and alternative names. + description: 'Common role title variants, synonyms, and alternative names. + MIGRATED from common_variant per slot_fixes.yaml (Rule 53, 2026-01-22). - + + Uses VariantType class hierarchy for structured representation: + - AbbreviationVariant: Abbreviated forms (e.g., "Dir." for "Director") + - SynonymVariant: Alternative names (e.g., "Keeper" for "Curator") + - RegionalVariant: Regional variations (e.g., British vs American) + - HistoricalVariant: Archaic/obsolete terms + - InformalVariant: Colloquial names + - TranslationVariant: Translations in other languages + + ' examples: - - value: - has_or_had_label: "Keeper" - has_or_had_type: SynonymVariant - has_or_had_description: "British English alternative for Curator" - description: Regional synonym for Curator - - value: - has_or_had_label: "Conservateur" - has_or_had_type: TranslationVariant - has_or_had_language: "fr" - description: French translation + - value: + has_or_had_label: Keeper + has_or_had_type: SynonymVariant + has_or_had_description: British English alternative for Curator + description: Regional synonym for Curator + - value: + has_or_had_label: Conservateur + has_or_had_type: TranslationVariant + has_or_had_language: fr + description: French translation includes_or_included: required: false range: VariantType multivalued: true inlined: true inlined_as_list: true - description: | - Included variant types for this role. + description: 'Included variant types for this role. + Used to express containment relationships in variant hierarchies. + + ' comments: - Abstract base class - use specific subclasses (Curator, Archivist, etc.) - Represents OFFICIAL JOB TITLES, not de facto work performed @@ -273,3 +151,8 @@ classes: - https://www.w3.org/TR/vocab-org/#class-role - https://schema.org/Role - https://github.com/FICLIT/PiCo + 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/StaffRoles.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml index fa955712af..e7030ff698 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StaffRoles.yaml @@ -6,24 +6,22 @@ prefixes: org: http://www.w3.org/ns/org# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ../metadata - - ./StaffRole - - ../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/role_category - - ../slots/role_category - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/role_category - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./StaffRole +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/role_category +- ../slots/role_category +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/role_category +- ../slots/specificity_annotation +- ../slots/has_or_had_score classes: Curator: is_a: StaffRole @@ -77,7 +75,12 @@ classes: ifabsent: string(CURATORIAL) 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 CollectionsManager: is_a: StaffRole description: 'Collections manager handling registration, cataloging, loans, and storage. @@ -126,7 +129,7 @@ classes: ifabsent: string(CURATORIAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Conservator: is_a: StaffRole description: 'Conservator specializing in preservation and restoration of heritage objects. @@ -191,7 +194,7 @@ classes: ifabsent: string(CONSERVATION) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Archivist: is_a: StaffRole description: 'Archivist managing archival collections, appraisal, arrangement, and description. @@ -246,7 +249,7 @@ classes: ifabsent: string(ARCHIVAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score RecordsManager: is_a: StaffRole description: 'Records manager handling institutional records management and retention. @@ -293,7 +296,7 @@ classes: ifabsent: string(ARCHIVAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Librarian: is_a: StaffRole description: 'Librarian managing library collections, cataloging, and reference services. @@ -348,7 +351,7 @@ classes: ifabsent: string(LIBRARY) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DigitalPreservationSpecialist: is_a: StaffRole description: 'Specialist in long-term preservation of digital collections. @@ -393,7 +396,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DigitizationSpecialist: is_a: StaffRole description: 'Specialist in digitization workflows, imaging, and quality control. @@ -440,7 +443,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DataManager: is_a: StaffRole description: 'Data manager handling collections data, metadata, and information systems. @@ -487,7 +490,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Educator: is_a: StaffRole description: 'Educator designing and delivering educational programs. @@ -536,7 +539,7 @@ classes: ifabsent: string(EDUCATION) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score PublicEngagementSpecialist: is_a: StaffRole description: 'Specialist in community engagement, outreach, and accessibility. @@ -583,7 +586,7 @@ classes: ifabsent: string(EDUCATION) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Director: is_a: StaffRole description: 'Executive director or institutional director (top leadership). @@ -634,7 +637,7 @@ classes: ifabsent: string(LEADERSHIP) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DeputyDirector: is_a: StaffRole description: 'Deputy director or assistant director (senior leadership). @@ -677,7 +680,7 @@ classes: ifabsent: string(LEADERSHIP) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DepartmentHead: is_a: StaffRole description: 'Head of department or division (middle management). @@ -722,7 +725,7 @@ classes: ifabsent: string(LEADERSHIP) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Chairperson: is_a: StaffRole description: 'Chairperson presiding over board meetings and representing the organization. @@ -775,7 +778,7 @@ classes: ifabsent: string(GOVERNANCE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ViceChairperson: is_a: StaffRole description: 'Vice chairperson supporting the chair and presiding in their absence. @@ -824,7 +827,7 @@ classes: ifabsent: string(GOVERNANCE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Secretary: is_a: StaffRole description: 'Secretary managing organizational records, correspondence, and meeting minutes. @@ -877,7 +880,7 @@ classes: ifabsent: string(GOVERNANCE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Treasurer: is_a: StaffRole description: 'Treasurer managing organizational finances and financial reporting. @@ -930,7 +933,7 @@ classes: ifabsent: string(GOVERNANCE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score BoardMember: is_a: StaffRole description: 'Board member serving on governing board without specific officer role. @@ -985,7 +988,7 @@ classes: ifabsent: string(GOVERNANCE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Researcher: is_a: StaffRole description: 'Researcher conducting scholarly research on collections. @@ -1030,7 +1033,7 @@ classes: ifabsent: string(RESEARCH) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ResearcherInResidence: is_a: StaffRole description: 'Researcher in residence - visiting scholar with temporary affiliation. @@ -1073,7 +1076,7 @@ classes: ifabsent: string(RESEARCH) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Historian: is_a: StaffRole description: 'Historian conducting historical research and documentation for the organization. @@ -1124,7 +1127,7 @@ classes: ifabsent: string(RESEARCH) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Genealogist: is_a: StaffRole description: 'Genealogist specializing in family history and lineage research. @@ -1175,7 +1178,7 @@ classes: ifabsent: string(RESEARCH) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score OralHistorian: is_a: StaffRole description: 'Oral historian collecting and preserving spoken testimonies and memories. @@ -1224,7 +1227,7 @@ classes: ifabsent: string(RESEARCH) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score FacilitiesManager: is_a: StaffRole description: 'Facilities manager overseeing buildings, climate control, and security. @@ -1269,7 +1272,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ITSpecialist: is_a: StaffRole description: 'IT specialist managing technical infrastructure and systems. @@ -1316,7 +1319,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score SecurityGuard: is_a: StaffRole description: 'Security guard providing facility and collection security. @@ -1361,7 +1364,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Janitor: is_a: StaffRole description: 'Janitor providing building maintenance and minor repairs. @@ -1404,7 +1407,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Cleaner: is_a: StaffRole description: 'Cleaner providing facility cleaning services. @@ -1445,7 +1448,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Volunteer: is_a: StaffRole description: 'Volunteer providing unpaid assistance to the institution. @@ -1490,7 +1493,7 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DataEngineer: is_a: StaffRole description: 'Data engineer building and maintaining data infrastructure. @@ -1533,7 +1536,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DataScientist: is_a: StaffRole description: 'Data scientist applying statistical and ML methods to heritage data. @@ -1576,7 +1579,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DataAnalyst: is_a: StaffRole description: 'Data analyst providing reporting and business intelligence. @@ -1619,7 +1622,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score EnterpriseArchitect: is_a: StaffRole description: 'Enterprise has_or_had_architect designing organizational IT architecture. @@ -1662,7 +1665,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ProductOwner: is_a: StaffRole description: 'Product owner managing digital product development priorities. @@ -1705,50 +1708,16 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Caterer: is_a: StaffRole - description: 'Caterer providing food service for events and daily operations. - - - **Official Title vs De Facto Work**: - - May be involved in event planning, venue management, - - and visitor experience beyond food service. - - - **Common Variants**: - - - Food Service Manager - - - Event Caterer - - - Café Manager - - - **Typical Domains**: Museums, galleries with food service - - - **Typical Responsibilities**: - - - Event catering - - - Café/restaurant operations - - - Menu development - - - Food safety compliance - - - Vendor coordination - - ' + description: "Caterer providing food service for events and daily operations.\n\n**Official Title vs De Facto Work**:\nMay be involved in event planning, venue management,\nand visitor experience beyond food service.\n\n**Common Variants**:\n- Food Service Manager\n- Event Caterer\n- Caf\xE9 Manager\n\n**Typical Domains**: Museums, galleries with food service\n\n**Typical Responsibilities**:\n- Event catering\n- Caf\xE9/restaurant operations\n- Menu development\n- Food safety compliance\n- Vendor coordination\n" slot_usage: role_category: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DepotWorker: is_a: StaffRole description: 'Depot worker handling collection storage and movement. @@ -1793,7 +1762,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score HumanResourcesWorker: is_a: StaffRole description: 'Human resources worker managing personnel administration. @@ -1838,7 +1807,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MapSpecialist: is_a: StaffRole description: 'Map specialist with expertise in cartographic collections. @@ -1883,7 +1852,7 @@ classes: ifabsent: string(LIBRARY) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score FrontendDeveloper: is_a: StaffRole description: 'Frontend developer creating user interfaces for digital platforms. @@ -1928,7 +1897,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score BackendDeveloper: is_a: StaffRole description: 'Backend developer building server-side applications and APIs. @@ -1973,7 +1942,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ArtistInResidence: is_a: StaffRole description: 'Artist in residence creating new work inspired by collections. @@ -2014,7 +1983,7 @@ classes: ifabsent: string(CREATIVE) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Spokesperson: is_a: StaffRole description: 'Spokesperson representing the institution to media and public. @@ -2059,7 +2028,7 @@ classes: ifabsent: string(EDUCATION) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Receptionist: is_a: StaffRole description: 'Receptionist providing front-desk visitor services. @@ -2102,7 +2071,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score CallCenterWorker: is_a: StaffRole description: 'Call center worker handling telephone inquiries. @@ -2145,7 +2114,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Host: is_a: StaffRole description: 'Host providing visitor welcome and orientation services. @@ -2190,7 +2159,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score TourGuide: is_a: StaffRole description: 'Tour guide leading visitors through exhibitions, sites, or collections. @@ -2245,7 +2214,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Consultant: is_a: StaffRole description: 'Consultant providing external expertise on specific projects. @@ -2290,7 +2259,7 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LegalConsultant: is_a: StaffRole description: 'Legal consultant providing external legal expertise. @@ -2333,7 +2302,7 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Lawyer: is_a: StaffRole description: 'Lawyer providing in-house or external legal services. @@ -2378,7 +2347,7 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Translator: is_a: StaffRole description: 'Translator providing language translation services. @@ -2421,7 +2390,7 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Gardener: is_a: StaffRole description: 'Gardener maintaining grounds and gardens. @@ -2466,50 +2435,16 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score Waiter: is_a: StaffRole - description: 'Waiter providing food service in museum cafés or events. - - - **Official Title vs De Facto Work**: - - In heritage settings, may also provide visitor information - - and represent the institution''s hospitality. - - - **Common Variants**: - - - Server - - - Food Service Staff - - - Café Staff - - - **Typical Domains**: Heritage institutions with food service - - - **Typical Responsibilities**: - - - Table service - - - Order taking - - - Food delivery - - - Customer service - - - Café maintenance - - ' + description: "Waiter providing food service in museum caf\xE9s or events.\n\n**Official Title vs De Facto Work**:\nIn heritage settings, may also provide visitor information\nand represent the institution's hospitality.\n\n**Common Variants**:\n- Server\n- Food Service Staff\n- Caf\xE9 Staff\n\n**Typical Domains**: Heritage institutions with food service\n\n**Typical Responsibilities**:\n- Table service\n- Order taking\n- Food delivery\n- Customer service\n- Caf\xE9 maintenance\n" slot_usage: role_category: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score UXDesigner: is_a: StaffRole description: 'UX designer creating user experiences for digital products. @@ -2554,7 +2489,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DevOpsEngineer: is_a: StaffRole description: 'DevOps engineer managing deployment and infrastructure automation. @@ -2597,7 +2532,7 @@ classes: ifabsent: string(TECHNICAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ScrumMaster: is_a: StaffRole description: 'Scrum master facilitating agile development processes. @@ -2640,7 +2575,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MLOpsEngineer: is_a: StaffRole description: 'MLOps engineer managing machine learning operations. @@ -2683,7 +2618,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MLEngineer: is_a: StaffRole description: 'Machine learning engineer developing ML models and systems. @@ -2726,7 +2661,7 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LinkedDataSpecialist: is_a: StaffRole description: 'Linked data specialist managing semantic web and LOD initiatives. @@ -2773,103 +2708,25 @@ classes: ifabsent: string(DIGITAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score InternationalDelegate: is_a: StaffRole - description: 'International delegate representing institution in global forums. - - - **Official Title vs De Facto Work**: - - May participate in standards development, international - - partnerships, and diplomatic cultural exchange. - - - **Common Variants**: - - - International Relations Officer - - - Cultural Attaché - - - International Programs Manager - - - Global Partnerships Director - - - **Typical Domains**: National institutions, international organizations - - - **Typical Responsibilities**: - - - International representation - - - Standards body participation - - - Partnership development - - - Cultural diplomacy - - - Knowledge exchange - - ' + description: "International delegate representing institution in global forums.\n\n**Official Title vs De Facto Work**:\nMay participate in standards development, international\npartnerships, and diplomatic cultural exchange.\n\n**Common Variants**:\n- International Relations Officer\n- Cultural Attach\xE9\n- International Programs Manager\n- Global Partnerships Director\n\n**Typical Domains**: National institutions, international organizations\n\n**Typical Responsibilities**:\n- International representation\n- Standards body participation\n- Partnership development\n- Cultural diplomacy\n- Knowledge exchange\n" slot_usage: role_category: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score CooperativeManager: is_a: StaffRole - description: 'Manager of a cooperative heritage organization overseeing daily operations. - - - **Official Title vs De Facto Work**: - - Formally manages operations, but in cooperatives often works closely - - with member governance and balances member interests with organizational needs. - - - **Common Variants**: - - - Cooperative Director - - - Co-op Manager - - - Coöperatiemanager (Dutch) - - - General Manager - - - Operations Manager - - - **Typical Domains**: Heritage cooperatives, community archives, shared collection facilities - - - **Typical Responsibilities**: - - - Day-to-day operations management - - - Member coordination and communication - - - Resource allocation among members - - - Financial management - - - Staff supervision - - - Implementing board decisions - - - Maintaining cooperative principles - - ' + description: "Manager of a cooperative heritage organization overseeing daily operations.\n\n**Official Title vs De Facto Work**:\nFormally manages operations, but in cooperatives often works closely\nwith member governance and balances member interests with organizational needs.\n\n**Common Variants**:\n- Cooperative Director\n- Co-op Manager\n- Co\xF6peratiemanager (Dutch)\n- General Manager\n- Operations Manager\n\n**Typical Domains**: Heritage cooperatives, community archives, shared collection facilities\n\n**Typical Responsibilities**:\n- Day-to-day operations management\n- Member coordination and communication\n- Resource allocation among members\n- Financial management\n- Staff supervision\n- Implementing board decisions\n- Maintaining cooperative principles\n" slot_usage: role_category: ifabsent: string(LEADERSHIP) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MembershipCoordinator: is_a: StaffRole description: 'Coordinator managing membership administration and engagement. @@ -2920,7 +2777,7 @@ classes: ifabsent: string(SUPPORT) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score NewsletterEditor: is_a: StaffRole description: 'Editor producing newsletters and regular publications for members. @@ -2971,55 +2828,13 @@ classes: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score EventCoordinator: is_a: StaffRole - description: 'Coordinator organizing events, programs, and activities for the organization. - - - **Official Title vs De Facto Work**: - - Formally coordinates events, but often involved in marketing, - - volunteer management, venue logistics, and sponsorship. - - - **Common Variants**: - - - Events Manager - - - Programs Coordinator - - - Activiteitencoördinator (Dutch) - - - Program Officer - - - Special Events Coordinator - - - **Typical Domains**: Historical societies, museums, heritage organizations, libraries - - - **Typical Responsibilities**: - - - Event planning and execution - - - Venue coordination - - - Speaker/presenter coordination - - - Volunteer coordination for events - - - Event promotion - - - Budget management for events - - - Post-event evaluation - - ' + description: "Coordinator organizing events, programs, and activities for the organization.\n\n**Official Title vs De Facto Work**:\nFormally coordinates events, but often involved in marketing,\nvolunteer management, venue logistics, and sponsorship.\n\n**Common Variants**:\n- Events Manager\n- Programs Coordinator\n- Activiteitenco\xF6rdinator (Dutch)\n- Program Officer\n- Special Events Coordinator\n\n**Typical Domains**: Historical societies, museums, heritage organizations, libraries\n\n**Typical Responsibilities**:\n- Event planning and execution\n- Venue coordination\n- Speaker/presenter coordination\n- Volunteer coordination for events\n- Event promotion\n- Budget management for events\n- Post-event evaluation\n" slot_usage: role_category: ifabsent: string(EXTERNAL) slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml index c55d1a7dc8..e52eef8321 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Standard.yaml @@ -7,41 +7,29 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# dcterms: http://purl.org/dc/terms/ imports: - - linkml:types - - ../metadata - - ./StandardsOrganization - - ./RegistrationAuthority - - ./ContributingAgency - - ./Country - - ./Subregion - - ../slots/description - # REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - - ../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/StandardTypeEnum - - ../enums/GovernanceModelEnum - - ../enums/StandardScopeTypeEnum - - ../enums/IdentifierDomainEnum +- linkml:types +- ../metadata +- ./StandardsOrganization +- ./RegistrationAuthority +- ./ContributingAgency +- ./Country +- ./Subregion +- ../slots/description +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/StandardTypeEnum +- ../enums/GovernanceModelEnum +- ../enums/StandardScopeTypeEnum +- ../enums/IdentifierDomainEnum classes: Standard: class_uri: skos:ConceptScheme - description: "A standard that defines an identifier system for heritage institutions or related entities.\n\n**Key Concepts:**\n\ - \n1. **Standard**: The specification itself (ISO 15511, ISO 27729)\n2. **RegistrationAuthority**: Global registry maintainer\ - \ (OCLC for ISIL, WIPO for ISNI)\n3. **AllocationAgency**: Local allocator by country/domain (National Library of NL\ - \ for ISIL)\n4. **IdentifierFormat**: Format variants (ISNI with or without spaces)\n\n**Examples:**\n\n- **ISIL** (ISO\ - \ 15511):\n - defined_by: ISO\n - registration_authority: Danish Agency for Culture and Palaces\n - geographic_scope:\ - \ Global (160+ countries)\n - formats: \"XX-YYYY\" (country prefix + local code)\n\n- **ISNI** (ISO 27729):\n - defined_by:\ - \ ISO\n - registration_authority: WIPO (ISNI International Agency)\n - geographic_scope: Global\n - formats: \"0000\ - \ 0000 0000 0000\" or \"0000000000000000\"\n\n- **Wikidata Q-ID**:\n - defined_by: Wikimedia Foundation (not ISO)\n\ - \ - registration_authority: Wikimedia Foundation\n - formats: \"Q\" + digits\n\n**Ontology Alignment:**\n\n- skos:ConceptScheme\ - \ - SKOS concept scheme (identifier systems as schemes)\n- schema:DefinedTermSet - Schema.org defined term set\n- dcterms:Standard\ - \ - Dublin Core standard reference\n" + description: "A standard that defines an identifier system for heritage institutions or related entities.\n\n**Key Concepts:**\n\n1. **Standard**: The specification itself (ISO 15511, ISO 27729)\n2. **RegistrationAuthority**: Global registry maintainer (OCLC for ISIL, WIPO for ISNI)\n3. **AllocationAgency**: Local allocator by country/domain (National Library of NL for ISIL)\n4. **IdentifierFormat**: Format variants (ISNI with or without spaces)\n\n**Examples:**\n\n- **ISIL** (ISO 15511):\n - defined_by: ISO\n - registration_authority: Danish Agency for Culture and Palaces\n - geographic_scope: Global (160+ countries)\n - formats: \"XX-YYYY\" (country prefix + local code)\n\n- **ISNI** (ISO 27729):\n - defined_by: ISO\n - registration_authority: WIPO (ISNI International Agency)\n - geographic_scope: Global\n - formats: \"0000 0000 0000 0000\" or \"0000000000000000\"\n\n- **Wikidata Q-ID**:\n - defined_by: Wikimedia Foundation (not ISO)\n - registration_authority: Wikimedia\ + \ Foundation\n - formats: \"Q\" + digits\n\n**Ontology Alignment:**\n\n- skos:ConceptScheme - SKOS concept scheme (identifier systems as schemes)\n- schema:DefinedTermSet - Schema.org defined term set\n- dcterms:Standard - Dublin Core standard reference\n" exact_mappings: - skos:ConceptScheme close_mappings: @@ -107,18 +95,7 @@ classes: range: string defined_by: slot_uri: dcterms:creator - description: 'Standards organization that defines this standard. - - - Examples: - - - ISIL → ISO - - - VIAF → OCLC (in collaboration with national libraries) - - - Wikidata → Wikimedia Foundation - - ' + description: "Standards organization that defines this standard.\n\nExamples:\n- ISIL \u2192 ISO\n- VIAF \u2192 OCLC (in collaboration with national libraries)\n- Wikidata \u2192 Wikimedia Foundation\n" range: StandardsOrganization required: true inlined: false @@ -251,7 +228,7 @@ classes: ' range: uri close_mappings: - - schema:url + - schema:url lookup_url_template: slot_uri: schema:urlTemplate description: 'URL template for looking up identifiers. @@ -306,14 +283,7 @@ classes: range: string standard_type: slot_uri: schema:additionalType - description: "Classification of how this standard/identifier system is governed.\n\nThis is CRITICAL for understanding\ - \ the authority model:\n\n- **ISO_STANDARD**: Formal ISO standard with TC governance\n - Examples: ISIL (ISO 15511),\ - \ ISNI (ISO 27729)\n - Has iso_standard_number\n - Governed by ISO Technical Committee\n\n- **CONSORTIUM_SERVICE**:\ - \ Collaborative aggregation service\n - Examples: VIAF, ORCID, ROR\n - NO ISO number\n - Governed by council/board\ - \ with contributor representatives\n - has contributing_agencies list\n\n- **PROPRIETARY_SYSTEM**: Single-organization\ - \ system\n - Examples: Wikidata Q-IDs, GND, LCNAF\n - Controlled by one organization\n\n- **NATIONAL_STANDARD**:\ - \ Country-specific standard\n - Examples: KvK (NL), Companies House (UK)\n\n- **COMMUNITY_STANDARD**: De facto\ - \ community standard\n - Examples: DOI (before ISO formalization)\n" + description: "Classification of how this standard/identifier system is governed.\n\nThis is CRITICAL for understanding the authority model:\n\n- **ISO_STANDARD**: Formal ISO standard with TC governance\n - Examples: ISIL (ISO 15511), ISNI (ISO 27729)\n - Has iso_standard_number\n - Governed by ISO Technical Committee\n\n- **CONSORTIUM_SERVICE**: Collaborative aggregation service\n - Examples: VIAF, ORCID, ROR\n - NO ISO number\n - Governed by council/board with contributor representatives\n - has contributing_agencies list\n\n- **PROPRIETARY_SYSTEM**: Single-organization system\n - Examples: Wikidata Q-IDs, GND, LCNAF\n - Controlled by one organization\n\n- **NATIONAL_STANDARD**: Country-specific standard\n - Examples: KvK (NL), Companies House (UK)\n\n- **COMMUNITY_STANDARD**: De facto community standard\n - Examples: DOI (before ISO formalization)\n" range: StandardTypeEnum required: true governance_model: @@ -337,35 +307,7 @@ classes: range: GovernanceModelEnum contributing_agencies: slot_uri: schema:contributor - description: 'Organizations that contribute data to this identifier system. - - - ONLY applicable for CONSORTIUM_SERVICE type standards. - - - For VIAF, this includes 37 national libraries and agencies: - - - Library of Congress (LC) - - - Deutsche Nationalbibliothek (DNB) - - - Bibliothèque nationale de France (BnF) - - - National Library of the Netherlands (NTA) - - - etc. - - - Contributors are both: - - 1. DATA SOURCES: They provide authority records - - 2. ALLOCATION AGENCIES: They allocate their own national IDs - - - See ContributingAgency class for full modeling. - - ' + description: "Organizations that contribute data to this identifier system.\n\nONLY applicable for CONSORTIUM_SERVICE type standards.\n\nFor VIAF, this includes 37 national libraries and agencies:\n- Library of Congress (LC)\n- Deutsche Nationalbibliothek (DNB)\n- Biblioth\xE8que nationale de France (BnF)\n- National Library of the Netherlands (NTA)\n- etc.\n\nContributors are both:\n1. DATA SOURCES: They provide authority records\n2. ALLOCATION AGENCIES: They allocate their own national IDs\n\nSee ContributingAgency class for full modeling.\n" range: ContributingAgency multivalued: true inlined: false @@ -401,11 +343,7 @@ classes: range: uri applicable_schema_types: slot_uri: schema:about - description: "Schema.org classes that this identifier standard applies to.\n\nThis enables semantic querying like\ - \ \"which identifiers apply to Museums?\"\n\nExamples:\n- ISIL: [schema:Library, schema:Museum, schema:ArchiveOrganization,\ - \ \n schema:ResearchOrganization, schema:GovernmentOrganization]\n- ORCID: [schema:Person]\n- ROR: [schema:ResearchOrganization,\ - \ schema:EducationalOrganization]\n- KvK: [schema:Organization] (all legal entity types)\n\nUses Schema.org class\ - \ URIs from https://schema.org/\n" + description: "Schema.org classes that this identifier standard applies to.\n\nThis enables semantic querying like \"which identifiers apply to Museums?\"\n\nExamples:\n- ISIL: [schema:Library, schema:Museum, schema:ArchiveOrganization, \n schema:ResearchOrganization, schema:GovernmentOrganization]\n- ORCID: [schema:Person]\n- ROR: [schema:ResearchOrganization, schema:EducationalOrganization]\n- KvK: [schema:Organization] (all legal entity types)\n\nUses Schema.org class URIs from https://schema.org/\n" range: uriorcurie multivalued: true wikidata_id: @@ -544,16 +482,15 @@ 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 IdentifierFormat: class_uri: schema:PropertyValue - description: "A specific format variant for an identifier standard.\n\nMany identifier standards allow multiple display\ - \ formats. This class\ncaptures the variations and which is canonical for storage.\n\n**Examples:**\n\n- **ISNI formats:**\n\ - \ - \"0000 0000 0000 0000\" (display format with spaces)\n - \"0000000000000000\" (compact/canonical for storage)\n\ - \ - \"http://isni.org/isni/0000000000000000\" (URI format)\n\n- **ISIL formats:**\n - \"NL-AmUvA\" (full format with\ - \ country prefix)\n - \"AmUvA\" (local part only)\n\n- **Wikidata formats:**\n - \"Q12345\" (short form)\n - \"http://www.wikidata.org/entity/Q12345\"\ - \ (full URI)\n\n**Usage:**\n\nWhen storing identifiers, use the canonical format (canonical: true).\nWhen displaying,\ - \ choose the appropriate format for the context.\n" + description: "A specific format variant for an identifier standard.\n\nMany identifier standards allow multiple display formats. This class\ncaptures the variations and which is canonical for storage.\n\n**Examples:**\n\n- **ISNI formats:**\n - \"0000 0000 0000 0000\" (display format with spaces)\n - \"0000000000000000\" (compact/canonical for storage)\n - \"http://isni.org/isni/0000000000000000\" (URI format)\n\n- **ISIL formats:**\n - \"NL-AmUvA\" (full format with country prefix)\n - \"AmUvA\" (local part only)\n\n- **Wikidata formats:**\n - \"Q12345\" (short form)\n - \"http://www.wikidata.org/entity/Q12345\" (full URI)\n\n**Usage:**\n\nWhen storing identifiers, use the canonical format (canonical: true).\nWhen displaying, choose the appropriate format for the context.\n" exact_mappings: - schema:PropertyValue attributes: @@ -656,19 +593,8 @@ classes: required: true transformation_to_canonical: slot_uri: schema:algorithm - description: 'Description of how to transform this format to canonical. - - - Examples: - - - ISNI display → compact: "Remove spaces" - - - Wikidata URI → short: "Extract Q-number from URI path" - - - ISIL local → full: "Prepend country code prefix" - - ' + description: "Description of how to transform this format to canonical.\n\nExamples:\n- ISNI display \u2192 compact: \"Remove spaces\"\n- Wikidata URI \u2192 short: \"Extract Q-number from URI path\"\n- ISIL local \u2192 full: \"Prepend country code prefix\"\n" range: string slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml index bfc4f792c0..2dcdacd83b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml @@ -9,40 +9,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# foaf: http://xmlns.com/foaf/0.1/ imports: - - linkml:types - - ../metadata - - ../slots/description - # REMOVED: ../slots/website - using inline attribute definition (Rule 53, migrated 2025-01-15) - # 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) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/StandardsOrganizationTypeEnum +- linkml:types +- ../metadata +- ../slots/description +- ../slots/is_or_was_founded_through +- ./FoundingEvent +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/StandardsOrganizationTypeEnum classes: StandardsOrganization: class_uri: org:FormalOrganization - description: "An organization that defines and maintains identifier standards.\n\n**Key Distinction from RegistrationAuthority:**\n\ - \n- StandardsOrganization: DEFINES the standard (rules, format, governance)\n- RegistrationAuthority: MAINTAINS a registry\ - \ of identifiers following the standard\n\n**Examples:**\n\n- **ISO** (International Organization for Standardization)\n\ - \ - Defines: ISIL (ISO 15511), ISNI (ISO 27729), VIAF structure\n - Does NOT directly maintain registries\n\n- **ANSI**\ - \ (American National Standards Institute)\n - US national standards body\n - Defines standards in collaboration with\ - \ ISO\n\n- **W3C** (World Wide Web Consortium)\n - Defines: URI/URL format, SKOS, RDF\n - Web-focused standards\n\n\ - - **IETF** (Internet Engineering Task Force)\n - Defines: UUID format (RFC 4122), URN (RFC 8141)\n - Internet protocol\ - \ standards\n\n- **OCLC** (Online Computer Library Center)\n - Defines: WorldCat identifiers\n - Also acts as RegistrationAuthority\ - \ for some identifiers\n\n- **Museumvereniging** (Netherlands Museums Association)\n - Defines: Museumnorm (Netherlands\ - \ museum quality standard)\n - Wikidata: Q2335495\n - National association representing Dutch museums\n\n- **Stichting\ - \ Museumregister Nederland**\n - Maintains: Museumregister Nederland (certified museum list)\n - Wikidata: Q110989623\n\ - \ - Grants official museum status in Netherlands based on Museumnorm\n\n**Relationship to Standards:**\n\nA StandardsOrganization\ - \ defines one or more Standard classes via the\ndefined_by inverse relationship:\n- Standard.defined_by → StandardsOrganization\n\ - \n**Ontology Alignment:**\n\n- org:FormalOrganization - W3C Organization Ontology\n- schema:Organization - Schema.org\n\ - - foaf:Organization - FOAF\n" + description: "An organization that defines and maintains identifier standards.\n\n**Key Distinction from RegistrationAuthority:**\n\n- StandardsOrganization: DEFINES the standard (rules, format, governance)\n- RegistrationAuthority: MAINTAINS a registry of identifiers following the standard\n\n**Examples:**\n\n- **ISO** (International Organization for Standardization)\n - Defines: ISIL (ISO 15511), ISNI (ISO 27729), VIAF structure\n - Does NOT directly maintain registries\n\n- **ANSI** (American National Standards Institute)\n - US national standards body\n - Defines standards in collaboration with ISO\n\n- **W3C** (World Wide Web Consortium)\n - Defines: URI/URL format, SKOS, RDF\n - Web-focused standards\n\n- **IETF** (Internet Engineering Task Force)\n - Defines: UUID format (RFC 4122), URN (RFC 8141)\n - Internet protocol standards\n\n- **OCLC** (Online Computer Library Center)\n - Defines: WorldCat identifiers\n - Also acts as RegistrationAuthority for some identifiers\n\ + \n- **Museumvereniging** (Netherlands Museums Association)\n - Defines: Museumnorm (Netherlands museum quality standard)\n - Wikidata: Q2335495\n - National association representing Dutch museums\n\n- **Stichting Museumregister Nederland**\n - Maintains: Museumregister Nederland (certified museum list)\n - Wikidata: Q110989623\n - Grants official museum status in Netherlands based on Museumnorm\n\n**Relationship to Standards:**\n\nA StandardsOrganization defines one or more Standard classes via the\ndefined_by inverse relationship:\n- Standard.defined_by \u2192 StandardsOrganization\n\n**Ontology Alignment:**\n\n- org:FormalOrganization - W3C Organization Ontology\n- schema:Organization - Schema.org\n- foaf:Organization - FOAF\n" exact_mappings: - org:FormalOrganization close_mappings: @@ -124,31 +107,37 @@ classes: ' range: string multivalued: true - # 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 standards organization. + description: 'The founding event for this standards organization. + Migrated from founded_year per slot_fixes.yaml revision. - + + Examples: + - ISO: 1947 + - ANSI: 1918 + - W3C: 1994 + - IETF: 1986 + + ' range: FoundingEvent inlined: true examples: - value: temporal_extent: - begin_of_the_begin: "1947-02-23" - end_of_the_begin: "1947-02-23" - founding_description: "ISO founded on 23 February 1947" + begin_of_the_begin: '1947-02-23' + end_of_the_begin: '1947-02-23' + founding_description: ISO founded on 23 February 1947 description: ISO founding event (exact date known) - value: temporal_extent: - begin_of_the_begin: "1994-01-01" - end_of_the_begin: "1994-12-31" - founding_description: "W3C founded in 1994" + begin_of_the_begin: '1994-01-01' + end_of_the_begin: '1994-12-31' + founding_description: W3C founded in 1994 description: W3C founding event (year known) headquarters_country: slot_uri: schema:location @@ -182,22 +171,14 @@ classes: ' range: uri close_mappings: - - schema:url + - schema:url organization_description: slot_uri: schema:description description: Description of the organization's mission and scope range: string standards_maintained: slot_uri: schema:hasPart - description: 'Standards defined by this organization. - - - Inverse relationship: Standard.defined_by → StandardsOrganization - - - Note: This is the inverse side; the forward relationship is on Standard. - - ' + description: "Standards defined by this organization.\n\nInverse relationship: Standard.defined_by \u2192 StandardsOrganization\n\nNote: This is the inverse side; the forward relationship is on Standard.\n" range: Standard multivalued: true inlined: false @@ -240,4 +221,9 @@ classes: pattern: ^[A-Z]{2}$ 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/StateArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml index 1e0c57cb4c..a0f9769b9b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchives.yaml @@ -7,51 +7,54 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./StateArchivesRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./StateArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./StateArchivesRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./StateArchivesRecordSetType classes: StateArchives: - description: An archive operated by and for a state (subnational entity), responsible for preserving records of state - government agencies, courts, and other state-level institutions. State archives (Staatsarchive) serve as the official - repository for historical records of state administration and governance, distinct from national or federal archives. + description: An archive operated by and for a state (subnational entity), responsible for preserving records of state government agencies, courts, and other state-level institutions. State archives (Staatsarchive) serve as the official repository for historical records of state administration and governance, distinct from national or federal archives. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q52341833 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q52341833 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -71,6 +74,10 @@ classes: annotations: label_de: Staatsarchiv label_es: archivo estatal - label_fr: archives de l'État + label_fr: "archives de l'\xC9tat" record_set_type: true custodian_type: true + 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/StateArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml index 84b48fa8c0..537bacad05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml @@ -8,29 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: StateArchivesRecordSetType: description: A rico:RecordSetType for classifying collections of state government records and administrative documentation. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q52341833 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q52341833 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: - StateArchives 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/StateArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml index 63715b9020..71520b71de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.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 - ./StateArchivesRecordSetType - ./StateArchives -- ../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: StateGovernmentFonds: is_a: StateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for State/provincial government 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 State/provincial government 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 +63,16 @@ classes: - StateArchivesRecordSetType - 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: StateGovernmentFonds @@ -81,11 +84,15 @@ classes: equals_string: StateArchives record_holder_note: equals_string: This RecordSetType is typically held by StateArchives 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 JudicialRecordSeries: is_a: StateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Court records and legal documentation.\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 Court records and legal documentation.\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 +103,16 @@ classes: - StateArchivesRecordSetType - 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: JudicialRecordSeries @@ -117,11 +124,13 @@ classes: equals_string: StateArchives record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LandRecordsSeries: is_a: StateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Property and land registry 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 Property and land registry 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 +141,16 @@ classes: - StateArchivesRecordSetType - 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: LandRecordsSeries @@ -153,11 +162,13 @@ classes: equals_string: StateArchives record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TaxRecordsSeries: is_a: StateArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Taxation and fiscal documentation.\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 Taxation and fiscal documentation.\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: @@ -168,16 +179,16 @@ classes: - StateArchivesRecordSetType - 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: TaxRecordsSeries @@ -189,3 +200,6 @@ classes: equals_string: StateArchives record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml index 695d9a21f5..5c46f8e69c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml @@ -7,51 +7,54 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./StateArchivesSectionRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./StateArchivesSectionRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./StateArchivesSectionRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./StateArchivesSectionRecordSetType classes: StateArchivesSection: - description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions - of the Italian state archives system, typically located in smaller cities or towns to provide local access to archival - services and preserve records of regional significance within the Italian national archival framework. + description: A section of a national archive in Italy (sezione di archivio di Stato). These are branch offices or divisions of the Italian state archives system, typically located in smaller cities or towns to provide local access to archival services and preserve records of regional significance within the Italian national archival framework. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q44796387 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q44796387 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -72,3 +75,7 @@ classes: geographic_restriction: IT record_set_type: true custodian_type: true + 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/StateArchivesSectionRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml index dfbdebc842..46eaf80a90 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml @@ -8,31 +8,35 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: StateArchivesSectionRecordSetType: description: A rico:RecordSetType for classifying collections from Italian state archive sections. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q44796387 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q44796387 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: - StateArchivesSection annotations: geographic_restriction: IT + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml index e59eb2f1bb..9bf3ae7436 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./StateArchivesSectionRecordSetType - ./StateArchivesSection -- ../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: StateSectionFonds: is_a: StateArchivesSectionRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for State archives section 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 State archives section 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: - StateArchivesSectionRecordSetType - 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: StateSectionFonds @@ -81,3 +78,8 @@ classes: equals_string: StateArchivesSection record_holder_note: equals_string: This RecordSetType is typically held by StateArchivesSection 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/StateDistrictArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml index 458b3bd4e8..87b7b9135f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml @@ -8,50 +8,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./StateDistrictArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./StateDistrictArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./StateDistrictArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./StateDistrictArchiveRecordSetType classes: StateDistrictArchive: - description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives - (Bezirksarchiv) preserve records from local government, courts, and other administrative bodies within their respective - districts, forming part of the Czech national archival network. + description: A type of archive in the Czech Republic operating at the district (okres) level. State district archives (Bezirksarchiv) preserve records from local government, courts, and other administrative bodies within their respective districts, forming part of the Czech national archival network. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q53131316 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q53131316 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -71,3 +67,7 @@ classes: geographic_restriction: CZ record_set_type: true custodian_type: true + 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/StateDistrictArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml index 5f298563a0..b5aece9525 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml @@ -8,31 +8,35 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: StateDistrictArchiveRecordSetType: description: A rico:RecordSetType for classifying collections from Czech state district archives. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q53131316 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q53131316 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: - StateDistrictArchive annotations: geographic_restriction: CZ + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml index 5a89875a01..6628df360d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./StateDistrictArchiveRecordSetType - ./StateDistrictArchive -- ../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: StateDistrictFonds: is_a: StateDistrictArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for State district 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 State district 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: - StateDistrictArchiveRecordSetType - 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: StateDistrictFonds @@ -81,3 +78,8 @@ classes: equals_string: StateDistrictArchive record_holder_note: equals_string: This RecordSetType is typically held by StateDistrictArchive 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/StateRegionalArchiveCzechia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml index f80ddd8d53..5c4c017be6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml @@ -8,50 +8,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./StateRegionalArchiveCzechiaRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./StateRegionalArchiveCzechiaRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./StateRegionalArchiveCzechiaRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./StateRegionalArchiveCzechiaRecordSetType classes: StateRegionalArchiveCzechia: - description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical - records at the regional (kraj) level. These archives supervise district archives within their region and serve as - the primary archival authority for regional government records and historical documentation. + description: A state regional archive in the Czech Republic, responsible for preserving and providing access to historical records at the regional (kraj) level. These archives supervise district archives within their region and serve as the primary archival authority for regional government records and historical documentation. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q53130134 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q53130134 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -71,3 +67,7 @@ classes: geographic_restriction: CZ record_set_type: true custodian_type: true + 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/StateRegionalArchiveCzechiaRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml index 6596cc9926..9745d0ac7c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml @@ -8,31 +8,35 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: StateRegionalArchiveCzechiaRecordSetType: description: A rico:RecordSetType for classifying collections from Czech state regional archives. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q53130134 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q53130134 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: - StateRegionalArchiveCzechia annotations: geographic_restriction: CZ + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml index 1a18d4a54d..9f54dd106f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.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 - ./StateRegionalArchiveCzechiaRecordSetType - ./StateRegionalArchiveCzechia -- ../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: CzechiaRegionalStateFonds: is_a: StateRegionalArchiveCzechiaRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Czech regional state 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 Czech regional state 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 +63,16 @@ classes: - StateRegionalArchiveCzechiaRecordSetType - 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: CzechiaRegionalStateFonds @@ -81,3 +84,8 @@ classes: equals_string: StateRegionalArchiveCzechia record_holder_note: equals_string: This RecordSetType is typically held by StateRegionalArchiveCzechia 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/StatementType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml index d54c7ea602..949bb9054e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StatementType.yaml @@ -1,16 +1,6 @@ -# StatementType - Abstract base class for statement type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - StatementType.yaml: Abstract base class defining the type taxonomy -# - StatementTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/StatementType name: StatementType title: Statement Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,190 +8,114 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ org: http://www.w3.org/ns/org# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: StatementType: class_uri: skos:Concept - description: | - Abstract base class for statement type classifications in heritage organizations. - - **DEFINITION**: - - StatementType represents CATEGORIES of organizational statements, not individual - statement instances. Each subclass defines the characteristics and purpose of - a specific type of organizational statement. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | StatementType (This Class) | Statement (Instance) | - |--------|---------------------------|---------------------| - | **Nature** | Classification/category | Individual statement | - | **Examples** | MISSION, VISION, VALUE | "To preserve Dutch cultural heritage..." | - | **Properties** | Category metadata | Actual text, dates | - | **Cardinality** | ~5-7 types | Many instances | - - **CATEGORY STRUCTURE**: - - Statement types define organizational declarations: - - 1. **MISSION**: Core purpose statement - - Why the organization exists - - Fundamental reason for being - - Example: "To collect, preserve, and present..." - - 2. **VISION**: Aspirational future statement - - What the organization aims to achieve - - Long-term aspirations - - Example: "To become the leading heritage institution..." - - 3. **GOAL**: Specific objective statement - - Measurable targets - - Time-bound objectives - - Example: "To digitize 50% of collections by 2030" - - 4. **VALUE**: Guiding principle statement - - How the organization operates - - Core beliefs and ethics - - Example: "Accessibility, Excellence, Innovation" - - 5. **MOTTO**: Brand identity phrase - - Memorable tagline - - Public-facing identity - - Example: "Heritage for All" - - **REPLACES**: StatementTypeEnum from schemas/enums.yaml - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Statement types form a controlled vocabulary - - **Schema.org**: Mission/Vision align with organizational properties - - **CIDOC-CRM E55_Type**: Cultural heritage type system - - **SUBCLASSES**: - - See StatementTypes.yaml for concrete statement type subclasses: - - MissionStatementType - - VisionStatementType - - GoalStatementType - - ValueStatementType - - MottoStatementType - + description: "Abstract base class for statement type classifications in heritage organizations.\n\n**DEFINITION**:\n\nStatementType represents CATEGORIES of organizational statements, not individual\nstatement instances. Each subclass defines the characteristics and purpose of\na specific type of organizational statement.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | StatementType (This Class) | Statement (Instance) |\n|--------|---------------------------|---------------------|\n| **Nature** | Classification/category | Individual statement |\n| **Examples** | MISSION, VISION, VALUE | \"To preserve Dutch cultural heritage...\" |\n| **Properties** | Category metadata | Actual text, dates |\n| **Cardinality** | ~5-7 types | Many instances |\n\n**CATEGORY STRUCTURE**:\n\nStatement types define organizational declarations:\n\n1. **MISSION**: Core purpose statement\n - Why the organization exists\n - Fundamental reason for being\n - Example: \"To collect, preserve, and present...\"\ + \n \n2. **VISION**: Aspirational future statement\n - What the organization aims to achieve\n - Long-term aspirations\n - Example: \"To become the leading heritage institution...\"\n \n3. **GOAL**: Specific objective statement\n - Measurable targets\n - Time-bound objectives\n - Example: \"To digitize 50% of collections by 2030\"\n \n4. **VALUE**: Guiding principle statement\n - How the organization operates\n - Core beliefs and ethics\n - Example: \"Accessibility, Excellence, Innovation\"\n \n5. **MOTTO**: Brand identity phrase\n - Memorable tagline\n - Public-facing identity\n - Example: \"Heritage for All\"\n\n**REPLACES**: StatementTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Statement types form a controlled vocabulary\n- **Schema.org**: Mission/Vision align with organizational properties\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n\n**SUBCLASSES**:\n\nSee StatementTypes.yaml for concrete statement\ + \ type subclasses:\n- MissionStatementType\n- VisionStatementType \n- GoalStatementType\n- ValueStatementType\n- MottoStatementType\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - schema:DefinedTerm - + - crm:E55_Type + - schema:DefinedTerm related_mappings: - - org:purpose - - schema:description - + - org:purpose + - schema:description slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/statement-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/statement-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/statement-type/mission - description: Mission statement type - - value: https://nde.nl/ontology/hc/statement-type/vision - description: Vision statement type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/statement-type/mission + description: Mission statement type + - value: https://nde.nl/ontology/hc/statement-type/vision + description: Vision statement type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: MISSION - - value: VISION - - value: GOAL - - value: VALUE - - value: MOTTO - + - value: MISSION + - value: VISION + - value: GOAL + - value: VALUE + - value: MOTTO has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Mission Statement@en", "missieverklaring@nl"] - - value: ["Vision Statement@en", "visieverklaring@nl"] - + - value: + - Mission Statement@en + - missieverklaring@nl + - value: + - Vision Statement@en + - visieverklaring@nl has_or_had_description: range: string required: false examples: - - value: "Statement defining the organization's core purpose and reason for existence" - + - value: Statement defining the organization's core purpose and reason for existence has_or_had_hypernym: range: StatementType required: false - description: "Parent statement type in hierarchy" - + description: Parent statement type in hierarchy has_or_had_hyponym: range: StatementType multivalued: true required: false - description: "Child statement types in hierarchy" - + description: Child statement types in hierarchy annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - statement types are organizational metadata." - 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 '{"organizational_change": 0.60, "general_heritage": 0.40}' - replaces_enum: "StatementTypeEnum" - migration_date: "2026-01-13" - + specificity_score: '0.45' + specificity_rationale: Moderately specific - statement types are organizational metadata. + has_or_had_score: null + replaces_enum: StatementTypeEnum + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (MissionStatementType, etc.)" - - "Represents STATEMENT TYPES, not statement instances" - - "MissionStatement.has_or_had_type references these type classes" - - "Follows Type/Types naming convention (Rule 0b)" - - "Uses shared slots per Rule 38 (slot centralization)" - + - Abstract base class - use specific subclasses (MissionStatementType, etc.) + - Represents STATEMENT TYPES, not statement instances + - MissionStatement.has_or_had_type references these type classes + - Follows Type/Types naming convention (Rule 0b) + - Uses shared slots per Rule 38 (slot centralization) see_also: - - https://www.w3.org/2004/02/skos/ - - https://schema.org/Mission - + - https://www.w3.org/2004/02/skos/ + - https://schema.org/Mission examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/statement-type/mission - has_or_had_short_code: MISSION - has_or_had_label: - - Mission Statement@en - - missieverklaring@nl - has_or_had_description: "Statement defining the organization's core purpose" - description: "Mission statement type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/statement-type/mission + has_or_had_code: MISSION + has_or_had_label: + - Mission Statement@en + - missieverklaring@nl + has_or_had_description: Statement defining the organization's core purpose + description: Mission statement type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml index c34dea8209..4dec4c493d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StatementTypes.yaml @@ -1,181 +1,210 @@ -# StatementTypes - Concrete subclasses of StatementType -# -# Following the Type/Types naming convention (Rule 0b): -# - StatementType.yaml: Abstract base class defining the type taxonomy -# - StatementTypes.yaml: This file - contains all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) - id: https://nde.nl/ontology/hc/class/StatementTypes name: StatementTypes title: Statement Types - Concrete Subclasses - 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 - - ./StatementType - - ../slots/has_or_had_identifier - - ../slots/has_or_had_short_code - +- linkml:types +- ./StatementType +- ../slots/has_or_had_identifier +- ../slots/has_or_had_code classes: MissionStatementType: is_a: StatementType class_uri: hc:MissionStatementType - description: | - Statement type for organizational mission - core purpose and reason for existence. - + description: 'Statement type for organizational mission - core purpose and reason for existence. + + **Definition**: A mission statement defines WHY an organization exists. + It describes the fundamental purpose, the primary functions, and the + target audience or beneficiaries. - + + **Characteristics**: + - Present-focused (what we do NOW) + - Action-oriented (concrete activities) + - Audience-aware (who we serve) - + + **Heritage Domain Examples**: + - "To collect, preserve, and present Dutch art and history" - - "To safeguard the nation's archival heritage for future generations" - + + - "To safeguard the nation''s archival heritage for future generations" + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: MISSION has_or_had_identifier: equals_string: https://nde.nl/ontology/hc/statement-type/mission - annotations: - specificity_score: "0.50" - specificity_rationale: "Core organizational metadata" - skos:prefLabel: "Mission Statement" - skos:altLabel: "missieverklaring, Leitbild, énoncé de mission" - + specificity_score: '0.50' + specificity_rationale: Core organizational metadata + skos:prefLabel: Mission Statement + skos:altLabel: "missieverklaring, Leitbild, \xE9nonc\xE9 de mission" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VisionStatementType: is_a: StatementType class_uri: hc:VisionStatementType - description: | - Statement type for organizational vision - aspirational future state. - + description: 'Statement type for organizational vision - aspirational future state. + + **Definition**: A vision statement describes WHAT an organization aims + to achieve in the future. It provides inspiration and direction for + strategic planning. - + + **Characteristics**: + - Future-focused (what we aim to become) + - Aspirational (ideal future state) + - Inspirational (motivates stakeholders) - + + **Heritage Domain Examples**: + - "To become the most accessible heritage collection in Europe" + - "A world where cultural heritage is preserved and accessible to all" - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: VISION has_or_had_identifier: equals_string: https://nde.nl/ontology/hc/statement-type/vision - annotations: - specificity_score: "0.50" - specificity_rationale: "Core organizational metadata" - skos:prefLabel: "Vision Statement" - skos:altLabel: "visieverklaring, Zukunftsvision, énoncé de vision" - + specificity_score: '0.50' + specificity_rationale: Core organizational metadata + skos:prefLabel: Vision Statement + skos:altLabel: "visieverklaring, Zukunftsvision, \xE9nonc\xE9 de vision" GoalStatementType: is_a: StatementType class_uri: hc:GoalStatementType - description: | - Statement type for organizational goals - specific, measurable objectives. - + description: 'Statement type for organizational goals - specific, measurable objectives. + + **Definition**: A goal statement defines SPECIFIC OBJECTIVES the organization + pursues. Goals are typically time-bound and measurable. - + + **Characteristics**: + - Specific (concrete outcomes) + - Measurable (quantifiable success criteria) + - Time-bound (target dates) - + + **Heritage Domain Examples**: + - "Digitize 100% of paper collection by 2030" + - "Increase annual visitors to 1 million by 2025" - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: GOAL has_or_had_identifier: equals_string: https://nde.nl/ontology/hc/statement-type/goal - annotations: - specificity_score: "0.55" - specificity_rationale: "Strategic planning metadata" - skos:prefLabel: "Goal Statement" - skos:altLabel: "doelstelling, Zielsetzung, objectif" - + specificity_score: '0.55' + specificity_rationale: Strategic planning metadata + skos:prefLabel: Goal Statement + skos:altLabel: doelstelling, Zielsetzung, objectif ValueStatementType: is_a: StatementType class_uri: hc:ValueStatementType - description: | - Statement type for organizational values - guiding principles and ethics. - + description: 'Statement type for organizational values - guiding principles and ethics. + + **Definition**: A value statement articulates the PRINCIPLES that guide + how an organization operates. Values inform decision-making and culture. - + + **Characteristics**: + - Principle-based (ethical foundations) + - Culture-defining (shapes behavior) + - Enduring (rarely change) - + + **Heritage Domain Examples**: + - "Accessibility, Excellence, Innovation, Collaboration" + - "We value authenticity, transparency, and public service" - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: VALUE has_or_had_identifier: equals_string: https://nde.nl/ontology/hc/statement-type/value - annotations: - specificity_score: "0.50" - specificity_rationale: "Core organizational metadata" - skos:prefLabel: "Value Statement" - skos:altLabel: "kernwaarden, Grundwerte, valeurs fondamentales" - + specificity_score: '0.50' + specificity_rationale: Core organizational metadata + skos:prefLabel: Value Statement + skos:altLabel: kernwaarden, Grundwerte, valeurs fondamentales MottoStatementType: is_a: StatementType class_uri: hc:MottoStatementType - description: | - Statement type for organizational motto - memorable tagline or slogan. - + description: 'Statement type for organizational motto - memorable tagline or slogan. + + **Definition**: A motto is a SHORT, MEMORABLE phrase that captures - the organization's identity or key message. Used for branding and + + the organization''s identity or key message. Used for branding and + public communication. - + + **Characteristics**: + - Brief (few words) + - Memorable (easy to recall) + - Identity-focused (brand essence) - + + **Heritage Domain Examples**: + - "Heritage for All" + - "Preserving Yesterday, Inspiring Tomorrow" + - "Where History Lives" - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: MOTTO has_or_had_identifier: equals_string: https://nde.nl/ontology/hc/statement-type/motto - annotations: - specificity_score: "0.45" - specificity_rationale: "Brand identity metadata" - skos:prefLabel: "Motto" - skos:altLabel: "slogan, lijfspreuk, Wahlspruch, devise" + specificity_score: '0.45' + specificity_rationale: Brand identity metadata + skos:prefLabel: Motto + skos:altLabel: slogan, lijfspreuk, Wahlspruch, devise diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml index d1cf0b5cf3..b1f12a565b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -14,103 +14,60 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# default_prefix: hc imports: - - linkml:types - - ./Custodian - - ./AuxiliaryPlace - - ./CustodianCollection - - ./TimeSpan - - ./StorageCondition - - ./StorageConditionPolicy - - ./StorageUnit - - ./EnvironmentalZone - - ./Event - - ../enums/StorageTypeEnum - - ../enums/StorageStandardEnum - - ../enums/StorageUnitTypeEnum - - ./EnvironmentalZoneType - - ./EnvironmentalZoneTypes - - ./StorageType - # MIGRATED 2026-01-15: storage_id → has_or_had_identifier (Rule 53) - - ../slots/has_or_had_identifier - # MIGRATED 2026-01-15: storage_name → has_or_had_label + Label (Rule 53) - - ../slots/has_or_had_label - - ./Label - # MIGRATED 2026-01-15: storage_location → is_or_was_stored_at + StorageLocation (Rule 53) - - ../slots/is_or_was_stored_at - - ./StorageLocation - - ../slots/managed_by - # MIGRATED 2026-01-17: capacity_* slots → has_or_had_capacity + Capacity (Rule 53) - - ../slots/has_or_had_capacity - - ./Capacity - - ../enums/CapacityTypeEnum - # REMOVED 2026-01-17: capacity_item, capacity_cubic_meters, capacity_description, capacity_linear_meters - # - ../slots/capacity_item - # - ../slots/capacity_cubic_meters - # - ../slots/capacity_description - # - ../slots/capacity_linear_meters - # MIGRATED 2026-01-22: condition_policy → has_or_had_policy + ConditionPolicy/StorageConditionPolicy (Rule 53) - - ../slots/has_or_had_policy - - ./Policy - - ./ConditionPolicy - - ./StorageConditionPolicy - - ../slots/current_utilization_percent - - ../slots/has_or_had_environmental_zone - - ../slots/refers_to_custodian - - ../slots/specificity_annotation - - ../slots/standards_applied - - ../slots/has_or_had_storage_condition - - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55 # was: storage_description - migrated per Rule 53 (uses Description class) - - ../slots/has_or_had_type - - ../slots/has_or_had_storage_unit - - ../slots/has_or_had_stores_collection - - ../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 - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./Custodian +- ./AuxiliaryPlace +- ./CustodianCollection +- ./TimeSpan +- ./StorageCondition +- ./StorageConditionPolicy +- ./StorageUnit +- ./EnvironmentalZone +- ./Event +- ../enums/StorageTypeEnum +- ../enums/StorageStandardEnum +- ../enums/StorageUnitTypeEnum +- ./EnvironmentalZoneType +- ./EnvironmentalZoneTypes +- ./StorageType +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ./Label +- ../slots/is_or_was_stored_at +- ./StorageLocation +- ../slots/managed_by +- ../slots/has_or_had_capacity +- ./Capacity +- ../enums/CapacityTypeEnum +- ../slots/has_or_had_policy +- ./Policy +- ./ConditionPolicy +- ./StorageConditionPolicy +- ../slots/current_utilization_percent +- ../slots/provides_or_provided +- ./EnvironmentalZone +- ../slots/refers_to_custodian +- ../slots/specificity_annotation +- ../slots/standards_applied +- ../slots/has_or_had_storage_condition +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ../slots/has_or_had_storage_unit +- ../slots/has_or_had_stores_collection +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Storage: class_uri: hc:StorageFacility - description: "Physical storage facility where heritage collections are preserved.\n\n**DEFINITION**:\n\nA Storage represents\ - \ a dedicated facility or area for preserving\nheritage materials. This includes archive depots, museum storage\nvaults,\ - \ library stacks, and specialized storage for different\nmaterial types.\n\n**Wikidata Alignment**:\n- Q1191732 (depot/storage\ - \ facility)\n- Q1454974 (archive storage)\n- Q1280667 (art storage)\n\n**HC Ontology Extension (hc-storage.ttl)**:\n\ - \nPrimary class: `hc:StorageFacility` (subclass of `crm:E27_Site`)\n\nThe Heritage Custodian storage ontology extension\ - \ provides specialized\nclasses and properties for heritage storage management:\n\n- `hc:StorageFacility` - Top-level\ - \ storage facility (THIS CLASS)\n- `hc:StorageUnit` - Individual compartments, shelves, cabinets\n- `hc:EnvironmentalZone`\ - \ - Climate-controlled areas\n- `hc:StorageAssignment` - Assignment of objects to locations\n- `hc:StorageConditionAssessment`\ - \ - Environmental assessments\n- `hc:EnvironmentalRequirement` - Climate specifications\n- `hc:StorageCapacitySpecification`\ - \ - Capacity measurements\n\nKey HC properties used:\n- `hc:hasStorageSection` - Links facility to zones/units (extends\ - \ P59)\n- `hc:currentlyStores` - Links location to objects (extends P55)\n- `hc:hasEnvironmentalRequirement` - Links\ - \ to climate specs\n- `hc:hasStorageCapacity` - Links to capacity measurements\n\nSee: `frontend/public/ontology/hc-storage.ttl`\n\ - \n**CIDOC-CRM Alignment (v7.1.3)**:\n\nBase class: `crm:E27_Site` - \"This class comprises pieces of land\nor sea floor.\ - \ In contrast to the purely geometric notion of E53 Place,\nthis class describes constellations of matter on the surface\ - \ of the\nEarth or other celestial body, which can be represented by photographs,\npaintings and maps.\"\n\n**Location\ - \ Predicate Hierarchy**:\n\n| Predicate | Meaning | Use Case |\n|-----------|---------|----------|\n| P53 has former\ - \ or current location | Any location in history | General location tracking |\n| P54 has current permanent location\ - \ | Reserved/designated location | Permanent storage assignment |\n| P55 has current location | Actual current location\ - \ | Where object is NOW |\n\nNote: P55 is a specialization of P53. An object may have a permanent\nlocation (P54) but\ - \ currently be elsewhere (P55), e.g., on loan.\n\n**PREMIS Alignment**:\n\n`premis:StorageLocation` - \"Information\ - \ needed to retrieve a physical\nitem from its physical storage location or a file from the storage\nsystem, or to access\ - \ a bitstream within a file.\"\n\nPREMIS also provides:\n- `premis:StorageMedium` - Physical medium (tape, disk, etc.)\n\ - - `premis:storedAt` - Links objects to storage location\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodian (hub)\n\ - \ │\n ├── storage_facilities → Storage[] (THIS CLASS)\n │ ├── storage_type (StorageTypeEnum)\n │ ├── storage_location\ - \ → AuxiliaryPlace (physical site)\n │ ├── stores_collections → CustodianCollection[]\n │ ├── storage_conditions\ - \ → StorageCondition[]\n │ ├── has_or_had_policy → ConditionPolicy/StorageConditionPolicy\n │ ├── has_section → Storage[] (subdivisions\ - \ via P59)\n │ ├── move_events → MoveEvent[] (objects moved to/from)\n │ └── custody_transfers → CustodyTransferEvent[]\n\ - \ │\n └── place_designation → CustodianPlace\n └── auxiliary_places → AuxiliaryPlace[]\n └── hosts_storage\ - \ → Storage (inverse)\n```\n\n**KEY DISTINCTION**:\n\n- **Storage**: The FUNCTIONAL role of preserving collections\n\ - - **AuxiliaryPlace**: The PHYSICAL location/building\n- **StorageCondition**: The ACTUAL observed state\n- **StorageConditionPolicy**:\ - \ The INTENDED/designed conditions\n\nA single AuxiliaryPlace may host multiple Storage facilities\n(e.g., climate-controlled\ - \ art storage + general depot in same building).\n\n**USE CASES**:\n\n1. **Archive Depot**:\n - storage_type: ARCHIVE_DEPOT\n\ - \ - standards_applied: [ISO_TR_19815_2018, EN_16893_2018]\n - climate control: 18°C, 50% RH\n \n2. **Cold Storage\ - \ for Film**:\n - storage_type: COLD_STORAGE\n - standards_applied: [IMAGE_PERMANENCE_INSTITUTE]\n - climate control:\ - \ -18°C, 30% RH\n \n3. **Open Study Storage**:\n - storage_type: OPEN_STORAGE\n - accessible to researchers\n\ - \ - combined storage/study function\n" + description: "Physical storage facility where heritage collections are preserved.\n\n**DEFINITION**:\n\nA Storage represents a dedicated facility or area for preserving\nheritage materials. This includes archive depots, museum storage\nvaults, library stacks, and specialized storage for different\nmaterial types.\n\n**Wikidata Alignment**:\n- Q1191732 (depot/storage facility)\n- Q1454974 (archive storage)\n- Q1280667 (art storage)\n\n**HC Ontology Extension (hc-storage.ttl)**:\n\nPrimary class: `hc:StorageFacility` (subclass of `crm:E27_Site`)\n\nThe Heritage Custodian storage ontology extension provides specialized\nclasses and properties for heritage storage management:\n\n- `hc:StorageFacility` - Top-level storage facility (THIS CLASS)\n- `hc:StorageUnit` - Individual compartments, shelves, cabinets\n- `hc:EnvironmentalZone` - Climate-controlled areas\n- `hc:StorageAssignment` - Assignment of objects to locations\n- `hc:StorageConditionAssessment` - Environmental assessments\n- `hc:EnvironmentalRequirement`\ + \ - Climate specifications\n- `hc:StorageCapacitySpecification` - Capacity measurements\n\nKey HC properties used:\n- `hc:hasStorageSection` - Links facility to zones/units (extends P59)\n- `hc:currentlyStores` - Links location to objects (extends P55)\n- `hc:hasEnvironmentalRequirement` - Links to climate specs\n- `hc:hasStorageCapacity` - Links to capacity measurements\n\nSee: `frontend/public/ontology/hc-storage.ttl`\n\n**CIDOC-CRM Alignment (v7.1.3)**:\n\nBase class: `crm:E27_Site` - \"This class comprises pieces of land\nor sea floor. In contrast to the purely geometric notion of E53 Place,\nthis class describes constellations of matter on the surface of the\nEarth or other celestial body, which can be represented by photographs,\npaintings and maps.\"\n\n**Location Predicate Hierarchy**:\n\n| Predicate | Meaning | Use Case |\n|-----------|---------|----------|\n| P53 has former or current location | Any location in history | General location tracking |\n| P54 has current permanent\ + \ location | Reserved/designated location | Permanent storage assignment |\n| P55 has current location | Actual current location | Where object is NOW |\n\nNote: P55 is a specialization of P53. An object may have a permanent\nlocation (P54) but currently be elsewhere (P55), e.g., on loan.\n\n**PREMIS Alignment**:\n\n`premis:StorageLocation` - \"Information needed to retrieve a physical\nitem from its physical storage location or a file from the storage\nsystem, or to access a bitstream within a file.\"\n\nPREMIS also provides:\n- `premis:StorageMedium` - Physical medium (tape, disk, etc.)\n- `premis:storedAt` - Links objects to storage location\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nCustodian (hub)\n \u2502\n \u251C\u2500\u2500 storage_facilities \u2192 Storage[] (THIS CLASS)\n \u2502 \u251C\u2500\u2500 storage_type (StorageTypeEnum)\n \u2502 \u251C\u2500\u2500 storage_location \u2192 AuxiliaryPlace (physical site)\n \u2502 \u251C\u2500\u2500 stores_collections\ + \ \u2192 CustodianCollection[]\n \u2502 \u251C\u2500\u2500 storage_conditions \u2192 StorageCondition[]\n \u2502 \u251C\u2500\u2500 has_or_had_policy \u2192 ConditionPolicy/StorageConditionPolicy\n \u2502 \u251C\u2500\u2500 has_section \u2192 Storage[] (subdivisions via P59)\n \u2502 \u251C\u2500\u2500 move_events \u2192 MoveEvent[] (objects moved to/from)\n \u2502 \u2514\u2500\u2500 custody_transfers \u2192 CustodyTransferEvent[]\n \u2502\n \u2514\u2500\u2500 place_designation \u2192 CustodianPlace\n \u2514\u2500\u2500 auxiliary_places \u2192 AuxiliaryPlace[]\n \u2514\u2500\u2500 hosts_storage \u2192 Storage (inverse)\n```\n\n**KEY DISTINCTION**:\n\n- **Storage**: The FUNCTIONAL role of preserving collections\n- **AuxiliaryPlace**: The PHYSICAL location/building\n- **StorageCondition**: The ACTUAL observed state\n- **StorageConditionPolicy**: The INTENDED/designed conditions\n\nA single AuxiliaryPlace may host multiple Storage facilities\n\ + (e.g., climate-controlled art storage + general depot in same building).\n\n**USE CASES**:\n\n1. **Archive Depot**:\n - storage_type: ARCHIVE_DEPOT\n - standards_applied: [ISO_TR_19815_2018, EN_16893_2018]\n - climate control: 18\xB0C, 50% RH\n \n2. **Cold Storage for Film**:\n - storage_type: COLD_STORAGE\n - standards_applied: [IMAGE_PERMANENCE_INSTITUTE]\n - climate control: -18\xB0C, 30% RH\n \n3. **Open Study Storage**:\n - storage_type: OPEN_STORAGE\n - accessible to researchers\n - combined storage/study function\n" exact_mappings: - hc:StorageFacility - crm:E27_Site @@ -126,43 +83,48 @@ classes: - org:Site - crm:E53_Place slots: - - has_or_had_capacity # MIGRATED 2026-01-17: was capacity_cubic_meters, capacity_description, capacity_item, capacity_linear_meters (Rule 53) - - has_or_had_policy # MIGRATED 2026-01-22: was condition_policy (Rule 53) + - has_or_had_capacity + - has_or_had_policy - current_utilization_percent - - has_or_had_environmental_zone + - provides_or_provided - managed_by - refers_to_custodian - specificity_annotation - standards_applied - has_or_had_storage_condition - - has_or_had_description # was: storage_description - migrated per Rule 53 (uses Description class) - - has_or_had_identifier # was: storage_id - migrated per Rule 53 - - is_or_was_stored_at # was: storage_location - migrated per Rule 53 - - has_or_had_label # was: storage_name - migrated per Rule 53 + - has_or_had_description + - has_or_had_identifier + - is_or_was_stored_at + - has_or_had_label - has_or_had_type - has_or_had_storage_unit - has_or_had_stores_collection - - 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: - has_or_had_identifier: # was: storage_id - migrated per Rule 53 + has_or_had_identifier: range: uriorcurie required: true identifier: true - description: | - Unique identifier for this storage facility. + description: 'Unique identifier for this storage facility. + MIGRATED from storage_id per slot_fixes.yaml (Rule 53). + + ' examples: - value: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort description: Rijksmuseum off-site depot - has_or_had_label: # was: storage_name - migrated per Rule 53 + has_or_had_label: range: Label required: true inlined: true - description: | - Human-readable name for this storage facility. + description: 'Human-readable name for this storage facility. + MIGRATED from storage_name per slot_fixes.yaml (Rule 53). + Uses Label class with text and language support. + + ' examples: - value: label_text: Depot Amersfoort @@ -176,9 +138,11 @@ classes: has_or_had_type: range: StorageType required: true - description: | - The type classification of this storage facility. + description: 'The type classification of this storage facility. + Uses StorageType class hierarchy (ARCHIVE_DEPOT, COLD_STORAGE, ART_STORAGE, etc.). + + ' examples: - value: ARCHIVE_DEPOT description: Archive storage depot @@ -186,26 +150,35 @@ classes: description: Cold storage for film and photographic materials - value: ART_STORAGE description: Climate-controlled art storage - has_or_had_description: # was: has_or_had_description # was: storage_description - migrated per Rule 53 (uses Description class) - description: | - Description of this storage facility. + has_or_had_description: + description: 'Description of this storage facility. + MIGRATED from storage_description per slot_fixes.yaml (Rule 53). + Uses Description class with text and language support. + + ' multivalued: true examples: - - value: | - description_text: 'Climate-controlled archive depot housing overflow document collections. Equipped with mobile shelving system (Compactus). Staff access only. Fire suppression: inert gas system.' + - value: 'description_text: ''Climate-controlled archive depot housing overflow document collections. Equipped with mobile shelving system (Compactus). Staff access only. Fire suppression: inert gas system.'' + description_type: storage + language: en + + ' description: Storage description using Description class - is_or_was_stored_at: # was: storage_location - migrated per Rule 53 + is_or_was_stored_at: range: StorageLocation required: false inlined: true - description: | - Physical or digital location where this storage facility is situated. + description: 'Physical or digital location where this storage facility is situated. + MIGRATED from storage_location per slot_fixes.yaml (Rule 53). + Uses StorageLocation class for unified location modeling. + + ' examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort @@ -213,67 +186,41 @@ classes: label_text: Rijksmuseum Depot Amersfoort language: nl description: Physical storage location reference - # MIGRATED 2026-01-17: capacity_* slots → has_or_had_capacity + Capacity (Rule 53) has_or_had_capacity: range: Capacity multivalued: true inlined_as_list: true - description: | - Storage capacity measurements for this facility. - MIGRATED from capacity_cubic_meters, capacity_description, - capacity_item, capacity_linear_meters per slot_fixes.yaml (Rule 53). - Uses Capacity class with capacity_type and has_or_had_measurement_unit. + description: "Storage capacity measurements for this facility.\nMIGRATED from capacity_cubic_meters, capacity_description, \ncapacity_item, capacity_linear_meters per slot_fixes.yaml (Rule 53).\nUses Capacity class with capacity_type and has_or_had_measurement_unit.\n" examples: - value: - - has_or_had_quantity: - has_or_had_numeric_value: 8000.0 - has_or_had_unit: - has_or_had_type: LinearMeter - has_or_had_symbol: "m" - has_or_had_type: ShelfLength - has_or_had_description: Total linear meters of shelving - description: Was capacity_linear_meters (capacity_value → has_or_had_quantity) + - has_or_had_quantity: + has_or_had_numeric_value: 8000.0 + has_or_had_unit: + has_or_had_type: LinearMeter + has_or_had_symbol: m + has_or_had_type: ShelfLength + has_or_had_description: Total linear meters of shelving + description: "Was capacity_linear_meters (capacity_value \u2192 has_or_had_quantity)" - value: - - has_or_had_quantity: - has_or_had_numeric_value: 2500.0 - has_or_had_unit: - has_or_had_type: CubicMeter - has_or_had_symbol: "m³" - has_or_had_type: Volume - description: Was capacity_cubic_meters (capacity_value → has_or_had_quantity) + - has_or_had_quantity: + has_or_had_numeric_value: 2500.0 + has_or_had_unit: + has_or_had_type: CubicMeter + has_or_had_symbol: "m\xB3" + has_or_had_type: Volume + description: "Was capacity_cubic_meters (capacity_value \u2192 has_or_had_quantity)" - value: - - has_or_had_quantity: - has_or_had_numeric_value: 50000 - has_or_had_unit: - has_or_had_type: Item - has_or_had_symbol: "archive boxes" - has_or_had_type: ItemCount - description: Was capacity_item (capacity_value → has_or_had_quantity) + - has_or_had_quantity: + has_or_had_numeric_value: 50000 + has_or_had_unit: + has_or_had_type: Item + has_or_had_symbol: archive boxes + has_or_had_type: ItemCount + description: "Was capacity_item (capacity_value \u2192 has_or_had_quantity)" - value: - - has_or_had_description: "Approximately 5,000 linear meters of shelving across 3 floors" - is_estimate: true + - has_or_had_description: Approximately 5,000 linear meters of shelving across 3 floors + is_estimate: true description: Was capacity_description (textual only) - # REMOVED 2026-01-17: capacity_* slots migrated to has_or_had_capacity (Rule 53) - # capacity_description: - # range: string - # examples: - # - value: Approximately 5,000 linear meters of shelving across 3 floors - # - value: Large-scale art storage for paintings up to 4m x 6m - # capacity_linear_meters: - # range: float - # examples: - # - value: 5000.0 - # description: 5,000 linear meters - # capacity_cubic_meters: - # range: float - # examples: - # - value: 2500.0 - # description: 2,500 cubic meters - # capacity_item: - # range: integer - # examples: - # - value: 50000 - # description: Capacity for 50,000 archive boxes current_utilization_percent: range: float minimum_value: 0.0 @@ -312,21 +259,23 @@ classes: - ISO_TR_19815_2018 - EN_16893_2018 - EN_15757_2010 - # MIGRATED 2026-01-22: condition_policy → has_or_had_policy + ConditionPolicy (Rule 53) has_or_had_policy: - range: ConditionPolicy # Narrowed from Policy base class for storage context - description: | - Environmental and safety policy governing this storage facility. + range: ConditionPolicy + description: 'Environmental and safety policy governing this storage facility. + MIGRATED from condition_policy per slot_fixes.yaml (Rule 53). + Uses ConditionPolicy/StorageConditionPolicy class for policy specification. + + ' examples: - value: - policy_name: "Archive Climate Control Policy" - policy_description: "Environmental requirements per ISO/TR 19815:2018" + policy_name: Archive Climate Control Policy + policy_description: Environmental requirements per ISO/TR 19815:2018 standards_compliance: - - "ISO/TR 19815:2018" - - "EN 16893:2018" - policy_effective_from: "2020-01-01" + - ISO/TR 19815:2018 + - EN 16893:2018 + policy_effective_from: '2020-01-01' description: Storage condition policy (was condition_policy) has_or_had_storage_condition: range: StorageCondition @@ -337,10 +286,12 @@ classes: examples: - value: Collections Management Department - value: Facilities and Security Team - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -364,28 +315,28 @@ classes: - http://www.cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E27 examples: - value: - has_or_had_identifier: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort # was: storage_id - has_or_had_label: # was: storage_name + has_or_had_identifier: https://nde.nl/ontology/hc/storage/rijksmuseum-depot-amersfoort + has_or_had_label: label_text: Depot Amersfoort language: nl has_or_had_type: ART_STORAGE - has_or_had_description: # was: has_or_had_description - - description_text: 'Off-site storage depot for Rijksmuseum overflow collections. Climate-controlled facility housing paintings, sculptures, and decorative arts not currently on display.' - description_type: storage - language: en - is_or_was_stored_at: # was: storage_location + has_or_had_description: + - description_text: Off-site storage depot for Rijksmuseum overflow collections. Climate-controlled facility housing paintings, sculptures, and decorative arts not currently on display. + description_type: storage + language: en + is_or_was_stored_at: has_or_had_identifier: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort has_or_had_label: label_text: Rijksmuseum Depot Amersfoort language: nl - has_or_had_capacity: # was: capacity_linear_meters - migrated per Rule 53 - - has_or_had_quantity: - has_or_had_numeric_value: 8000.0 - has_or_had_unit: - has_or_had_type: LinearMeter - has_or_had_symbol: "m" - has_or_had_type: ShelfLength - has_or_had_description: Total linear shelf capacity + has_or_had_capacity: + - has_or_had_quantity: + has_or_had_numeric_value: 8000.0 + has_or_had_unit: + has_or_had_type: LinearMeter + has_or_had_symbol: m + has_or_had_type: ShelfLength + has_or_had_description: Total linear shelf capacity current_utilization_percent: 78.5 standards_applied: - EN_16893_2018 @@ -393,21 +344,26 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum off-site art storage depot - value: - has_or_had_identifier: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b # was: storage_id - has_or_had_label: # was: storage_name + has_or_had_identifier: https://nde.nl/ontology/hc/storage/nationaal-archief-depot-b + has_or_had_label: label_text: Depot B - Cold Storage language: en has_or_had_type: COLD_STORAGE - has_or_had_description: # was: has_or_had_description - - description_text: 'Refrigerated vault for film negatives, photographic materials, and temperature-sensitive documents. Maintained at 4°C, 35% RH.' - description_type: storage - language: en - has_or_had_capacity: # was: capacity_description - migrated per Rule 53 - - capacity_type: SHELF_LENGTH - has_or_had_description: "1,200 linear meters of cold storage shelving" - is_estimate: false + has_or_had_description: + - description_text: "Refrigerated vault for film negatives, photographic materials, and temperature-sensitive documents. Maintained at 4\xB0C, 35% RH." + description_type: storage + language: en + has_or_had_capacity: + - capacity_type: SHELF_LENGTH + has_or_had_description: 1,200 linear meters of cold storage shelving + is_estimate: false standards_applied: - IMAGE_PERMANENCE_INSTITUTE - ISO_TR_19815_2018 refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: National Archives cold storage for photographic 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/StorageCondition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml index 3340399c47..66734277f1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageCondition.yaml @@ -27,9 +27,11 @@ imports: - ../slots/indicates_or_indicated # was: follow_up_date - migrated per Rule 53 (2026-01-26) - ./ConservationReview # for indicates_or_indicated range # has_assessment_category REMOVED - migrated to has_or_had_category + AssessmentCategory (Rule 53) - - ../slots/has_or_had_category + - ../slots/includes_or_included - ./AssessmentCategory - - ../slots/has_or_had_category_assessment + - ./AssessmentCategoryType + - ./AssessmentCategoryTypes + - ../slots/has_or_had_category # - ../slots/category_measurement # ARCHIVED 2026-01-24: migrated to has_or_had_measurement + Measurement per Rule 53/56 - ../slots/has_or_had_measurement - ./Measurement @@ -62,6 +64,7 @@ imports: - ../slots/remediation_note - ../slots/remediation_required - ../slots/specificity_annotation + - ../slots/supersede_condition - ../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) @@ -107,7 +110,7 @@ classes: - pico:Observation - hc:StorageEnvironmentObservation slots: - - has_or_had_category_assessment + - includes_or_included # REMOVED 2026-01-22: compliance_status - migrated to has_or_had_status + ComplianceStatus (Rule 53) - has_or_had_status - has_or_had_identifier # was: condition_id - migrated per Rule 53 (2026-01-18) @@ -197,17 +200,28 @@ classes: description: White ant infestation discovered - value: GOOD description: All parameters within acceptable ranges - has_or_had_category_assessment: + includes_or_included: + description: | + Categorized assessment results. + MIGRATED from has_or_had_category_assessment per Rule 53 (2026-01-28). + Replaces bespoke/classification slots with generic composition slot. range: StorageConditionCategoryAssessment multivalued: true inlined_as_list: true examples: - value: - - category: TEMPERATURE - status: GOOD - measurement: 19.5°C - - category: PEST_CONTROL - status: CRITICAL + - has_or_had_category: + has_or_had_type: TEMPERATURE + has_or_had_status: + has_or_had_type: GOOD + has_or_had_measurement: + - has_or_had_unit: + has_or_had_label: Celsius + measurement_value: 19.5 + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: CRITICAL has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: White ants discovered in main depot area @@ -346,15 +360,18 @@ classes: observer_affiliation: De Volkskrant is_official_assessment: false overall_status: CRITICAL - has_or_had_category_assessment: - - category: PEST_CONTROL - status: CRITICAL + includes_or_included: + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: CRITICAL has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: White ants discovered in main document depot - observation_notes: Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately - 50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for - comment. + observation_notes: >- + Investigative visit revealed active termite infestation in south section of Document Depot B. Approximately + 50 linear meters of historical documents at risk. Institution was unaware of extent of damage until contacted for + comment. has_or_had_provenance: - is_or_was_based_on: has_or_had_url: @@ -379,20 +396,34 @@ classes: observer_affiliation: Rijksmuseum is_official_assessment: true overall_status: GOOD - has_or_had_category_assessment: - - category: TEMPERATURE - status: EXCELLENT - measurement: 18.5°C average - - category: HUMIDITY - status: GOOD - measurement: 48% RH average - - category: PEST_CONTROL - status: GOOD + includes_or_included: + - has_or_had_category: + has_or_had_type: TEMPERATURE + has_or_had_status: + has_or_had_type: EXCELLENT + has_or_had_measurement: + - measurement_value: 18.5 + has_or_had_unit: + has_or_had_label: Celsius + - has_or_had_category: + has_or_had_type: HUMIDITY + has_or_had_status: + has_or_had_type: GOOD + has_or_had_measurement: + - measurement_value: 48 + has_or_had_unit: + has_or_had_label: Percent + - has_or_had_category: + has_or_had_type: PEST_CONTROL + has_or_had_status: + has_or_had_type: GOOD has_or_had_note: # was: note - migrated per Rule 53/56 (2026-01-18) - note_type: category note_content: No pest activity detected in monitoring traps - - category: SECURITY - status: EXCELLENT + - has_or_had_category: + has_or_had_type: SECURITY + has_or_had_status: + has_or_had_type: EXCELLENT observation_notes: Quarterly facilities review. All parameters within policy ranges. # MIGRATED 2026-01-22: compliance_status → has_or_had_status + ComplianceStatus (Rule 53) has_or_had_status: @@ -416,16 +447,20 @@ classes: ' slots: - - has_assessment_category + - has_or_had_category - has_or_had_measurement # was: category_measurement - migrated per Rule 53/56 (2026-01-24) - has_or_had_note # was: category_note - migrated per Rule 53/56 (2026-01-18) - has_or_had_status # was: category_status - migrated per Rule 53/56 (2026-01-24) - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_assessment_category: - range: string + has_or_had_category: + description: | + Category of assessment (e.g., PEST_CONTROL, TEMPERATURE). + MIGRATED from has_assessment_category per Rule 53 (2026-01-28). + range: AssessmentCategory required: true + inlined: true has_or_had_status: # was: category_status - migrated per Rule 53/56 (2026-01-24) description: | MIGRATED from category_status per Rule 53/56 (2026-01-24). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index 6345259026..74fdcddbdd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -10,246 +10,92 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ odrl: http://www.w3.org/ns/odrl/2/ + 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 - - ./TimeSpan - - ../enums/StorageStandardEnum - - ../enums/StorageConditionStatusEnum - - ../slots/has_or_had_access_restriction - - ../slots/policy_id - - ../slots/policy_name - - ../slots/note - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation class (Rule 53/56) - - ../slots/allows_or_allowed - - ./TemperatureDeviation - - ../slots/humidity_tolerance - - ../slots/specifies_or_specified - - ../classes/Ventilation - - ../classes/AirChanges - - ../slots/has_or_had_quantity - - ../classes/Quantity - - ../slots/has_or_had_unit - - ../classes/Unit - - ../slots/requires_or_required # was: fire_suppression_type - migrated per Rule 53 (2026-01-26) - - ./FireSuppressionSystem - - ./FireSuppressionType - - ./FireSuppressionTypes - - ../slots/flood_protection_required - - ../slots/humidity_max - - ../slots/humidity_min - - ../slots/humidity_target - - ../slots/light_max_lux - - ../slots/particulate_max - - ../slots/pest_management_required - - ../slots/is_or_was_approved_by # MIGRATED: was ../slots/policy_approved_by (2026-01-15) - - ../slots/policy_description - - ../slots/policy_effective_from - - ../slots/policy_effective_to - - ../slots/policy_review_date - - ../slots/specificity_annotation - - ../slots/standards_compliance - - ../slots/has_or_had_security_level # was: storage_security_level - migrated per Rule 53 (2025-01-15) - # REMOVED 2026-01-15: temperature_max, temperature_min, temperature_target - migrated to has_or_had_setpoint with Setpoint class (Rule 53) - - ../slots/has_or_had_setpoint - - ./Setpoint - - ../enums/SetpointTypeEnum - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/uv_filtered_required - migrated to is_or_was_required with RequirementStatus - # MIGRATED 2026-01-16: is_or_was_required → has_or_had_requirement_status (range: RequirementStatus) - - ../slots/has_or_had_requirement_status - - ./RequirementStatus - - ./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) - - ./ConditionPolicy # Base class (added 2026-01-22) +- linkml:types +- ./TimeSpan +- ../enums/StorageStandardEnum +- ../enums/StorageConditionStatusEnum +- ../slots/has_or_had_access_restriction +- ../slots/policy_id +- ../slots/policy_name +- ../slots/note +- ../slots/allows_or_allowed +- ./TemperatureDeviation +- ../slots/humidity_tolerance +- ../slots/specifies_or_specified +- ../classes/Ventilation +- ../classes/AirChanges +- ../slots/has_or_had_quantity +- ../classes/Quantity +- ../slots/has_or_had_unit +- ../classes/Unit +- ../slots/requires_or_required +- ./FireSuppressionSystem +- ./FireSuppressionType +- ./FireSuppressionTypes +- ../slots/flood_protection_required +- ../slots/light_max_lux +- ../slots/particulate_max +- ../slots/pest_management_required +- ../slots/is_or_was_approved_by +- ../slots/policy_description +- ../slots/policy_effective_from +- ../slots/policy_effective_to +- ../slots/policy_review_date +- ../slots/specificity_annotation +- ../slots/standards_compliance +- ../slots/has_or_had_security_level +- ../slots/has_or_had_setpoint +- ../classes/Setpoint classes: StorageConditionPolicy: - is_a: ConditionPolicy # Added 2026-01-22 per condition_policy migration (Rule 53) - class_uri: hc:StorageConditionPolicy # Changed from odrl:Policy - now inherits via ConditionPolicy → Policy - description: "Designed environmental and safety conditions for a storage facility.\n\n**DEFINITION**:\n\nStorageConditionPolicy\ - \ specifies what conditions SHOULD BE maintained\nin a storage facility according to institutional policy, standards\n\ - requirements, and preservation best practices.\n\n**CRITICAL DISTINCTION**:\n\n- **StorageConditionPolicy** (THIS CLASS):\ - \ What SHOULD BE - designed conditions\n- **StorageCondition**: What IS - actual observed state\n\nThe gap between policy\ - \ and reality is often significant and represents\na key transparency metric for heritage preservation assessment.\n\ - \n**STANDARDS ALIGNMENT**:\n\nThis class captures requirements from:\n- **ISO/TR 19815:2018**: Environmental management\ - \ framework\n- **EN 16893:2018**: Building specifications for storage\n- **EN 15757:2010**: Temperature and relative\ - \ humidity control\n- **ISO 9706:2025**: Paper permanence requirements\n- **PAS 198**: Archive storage requirements\n\ - - **ASHRAE**: HVAC specifications for cultural heritage\n\n**POLICY vs. OBSERVATION PATTERN**:\n\n```\nStorage Facility\n\ - \ │\n ├── condition_policy → StorageConditionPolicy (THIS CLASS)\n │ ├── temperature_target: 18°C\n │ ├──\ - \ temperature_tolerance: ±2°C\n │ ├── humidity_target: 50%\n │ ├── standards_compliance: [EN_15757_2010, ISO_TR_19815_2018]\n\ - \ │ └── policy_effective_from: 2020-01-01\n │\n └── storage_conditions[] → StorageCondition (observations)\n\ - \ ├── Observation 1: Temperature 19°C ✓ (within policy)\n ├── Observation 2: Temperature 25°C ✗ (exceeds\ - \ policy)\n └── Observation 3: Humidity 65% ✗ (exceeds policy)\n```\n\n**ODRL ALIGNMENT**:\n\n`odrl:Policy` -\ - \ \"A Policy is a named entity for a rule-based system\nfor specifying permissions, prohibitions, and obligations.\"\ - \n\nWhile ODRL is primarily for digital rights, the policy pattern applies:\n- Policy defines RULES for acceptable conditions\n\ - - Observations are checked against policy RULES\n- Violations trigger OBLIGATIONS (remediation)\n\n**USE CASES**:\n\n\ - 1. **Archive Climate Policy**:\n - Based on ISO/TR 19815:2018\n - Temperature: 18°C ±2°C\n - Humidity: 50% RH\ - \ ±5%\n - Light: <50 lux for sensitive materials\n \n2. **Cold Storage Policy**:\n - Based on Image Permanence\ - \ Institute guidelines\n - Temperature: -18°C ±2°C\n - Humidity: 30% RH ±5%\n - For film negatives and photographs\n\ - \ \n3. **Art Storage Policy**:\n - Based on museum industry standards\n - Temperature: 21°C ±1°C\n - Humidity:\ - \ 50% RH ±3%\n - Strict light and UV control\n" - exact_mappings: - - odrl:Policy - close_mappings: - - hc:EnvironmentalRequirement - - premis:PreservationPolicy - - schema:Policy - - crm:E29_Design_or_Procedure + class_uri: premis:PreservationPolicy + description: "Policy defining target storage conditions for a facility or zone.\n\n**MIGRATED** humidity and temperature slots to structured classes (Rule 53).\n" slots: - - has_or_had_access_restriction - - specifies_or_specified - - requires_or_required # was: fire_suppression_type - migrated per Rule 53 (2026-01-26) - - flood_protection_required - - humidity_max - - humidity_min - - humidity_target - - humidity_tolerance - - allows_or_allowed # was: temperature_tolerance - migrated per Rule 53/56 (2026-01-16) + - condition_policy_code + - condition_policy_name + - description + - has_or_had_policy + - is_or_was_approved_by + - valid_from_date + - specificity_annotation + - has_or_had_score - light_max_lux - - note + - has_or_had_requirement_status - particulate_max - pest_management_required - - is_or_was_approved_by # MIGRATED: was policy_approved_by (2026-01-15) - - policy_description + - requires_or_required + - flood_protection_required + - has_or_had_security_level + - has_or_had_access_restriction + - standards_compliance - policy_effective_from - policy_effective_to - - policy_id - - policy_name - policy_review_date - - specificity_annotation - - standards_compliance - - has_or_had_security_level # was: storage_security_level - migrated per Rule 53 (2025-01-15) - # REMOVED 2026-01-15: temperature_max, temperature_min, temperature_target - migrated to has_or_had_setpoint - - has_or_had_setpoint - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: uv_filtered_required - migrated to is_or_was_required with RequirementStatus - # MIGRATED 2026-01-16: is_or_was_required → has_or_had_requirement_status - - has_or_had_requirement_status + - note slot_usage: - specifies_or_specified: - range: Ventilation - inlined: true - description: | - Specifies ventilation requirements, such as air changes per hour. - Replaces has_air_changes_per_hour per Rule 53. - examples: - - value: - requires_or_required: - has_or_had_quantity: 1.5 - has_or_had_unit: - has_or_had_label: "air changes per hour" - description: 1.5 air changes per hour minimum - range: uriorcurie - required: true - identifier: true - examples: - - value: https://nde.nl/ontology/hc/policy/rijksmuseum-depot-climate-2020 - policy_name: - range: string - required: true - examples: - - value: Rijksmuseum Depot Climate Control Policy - - value: National Archives Cold Storage Requirements - policy_description: - range: string - examples: - - value: Climate control policy for main art storage depot at Amersfoort. Designed to maintain stable conditions for - mixed media collections including oil paintings, works on paper, and decorative arts. Based on EN 15757:2010 and - museum industry best practices. - # REMOVED 2026-01-15: temperature_target, temperature_min, temperature_max - # Migrated to has_or_had_setpoint with Setpoint class per Rule 53 - has_or_had_setpoint: - range: Setpoint - multivalued: true - inlined: true - inlined_as_list: true - description: | - Environmental control setpoints for this storage policy. - MIGRATED 2026-01-15: Replaces temperature_target, temperature_min, temperature_max. - Uses Setpoint class for structured setpoint data with types (TEMPERATURE, RELATIVE_HUMIDITY, etc.). - examples: - - value: - - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 22.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 11799:2015" - description: Archive temperature setpoint - # REMOVED 2026-01-16: temperature_tolerance - migrated to allows_or_allowed with TemperatureDeviation - allows_or_allowed: - range: TemperatureDeviation - multivalued: true - inlined: true - inlined_as_list: true - description: | - Allowed temperature deviation/tolerance for this policy. - MIGRATED 2026-01-16: Replaces temperature_tolerance (float). - Uses TemperatureDeviation class for structured tolerance data. - examples: - - value: - - deviation_value: 2.0 - deviation_direction: PLUS_MINUS - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - iso_standard_reference: "ISO 11799:2015" - description: ±2°C tolerance per ISO 11799 - humidity_target: - range: float - minimum_value: 0.0 - maximum_value: 100.0 - examples: - - value: 50.0 - description: 50% RH for general storage - - value: 30.0 - description: 30% RH for cold storage - humidity_min: - range: float - minimum_value: 0.0 - maximum_value: 100.0 - examples: - - value: 45.0 - humidity_max: - range: float - minimum_value: 0.0 - maximum_value: 100.0 - examples: - - value: 55.0 - humidity_tolerance: - range: float - examples: - - value: 5.0 - description: ±5% RH tolerance light_max_lux: range: float examples: - value: 50.0 description: 50 lux max for sensitive materials - # REMOVED 2026-01-14: uv_filtered_required - migrated to is_or_was_required with RequirementStatus - # uv_filtered_required: - # range: boolean - # examples: - # - value: true - # MIGRATED 2026-01-16: is_or_was_required → has_or_had_requirement_status has_or_had_requirement_status: - description: | - Whether UV-filtered lighting is required for this storage policy. + description: 'Whether UV-filtered lighting is required for this storage policy. + MIGRATED 2026-01-14: Replaces uv_filtered_required slot. + MIGRATED 2026-01-16: Renamed from is_or_was_required to has_or_had_requirement_status + to resolve OWL ambiguous type warning (base slot has range: boolean). + + ' examples: - - value: | - RequirementStatus: - is_required: true - requirement_type: "uv_filtered_lighting" + - value: "RequirementStatus:\n is_required: true\n requirement_type: \"uv_filtered_lighting\"\n" description: UV filtering required particulate_max: range: float @@ -260,34 +106,39 @@ classes: range: boolean examples: - value: true - requires_or_required: # was: fire_suppression_type - migrated per Rule 53 (2026-01-26) - description: | - Fire suppression system required by the storage policy. + requires_or_required: + description: 'Fire suppression system required by the storage policy. + MIGRATED from fire_suppression_type per Rule 53. + Uses FireSuppressionSystem class with FireSuppressionType taxonomy. + + ' range: FireSuppressionSystem inlined: true examples: - value: has_or_had_type: has_or_had_label: InertGasSystem - has_or_had_description: "Inert gas suppression for archive materials" + has_or_had_description: Inert gas suppression for archive materials description: Inert gas suppression - value: has_or_had_type: has_or_had_label: WaterMistSystem - has_or_had_description: "Water mist suppression for museum galleries" + has_or_had_description: Water mist suppression for museum galleries description: Water mist suppression flood_protection_required: range: boolean examples: - value: true - has_or_had_security_level: # was: storage_security_level - migrated per Rule 53 (2025-01-15) + has_or_had_security_level: range: SecurityLevel required: false - description: | - Security classification level for this storage policy. + description: 'Security classification level for this storage policy. + MIGRATED from storage_security_level slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' examples: - value: level_code: HIGH @@ -313,10 +164,7 @@ classes: policy_effective_to: range: date is_or_was_approved_by: - description: >- - Agent (person/organization) that approved this policy. - MIGRATED from policy_approved_by (2026-01-15) per Rule 39. - Range changed from string to Approver class for structured approval tracking. + description: Agent (person/organization) that approved this policy. MIGRATED from policy_approved_by (2026-01-15) per Rule 39. Range changed from string to Approver class for structured approval tracking. range: Approver required: false examples: @@ -354,27 +202,31 @@ classes: and decorative arts. Based on EN 15757:2010 and museum best practices. ' - has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_target - - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 20.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "EN 15757:2010" - humidity_target: 50.0 - humidity_tolerance: 5.0 + has_or_had_setpoint: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: EN 15757:2010 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + iso_standard_reference: EN 15757:2010 light_max_lux: 50.0 - has_or_had_requirement_status: # MIGRATED 2026-01-16: was is_or_was_required + + has_or_had_requirement_status: is_required: true requirement_type: uv_filtered_lighting pest_management_required: true - requires_or_required: # was: fire_suppression_type - migrated per Rule 53 (2026-01-26) + requires_or_required: has_or_had_type: has_or_had_label: InertGasSystem - has_or_had_description: "Inert gas suppression for archive materials" + has_or_had_description: Inert gas suppression for archive materials flood_protection_required: true - has_or_had_security_level: # was: storage_security_level + has_or_had_security_level: level_code: HIGH level_name: High Security standards_compliance: @@ -395,31 +247,34 @@ classes: Permanence Institute guidelines for extended preservation. ' - has_or_had_setpoint: # MIGRATED 2026-01-15: was temperature_target - - setpoint_type: TEMPERATURE - setpoint_value: -18.0 - setpoint_min: -20.0 - setpoint_max: -16.0 - setpoint_tolerance: 2.0 - setpoint_unit: DEGREE_CELSIUS - iso_standard_reference: "ISO 18911:2010" - humidity_target: 30.0 - humidity_tolerance: 5.0 + has_or_had_setpoint: + - setpoint_type: TEMPERATURE + setpoint_value: -18.0 + setpoint_min: -20.0 + setpoint_max: -16.0 + setpoint_tolerance: 2.0 + setpoint_unit: DEGREE_CELSIUS + iso_standard_reference: ISO 18911:2010 + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 30.0 + setpoint_tolerance: 5.0 + setpoint_unit: PERCENT + iso_standard_reference: ISO 18911:2010 light_max_lux: 0.0 - has_or_had_requirement_status: # MIGRATED 2026-01-16: was is_or_was_required + + has_or_had_requirement_status: is_required: true requirement_type: uv_filtered_lighting pest_management_required: true - requires_or_required: # was: fire_suppression_type - migrated per Rule 53 (2026-01-26) + requires_or_required: has_or_had_type: has_or_had_label: InertGasSystem - has_or_had_description: "Inert gas suppression for archive materials" + has_or_had_description: Inert gas suppression for archive materials flood_protection_required: true - has_or_had_security_level: # was: storage_security_level + has_or_had_security_level: level_code: HIGH level_name: High Security - access_restrictions: Restricted access - Conservation staff only. Materials must acclimate 24 hours before and after - access. Gloves required. + has_or_had_access_restriction: Restricted access - Conservation staff only. Materials must acclimate 24 hours before and after access. Gloves required. standards_compliance: - IMAGE_PERMANENCE_INSTITUTE - ISO_TR_19815_2018 @@ -428,3 +283,8 @@ classes: approver_name: General Rijksarchivaris policy_review_date: '2025-06-01' description: Archive cold storage policy for photographic 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/StorageFacility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageFacility.yaml new file mode 100644 index 0000000000..2609403df3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageFacility.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/StorageFacility +name: StorageFacility +title: StorageFacility +description: >- + A storage facility. + +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: + StorageFacility: + class_uri: schema:Place + description: Storage facility. + 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/StorageSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml new file mode 100644 index 0000000000..c0ea7f8648 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageSystem.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/StorageSystem +name: StorageSystem +title: StorageSystem +description: >- + A storage system. + +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: + StorageSystem: + class_uri: schema:Product + description: Storage system. + 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/StorageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml index 45e589b221..534efcb633 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageType.yaml @@ -9,7 +9,7 @@ # # MIGRATION: This file replaces storage_type_* slots with shared slots: # - storage_type_id → has_or_had_identifier -# - storage_type_code → has_or_had_short_code +# - storage_type_code → has_or_had_code # - storage_type_label → has_or_had_label # - storage_type_description → has_or_had_description # - storage_type_broader → has_or_had_hypernym @@ -38,7 +38,7 @@ imports: - linkml:types # Shared slots (replacing storage_type_* slots) - ../slots/has_or_had_identifier - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code - ../slots/has_or_had_label - ../slots/has_or_had_description - ../slots/has_or_had_hypernym @@ -46,7 +46,10 @@ imports: - ../slots/is_or_was_related_to # Domain-specific slots (kept) - ../slots/security_level - - ../slots/has_or_had_access_frequency + # has_or_had_access_frequency REMOVED - migrated to offers_or_offered + Access + Frequency (Rule 53) + - ../slots/offers_or_offered + - ./Access + - ./Frequency - ../slots/example_instance - ../slots/preservation_requirement - ../slots/specificity_annotation @@ -140,7 +143,7 @@ classes: This class now uses shared slots instead of domain-specific storage_type_* slots: - `has_or_had_identifier` replaces `storage_type_id` - - `has_or_had_short_code` replaces `storage_type_code` + - `has_or_had_code` replaces `storage_type_code` - `has_or_had_label` replaces `storage_type_label` - `has_or_had_description` replaces `storage_type_description` - `has_or_had_hypernym` replaces `storage_type_broader` @@ -161,17 +164,18 @@ classes: slots: # Shared slots (from centralized slot files) - has_or_had_identifier - - has_or_had_short_code + - 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 # Domain-specific slots - - has_or_had_access_frequency - - has_or_had_use_case - - example_instance - - preservation_requirement + # has_or_had_access_frequency REMOVED - migrated to offers_or_offered (Rule 53) + - offers_or_offered + - has_or_had_use_case + - example_instance + - preservation_requirement - security_level - specificity_annotation - stores_or_stored # was: target_material - migrated per Rule 53/56 (2026-01-16) @@ -192,7 +196,7 @@ classes: - value: https://nde.nl/ontology/hc/storage-type/cold-storage description: Cold storage for film materials - has_or_had_short_code: + has_or_had_code: range: string required: true pattern: "^[A-Z][A-Z0-9_]*$" @@ -236,6 +240,21 @@ classes: inlined_as_list: true description: "Non-hierarchical associations with other storage types" + offers_or_offered: + description: | + Access conditions offered by this storage type. + MIGRATED from has_or_had_access_frequency per Rule 53. + Uses Access class with frequency information. + range: Access + multivalued: true + inlined: true + examples: + - value: + access_type: BY_APPOINTMENT + has_or_had_frequency: + has_or_had_label: "Low Frequency" + description: Low frequency access (e.g. deep storage) + # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53 is_or_was_equivalent_to: range: WikiDataIdentifier @@ -381,7 +400,7 @@ classes: slot_migration: | 2026-01-13: Migrated from domain-specific to shared slots - storage_type_id → has_or_had_identifier - - storage_type_code → has_or_had_short_code + - storage_type_code → has_or_had_code - storage_type_label → has_or_had_label - storage_type_description → has_or_had_description - storage_type_broader → has_or_had_hypernym @@ -409,7 +428,7 @@ classes: examples: - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/archive-depot - has_or_had_short_code: ARCHIVE_DEPOT + has_or_had_code: ARCHIVE_DEPOT has_or_had_label: - Archive Depot@en - Archiefbewaarplaats@nl @@ -456,7 +475,7 @@ classes: - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/cold-storage - has_or_had_short_code: COLD_STORAGE + has_or_had_code: COLD_STORAGE has_or_had_label: - Cold Storage@en - Koudopslag@nl @@ -508,7 +527,7 @@ classes: - value: has_or_had_identifier: https://nde.nl/ontology/hc/storage-type/deposit-storage - has_or_had_short_code: DEPOSIT_STORAGE + has_or_had_code: DEPOSIT_STORAGE has_or_had_label: - Deposit Storage@en - Depotbewaarplaats@nl diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml index f1f52654a2..9e13a3e0bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StorageUnit.yaml @@ -11,84 +11,45 @@ prefixes: aat: http://vocab.getty.edu/aat/ default_prefix: hc imports: - - linkml:types - - ./Storage - - ../enums/StorageUnitTypeEnum - - ../slots/has_or_had_label # was: unit_name - migrated per Rule 53 - - ../slots/has_or_had_type # was: unit_type - migrated per Rule 53 - # REMOVED - unit_type migrated to has_or_had_type (2026-01-15, Rule 53) - # - ../slots/unit_type - # MIGRATED 2026-01-17: capacity_item → has_or_had_capacity + Capacity (Rule 53) - - ../slots/has_or_had_capacity - - ./Capacity - - ../enums/CapacityTypeEnum - # REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53) - # - ../slots/capacity_item - # REMOVED - migrated to has_or_had_identifier with range BayNumber (Rule 53) - # - ../slots/bay_number - # REMOVED - migrated to has_or_had_identifier with range BoxNumber (Rule 53) - # - ../slots/box_number - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - ../slots/unit_id - # - ../slots/unit_identifier - - ../slots/has_or_had_identifier - - ./BayNumber - - ./BoxNumber - - ./UnitIdentifier # Added for unit_id/unit_identifier migration (2026-01-14) - - ../slots/current_item_count - - ../slots/has_or_had_drawer - - ./Drawer - - ./DrawerNumber - - ../slots/part_of_storage - - ../slots/part_of_zone - - ../slots/row_number - - ../slots/shelf_number - - ../slots/specificity_annotation - - ../slots/stores_or_stored # was: stores_object - migrated per Rule 53 (2026-01-15); range now HeritageObject - - ./HeritageObject # Added 2026-01-15 for stores_or_stored range - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55 # was: unit_description - migrated per Rule 53 (uses Description class) - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - ../slots/unit_id - # - ../slots/unit_identifier - - ../slots/temporal_extent # was: valid_from + valid_to - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: valid_from + valid_to - migrated to temporal_extent (Rule 53) - - ./EnvironmentalZone - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ./Storage +- ../enums/StorageUnitTypeEnum +- ../slots/has_or_had_label +- ../slots/has_or_had_type +- ../slots/has_or_had_capacity +- ./Capacity +- ../enums/CapacityTypeEnum +- ../slots/has_or_had_identifier +- ./BayNumber +- ./BoxNumber +- ./UnitIdentifier +- ../slots/current_item_count +- ../slots/has_or_had_drawer +- ./Drawer +- ./DrawerNumber +- ../slots/part_of_storage +- ../slots/part_of_zone +- ../slots/row_number +- ../slots/shelf_number +- ../slots/specificity_annotation +- ../slots/stores_or_stored +- ./HeritageObject +- ../slots/has_or_had_score +- ../slots/has_or_had_description +- ../slots/temporal_extent +- ./TimeSpan +- ./EnvironmentalZone +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: StorageUnit: class_uri: hc:StorageUnit - description: "An individual storage compartment, shelf, cabinet, drawer, or other\ndiscrete unit where heritage objects\ - \ are physically placed.\n\n**DEFINITION**:\n\nStorageUnit represents the lowest level of spatial organization for\n\ - object storage within a heritage institution. This is where physical\nobjects are actually located. Examples include:\n\ - - Archive boxes on shelves\n- Flat file drawers for maps/prints\n- Museum storage cabinets\n- Hanging racks for textiles\n\ - - Specimen cabinets for natural history\n\n**Wikidata Alignment**:\n- Q1186447 (storage unit)\n- Q854619 (archive box)\n\ - \n**HC Ontology Extension (hc-storage.ttl)**:\n\nPrimary class: `hc:StorageUnit` (subclass of `crm:E27_Site`)\n\nThe\ - \ HC ontology provides:\n- Named individuals for common storage unit types:\n - `hc:ArchiveBox` - Acid-free boxes for\ - \ archival materials\n - `hc:FlatFileDrawer` - Drawers for oversized flat materials\n - `hc:HangingRack` - Racks for\ - \ textiles/paintings\n - `hc:CompactShelving` - Mobile shelving systems\n - `hc:SpecimenCabinet` - Cabinets for specimens/artifacts\n\ - \ - `hc:ColdStorageVault` - Refrigerated storage\n\nKey HC properties for storage units:\n- `hc:storageUnitIdentifier`\ - \ - Local ID/barcode\n- `hc:storageUnitType` - Type classification\n- `hc:rowNumber` - Row/aisle identifier\n- `hc:bayNumber`\ - \ - Bay/section within row\n- `hc:shelfNumber` - Shelf level within bay\n- `hc:isStorageSectionOf` - Link to parent\ - \ facility/zone\n- `hc:currentlyStores` - Objects in this unit\n\nSee: `frontend/public/ontology/hc-storage.ttl`\n\n\ - **CIDOC-CRM Alignment (v7.1.3)**:\n\nBase class: `crm:E27_Site` - Storage units are physical locations.\n\nHierarchy:\ - \ Uses P59 has section / P59i is located on or within\nto model the containment relationship:\n```\nStorageFacility\n\ - \ └── P59 has_section → EnvironmentalZone\n └── P59 has_section → StorageUnit (row/bay/shelf)\n \ - \ └── P55 currently_holds → E18_Physical_Thing\n```\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nStorage (facility)\n\ - \ │\n ├── has_section → EnvironmentalZone[]\n │ └── has_section → StorageUnit[] (THIS CLASS)\n │ ├──\ - \ unit_type (StorageUnitTypeEnum)\n │ ├── row_number, bay_number, shelf_number\n │ ├── stores_objects\ - \ → HeritageObject[]\n │ └── part_of → EnvironmentalZone | Storage\n │\n └── stores_collections → CustodianCollection[]\n\ - ```\n\n**USE CASES**:\n\n1. **Archive Box Location**:\n - unit_type: ARCHIVE_BOX\n - row_number: \"A\", bay_number:\ - \ \"12\", shelf_number: 3\n - stores_objects: [document_123, document_456]\n \n2. **Flat File Drawer**:\n - unit_type:\ - \ FLAT_FILE_DRAWER\n - unit_identifier: \"FF-MAP-0042\"\n - stores_objects: [map_1890_netherlands, blueprint_123]\n\ - \ \n3. **Mobile Shelving Bay**:\n - unit_type: COMPACT_SHELVING\n - row_number: \"12\", bay_number: \"C\"\n \ - \ - part_of: [depot_a_zone_1]\n" + description: "An individual storage compartment, shelf, cabinet, drawer, or other\ndiscrete unit where heritage objects are physically placed.\n\n**DEFINITION**:\n\nStorageUnit represents the lowest level of spatial organization for\nobject storage within a heritage institution. This is where physical\nobjects are actually located. Examples include:\n- Archive boxes on shelves\n- Flat file drawers for maps/prints\n- Museum storage cabinets\n- Hanging racks for textiles\n- Specimen cabinets for natural history\n\n**Wikidata Alignment**:\n- Q1186447 (storage unit)\n- Q854619 (archive box)\n\n**HC Ontology Extension (hc-storage.ttl)**:\n\nPrimary class: `hc:StorageUnit` (subclass of `crm:E27_Site`)\n\nThe HC ontology provides:\n- Named individuals for common storage unit types:\n - `hc:ArchiveBox` - Acid-free boxes for archival materials\n - `hc:FlatFileDrawer` - Drawers for oversized flat materials\n - `hc:HangingRack` - Racks for textiles/paintings\n - `hc:CompactShelving` - Mobile\ + \ shelving systems\n - `hc:SpecimenCabinet` - Cabinets for specimens/artifacts\n - `hc:ColdStorageVault` - Refrigerated storage\n\nKey HC properties for storage units:\n- `hc:storageUnitIdentifier` - Local ID/barcode\n- `hc:storageUnitType` - Type classification\n- `hc:rowNumber` - Row/aisle identifier\n- `hc:bayNumber` - Bay/section within row\n- `hc:shelfNumber` - Shelf level within bay\n- `hc:isStorageSectionOf` - Link to parent facility/zone\n- `hc:currentlyStores` - Objects in this unit\n\nSee: `frontend/public/ontology/hc-storage.ttl`\n\n**CIDOC-CRM Alignment (v7.1.3)**:\n\nBase class: `crm:E27_Site` - Storage units are physical locations.\n\nHierarchy: Uses P59 has section / P59i is located on or within\nto model the containment relationship:\n```\nStorageFacility\n \u2514\u2500\u2500 P59 has_section \u2192 EnvironmentalZone\n \u2514\u2500\u2500 P59 has_section \u2192 StorageUnit (row/bay/shelf)\n \u2514\u2500\u2500 P55 currently_holds \u2192 E18_Physical_Thing\n\ + ```\n\n**RELATIONSHIP TO OTHER CLASSES**:\n\n```\nStorage (facility)\n \u2502\n \u251C\u2500\u2500 has_section \u2192 EnvironmentalZone[]\n \u2502 \u2514\u2500\u2500 has_section \u2192 StorageUnit[] (THIS CLASS)\n \u2502 \u251C\u2500\u2500 unit_type (StorageUnitTypeEnum)\n \u2502 \u251C\u2500\u2500 row_number, bay_number, shelf_number\n \u2502 \u251C\u2500\u2500 stores_objects \u2192 HeritageObject[]\n \u2502 \u2514\u2500\u2500 part_of \u2192 EnvironmentalZone | Storage\n \u2502\n \u2514\u2500\u2500 stores_collections \u2192 CustodianCollection[]\n```\n\n**USE CASES**:\n\n1. **Archive Box Location**:\n - unit_type: ARCHIVE_BOX\n - row_number: \"A\", bay_number: \"12\", shelf_number: 3\n - stores_objects: [document_123, document_456]\n \n2. **Flat File Drawer**:\n - unit_type: FLAT_FILE_DRAWER\n - unit_identifier: \"FF-MAP-0042\"\n - stores_objects: [map_1890_netherlands, blueprint_123]\n \n3. **Mobile Shelving Bay**:\n\ + \ - unit_type: COMPACT_SHELVING\n - row_number: \"12\", bay_number: \"C\"\n - part_of: [depot_a_zone_1]\n" exact_mappings: - hc:StorageUnit - crm:E27_Site @@ -100,13 +61,8 @@ classes: - hc:EnvironmentalZone - schema:Place slots: - # MIGRATED from bay_number and box_number to has_or_had_identifier (Rule 53) - # - bay_number - # - box_number - has_or_had_identifier - - has_or_had_capacity # MIGRATED 2026-01-17: was capacity_item (Rule 53) - # REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53) - # - capacity_item + - has_or_had_capacity - current_item_count - has_or_had_drawer - part_of_storage @@ -114,49 +70,36 @@ classes: - row_number - shelf_number - specificity_annotation - - stores_or_stored # was: stores_object - migrated per Rule 53 (2026-01-15) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_description # was: unit_description - migrated per Rule 53 (uses Description class) - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - unit_id - # - unit_identifier - - has_or_had_label # was: unit_name - - has_or_had_type # was: unit_type - migrated per Rule 53 - # REMOVED - unit_type migrated to has_or_had_type (2026-01-15, Rule 53) - # - unit_type - - temporal_extent # was: valid_from + valid_to - migrated per Rule 53 + - stores_or_stored + - has_or_had_score + - has_or_had_description + - has_or_had_label + - has_or_had_type + - temporal_extent slot_usage: - # MIGRATED from unit_id and unit_identifier (2026-01-14, Rule 53) - # unit_id: - # range: uriorcurie - # required: true - # identifier: true - # examples: - # - value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 - # description: National Archives Depot A, Row 12, Bay 3, Shelf 4 - # unit_identifier: - # range: string - # examples: - # - value: BOX-2024-00145 - # - value: FF-MAPS-042 - # - value: RACK-TEXT-A12 - has_or_had_label: # was: unit_name + has_or_had_label: range: string examples: - value: Archive Box 145 - WWII Correspondence - value: Map Drawer 42 - Netherlands 19th Century - has_or_had_type: # was: unit_type - migrated per Rule 53/56 (2026-01-17) - description: | - Type classification for this storage unit. + has_or_had_type: + description: 'Type classification for this storage unit. + MIGRATED from unit_type per slot_fixes.yaml (Rule 53). + Uses StorageUnitTypeEnum values. + + ' range: StorageUnitTypeEnum required: true - has_or_had_description: # was: has_or_had_description # was: unit_description - migrated per Rule 53 (uses Description class) - description: | - Description of this storage unit. + has_or_had_description: + description: 'Description of this storage unit. + MIGRATED from unit_description per slot_fixes.yaml (Rule 53). + Uses Description class with text and language support. + + ' multivalued: true row_number: range: string @@ -165,28 +108,18 @@ classes: - value: '12' - value: North-3 has_or_had_identifier: - description: | - Storage unit identifiers including unit IDs, bay numbers, and box numbers. - MIGRATED from bay_number, box_number, unit_id, unit_identifier (Rule 53). - Use UnitIdentifier for storage unit identifiers, BayNumber for bay/section - identifiers, BoxNumber for box positions. + description: "Storage unit identifiers including unit IDs, bay numbers, and box numbers.\nMIGRATED from bay_number, box_number, unit_id, unit_identifier (Rule 53).\nUse UnitIdentifier for storage unit identifiers, BayNumber for bay/section \nidentifiers, BoxNumber for box positions.\n" range: uriorcurie multivalued: true required: true identifier: true examples: - - value: 'https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4' + - value: https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 description: Storage unit URI identifier - value: '{"type": "UnitIdentifier", "value": "BOX-2024-00145"}' description: Local box identifier - value: '{"type": "BayNumber", "value": "3"}' description: Bay 3 identifier - # DEPRECATED - use has_or_had_identifier with range BayNumber - # bay_number: - # range: string - # examples: - # - value: '3' - # - value: C shelf_number: range: integer examples: @@ -196,57 +129,58 @@ classes: range: Drawer multivalued: true inlined: true - description: | - Drawer within the storage unit. + description: 'Drawer within the storage unit. + MIGRATED from drawer_number (2026-01-26). + + ' examples: - value: has_or_had_identifier: - identifier_value: "3" + identifier_value: '3' description: Drawer 3 - # DEPRECATED - use has_or_had_identifier with range BoxNumber - # box_number: - # range: integer - # examples: - # - value: 12 - # MIGRATED 2026-01-17: capacity_item → has_or_had_capacity + Capacity (Rule 53) has_or_had_capacity: range: Capacity multivalued: true inlined_as_list: true - description: | - Storage capacity of this unit. + description: 'Storage capacity of this unit. + MIGRATED from capacity_item per slot_fixes.yaml (Rule 53). + Uses Capacity class with ITEM_COUNT capacity_type. + + ' examples: - value: - - capacity_value: 50 - capacity_type: ITEM_COUNT - has_or_had_measurement_unit: - has_or_had_type: ITEM - has_or_had_symbol: "items" + - capacity_value: 50 + capacity_type: ITEM_COUNT + has_or_had_measurement_unit: + has_or_had_type: ITEM + has_or_had_symbol: items description: Was capacity_item (capacity for 50 items) - # REMOVED 2026-01-17: capacity_item - migrated to has_or_had_capacity (Rule 53) - # capacity_item: - # range: integer current_item_count: range: integer part_of_storage: range: Storage part_of_zone: range: EnvironmentalZone - stores_or_stored: # was: stores_object - migrated per Rule 53 (2026-01-15) - description: | - Heritage objects currently or formerly stored in this unit. + stores_or_stored: + description: 'Heritage objects currently or formerly stored in this unit. + MIGRATED from stores_object per slot_fixes.yaml (Rule 53, 2026-01-15). + Range is HeritageObject (abstract parent of ExhibitedObject, BiologicalObject). + + ' range: HeritageObject multivalued: true inlined_as_list: true - temporal_extent: # was: valid_from + valid_to - migrated per Rule 53 - description: | - Validity period using CIDOC-CRM TimeSpan. + temporal_extent: + description: 'Validity period using CIDOC-CRM TimeSpan. + MIGRATED from valid_from + valid_to per slot_fixes.yaml (Rule 53). + + ' range: TimeSpan inlined: true required: false @@ -265,14 +199,14 @@ classes: unit_identifier: NA-2024-BOX-00145 unit_name: Archive Box 145 - WWII Ministry Records unit_type: ARCHIVE_BOX - has_or_had_description: # was: has_or_had_description - - description_text: 'Acid-free archive box containing Ministry of Defense correspondence from 1940-1945. Handle with care.' - description_type: unit - language: en + has_or_had_description: + - description_text: Acid-free archive box containing Ministry of Defense correspondence from 1940-1945. Handle with care. + description_type: unit + language: en row_number: '12' has_or_had_identifier: - - value: '3' - _type: BayNumber + - value: '3' + _type: BayNumber shelf_number: 4 part_of_zone: https://nde.nl/ontology/hc/zone/na-depot-a-standard valid_from: '2020-03-15' @@ -282,19 +216,24 @@ classes: unit_identifier: FF-MAPS-042 unit_name: Flat File Drawer 42 - Netherlands Maps unit_type: FLAT_FILE_DRAWER - has_or_had_description: # was: has_or_had_description - - description_text: 'Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment.' - description_type: unit - language: en + has_or_had_description: + - description_text: Flat file drawer containing oversized maps of the Netherlands, 1850-1920. Climate-controlled environment. + description_type: unit + language: en has_or_had_drawer: - - has_or_had_identifier: - identifier_value: "42" - has_or_had_capacity: # was: capacity_items - migrated per Rule 53 - - capacity_value: 50 - capacity_type: ITEM_COUNT - has_or_had_measurement_unit: - has_or_had_type: ITEM - has_or_had_symbol: "maps" + - has_or_had_identifier: + identifier_value: '42' + has_or_had_capacity: + - capacity_value: 50 + capacity_type: ITEM_COUNT + has_or_had_measurement_unit: + has_or_had_type: ITEM + has_or_had_symbol: maps current_item_count: 38 part_of_storage: https://nde.nl/ontology/hc/storage/rm-depot-prints description: Flat file drawer for maps + 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/StrategicObjective.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml new file mode 100644 index 0000000000..a5f0fb5b95 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/StrategicObjective.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/StrategicObjective +name: StrategicObjective +title: StrategicObjective +description: >- + A strategic objective. + +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: + StrategicObjective: + class_uri: schema:Action + description: Strategic objective. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml index 3a58c83317..a9d7fa8838 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideType.yaml @@ -1,16 +1,6 @@ -# SubGuideType - Abstract base class for finding aid sub-guide type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - SubGuideType.yaml: Abstract base class defining the type taxonomy -# - SubGuideTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/SubGuideType name: SubGuideType title: Finding Aid Sub-Guide Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,204 +8,114 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# ead: https://www.loc.gov/ead/ - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: SubGuideType: class_uri: skos:Concept - description: | - Abstract base class for finding aid sub-guide type classifications. - - **DEFINITION**: - - SubGuideType represents CATEGORIES of sub-guide references within - archival finding aids (repository guides). Each subclass defines - the relationship between a main guide and its sub-components. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | SubGuideType (This Class) | Sub-Guide (Instance) | - |--------|--------------------------|---------------------| - | **Nature** | Classification/category | Individual reference | - | **Examples** | SUB_GUIDE, THEMATIC | Link to specific sub-guide | - | **Properties** | Category metadata | Target URL, dates | - | **Cardinality** | ~4-6 types | Many instances | - - **ARCHIVAL CONTEXT**: - - Finding aids (repository guides) describe archival holdings. - Complex archives often have hierarchical guide structures: - - ``` - Main Repository Guide - ├── Sub-guide: Department A Holdings - ├── Sub-guide: Department B Holdings - ├── Cross-reference: Related Archive - └── Thematic Sub-collection: Photo Archives - ``` - - **SUB-GUIDE CATEGORIES**: - - 1. **SUB_GUIDE**: Direct sub-guide - - Child guide within same repository - - Hierarchical subdivision - - Shares main guide identifier base - - 2. **CROSS_REFERENCE**: Cross-reference to another guide - - Link to related but separate guide - - May be different repository - - Indicates related holdings - - 3. **THEMATIC**: Thematic sub-collection - - Subject-based grouping - - Cuts across organizational structure - - Example: "Photo archives", "Maps" - - 4. **REGIONAL**: Regional sub-guide - - Geographic subdivision - - Common for distributed archives - - Example: Provincial/state offices - - **EAD ALIGNMENT**: - - In EAD (Encoded Archival Description): - - `<archdesc>` contains main finding aid - - `<relatedmaterial>` links to related guides - - `<separatedmaterial>` for split collections - - `<c>` elements for hierarchical components - - **REPLACES**: SubGuideTypeEnum from schemas/enums.yaml - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Sub-guide types form a controlled vocabulary - - **RiC-O**: rico:RecordResource relationships - - **EAD**: Encoded Archival Description structures - - **CIDOC-CRM E55_Type**: Cultural heritage type system - - **SUBCLASSES**: - - See SubGuideTypes.yaml for concrete sub-guide type subclasses: - - DirectSubGuideType - - CrossReferenceSubGuideType - - ThematicSubGuideType - - RegionalSubGuideType - + description: "Abstract base class for finding aid sub-guide type classifications.\n\n**DEFINITION**:\n\nSubGuideType represents CATEGORIES of sub-guide references within\narchival finding aids (repository guides). Each subclass defines\nthe relationship between a main guide and its sub-components.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | SubGuideType (This Class) | Sub-Guide (Instance) |\n|--------|--------------------------|---------------------|\n| **Nature** | Classification/category | Individual reference |\n| **Examples** | SUB_GUIDE, THEMATIC | Link to specific sub-guide |\n| **Properties** | Category metadata | Target URL, dates |\n| **Cardinality** | ~4-6 types | Many instances |\n\n**ARCHIVAL CONTEXT**:\n\nFinding aids (repository guides) describe archival holdings.\nComplex archives often have hierarchical guide structures:\n\n```\nMain Repository Guide\n\u251C\u2500\u2500 Sub-guide: Department A Holdings\n\u251C\u2500\u2500 Sub-guide: Department B Holdings\n\u251C\u2500\ + \u2500 Cross-reference: Related Archive\n\u2514\u2500\u2500 Thematic Sub-collection: Photo Archives\n```\n\n**SUB-GUIDE CATEGORIES**:\n\n1. **SUB_GUIDE**: Direct sub-guide\n - Child guide within same repository\n - Hierarchical subdivision\n - Shares main guide identifier base\n \n2. **CROSS_REFERENCE**: Cross-reference to another guide\n - Link to related but separate guide\n - May be different repository\n - Indicates related holdings\n \n3. **THEMATIC**: Thematic sub-collection\n - Subject-based grouping\n - Cuts across organizational structure\n - Example: \"Photo archives\", \"Maps\"\n \n4. **REGIONAL**: Regional sub-guide\n - Geographic subdivision\n - Common for distributed archives\n - Example: Provincial/state offices\n\n**EAD ALIGNMENT**:\n\nIn EAD (Encoded Archival Description):\n- `<archdesc>` contains main finding aid\n- `<relatedmaterial>` links to related guides\n- `<separatedmaterial>` for split collections\n- `<c>` elements for hierarchical\ + \ components\n\n**REPLACES**: SubGuideTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Sub-guide types form a controlled vocabulary\n- **RiC-O**: rico:RecordResource relationships\n- **EAD**: Encoded Archival Description structures\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n\n**SUBCLASSES**:\n\nSee SubGuideTypes.yaml for concrete sub-guide type subclasses:\n- DirectSubGuideType\n- CrossReferenceSubGuideType \n- ThematicSubGuideType\n- RegionalSubGuideType\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - rico:RecordResourceRelation - + - crm:E55_Type + - rico:RecordResourceRelation related_mappings: - - rico:RecordResource - - ead:archdesc - + - rico:RecordResource + - ead:archdesc slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/sub-guide-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/sub-guide-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/sub-guide-type/sub-guide - description: Direct sub-guide type - - value: https://nde.nl/ontology/hc/sub-guide-type/thematic - description: Thematic sub-guide type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/sub-guide-type/sub-guide + description: Direct sub-guide type + - value: https://nde.nl/ontology/hc/sub-guide-type/thematic + description: Thematic sub-guide type + has_or_had_code: range: string required: true - pattern: "^[a-z][a-z0-9_]*$" + pattern: ^[a-z][a-z0-9_]*$ examples: - - value: sub_guide - - value: cross_reference - - value: thematic - - value: regional - + - value: sub_guide + - value: cross_reference + - value: thematic + - value: regional has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Sub-guide@en", "Deelgids@nl"] - - value: ["Thematic Collection@en", "Thematische collectie@nl"] - + - value: + - Sub-guide@en + - Deelgids@nl + - value: + - Thematic Collection@en + - Thematische collectie@nl has_or_had_description: range: string required: false examples: - - value: "Direct sub-guide within the same repository's finding aid hierarchy" - + - value: Direct sub-guide within the same repository's finding aid hierarchy has_or_had_hypernym: range: SubGuideType required: false - description: "Parent sub-guide type in hierarchy" - + description: Parent sub-guide type in hierarchy has_or_had_hyponym: range: SubGuideType multivalued: true required: false - description: "Child sub-guide types in hierarchy" - + description: Child sub-guide types in hierarchy annotations: - specificity_score: "0.65" - specificity_rationale: "Fairly specific - archival finding aid domain." - 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 '{"archive_search": 0.85, "general_heritage": 0.30}' - replaces_enum: "SubGuideTypeEnum" - migration_date: "2026-01-13" - + specificity_score: '0.65' + specificity_rationale: Fairly specific - archival finding aid domain. + has_or_had_score: null + replaces_enum: SubGuideTypeEnum + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses" - - "Represents SUB-GUIDE TYPES, not sub-guide instances" - - "FindingAid.sub_guide_type references these types" - - "Follows Type/Types naming convention (Rule 0b)" - - "Uses shared slots per Rule 38 (slot centralization)" - + - Abstract base class - use specific subclasses + - Represents SUB-GUIDE TYPES, not sub-guide instances + - FindingAid.sub_guide_type references these types + - Follows Type/Types naming convention (Rule 0b) + - Uses shared slots per Rule 38 (slot centralization) see_also: - - https://www.loc.gov/ead/ - - https://www.ica.org/standards/RiC/ontology - - https://www.w3.org/2004/02/skos/ - + - https://www.loc.gov/ead/ + - https://www.ica.org/standards/RiC/ontology + - https://www.w3.org/2004/02/skos/ examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/sub-guide-type/thematic - has_or_had_short_code: thematic - has_or_had_label: - - Thematic Sub-collection@en - - Thematische deelcollectie@nl - has_or_had_description: "Subject-based grouping that cuts across organizational structure" - description: "Thematic sub-guide type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/sub-guide-type/thematic + has_or_had_code: thematic + has_or_had_label: + - Thematic Sub-collection@en + - Thematische deelcollectie@nl + has_or_had_description: Subject-based grouping that cuts across organizational structure + description: Thematic sub-guide type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml index 1d81eca351..faa8a24b0e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml @@ -1,196 +1,207 @@ -# SubGuideTypes - Concrete finding aid sub-guide type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - SubGuideType.yaml: Abstract base class defining the type taxonomy -# - SubGuideTypes.yaml: This file - all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/SubGuideTypes name: SubGuideTypes title: Finding Aid Sub-Guide Type Concrete Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# - default_prefix: hc - imports: - - linkml:types - - ./SubGuideType - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_short_code - +- linkml:types +- ./SubGuideType +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_code classes: DirectSubGuideType: is_a: SubGuideType class_uri: hc:DirectSubGuideType - description: | - Direct sub-guide within the same repository. - + description: 'Direct sub-guide within the same repository. + + A hierarchical subdivision of a main finding aid where the sub-guide - is part of the same repository's holdings and shares the same + + is part of the same repository''s holdings and shares the same + institutional context. - + + **CHARACTERISTICS**: + - Child of main repository guide + - Same institutional ownership + - Shares identifier namespace + - Part of same access policies - + + **EAD MAPPING**: + - Represented by nested `<c>` (component) elements + - Or separate linked EAD files with `<archdescgrp>` - + + **EXAMPLES**: + - "Nationaal Archief: VOC Archives" (sub-guide) + - "Noord-Hollands Archief: Gemeentearchief Haarlem" (sub-guide) - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/sub-guide-type/sub-guide)" - has_or_had_short_code: - ifabsent: "string(sub_guide)" + ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/sub-guide) + has_or_had_code: + ifabsent: string(sub_guide) has_or_had_label: - ifabsent: "string(Sub-guide)" + ifabsent: string(Sub-guide) annotations: - specificity_score: "0.70" - specificity_rationale: "Specific to archival finding aid domain." - + specificity_score: '0.70' + specificity_rationale: Specific to archival finding aid domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CrossReferenceSubGuideType: is_a: SubGuideType class_uri: hc:CrossReferenceSubGuideType - description: | - Cross-reference to another main guide. - + description: 'Cross-reference to another main guide. + + A link to a related finding aid in a different repository or a + separate main guide that is contextually related but not part + of the same hierarchical structure. - + + **CHARACTERISTICS**: + - Different institutional ownership possible + - Separate identifier namespace + - May have different access policies + - Informational link, not structural - + + **EAD MAPPING**: + - `<relatedmaterial>` element + - `<separatedmaterial>` for split collections + - External `<eadid>` references - + + **USE CASES**: + - Related archives in other institutions + - Collections split during reorganizations + - Complementary holdings elsewhere - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/sub-guide-type/cross-reference)" - has_or_had_short_code: - ifabsent: "string(cross_reference)" + ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/cross-reference) + has_or_had_code: + ifabsent: string(cross_reference) has_or_had_label: - ifabsent: "string(Cross-reference)" + ifabsent: string(Cross-reference) annotations: - specificity_score: "0.70" - specificity_rationale: "Specific to archival finding aid domain." - + specificity_score: '0.70' + specificity_rationale: Specific to archival finding aid domain. ThematicSubGuideType: is_a: SubGuideType class_uri: hc:ThematicSubGuideType - description: | - Thematic sub-collection guide. - + description: 'Thematic sub-collection guide. + + A subject-based grouping that cuts across the organizational + structure, providing access to materials by theme rather than + provenance. - + + **CHARACTERISTICS**: + - Subject/topic-based organization + - May span multiple fonds/record groups + - Virtual collection (no physical reorganization) + - User-centered access approach - + + **EXAMPLES**: + - "Photo Archives" (across all departments) + - "Maps and Plans" (thematic grouping) + - "World War II Materials" (topic-based) + - "Maritime History" (subject collection) - + + **HERITAGE SIGNIFICANCE**: + - Improves discoverability for researchers + - Supports subject-based research + - Complements provenance-based arrangement - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/sub-guide-type/thematic)" - has_or_had_short_code: - ifabsent: "string(thematic)" + ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/thematic) + has_or_had_code: + ifabsent: string(thematic) has_or_had_label: - ifabsent: "string(Thematic Collection)" + ifabsent: string(Thematic Collection) annotations: - specificity_score: "0.70" - specificity_rationale: "Specific to archival finding aid domain." - + specificity_score: '0.70' + specificity_rationale: Specific to archival finding aid domain. RegionalSubGuideType: is_a: SubGuideType class_uri: hc:RegionalSubGuideType - description: | - Regional sub-guide for geographically distributed holdings. - - A geographic subdivision common in archives with distributed - holdings across multiple locations or with regional office structures. - - **CHARACTERISTICS**: - - Geographic organization - - Common for government archives - - Regional/provincial divisions - - May have local custody arrangements - - **EXAMPLES**: - - "Regionaal Historisch Centrum Limburg" (regional archives) - - "Archives départementales du Nord" (French departmental) - - "State Records: Western Region" (geographic division) - - **USE CASES**: - - National archives with regional branches - - Distributed heritage networks - - Provincial/state-level holdings - - Municipal archives within regional systems - + description: "Regional sub-guide for geographically distributed holdings.\n\nA geographic subdivision common in archives with distributed\nholdings across multiple locations or with regional office structures.\n\n**CHARACTERISTICS**:\n- Geographic organization\n- Common for government archives\n- Regional/provincial divisions\n- May have local custody arrangements\n\n**EXAMPLES**:\n- \"Regionaal Historisch Centrum Limburg\" (regional archives)\n- \"Archives d\xE9partementales du Nord\" (French departmental)\n- \"State Records: Western Region\" (geographic division)\n\n**USE CASES**:\n- National archives with regional branches\n- Distributed heritage networks\n- Provincial/state-level holdings\n- Municipal archives within regional systems\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/sub-guide-type/regional)" - has_or_had_short_code: - ifabsent: "string(regional)" + ifabsent: string(https://nde.nl/ontology/hc/sub-guide-type/regional) + has_or_had_code: + ifabsent: string(regional) has_or_had_label: - ifabsent: "string(Regional Sub-guide)" + ifabsent: string(Regional Sub-guide) annotations: - specificity_score: "0.70" - specificity_rationale: "Specific to archival finding aid domain." + specificity_score: '0.70' + specificity_rationale: Specific to archival finding aid domain. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml index 2de163ca76..d013f43f21 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Subregion.yaml @@ -2,20 +2,17 @@ id: https://nde.nl/ontology/hc/class/subregion name: subregion title: Subregion Class imports: - - linkml:types - - ./Country - - ../slots/country - - ../slots/iso_3166_2_code - - ../slots/specificity_annotation - - ../slots/has_or_had_label # was: subdivision_name - migrated per Rule 53/56 (2026-01-17) - - ../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 duplicate imports (2026-01-17) +- linkml:types +- ./Country +- ../slots/country +- ../slots/iso_3166_2_code +- ../slots/specificity_annotation +- ../slots/has_or_had_label +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Subregion: class_uri: lcc_cr:GeographicRegion @@ -25,35 +22,32 @@ classes: close_mappings: - wikidata:Q10864048 - crm:E53_Place - description: "Geographic subdivision within a country, identified by ISO 3166-2 code.\n\nISO 3166-2 defines codes for\ - \ principal subdivisions of countries (states,\nprovinces, regions, departments, etc.). Each subdivision has a unique\ - \ code\ncombining the country's alpha-2 code with a subdivision identifier.\n\nPurpose:\n- Link custodian places to\ - \ their specific regional location (e.g., museums in Bavaria)\n- Link legal entities to their registration jurisdiction\ - \ (e.g., stichting in Limburg)\n- Enable region-specific feature types (e.g., \"sacred shrine\" specific to Bali)\n\n\ - Format: {country_alpha2}-{subdivision_code}\n\nExamples:\n- US-PA: Pennsylvania, United States\n- ID-BA: Bali, Indonesia\n\ - - DE-BY: Bavaria (Bayern), Germany\n- NL-LI: Limburg, Netherlands\n- AU-NSW: New South Wales, Australia\n- CA-ON: Ontario,\ - \ Canada\n\nDesign rationale:\n- ISO 3166-2 codes are internationally standardized\n- Stable identifiers not dependent\ - \ on language or spelling variations\n- Widely used in official datasets (government registries, GeoNames, etc.)\n-\ - \ Aligns with existing Country class (ISO 3166-1)\n\nExternal resolution:\n- ISO 3166-2 Maintenance Agency: https://www.iso.org/iso-3166-country-codes.html\n\ - - GeoNames API: https://www.geonames.org/ (subdivision names and metadata)\n- UN M49 Standard: https://unstats.un.org/unsd/methodology/m49/\n\ - \nHistorical entities:\n- For historical subdivisions (e.g., \"Czechoslovakia\", \"Soviet Union\"), use\n the ISO code\ - \ that was valid during the entity's existence\n- Document temporal validity in CustodianPlace.temporal_coverage\n" + description: "Geographic subdivision within a country, identified by ISO 3166-2 code.\n\nISO 3166-2 defines codes for principal subdivisions of countries (states,\nprovinces, regions, departments, etc.). Each subdivision has a unique code\ncombining the country's alpha-2 code with a subdivision identifier.\n\nPurpose:\n- Link custodian places to their specific regional location (e.g., museums in Bavaria)\n- Link legal entities to their registration jurisdiction (e.g., stichting in Limburg)\n- Enable region-specific feature types (e.g., \"sacred shrine\" specific to Bali)\n\nFormat: {country_alpha2}-{subdivision_code}\n\nExamples:\n- US-PA: Pennsylvania, United States\n- ID-BA: Bali, Indonesia\n- DE-BY: Bavaria (Bayern), Germany\n- NL-LI: Limburg, Netherlands\n- AU-NSW: New South Wales, Australia\n- CA-ON: Ontario, Canada\n\nDesign rationale:\n- ISO 3166-2 codes are internationally standardized\n- Stable identifiers not dependent on language or spelling variations\n- Widely used in official\ + \ datasets (government registries, GeoNames, etc.)\n- Aligns with existing Country class (ISO 3166-1)\n\nExternal resolution:\n- ISO 3166-2 Maintenance Agency: https://www.iso.org/iso-3166-country-codes.html\n- GeoNames API: https://www.geonames.org/ (subdivision names and metadata)\n- UN M49 Standard: https://unstats.un.org/unsd/methodology/m49/\n\nHistorical entities:\n- For historical subdivisions (e.g., \"Czechoslovakia\", \"Soviet Union\"), use\n the ISO code that was valid during the entity's existence\n- Document temporal validity in CustodianPlace.temporal_coverage\n" slots: - country - iso_3166_2_code - specificity_annotation - - has_or_had_label # was: subdivision_name - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_label + - has_or_had_score slot_usage: iso_3166_2_code: required: true identifier: true country: required: true - has_or_had_label: # was: subdivision_name - migrated per Rule 53/56 (2026-01-17) + has_or_had_label: required: false - description: | - Human-readable name of the subdivision. - + description: 'Human-readable name of the subdivision. + + Prefer resolving names via GeoNames API to avoid maintaining multilingual data. + Examples: "Pennsylvania" (for US-PA), "Bali" (for ID-BA), "Bayern" (for DE-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/SubsidiaryOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml index deb861ac49..a2a4f29754 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml @@ -2,44 +2,39 @@ id: https://nde.nl/ontology/hc/class/SubsidiaryOrganization name: SubsidiaryOrganization title: SubsidiaryOrganization Type imports: - - linkml:types - - ./ArchiveOrganizationType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ../slots/custodian_only - - ../slots/label_de - - ../slots/label_es - - ../slots/label_fr - - ../slots/record_set_type +- linkml:types +- ./ArchiveOrganizationType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ../slots/custodian_only +- ../slots/label_de +- ../slots/label_es +- ../slots/label_fr +- ../slots/record_set_type classes: SubsidiaryOrganization: - description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary - organizations are archives, museums, libraries, or other heritage custodians that operate under the governance or - administrative control of a parent institution. This class models the hierarchical relationship between organizations. + description: An entity or organization administered by a larger entity or organization. In the heritage context, subsidiary organizations are archives, museums, libraries, or other heritage custodians that operate under the governance or administrative control of a parent institution. This class models the hierarchical relationship between organizations. is_a: ArchiveOrganizationType class_uri: skos:Concept mixins: - OrganizationalStructure 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q62079110 (incompatible with uriorcurie range) - is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) + has_or_had_identifier: null + is_or_was_related_to: range: WikidataAlignment inlined: true record_set_type: @@ -49,7 +44,7 @@ classes: label_es: equals_string: entidad subsidiaria label_fr: - equals_string: entité subsidiaire + equals_string: "entit\xE9 subsidiaire" custodian_only: equals_expression: 'true' attributes: @@ -68,3 +63,8 @@ classes: - OrganizationalSubdivision - Department - JointArchives + 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/SupervisedHandling.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml new file mode 100644 index 0000000000..2cc3db458b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupervisedHandling.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/SupervisedHandling +name: SupervisedHandling +title: SupervisedHandling +description: >- + Supervised handling requirement. + +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: + SupervisedHandling: + class_uri: schema:Policy + description: Supervised handling. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml index 9709534f9b..3563660680 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Supplier.yaml @@ -1,160 +1,116 @@ -# Supplier - Main supplier entity class -# -# Created per slot_fixes.yaml revision for: supplier_relationship -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (no bespoke slots) - id: https://nde.nl/ontology/hc/class/Supplier name: supplier title: Supplier - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gr: http://purl.org/goodrelations/v1# org: http://www.w3.org/ns/org# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ../slots/temporal_extent - - ./Label - - ./Description - - ./SupplierType - - ./TimeSpan - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ../slots/temporal_extent +- ./Label +- ./Description +- ./SupplierType +- ./TimeSpan classes: Supplier: class_uri: schema:Organization - description: | - Business entity that supplies goods or services to a heritage custodian. - - **PURPOSE**: - Models supplier relationships for commercial operations (gift shops, cafes, etc.) - in a structured way that captures: - - Supplier identity and contact - - Type of supplier (print, reproduction, service, etc.) - - Products/services provided - - Temporal validity of relationship - - **ONTOLOGY ALIGNMENT**: - - **Primary** (`class_uri`): `schema:Organization` - Schema.org organization - - **Close**: `gr:BusinessEntity` - GoodRelations business entity - - **Related**: `org:Organization` - W3C Org organization - - **USAGE**: - ```yaml - has_or_had_supplier: - - has_or_had_identifier: "hc:supplier/king-mcgaw" - has_or_had_label: - label_text: "King & McGaw" - has_or_had_type: - type_label: "Print Supplier" - has_or_had_description: - description_text: "Fine art print supplier for museum reproductions" - temporal_extent: - begin_of_the_begin: "2018-01-01" - ``` - - **MIGRATION NOTE**: - Replaces plain string values from `supplier_relationship` slot. - Provides structured data with type classification and temporal tracking. - + description: "Business entity that supplies goods or services to a heritage custodian.\n\n**PURPOSE**:\nModels supplier relationships for commercial operations (gift shops, cafes, etc.)\nin a structured way that captures:\n- Supplier identity and contact\n- Type of supplier (print, reproduction, service, etc.)\n- Products/services provided\n- Temporal validity of relationship\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`class_uri`): `schema:Organization` - Schema.org organization\n- **Close**: `gr:BusinessEntity` - GoodRelations business entity\n- **Related**: `org:Organization` - W3C Org organization\n\n**USAGE**:\n```yaml\nhas_or_had_supplier:\n - has_or_had_identifier: \"hc:supplier/king-mcgaw\"\n has_or_had_label:\n label_text: \"King & McGaw\"\n has_or_had_type:\n type_label: \"Print Supplier\"\n has_or_had_description:\n description_text: \"Fine art print supplier for museum reproductions\"\n temporal_extent:\n begin_of_the_begin: \"2018-01-01\"\n\ + ```\n\n**MIGRATION NOTE**:\nReplaces plain string values from `supplier_relationship` slot.\nProvides structured data with type classification and temporal tracking.\n" slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_type - - temporal_extent - + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_type + - temporal_extent slot_usage: has_or_had_identifier: range: uriorcurie description: Unique identifier for the supplier. examples: - - value: "hc:supplier/king-mcgaw" - description: Supplier identifier CURIE + - value: hc:supplier/king-mcgaw + description: Supplier identifier CURIE has_or_had_label: range: Label inlined: true required: true description: Name of the supplier organization. examples: - - value: - label_text: "King & McGaw" - description: Art print supplier name - - value: - label_text: "Museum Reproductions Ltd" - description: Reproduction supplier name + - value: + label_text: King & McGaw + description: Art print supplier name + - value: + label_text: Museum Reproductions Ltd + description: Reproduction supplier name has_or_had_description: range: Description inlined: true description: Description of the supplier and what they provide. examples: - - value: - description_text: "Fine art print supplier specializing in museum reproduction prints" - description: Supplier description + - value: + description_text: Fine art print supplier specializing in museum reproduction prints + description: Supplier description has_or_had_type: range: SupplierType inlined: true multivalued: true description: Classification of the supplier type. examples: - - value: - has_or_had_label: - label_text: "Print Supplier" - description: Art print supplier type + - value: + has_or_had_label: + label_text: Print Supplier + description: Art print supplier type temporal_extent: range: TimeSpan inlined: true description: Time period of the supplier relationship. examples: - - value: - begin_of_the_begin: "2018-01-01" - description: Relationship started January 2018 - + - value: + begin_of_the_begin: '2018-01-01' + description: Relationship started January 2018 exact_mappings: - - schema:Organization + - schema:Organization close_mappings: - - gr:BusinessEntity + - gr:BusinessEntity related_mappings: - - org:Organization - + - org:Organization examples: - - value: - has_or_had_identifier: "hc:supplier/king-mcgaw" - has_or_had_label: - label_text: "King & McGaw" - has_or_had_type: - - has_or_had_label: - label_text: "Print Supplier" - has_or_had_description: - description_text: "Leading supplier of fine art prints and museum reproduction services" - temporal_extent: - begin_of_the_begin: "2018-01-01" - description: Art print supplier - - value: - has_or_had_identifier: "hc:supplier/museum-reproductions-ltd" - has_or_had_label: - label_text: "Museum Reproductions Ltd" - has_or_had_type: - - has_or_had_label: - label_text: "Reproduction Supplier" - has_or_had_description: - description_text: "High-quality reproductions of museum artifacts" - temporal_extent: - begin_of_the_begin: "2015-06-01" - end_of_the_end: "2022-12-31" - description: Reproduction supplier (historical relationship) - + - value: + has_or_had_identifier: hc:supplier/king-mcgaw + has_or_had_label: + label_text: King & McGaw + has_or_had_type: + - has_or_had_label: + label_text: Print Supplier + has_or_had_description: + description_text: Leading supplier of fine art prints and museum reproduction services + temporal_extent: + begin_of_the_begin: '2018-01-01' + description: Art print supplier + - value: + has_or_had_identifier: hc:supplier/museum-reproductions-ltd + has_or_had_label: + label_text: Museum Reproductions Ltd + has_or_had_type: + - has_or_had_label: + label_text: Reproduction Supplier + has_or_had_description: + description_text: High-quality reproductions of museum artifacts + temporal_extent: + begin_of_the_begin: '2015-06-01' + end_of_the_end: '2022-12-31' + description: Reproduction supplier (historical relationship) annotations: custodian_types: '["*"]' - custodian_types_rationale: "Suppliers applicable to any custodian with commercial operations." - migration_source: "supplier_relationship string values" - migration_date: "2026-01-16" + custodian_types_rationale: Suppliers applicable to any custodian with commercial operations. + migration_source: supplier_relationship string values + migration_date: '2026-01-16' + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml index 096602824d..68cd773cf5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierType.yaml @@ -1,82 +1,87 @@ -# SupplierType - Abstract base class for supplier type taxonomy -# -# Created per slot_fixes.yaml revision for: supplier_relationship -# Creation date: 2026-01-16 -# Rule compliance: 0b (Type/Types naming), 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/class/SupplierType name: supplier_type title: Supplier Type - 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/ gr: http://purl.org/goodrelations/v1# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ./Label - - ./Description - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./Label +- ./Description classes: SupplierType: class_uri: skos:Concept - description: | - Abstract base class for supplier type taxonomy. - + description: 'Abstract base class for supplier type taxonomy. + + **PURPOSE**: + Classifies types of suppliers in business relationships with heritage custodians. - + + **USAGE**: + Concrete subclasses defined in SupplierTypes.yaml: + - PrintSupplier (print-on-demand, art prints) + - ReproductionSupplier (museum reproductions) + - PublicationDistributor (books, catalogs) + - ArtisanSupplier (local crafts, handmade items) + - LicenseHolder (exclusive merchandise rights) + - ServiceProvider (photography, framing, etc.) - + + **ONTOLOGY ALIGNMENT**: + - `skos:Concept` - Taxonomy/classification concept + - `gr:BusinessEntity` - GoodRelations business classification - + + **NAMING CONVENTION (Rule 0b)**: + - `SupplierType.yaml` - This abstract base class + - `SupplierTypes.yaml` - Concrete subclasses - + + ' slots: - - has_or_had_label - - has_or_had_description - + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_label: range: Label inlined: true description: Human-readable label for the supplier type. examples: - - value: - label_text: "Print Supplier" - description: Art print supplier type + - value: + label_text: Print Supplier + description: Art print supplier type has_or_had_description: range: Description inlined: true description: Description of what this supplier type provides. examples: - - value: - description_text: "Suppliers providing print-on-demand and art reproduction services" - description: Print supplier description - + - value: + description_text: Suppliers providing print-on-demand and art reproduction services + description: Print supplier description exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - gr:BusinessEntity - + - gr:BusinessEntity annotations: custodian_types: '["*"]' - custodian_types_rationale: "Supplier types applicable to any custodian with commercial operations." + custodian_types_rationale: Supplier types applicable to any custodian with commercial operations. + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml index db312c6a5a..991cdff61c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml @@ -1,77 +1,81 @@ -# SupplierTypes - Concrete supplier type subclasses -# -# Created per slot_fixes.yaml revision for: supplier_relationship -# Creation date: 2026-01-16 -# Rule compliance: 0b (Type/Types naming), 39 (RiC-O naming) - id: https://nde.nl/ontology/hc/class/SupplierTypes name: supplier_types title: Supplier Types - 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 - - ./SupplierType - +- linkml:types +- ./SupplierType classes: PrintSupplier: is_a: SupplierType class_uri: hc:PrintSupplier - description: | - Supplier providing print-on-demand and art reproduction services. + description: 'Supplier providing print-on-demand and art reproduction services. + Examples: King & McGaw, Artful, Fine Art America - + + ' + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ReproductionSupplier: is_a: SupplierType class_uri: hc:ReproductionSupplier - description: | - Supplier providing museum-quality reproductions of artifacts and artworks. + description: 'Supplier providing museum-quality reproductions of artifacts and artworks. + Examples: Museum Reproductions Ltd, Alva Studios - + + ' PublicationDistributor: is_a: SupplierType class_uri: hc:PublicationDistributor - description: | - Distributor for books, catalogs, and publications. + description: 'Distributor for books, catalogs, and publications. + Examples: Yale University Press, Thames & Hudson - + + ' ArtisanSupplier: is_a: SupplierType class_uri: hc:ArtisanSupplier - description: | - Local artisan or craftsperson providing handmade items. + description: 'Local artisan or craftsperson providing handmade items. + Examples: Local jewelry makers, traditional crafters - + + ' LicenseHolder: is_a: SupplierType class_uri: hc:LicenseHolder - description: | - Entity holding exclusive licensing rights for merchandise. + description: 'Entity holding exclusive licensing rights for merchandise. + Examples: Exclusive brand licensees, IP rights holders - + + ' ServiceProvider: is_a: SupplierType class_uri: hc:ServiceProvider - description: | - Supplier providing services rather than products. + description: 'Supplier providing services rather than products. + Examples: Photography services, framing services, packaging - + + ' WholesaleSupplier: is_a: SupplierType class_uri: hc:WholesaleSupplier - description: | - Bulk/wholesale supplier for general merchandise. + description: 'Bulk/wholesale supplier for general merchandise. + Examples: Museum store wholesalers, gift trade suppliers - + + ' DigitalContentSupplier: is_a: SupplierType class_uri: hc:DigitalContentSupplier - description: | - Supplier of digital products and content. + description: 'Supplier of digital products and content. + Examples: Digital image libraries, audio guide providers + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml index 1196f85b4e..ec7d39e9ec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Tag.yaml @@ -1,61 +1,62 @@ -# Tag - Structured tag/keyword/hashtag representation -# -# Created for: tag migration per slot_fixes.yaml (Rule 53/56) -# Creation date: 2026-01-16 -# -# MIGRATION: Replaces simple string-based tag slot with structured class -# enabling rich tag metadata (provenance, platform, taxonomy links) - id: https://nde.nl/ontology/hc/class/Tag name: tag_class title: Tag 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/ dct: http://purl.org/dc/terms/ - 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: Tag: class_uri: skos:Concept - description: | - A structured representation of a tag, keyword, hashtag, or classification term. - + description: 'A structured representation of a tag, keyword, hashtag, or classification term. + + **USAGE**: + Replaces simple string-based `tag` slot per Rule 53/56 to enable: + - Rich metadata (platform-specific tag types, hashtag prefixes) + - Provenance tracking (who assigned the tag, when) + - Taxonomy links (SKOS broader/narrower relationships) + - Multilingual labels - + + **PLATFORM-SPECIFIC EXAMPLES**: + - YouTube: Video tags (author-defined keywords) + - Twitter/X: Hashtags (#heritage, #museum) + - Instagram: Hashtags from caption + - Mastodon: Hashtags from post content - + + **HERITAGE CONTEXT**: + Tags from heritage institution social media content, collection items, + or organizational metadata. - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - tag_value - - tag_platform - - is_hashtag - + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - tag_value + - tag_platform + - is_hashtag slot_usage: has_or_had_identifier: description: Unique identifier for this tag (e.g., platform-specific ID, taxonomy URI) @@ -69,89 +70,90 @@ classes: description: Platform where this tag originated (YouTube, Twitter, Instagram, etc.) is_hashtag: description: Whether this tag uses hashtag format (#tag) - rules: - - preconditions: - slot_conditions: - is_hashtag: - equals_expression: "true" - postconditions: - slot_conditions: - tag_value: - pattern: "^#" - description: "If is_hashtag is true, tag_value should start with #" - + - preconditions: + slot_conditions: + is_hashtag: + equals_expression: 'true' + postconditions: + slot_conditions: + tag_value: + pattern: ^# + description: 'If is_hashtag is true, tag_value should start with #' annotations: specificity_score: 0.45 - specificity_rationale: | - Tags are broadly useful across social media content, collections, + specificity_rationale: 'Tags are broadly useful across social media content, collections, + and organizational metadata. Moderate specificity. - migration_source: "tag slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56" - + + ' + migration_source: tag slot + migration_date: '2026-01-16' + migration_rule: Rule 53/56 + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - tag_value: "#heritage" - is_hashtag: true - tag_platform: Twitter - has_or_had_label: - - heritage@en - description: Hashtag from Twitter/X post - - - value: - tag_value: "museum exhibition" - is_hashtag: false - tag_platform: YouTube - has_or_had_label: - - museum exhibition@en - description: YouTube video tag (not hashtag format) - - - value: - tag_value: "#digitaalerfgoed" - is_hashtag: true - tag_platform: Mastodon - has_or_had_label: - - digitaal erfgoed@nl - - digital heritage@en - description: Dutch digital heritage hashtag from Mastodon - + - value: + tag_value: '#heritage' + is_hashtag: true + tag_platform: Twitter + has_or_had_label: + - heritage@en + description: Hashtag from Twitter/X post + - value: + tag_value: museum exhibition + is_hashtag: false + tag_platform: YouTube + has_or_had_label: + - museum exhibition@en + description: YouTube video tag (not hashtag format) + - value: + tag_value: '#digitaalerfgoed' + is_hashtag: true + tag_platform: Mastodon + has_or_had_label: + - digitaal erfgoed@nl + - digital heritage@en + description: Dutch digital heritage hashtag from Mastodon comments: - - "Replaces string-based tag per Rule 53/56 (2026-01-16)" - - "Enables platform-specific tag handling (hashtags vs. keywords)" - -# Inline slot definitions for Tag-specific slots + - Replaces string-based tag per Rule 53/56 (2026-01-16) + - Enables platform-specific tag handling (hashtags vs. keywords) slots: tag_value: slot_uri: hc:tagValue - description: | - The raw tag/keyword/hashtag string value. + description: 'The raw tag/keyword/hashtag string value. + For hashtags, includes the # prefix. + For keywords, the plain text value. + + ' range: string required: true examples: - - value: "#heritage" - description: Twitter hashtag - - value: "museum" - description: YouTube keyword tag - + - value: '#heritage' + description: Twitter hashtag + - value: museum + description: YouTube keyword tag tag_platform: slot_uri: hc:tagPlatform - description: | - The platform where this tag originated. + description: 'The platform where this tag originated. + Used to understand platform-specific tag semantics. + + ' range: string examples: - - value: "YouTube" - - value: "Twitter" - - value: "Instagram" - - value: "Mastodon" - + - value: YouTube + - value: Twitter + - value: Instagram + - value: Mastodon is_hashtag: slot_uri: hc:isHashtag - description: | - Whether this tag uses hashtag format (#tag). + description: 'Whether this tag uses hashtag format (#tag). + True for social media hashtags, false for platform keywords. + + ' range: boolean - ifabsent: "false" + ifabsent: 'false' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml new file mode 100644 index 0000000000..aa2c4e1071 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/class/TargetHumidity +name: TargetHumidity +title: Target Humidity Class +description: "The target setpoint for relative humidity.\n\n**MIGRATED** from humidity_target (Rule 53).\n\nUsed in environmental control policies for heritage preservation." +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + qudt: http://qudt.org/schema/qudt/ +default_prefix: hc +imports: +- linkml:types +- ../slots/has_or_had_value +- ../slots/has_or_had_unit +classes: + TargetHumidity: + class_uri: schema:QuantitativeValue + description: "Target humidity setpoint." + slots: + - has_or_had_value + - has_or_had_unit + slot_usage: + has_or_had_value: + range: float + required: true + description: Target relative humidity percentage (0-100). + has_or_had_unit: + range: string + ifabsent: string(%) + 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/TasteScentHeritageType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index 43c40540e4..649ac1695d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -12,33 +12,29 @@ description: 'Specialized CustodianType for institutions preserving culinary her ' imports: - - linkml:types - - ./CustodianType - # ARCHIVED 2026-01-16: ../enums/TasteScentHeritageTypeEnum - replaced by TasteScentSubType/TasteScentSubTypes classes - # REMOVED 2026-01-22: ../slots/community_significance - migrated to has_or_had_significance + Significance (Rule 53) - - ../slots/has_or_had_significance - - ./Significance - - ./SignificanceType - - ./SignificanceTypes - - ../slots/has_or_had_custodian_type - - ../slots/heritage_practice - - ../slots/knowledge_transmission - - ../slots/preservation_method - - ../slots/sensory_heritage_domain - - ../slots/specificity_annotation - - ../slots/has_or_had_hyponym # was: taste_scent_subtype - migrated per Rule 53/56 (2026-01-16) - - ./TasteScentSubType # was: TasteScentHeritageTypeEnum - migrated per Rule 53/56 (2026-01-16) - - ./TasteScentSubTypes - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/traditional_product - migrated to has_or_had_type with TraditionalProductType - - ../slots/has_or_had_type - - ./TraditionalProductType - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./CustodianType +- ../slots/has_or_had_significance +- ./Significance +- ./SignificanceType +- ./SignificanceTypes +- ../slots/preserves_or_preserved +- ./HeritagePractice +- ../slots/knowledge_transmission - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- ../slots/preservation_method +- ../slots/sensory_heritage_domain +- ../slots/specificity_annotation +- ../slots/has_or_had_hyponym +- ./TasteScentSubType +- ./TasteScentSubTypes +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ./TraditionalProductType +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -48,14 +44,21 @@ prefixes: dcterms: http://purl.org/dc/terms/ foaf: http://xmlns.com/foaf/0.1/ wd: http://www.wikidata.org/entity/ + 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# classes: TasteScentHeritageType: is_a: CustodianType class_uri: skos:Concept annotations: skos:prefLabel: Taste and Scent Heritage - skos:altLabel: culinary heritage, food museum, brewery, distillery, perfume house, artisanal food, traditional recipes, - gastronomy heritage, olfactory heritage + skos:altLabel: culinary heritage, food museum, brewery, distillery, perfume house, artisanal food, traditional recipes, gastronomy heritage, olfactory heritage + 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: culinair erfgoed predicate: EXACT_SYNONYM @@ -99,7 +102,7 @@ classes: - literal_form: Brennerei predicate: EXACT_SYNONYM in_language: de - - literal_form: Parfümhaus + - literal_form: "Parf\xFCmhaus" predicate: EXACT_SYNONYM in_language: de - literal_form: patrimoine culinaire @@ -117,10 +120,10 @@ classes: - literal_form: patrimonio culinario predicate: EXACT_SYNONYM in_language: es - - literal_form: cervecería histórica + - literal_form: "cervecer\xEDa hist\xF3rica" predicate: EXACT_SYNONYM in_language: es - - literal_form: destilería tradicional + - literal_form: "destiler\xEDa tradicional" predicate: EXACT_SYNONYM in_language: es - literal_form: patrimonio culinario @@ -132,75 +135,20 @@ classes: - literal_form: distilleria tradizionale predicate: EXACT_SYNONYM in_language: it - - literal_form: patrimônio culinário + - literal_form: "patrim\xF4nio culin\xE1rio" predicate: EXACT_SYNONYM in_language: pt - - literal_form: cervejaria histórica + - literal_form: "cervejaria hist\xF3rica" predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for institutions actively preserving culinary traditions,\nperfume formulations,\ - \ brewing/distilling techniques, and other sensory heritage.\n\n**CRITICAL DISTINCTION - Taste/Scent Heritage vs. Food/Beverage\ - \ Museums**:\n\nTasteScentHeritageType institutions:\n- ACTIVELY PRACTICE traditional recipes/formulations (not just\ - \ exhibit)\n- PRESERVE intangible knowledge (techniques, recipes, sensory skills)\n- PRODUCE heritage foods/beverages/perfumes\ - \ using historical methods\n- TRANSMIT craft knowledge through apprenticeship/demonstration\n\n**Do NOT use TasteScentHeritageType\ - \ for**:\n- ❌ Food museums exhibiting artifacts → Use MuseumType\n- ❌ Restaurants without heritage mission → Not a heritage\ - \ custodian\n- ❌ Commercial wineries/breweries → Use CommercialOrganizationType\n- ❌ Culinary schools → Use EducationProviderType\n\ - \n**Use TasteScentHeritageType for**:\n- ✅ Historic breweries/distilleries preserving traditional recipes\n- ✅ Perfume\ - \ houses maintaining historical formulation archives\n- ✅ Artisanal food producers using ancestral techniques\n- ✅ Traditional\ - \ spice merchants preserving blending knowledge\n- ✅ Heritage kitchens demonstrating historical cooking methods\n- ✅\ - \ Monastic breweries/wineries continuing centuries-old practices\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept\ - \ - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n\ - \ - crm:E74_Group - CIDOC-CRM social group (for organizations)\n - crm:E55_Type - Sensory heritage classification\n\ - \ - foaf:Organization - Organizational entity\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Organizational\ - \ entity\n - schema:FoodEstablishment - Culinary heritage sites\n - schema:LocalBusiness - Artisanal producers\n\ - \n**Wikidata Coverage** (35+ taste/scent heritage entities):\n\nHistoric Breweries and Distilleries:\n- Q131734 (brewery)\ - \ - Beer production facilities preserving traditional methods\n- Q131734 (craft brewery) - Small-scale traditional brewing\n\ - - Q93301 (distillery) - Spirits production with heritage recipes\n- Q105558717 (monastic brewery) - Religious institutions\ - \ with centuries-old brewing traditions\n- Q1551322 (historic distillery) - Heritage whisky, gin, or rum production\n\ - \nPerfume Houses and Fragrance Archives:\n- Q5283639 (perfume manufacturer) - Historic perfume houses\n- Q105558717\ - \ (perfumery museum-workshop) - Active fragrance creation sites\n- Q7241077 (fragrance archive) - Collections of historic\ - \ scent formulations\n- Q215380 (essential oil distillery) - Traditional aromatic extraction\n\nArtisanal Food Producers:\n\ - - Q5879427 (traditional cheese maker) - Ancestral dairy techniques\n- Q105558717 (heritage bakery) - Historic bread/pastry\ - \ traditions\n- Q215380 (traditional sausage maker) - Ancestral meat preservation\n- Q163740 (artisanal chocolate maker)\ - \ - Historic confectionery methods\n- Q5283639 (traditional pickle maker) - Fermentation heritage\n\nSpice Merchants\ - \ and Blenders:\n- Q105558717 (historic spice house) - Traditional spice trade businesses\n- Q7241077 (spice blending\ - \ archive) - Preserved spice blend recipes\n- Q215380 (traditional tea blender) - Historic tea formulations\n- Q5879427\ - \ (coffee roasting heritage) - Traditional roasting techniques\n\nHeritage Kitchens and Cooking Sites:\n- Q105558717\ - \ (historic kitchen museum) - Operating historic cooking facilities\n- Q215380 (traditional cookery school) - Living\ - \ heritage transmission\n- Q5283639 (heritage restaurant) - Restaurants preserving ancestral recipes\n- Q163740 (monastic\ - \ kitchen) - Religious culinary traditions\n\nTraditional Beverage Producers:\n- Q105558717 (traditional winemaker)\ - \ - Ancestral viticulture/winemaking\n- Q7241077 (heritage cider producer) - Traditional fermentation methods\n- Q215380\ - \ (traditional sake brewery) - Japanese brewing heritage\n- Q5879427 (heritage liqueur producer) - Historic spirit infusion\n\ - \n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- TasteScentHeritage: ACTIVE PRACTICE of traditional recipes/techniques\n\ - - Museum: PASSIVE EXHIBITION of culinary artifacts/history\n- Example: Functioning historic brewery vs. Beer museum\ - \ with exhibits\n\nvs. IntangibleHeritageGroup:\n- TasteScentHeritage: PRODUCES tangible products (food, beverages,\ - \ perfumes)\n- IntangibleHeritageGroup: PERFORMS intangible practices (music, dance, rituals)\n- Example: Brewery making\ - \ traditional beer vs. Folk music ensemble\n\nvs. CommercialOrganization:\n- TasteScentHeritage: HERITAGE PRESERVATION\ - \ is primary mission\n- CommercialOrganization: PROFIT is primary mission (heritage is secondary)\n- Example: Monastic\ - \ brewery preserving tradition vs. Commercial craft brewery\n\nvs. EducationProvider:\n- TasteScentHeritage: DEMONSTRATES\ - \ and TRANSMITS through apprenticeship\n- EducationProvider: TEACHES through formal curriculum and certification\n-\ - \ Example: Heritage kitchen with cooking demos vs. Culinary school\n\nvs. HolySacredSite:\n- TasteScentHeritage: PRIMARY\ - \ focus = CULINARY/OLFACTORY heritage\n- HolySacredSite: PRIMARY focus = RELIGIOUS function (food/drink is secondary)\n\ - - Example: Monastic brewery (heritage focus) vs. Church with historic wine cellar\n\n**RDF Serialization Example**:\n\ - \n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix\ - \ schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/>\ - \ .\n\nhc:TasteScentHeritageType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Taste and Scent Heritage\ - \ Type\"@en,\n \"Smaak en Geur Erfgoed Type\"@nl,\n \"Geschmacks- und Duft-Erbe Typ\"\ - @de,\n \"Type de Patrimoine Gustatif et Olfactif\"@fr ;\n skos:definition \"Institutions preserving\ - \ culinary and olfactory heritage through active practice\"@en ;\n skos:broader hc:CustodianType ;\n skos:narrower\ - \ hc:HistoricBrewery,\n hc:PerfumeHouse,\n hc:ArtisanalFoodProducer ;\n schema:url <https://nde.nl/ontology/hc/class/taste-scent-heritage-type>\ - \ .\n\n# Example: Westvleteren Brewery (Trappist monastery preserving 19th-century brewing tradition)\n<https://w3id.org/heritage/custodian/be/westvleteren>\n\ - \ a schema:FoodEstablishment, foaf:Organization, crm:E74_Group, hc:TasteScentHeritageInstitution ;\n hc:custodian_type\ - \ hc:TasteScentHeritageType ;\n hc:heritage_practice \"Traditional Trappist beer brewing using 1838 recipe\" ;\n hc:sensory_heritage_domain\ - \ \"Taste (beer), Scent (brewing aromas), Intangible knowledge (monastic brewing methods)\" ;\n hc:preservation_method\ - \ \"Oral tradition among monks\", \"Handwritten brewing logs\", \"Apprenticeship of new brewmasters\" ;\n hc:traditional_products\ - \ \"Westvleteren 12 (quadrupel)\", \"Westvleteren 8 (dubbel)\", \"Westvleteren Blonde\" ;\n hc:knowledge_transmission\ - \ \"Monastic apprenticeship\", \"Direct demonstration\", \"No written recipe publication\" ;\n hc:community_significance\ - \ \"UNESCO-recognized Trappist brewing tradition\", \"Cultural identity of Belgian monasticism\", \"Pilgrimage site\ - \ for beer heritage\" ;\n schema:name \"Brouwerij Westvleteren (Sint-Sixtusabdij)\" ;\n schema:foundingDate \"1838\"\ - \ ;\n schema:location \"Westvleteren, Belgium\" ;\n schema:description \"Trappist monastery brewery producing traditional\ - \ Belgian beer using 19th-century methods, maintaining ancestral brewing knowledge through monastic oral tradition\"\ - \ ;\n schema:url <https://www.sintsixtus.be/> ;\n foaf:based_near <http://sws.geonames.org/2785141/> .\n```\n" + description: "Specialized custodian type for institutions actively preserving culinary traditions,\nperfume formulations, brewing/distilling techniques, and other sensory heritage.\n\n**CRITICAL DISTINCTION - Taste/Scent Heritage vs. Food/Beverage Museums**:\n\nTasteScentHeritageType institutions:\n- ACTIVELY PRACTICE traditional recipes/formulations (not just exhibit)\n- PRESERVE intangible knowledge (techniques, recipes, sensory skills)\n- PRODUCE heritage foods/beverages/perfumes using historical methods\n- TRANSMIT craft knowledge through apprenticeship/demonstration\n\n**Do NOT use TasteScentHeritageType for**:\n- \u274C Food museums exhibiting artifacts \u2192 Use MuseumType\n- \u274C Restaurants without heritage mission \u2192 Not a heritage custodian\n- \u274C Commercial wineries/breweries \u2192 Use CommercialOrganizationType\n- \u274C Culinary schools \u2192 Use EducationProviderType\n\n**Use TasteScentHeritageType for**:\n- \u2705 Historic breweries/distilleries preserving\ + \ traditional recipes\n- \u2705 Perfume houses maintaining historical formulation archives\n- \u2705 Artisanal food producers using ancestral techniques\n- \u2705 Traditional spice merchants preserving blending knowledge\n- \u2705 Heritage kitchens demonstrating historical cooking methods\n- \u2705 Monastic breweries/wineries continuing centuries-old practices\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - Classification within CustodianType hierarchy\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group (for organizations)\n - crm:E55_Type - Sensory heritage classification\n - foaf:Organization - Organizational entity\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Organizational entity\n - schema:FoodEstablishment - Culinary heritage sites\n - schema:LocalBusiness - Artisanal producers\n\n**Wikidata Coverage** (35+ taste/scent heritage entities):\n\nHistoric Breweries and Distilleries:\n\ + - Q131734 (brewery) - Beer production facilities preserving traditional methods\n- Q131734 (craft brewery) - Small-scale traditional brewing\n- Q93301 (distillery) - Spirits production with heritage recipes\n- Q105558717 (monastic brewery) - Religious institutions with centuries-old brewing traditions\n- Q1551322 (historic distillery) - Heritage whisky, gin, or rum production\n\nPerfume Houses and Fragrance Archives:\n- Q5283639 (perfume manufacturer) - Historic perfume houses\n- Q105558717 (perfumery museum-workshop) - Active fragrance creation sites\n- Q7241077 (fragrance archive) - Collections of historic scent formulations\n- Q215380 (essential oil distillery) - Traditional aromatic extraction\n\nArtisanal Food Producers:\n- Q5879427 (traditional cheese maker) - Ancestral dairy techniques\n- Q105558717 (heritage bakery) - Historic bread/pastry traditions\n- Q215380 (traditional sausage maker) - Ancestral meat preservation\n- Q163740 (artisanal chocolate maker) - Historic confectionery\ + \ methods\n- Q5283639 (traditional pickle maker) - Fermentation heritage\n\nSpice Merchants and Blenders:\n- Q105558717 (historic spice house) - Traditional spice trade businesses\n- Q7241077 (spice blending archive) - Preserved spice blend recipes\n- Q215380 (traditional tea blender) - Historic tea formulations\n- Q5879427 (coffee roasting heritage) - Traditional roasting techniques\n\nHeritage Kitchens and Cooking Sites:\n- Q105558717 (historic kitchen museum) - Operating historic cooking facilities\n- Q215380 (traditional cookery school) - Living heritage transmission\n- Q5283639 (heritage restaurant) - Restaurants preserving ancestral recipes\n- Q163740 (monastic kitchen) - Religious culinary traditions\n\nTraditional Beverage Producers:\n- Q105558717 (traditional winemaker) - Ancestral viticulture/winemaking\n- Q7241077 (heritage cider producer) - Traditional fermentation methods\n- Q215380 (traditional sake brewery) - Japanese brewing heritage\n- Q5879427 (heritage liqueur producer)\ + \ - Historic spirit infusion\n\n**Key Distinctions from Other Types**:\n\nvs. Museum:\n- TasteScentHeritage: ACTIVE PRACTICE of traditional recipes/techniques\n- Museum: PASSIVE EXHIBITION of culinary artifacts/history\n- Example: Functioning historic brewery vs. Beer museum with exhibits\n\nvs. IntangibleHeritageGroup:\n- TasteScentHeritage: PRODUCES tangible products (food, beverages, perfumes)\n- IntangibleHeritageGroup: PERFORMS intangible practices (music, dance, rituals)\n- Example: Brewery making traditional beer vs. Folk music ensemble\n\nvs. CommercialOrganization:\n- TasteScentHeritage: HERITAGE PRESERVATION is primary mission\n- CommercialOrganization: PROFIT is primary mission (heritage is secondary)\n- Example: Monastic brewery preserving tradition vs. Commercial craft brewery\n\nvs. EducationProvider:\n- TasteScentHeritage: DEMONSTRATES and TRANSMITS through apprenticeship\n- EducationProvider: TEACHES through formal curriculum and certification\n- Example: Heritage kitchen\ + \ with cooking demos vs. Culinary school\n\nvs. HolySacredSite:\n- TasteScentHeritage: PRIMARY focus = CULINARY/OLFACTORY heritage\n- HolySacredSite: PRIMARY focus = RELIGIOUS function (food/drink is secondary)\n- Example: Monastic brewery (heritage focus) vs. Church with historic wine cellar\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix crm: <http://www.cidoc-crm.org/cidoc-crm/> .\n@prefix foaf: <http://xmlns.com/foaf/0.1/> .\n\nhc:TasteScentHeritageType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Taste and Scent Heritage Type\"@en,\n \"Smaak en Geur Erfgoed Type\"@nl,\n \"Geschmacks- und Duft-Erbe Typ\"@de,\n \"Type de Patrimoine Gustatif et Olfactif\"@fr ;\n skos:definition \"Institutions preserving culinary and olfactory heritage through active practice\"@en ;\n skos:broader\ + \ hc:CustodianType ;\n skos:narrower hc:HistoricBrewery,\n hc:PerfumeHouse,\n hc:ArtisanalFoodProducer ;\n schema:url <https://nde.nl/ontology/hc/class/taste-scent-heritage-type> .\n\n# Example: Westvleteren Brewery (Trappist monastery preserving 19th-century brewing tradition)\n<https://w3id.org/heritage/custodian/be/westvleteren>\n a schema:FoodEstablishment, foaf:Organization, crm:E74_Group, hc:TasteScentHeritageInstitution ;\n hc:custodian_type hc:TasteScentHeritageType ;\n hc:heritage_practice \"Traditional Trappist beer brewing using 1838 recipe\" ;\n hc:sensory_heritage_domain \"Taste (beer), Scent (brewing aromas), Intangible knowledge (monastic brewing methods)\" ;\n hc:preservation_method \"Oral tradition among monks\", \"Handwritten brewing logs\", \"Apprenticeship of new brewmasters\" ;\n hc:traditional_products \"Westvleteren 12 (quadrupel)\", \"Westvleteren 8 (dubbel)\", \"Westvleteren Blonde\" ;\n hc:knowledge_transmission \"Monastic\ + \ apprenticeship\", \"Direct demonstration\", \"No written recipe publication\" ;\n hc:community_significance \"UNESCO-recognized Trappist brewing tradition\", \"Cultural identity of Belgian monasticism\", \"Pilgrimage site for beer heritage\" ;\n schema:name \"Brouwerij Westvleteren (Sint-Sixtusabdij)\" ;\n schema:foundingDate \"1838\" ;\n schema:location \"Westvleteren, Belgium\" ;\n schema:description \"Trappist monastery brewery producing traditional Belgian beer using 19th-century methods, maintaining ancestral brewing knowledge through monastic oral tradition\" ;\n schema:url <https://www.sintsixtus.be/> ;\n foaf:based_near <http://sws.geonames.org/2785141/> .\n```\n" exact_mappings: - skos:Concept - schema:FoodEstablishment @@ -213,28 +161,34 @@ classes: - crm:E55_Type - schema:Place slots: - # REMOVED 2026-01-22: community_significance - migrated to has_or_had_significance + Significance (Rule 53) - has_or_had_significance - - has_or_had_custodian_type - - heritage_practice + - has_or_had_type + - preserves_or_preserved - knowledge_transmission - preservation_method - sensory_heritage_domain - specificity_annotation - - has_or_had_hyponym # was: taste_scent_subtype - migrated per Rule 53/56 (2026-01-16) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: traditional_product - migrated to has_or_had_type with TraditionalProductType + - has_or_had_hyponym + - has_or_had_score - has_or_had_type slot_usage: - heritage_practice: - range: string + preserves_or_preserved: + description: | + Heritage practices preserved by this institution. + MIGRATED from heritage_practice per Rule 53 (2026-01-28). + range: HeritagePractice + multivalued: true + inlined: true required: true examples: - - value: Traditional Trappist brewing using 1838 recipe + - value: + has_or_had_label: Traditional Trappist brewing using 1838 recipe description: Westvleteren brewery practice - - value: Historic perfume formulation, 18th-century Grasse + - value: + has_or_had_label: Historic perfume formulation, 18th-century Grasse description: Perfume house practice - - value: Ancestral Gouda cheese with raw milk + - value: + has_or_had_label: Ancestral Gouda cheese with raw milk description: Traditional dairy practice sensory_heritage_domain: range: string @@ -257,7 +211,7 @@ classes: description: Perfume house preservation - value: Family manuscripts, Demonstration, PDO status description: Traditional cheese preservation - has_or_had_type: # was: traditional_product - migrated per Rule 53 (2026-01-15) + has_or_had_type: description: Traditional products created by this heritage custodian. Uses RiC-O has_or_had_type for temporal typing relationship. range: TraditionalProductType multivalued: true @@ -279,15 +233,19 @@ classes: description: Perfume house transmission - value: Family succession, Public demos, PDO training description: Traditional dairy transmission - # MIGRATED 2026-01-22: community_significance → has_or_had_significance + Significance (Rule 53) has_or_had_significance: - description: | - Why this culinary/olfactory heritage matters to local/regional/national identity. + description: 'Why this culinary/olfactory heritage matters to local/regional/national identity. + MIGRATED from community_significance per slot_fixes.yaml (Rule 53, 2026-01-22). - + + Uses Significance class for structured representation including: + - Type (CommunitySignificance, EconomicSignificance, TerroirSignificance, etc.) + - Description of the significance + + ' range: Significance multivalued: true inlined: true @@ -296,33 +254,33 @@ classes: examples: - value: has_or_had_type: CommunitySignificance - has_or_had_description: "UNESCO-recognized Trappist tradition, Belgian cultural identity, Beer pilgrimage site" + has_or_had_description: UNESCO-recognized Trappist tradition, Belgian cultural identity, Beer pilgrimage site description: Westvleteren brewery - community/cultural significance - value: has_or_had_type: TerroirSignificance - has_or_had_description: "Grasse UNESCO heritage, French parfumerie tradition, Olfactory tourism" + has_or_had_description: Grasse UNESCO heritage, French parfumerie tradition, Olfactory tourism description: Perfume house - terroir/cultural significance - value: has_or_had_type: EconomicSignificance - has_or_had_description: "Protected Gouda PDO, Dutch cheese identity, Economic importance to region" + has_or_had_description: Protected Gouda PDO, Dutch cheese identity, Economic importance to region description: Traditional cheese - economic significance - has_or_had_hyponym: # was: taste_scent_subtype - migrated per Rule 53/56 (2026-01-16) + has_or_had_hyponym: description: Specific subtype from the taste/scent heritage taxonomy (15 Wikidata-aligned types). range: TasteScentSubType multivalued: true inlined_as_list: true examples: - - value: - - Brewery - - Cafe - description: Beverage production heritage subtypes - - value: - - Chocolaterie - - FoodManufacturer - description: Food production heritage subtypes - - value: - - Restaurant - - Pizzeria - description: Restaurant heritage subtypes - has_or_had_custodian_type: + - value: + - Brewery + - Cafe + description: Beverage production heritage subtypes + - value: + - Chocolaterie + - FoodManufacturer + description: Food production heritage subtypes + - value: + - Restaurant + - Pizzeria + description: Restaurant heritage subtypes + has_or_had_type: equals_expression: '["hc:TasteScentHeritageType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml index 8549967ffd..7d97571bc1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubType.yaml @@ -22,11 +22,11 @@ prefixes: default_prefix: hc imports: - - linkml:types - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/wikidata_id # For linking to Wikidata entity - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier classes: TasteScentSubType: class_uri: skos:Concept @@ -58,7 +58,7 @@ classes: slots: - has_or_had_label - has_or_had_description - - wikidata_id # For linking to Wikidata entity + - is_or_was_equivalent_to slot_usage: has_or_had_label: @@ -76,12 +76,17 @@ classes: examples: - value: Business that makes and sells beer description: Brewery description - wikidata_id: - description: Wikidata entity ID for this taste/scent subtype. + is_or_was_equivalent_to: + description: Wikidata entity equivalent for this taste/scent subtype. Replaces wikidata_id (Rule 53). + range: WikiDataIdentifier examples: - - value: Q131734 + - value: + qid: Q131734 + label: brewery description: wikidata:Q131734 (brewery) - - value: Q30022 + - value: + qid: Q30022 + label: café description: wikidata:Q30022 (café) annotations: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml index 5d5803a38c..7bad7a3ab0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml @@ -1,281 +1,241 @@ -# TasteScentSubTypes - Concrete subclasses of TasteScentSubType -# -# Migration: taste_scent_subtype → has_or_had_hyponym + TasteScentSubType/TasteScentSubTypes -# Per Rule 53/56: Semantic consistency over simplicity (2026-01-16) -# Per Rule 0b: Type/Types file naming convention -# -# Source: TasteScentHeritageTypeEnum (15 Wikidata-aligned values) -# These replace enum permissible_values with first-class LinkML classes - id: https://nde.nl/ontology/hc/class/TasteScentSubTypes name: taste_scent_sub_types title: Taste Scent Sub Types - 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/ wd: http://www.wikidata.org/entity/ - default_prefix: hc - imports: - - linkml:types - - ./TasteScentSubType - +- linkml:types +- ./TasteScentSubType classes: - # ============================================================================ - # BEVERAGE PRODUCTION HERITAGE - # ============================================================================ - Brewery: is_a: TasteScentSubType class_uri: wd:Q131734 - description: | - Business that makes and sells beer. + description: 'Business that makes and sells beer. + Includes historic breweries, craft breweries preserving traditional methods, + and monastic breweries with centuries-old brewing traditions. + + ' exact_mappings: - - wd:Q131734 + - wd:Q131734 annotations: wikidata_id: Q131734 - multilingual_labels: | - de: Brauerei - es: cervecería - fr: brasserie - nl: brouwerij - + multilingual_labels: "de: Brauerei\nes: cervecer\xEDa\nfr: brasserie\nnl: brouwerij\n" + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Cafe: is_a: TasteScentSubType class_uri: wd:Q30022 - description: | - Establishment that serves coffee and tea. - Includes historic coffeehouses, traditional tea rooms, - and café cultures with heritage significance. + description: "Establishment that serves coffee and tea.\nIncludes historic coffeehouses, traditional tea rooms,\nand caf\xE9 cultures with heritage significance.\n" exact_mappings: - - wd:Q30022 + - wd:Q30022 annotations: wikidata_id: Q30022 - multilingual_labels: | - de: Café - es: cafetería - fr: café - nl: café - + multilingual_labels: "de: Caf\xE9\nes: cafeter\xEDa\nfr: caf\xE9\nnl: caf\xE9\n" VienneseCoffeeHouse: is_a: TasteScentSubType class_uri: wd:Q261335 - description: | - Type of café specific to Viennese coffee culture. - UNESCO-recognized intangible cultural heritage of Austria. - Traditional coffeehouses with historic ambiance and practices. + description: "Type of caf\xE9 specific to Viennese coffee culture.\nUNESCO-recognized intangible cultural heritage of Austria.\nTraditional coffeehouses with historic ambiance and practices.\n" exact_mappings: - - wd:Q261335 + - wd:Q261335 annotations: wikidata_id: Q261335 - multilingual_labels: | - de: Wiener Kaffeehaus - es: café vienés - fr: culture des Cafés viennois - + multilingual_labels: "de: Wiener Kaffeehaus\nes: caf\xE9 vien\xE9s\nfr: culture des Caf\xE9s viennois\n" DrinkingEstablishment: is_a: TasteScentSubType class_uri: wd:Q112654507 - description: | - Business whose primary function is serving beverages for consumption on premises. - Includes cafés, tea houses, inns, and other beverage-focused establishments. + description: "Business whose primary function is serving beverages for consumption on premises.\nIncludes caf\xE9s, tea houses, inns, and other beverage-focused establishments.\n" exact_mappings: - - wd:Q112654507 + - wd:Q112654507 annotations: wikidata_id: Q112654507 - multilingual_labels: | - de: Getränkeetablissement - + multilingual_labels: "de: Getr\xE4nkeetablissement\n" EatingOrDrinkingEstablishment: is_a: TasteScentSubType class_uri: wd:Q88985865 - description: | - Combined eating or drinking establishment. + description: 'Combined eating or drinking establishment. + Broad category encompassing various food and beverage service establishments. + + ' exact_mappings: - - wd:Q88985865 + - wd:Q88985865 annotations: wikidata_id: Q88985865 - multilingual_labels: | - fr: établissement de restauration ou de boisson - - # ============================================================================ - # FOOD PRODUCTION HERITAGE - # ============================================================================ - + multilingual_labels: "fr: \xE9tablissement de restauration ou de boisson\n" Chocolaterie: is_a: TasteScentSubType class_uri: wd:Q762548 - description: | - Food manufacturer specializing in chocolate. + description: 'Food manufacturer specializing in chocolate. + Includes artisanal chocolate makers, historic chocolate houses, + and manufacturers preserving traditional confectionery methods. + + ' exact_mappings: - - wd:Q762548 + - wd:Q762548 annotations: wikidata_id: Q762548 - multilingual_labels: | - de: Chocolaterie + multilingual_labels: 'de: Chocolaterie + es: productor de chocolate + fr: chocolaterie + nl: chocolaterie - + + ' FoodManufacturer: is_a: TasteScentSubType class_uri: wd:Q1252971 - description: | - Company that produces foods. + description: 'Company that produces foods. + Includes traditional food manufacturers, artisanal producers, + and companies preserving heritage food production methods. + + ' exact_mappings: - - wd:Q1252971 + - wd:Q1252971 annotations: wikidata_id: Q1252971 - multilingual_labels: | - de: Lebensmittelhersteller + multilingual_labels: 'de: Lebensmittelhersteller + es: empresa agroalimentaria + fr: entreprise agroalimentaire + nl: voedselproducent - - # ============================================================================ - # RESTAURANT HERITAGE - # ============================================================================ - + + ' Restaurant: is_a: TasteScentSubType class_uri: wd:Q11707 - description: | - Single establishment which prepares and serves food, located in building. + description: 'Single establishment which prepares and serves food, located in building. + Includes historic restaurants, heritage eateries, and establishments + preserving traditional culinary practices. + + ' exact_mappings: - - wd:Q11707 + - wd:Q11707 annotations: wikidata_id: Q11707 - multilingual_labels: | - de: Restaurant + multilingual_labels: 'de: Restaurant + es: restaurante + fr: restaurant + nl: restaurant - + + ' RestaurantChain: is_a: TasteScentSubType class_uri: wd:Q18534542 - description: | - Set of related restaurants in many different locations under shared + description: 'Set of related restaurants in many different locations under shared + corporate ownership or franchising agreements. + + ' exact_mappings: - - wd:Q18534542 + - wd:Q18534542 annotations: wikidata_id: Q18534542 - multilingual_labels: | - de: Restaurantkette - es: cadena de restaurantes - fr: chaîne de restaurants - nl: restaurantketen - + multilingual_labels: "de: Restaurantkette\nes: cadena de restaurantes\nfr: cha\xEEne de restaurants\nnl: restaurantketen\n" EthnicRestaurant: is_a: TasteScentSubType class_uri: wd:Q110302003 - description: | - Restaurant that serves ethnic cuisine. + description: 'Restaurant that serves ethnic cuisine. + Preserves and presents culinary traditions from specific cultures or regions. + + ' exact_mappings: - - wd:Q110302003 + - wd:Q110302003 annotations: wikidata_id: Q110302003 - multilingual_labels: | - fr: restaurant ethnique - + multilingual_labels: 'fr: restaurant ethnique + + ' ItalianRestaurant: is_a: TasteScentSubType class_uri: wd:Q53847673 - description: | - Restaurant serving Italian cuisine. + description: 'Restaurant serving Italian cuisine. + Includes trattorias, osterias, and establishments preserving + regional Italian culinary traditions. + + ' exact_mappings: - - wd:Q53847673 + - wd:Q53847673 annotations: wikidata_id: Q53847673 - multilingual_labels: | - de: italienisches Restaurant + multilingual_labels: 'de: italienisches Restaurant + it: ristorante italiano - - # ============================================================================ - # FAST FOOD HERITAGE - # ============================================================================ - + + ' FastFoodRestaurant: is_a: TasteScentSubType class_uri: wd:Q1751429 - description: | - Type of restaurant focused on quick service. + description: 'Type of restaurant focused on quick service. + Historic fast food establishments may preserve early quick-service traditions. + + ' exact_mappings: - - wd:Q1751429 + - wd:Q1751429 annotations: wikidata_id: Q1751429 - multilingual_labels: | - de: Schnellrestaurant - es: restaurante de comida rápida - fr: restaurant rapide - nl: fastfoodrestaurant - + multilingual_labels: "de: Schnellrestaurant\nes: restaurante de comida r\xE1pida\nfr: restaurant rapide\nnl: fastfoodrestaurant\n" FastFoodRestaurantChain: is_a: TasteScentSubType class_uri: wd:Q18509232 - description: | - Type of restaurant chain focused on quick service. + description: 'Type of restaurant chain focused on quick service. + Historic chains may document evolution of fast food culture. + + ' exact_mappings: - - wd:Q18509232 + - wd:Q18509232 annotations: wikidata_id: Q18509232 - multilingual_labels: | - de: Fastfoodkette - es: cadena de restaurantes de comida rápida - fr: chaîne de restauration rapide - nl: fastfoodketen - - # ============================================================================ - # PIZZA HERITAGE - # ============================================================================ - + multilingual_labels: "de: Fastfoodkette\nes: cadena de restaurantes de comida r\xE1pida\nfr: cha\xEEne de restauration rapide\nnl: fastfoodketen\n" Pizzeria: is_a: TasteScentSubType class_uri: wd:Q1501212 - description: | - Restaurant that sells pizza. + description: 'Restaurant that sells pizza. + Includes historic pizzerias, traditional Neapolitan pizza makers, + and establishments preserving authentic pizza-making traditions. + + ' exact_mappings: - - wd:Q1501212 + - wd:Q1501212 annotations: wikidata_id: Q1501212 - multilingual_labels: | - de: Pizzeria - es: pizzería - fr: pizzeria - it: pizzeria - nl: pizzeria - + multilingual_labels: "de: Pizzeria\nes: pizzer\xEDa\nfr: pizzeria\nit: pizzeria\nnl: pizzeria\n" PizzeriaChain: is_a: TasteScentSubType class_uri: wd:Q18654742 - description: | - Restaurant chain which specializes in pizzas. + description: 'Restaurant chain which specializes in pizzas. + + ' exact_mappings: - - wd:Q18654742 + - wd:Q18654742 annotations: wikidata_id: Q18654742 - multilingual_labels: | - de: Pizzarestaurantkette - es: cadena de pizzerías - fr: chaîne de pizzerias + multilingual_labels: "de: Pizzarestaurantkette\nes: cadena de pizzer\xEDas\nfr: cha\xEEne de pizzerias\n" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml index 8153e66332..8dcbd99636 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml @@ -7,232 +7,205 @@ prefixes: schema: http://schema.org/ prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ../slots/has_or_had_type - - ../slots/has_or_had_label - - ../slots/has_or_had_description - # REMOVED 2026-01-23: deductibility_status migrated to has_or_had_type + TaxDeductibilityType - - ./TaxDeductibilityType # was: DeductibilityStatusEnum - migrated per Rule 53 (2026-01-23) - - ./TaxDeductibilityTypes # Concrete subclasses per Rule 0b - - ../slots/has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23) - - ./Condition # Range for has_or_had_condition - - ../slots/minimum_donation # Centralized per Rule 48 (2026-01-17) - - ../slots/jurisdiction - - ../slots/has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23) - - ./Percentage # Range for has_or_had_percentage - - ../slots/is_or_was_effective_at - - ./TimeSpan - - ./Jurisdiction +- linkml:types +- ../slots/has_or_had_type +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ./TaxDeductibilityType +- ./TaxDeductibilityTypes +- ../slots/has_or_had_condition +- ./Condition +- ../slots/minimum_donation +- ../slots/jurisdiction +- ../slots/has_or_had_percentage +- ./Percentage +- ../slots/is_or_was_effective_at +- ./TimeSpan +- ./Jurisdiction default_prefix: hc - classes: TaxDeductibility: class_uri: schema:OfferItemCondition - description: | - Structured representation of tax deductibility status for donations. - - **PURPOSE**: - - Replaces simple boolean `tax_deductible` flag with structured class - that can capture: - - Deductibility status (full, partial, none, conditional) - - Jurisdiction-specific variations - - Conditions and limitations - - Temporal validity - - **MIGRATION**: - - Replaces bespoke `tax_deductible` boolean slot per slot_fixes.yaml - revision and Rule 53/56. - - **DATA MODEL**: - - ``` - TaxDeductibility - │ - ├── has_or_had_type ──→ TaxDeductibilityType (FullyDeductible, etc.) - │ - ├── jurisdiction ──→ Jurisdiction class - │ - ├── has_or_had_condition ──→ Condition (structured conditions) - │ - └── effective_from / effective_until ──→ dates - ``` - - **DEDUCTIBILITY STATUSES**: - - | Status | Meaning | - |--------|---------| - | FULLY_DEDUCTIBLE | 100% of donation is tax-deductible | - | PARTIALLY_DEDUCTIBLE | Only portion is deductible | - | NOT_DEDUCTIBLE | No tax benefit for donors | - | CONDITIONALLY_DEDUCTIBLE | Deductible if conditions met | - | JURISDICTION_DEPENDENT | Varies by donor's tax jurisdiction | - - **HERITAGE SECTOR EXAMPLES**: - - - Museum membership: Often NOT deductible (benefits received) - - Pure donation: FULLY_DEDUCTIBLE in most jurisdictions - - Gala ticket: PARTIALLY_DEDUCTIBLE (fair market value deducted) - - International donation: JURISDICTION_DEPENDENT - + description: "Structured representation of tax deductibility status for donations.\n\n**PURPOSE**:\n\nReplaces simple boolean `tax_deductible` flag with structured class\nthat can capture:\n- Deductibility status (full, partial, none, conditional)\n- Jurisdiction-specific variations\n- Conditions and limitations\n- Temporal validity\n\n**MIGRATION**:\n\nReplaces bespoke `tax_deductible` boolean slot per slot_fixes.yaml\nrevision and Rule 53/56.\n\n**DATA MODEL**:\n\n```\nTaxDeductibility\n \u2502\n \u251C\u2500\u2500 has_or_had_type \u2500\u2500\u2192 TaxDeductibilityType (FullyDeductible, etc.)\n \u2502\n \u251C\u2500\u2500 jurisdiction \u2500\u2500\u2192 Jurisdiction class\n \u2502\n \u251C\u2500\u2500 has_or_had_condition \u2500\u2500\u2192 Condition (structured conditions)\n \u2502\n \u2514\u2500\u2500 effective_from / effective_until \u2500\u2500\u2192 dates\n```\n\n**DEDUCTIBILITY STATUSES**:\n\n| Status | Meaning |\n|--------|---------|\n| FULLY_DEDUCTIBLE\ + \ | 100% of donation is tax-deductible |\n| PARTIALLY_DEDUCTIBLE | Only portion is deductible |\n| NOT_DEDUCTIBLE | No tax benefit for donors |\n| CONDITIONALLY_DEDUCTIBLE | Deductible if conditions met |\n| JURISDICTION_DEPENDENT | Varies by donor's tax jurisdiction |\n\n**HERITAGE SECTOR EXAMPLES**:\n\n- Museum membership: Often NOT deductible (benefits received)\n- Pure donation: FULLY_DEDUCTIBLE in most jurisdictions\n- Gala ticket: PARTIALLY_DEDUCTIBLE (fair market value deducted)\n- International donation: JURISDICTION_DEPENDENT\n" exact_mappings: - - schema:OfferItemCondition + - schema:OfferItemCondition close_mappings: - - prov:Entity + - prov:Entity slots: - - has_or_had_type # was: deductibility_status - migrated per Rule 53 (2026-01-23) - - jurisdiction - - has_or_had_condition # was: deductibility_conditions - migrated per Rule 53 (2026-01-23) - - has_or_had_percentage # was: deductible_percentage - migrated per Rule 53 (2026-01-23) - - minimum_donation - - is_or_was_effective_at + - has_or_had_type + - jurisdiction + - has_or_had_condition + - has_or_had_percentage + - minimum_donation + - is_or_was_effective_at slot_usage: - has_or_had_type: # was: deductibility_status - migrated per Rule 53 (2026-01-23) + has_or_had_type: range: TaxDeductibilityType required: true inlined: true - description: | - The deductibility classification type. + description: 'The deductibility classification type. + MIGRATED from deductibility_status per slot_fixes.yaml (Rule 53). + Uses TaxDeductibilityType class hierarchy per Rule 0b. + + ' examples: - - value: - has_or_had_label: "Fully Deductible" - has_or_had_description: "100% of donation is tax-deductible" - description: Full deductibility type + - value: + has_or_had_label: Fully Deductible + has_or_had_description: 100% of donation is tax-deductible + description: Full deductibility type jurisdiction: range: Jurisdiction inlined: true - description: | - Jurisdiction where this deductibility applies. + description: 'Jurisdiction where this deductibility applies. + Uses Jurisdiction class for structured representation. + + ' examples: - - value: - jurisdiction_code: NL - jurisdiction_name: Netherlands - description: Netherlands - - value: - jurisdiction_code: UK - jurisdiction_name: United Kingdom - description: United Kingdom - has_or_had_condition: # was: deductibility_conditions - migrated per Rule 53 (2026-01-23) + - value: + jurisdiction_code: NL + jurisdiction_name: Netherlands + description: Netherlands + - value: + jurisdiction_code: UK + jurisdiction_name: United Kingdom + description: United Kingdom + has_or_had_condition: range: Condition inlined: true multivalued: true - description: | - Conditions that must be met for tax deductibility. + description: 'Conditions that must be met for tax deductibility. + MIGRATED from deductibility_conditions per slot_fixes.yaml (Rule 53). + Uses Condition class for structured condition representation. + + ' examples: - - value: - has_or_had_type: TAX_THRESHOLD - has_or_had_description: - description_text: "Donation must exceed €25 minimum" - description_type: condition - description: Dutch minimum threshold condition - - value: - has_or_had_type: DECLARATION_REQUIRED - has_or_had_description: - description_text: "Must complete Gift Aid declaration" - description_type: condition - description: UK Gift Aid requirement condition - has_or_had_percentage: # was: deductible_percentage - migrated per Rule 53 (2026-01-23) + - value: + has_or_had_type: TAX_THRESHOLD + has_or_had_description: + description_text: "Donation must exceed \u20AC25 minimum" + description_type: condition + description: Dutch minimum threshold condition + - value: + has_or_had_type: DECLARATION_REQUIRED + has_or_had_description: + description_text: Must complete Gift Aid declaration + description_type: condition + description: UK Gift Aid requirement condition + has_or_had_percentage: range: Percentage inlined: true - description: | - Percentage of donation that is deductible (0-100). + description: 'Percentage of donation that is deductible (0-100). + MIGRATED from deductible_percentage per slot_fixes.yaml (Rule 53). + Uses Percentage class for structured representation. + For enhanced cultural deductions (e.g., 125%), use 100 here + and document the enhancement in regulated_by_scheme. + + ' examples: - - value: - percentage_value: 100 - percentage_display: "100%" - percentage_context: "deductibility" - description: Fully deductible (100%) - - value: - percentage_value: 70 - percentage_display: "70%" - percentage_context: "deductibility" - description: Partially deductible (70%) + - value: + percentage_value: 100 + percentage_display: 100% + percentage_context: deductibility + description: Fully deductible (100%) + - value: + percentage_value: 70 + percentage_display: 70% + percentage_context: deductibility + description: Partially deductible (70%) minimum_donation: range: decimal - description: | - Minimum donation amount for tax deductibility. + description: 'Minimum donation amount for tax deductibility. + + ' is_or_was_effective_at: range: TimeSpan inlined: true - description: | - Time period when this deductibility status is/was effective. + description: 'Time period when this deductibility status is/was effective. + MIGRATED from effective_from/effective_until per Rule 53. + Uses TimeSpan with begin_of_the_begin and end_of_the_end. + + ' see_also: - - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken - - https://www.gov.uk/donating-to-charity/gift-aid + - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken + - https://www.gov.uk/donating-to-charity/gift-aid examples: - - value: - has_or_had_type: - has_or_had_label: "Fully Deductible" - has_or_had_description: "100% of donation is tax-deductible" - jurisdiction: - jurisdiction_code: NL - jurisdiction_name: Netherlands - has_or_had_condition: - - has_or_had_type: TAX_THRESHOLD - has_or_had_description: - description_text: "Donation must exceed €25 minimum" - has_or_had_percentage: - percentage_value: 100 - percentage_display: "100%" - description: Dutch ANBI fully deductible donation - - value: - has_or_had_type: - has_or_had_label: "Conditionally Deductible" - has_or_had_description: "Deductible if conditions are met" - jurisdiction: - jurisdiction_code: UK - jurisdiction_name: United Kingdom - has_or_had_condition: - - has_or_had_type: DECLARATION_REQUIRED - has_or_had_description: - description_text: "Donor must complete Gift Aid declaration" - has_or_had_percentage: - percentage_value: 100 - percentage_display: "100%" - description: UK Gift Aid conditional deductibility - - value: - has_or_had_type: - has_or_had_label: "Partially Deductible" - has_or_had_description: "Only portion of donation is deductible" - jurisdiction: - jurisdiction_code: US - jurisdiction_name: United States - has_or_had_condition: - - has_or_had_type: FAIR_MARKET_VALUE - has_or_had_description: - description_text: "Fair market value of benefits received is subtracted" - has_or_had_percentage: - percentage_value: 70 - percentage_display: "70%" - description: US gala ticket with partial deductibility - - value: - has_or_had_type: - has_or_had_label: "Not Deductible" - has_or_had_description: "No tax benefit for this donation" - jurisdiction: - jurisdiction_code: NL - jurisdiction_name: Netherlands - has_or_had_condition: - - has_or_had_type: BENEFIT_EXCEEDS_VALUE - has_or_had_description: - description_text: "Membership benefits exceed donation value" - description: Museum membership not tax-deductible + - value: + has_or_had_type: + has_or_had_label: Fully Deductible + has_or_had_description: 100% of donation is tax-deductible + jurisdiction: + jurisdiction_code: NL + jurisdiction_name: Netherlands + has_or_had_condition: + - has_or_had_type: TAX_THRESHOLD + has_or_had_description: + description_text: "Donation must exceed \u20AC25 minimum" + has_or_had_percentage: + percentage_value: 100 + percentage_display: 100% + description: Dutch ANBI fully deductible donation + - value: + has_or_had_type: + has_or_had_label: Conditionally Deductible + has_or_had_description: Deductible if conditions are met + jurisdiction: + jurisdiction_code: UK + jurisdiction_name: United Kingdom + has_or_had_condition: + - has_or_had_type: DECLARATION_REQUIRED + has_or_had_description: + description_text: Donor must complete Gift Aid declaration + has_or_had_percentage: + percentage_value: 100 + percentage_display: 100% + description: UK Gift Aid conditional deductibility + - value: + has_or_had_type: + has_or_had_label: Partially Deductible + has_or_had_description: Only portion of donation is deductible + jurisdiction: + jurisdiction_code: US + jurisdiction_name: United States + has_or_had_condition: + - has_or_had_type: FAIR_MARKET_VALUE + has_or_had_description: + description_text: Fair market value of benefits received is subtracted + has_or_had_percentage: + percentage_value: 70 + percentage_display: 70% + description: US gala ticket with partial deductibility + - value: + has_or_had_type: + has_or_had_label: Not Deductible + has_or_had_description: No tax benefit for this donation + jurisdiction: + jurisdiction_code: NL + jurisdiction_name: Netherlands + has_or_had_condition: + - has_or_had_type: BENEFIT_EXCEEDS_VALUE + has_or_had_description: + description_text: Membership benefits exceed donation value + description: Museum membership not tax-deductible annotations: - specificity_score: 0.50 - specificity_rationale: | - Moderately specific - tax deductibility details relevant for + specificity_score: 0.5 + specificity_rationale: 'Moderately specific - tax deductibility details relevant for + donation-focused queries. + + ' replaces_slot: tax_deductible - migration_date: "2026-01-16" + migration_date: '2026-01-16' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml index 0cdcdf4448..e02c0dc60b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml @@ -1,151 +1,161 @@ -# TaxDeductibilityTypes - Concrete subclasses for tax deductibility status -# -# Generation date: 2026-01-23 -# Rule compliance: 0b (Type/Types pattern), 9 (enum-to-class promotion), 53 (slot_fixes.yaml) -# -# Replaces: DeductibilityStatusEnum permissible values -# Part of migration: deductibility_status → has_or_had_type + TaxDeductibilityType - id: https://nde.nl/ontology/hc/class/TaxDeductibilityTypes name: tax_deductibility_types_class title: Tax Deductibility Types 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 - - ./TaxDeductibilityType - +- linkml:types +- ./TaxDeductibilityType classes: FullyDeductible: is_a: TaxDeductibilityType class_uri: hc:FullyDeductible - description: | - 100% of the donation is tax-deductible. - + description: '100% of the donation is tax-deductible. + + The donor can deduct the full donation amount from their taxable income, + subject to any percentage limits set by their tax jurisdiction. - + + **Examples**: + - Donation to Dutch ANBI (Algemeen Nut Beogende Instelling) + - Donation to US 501(c)(3) organization + - Donation to UK registered charity - + + ' annotations: replaces_enum_value: FULLY_DEDUCTIBLE - + 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: "Fully Deductible" - has_or_had_description: "100% of donation is tax-deductible" - description: Full deductibility classification - + - value: + has_or_had_label: Fully Deductible + has_or_had_description: 100% of donation is tax-deductible + description: Full deductibility classification PartiallyDeductible: is_a: TaxDeductibilityType class_uri: hc:PartiallyDeductible - description: | - Only a portion of the donation is tax-deductible. - + description: 'Only a portion of the donation is tax-deductible. + + Common when donor receives benefits (e.g., gala dinner ticket) + where fair market value of benefits must be subtracted. - + + **Examples**: + - Gala ticket where meal/entertainment value is subtracted + - Auction item purchased above fair market value - + + ' annotations: replaces_enum_value: PARTIALLY_DEDUCTIBLE - examples: - - value: - has_or_had_label: "Partially Deductible" - has_or_had_description: "Only portion of donation is deductible" - description: Partial deductibility classification - + - value: + has_or_had_label: Partially Deductible + has_or_had_description: Only portion of donation is deductible + description: Partial deductibility classification NotDeductible: is_a: TaxDeductibilityType class_uri: hc:NotDeductible - description: | - The donation provides no tax benefit to the donor. - + description: 'The donation provides no tax benefit to the donor. + + **Examples**: + - Museum membership where benefits exceed donation value + - Donation to organization without tax-exempt status + - Political contributions in jurisdictions where not deductible - + + ' annotations: replaces_enum_value: NOT_DEDUCTIBLE - examples: - - value: - has_or_had_label: "Not Deductible" - has_or_had_description: "No tax benefit for this donation" - description: Non-deductible classification - + - value: + has_or_had_label: Not Deductible + has_or_had_description: No tax benefit for this donation + description: Non-deductible classification ConditionallyDeductible: is_a: TaxDeductibilityType class_uri: hc:ConditionallyDeductible - description: | - Tax-deductible only if specific conditions are met. - + description: 'Tax-deductible only if specific conditions are met. + + **Examples**: + - UK Gift Aid requiring donor declaration + - Donations requiring donor to itemize deductions + - Contributions requiring documentation threshold - + + ' annotations: replaces_enum_value: CONDITIONALLY_DEDUCTIBLE - examples: - - value: - has_or_had_label: "Conditionally Deductible" - has_or_had_description: "Deductible if conditions are met" - description: Conditional deductibility classification - + - value: + has_or_had_label: Conditionally Deductible + has_or_had_description: Deductible if conditions are met + description: Conditional deductibility classification JurisdictionDependent: is_a: TaxDeductibilityType class_uri: hc:JurisdictionDependent - description: | - Deductibility varies based on the donor's tax jurisdiction. - + description: 'Deductibility varies based on the donor''s tax jurisdiction. + + Common for international donations where deductibility depends - on tax treaties and donor's country of residence. - + + on tax treaties and donor''s country of residence. + + **Examples**: + - US donor to European museum (may require US friends organization) + - Cross-border donations within EU + - Donations to organizations with multiple country registrations - + + ' annotations: replaces_enum_value: JURISDICTION_DEPENDENT - examples: - - value: - has_or_had_label: "Jurisdiction Dependent" - has_or_had_description: "Varies by donor's tax jurisdiction" - description: Jurisdiction-dependent classification - + - value: + has_or_had_label: Jurisdiction Dependent + has_or_had_description: Varies by donor's tax jurisdiction + description: Jurisdiction-dependent classification UnknownDeductibility: is_a: TaxDeductibilityType class_uri: hc:UnknownDeductibility - description: | - Deductibility status has not been determined. - + description: 'Deductibility status has not been determined. + + Used when: - - Organization's tax status is pending + + - Organization''s tax status is pending + - Information not yet collected + - Status requires legal review - + + ' annotations: replaces_enum_value: UNKNOWN - examples: - - value: - has_or_had_label: "Unknown" - has_or_had_description: "Deductibility status not determined" - description: Unknown deductibility classification + - value: + has_or_had_label: Unknown + has_or_had_description: Deductibility status not determined + description: Unknown deductibility classification diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml index 6dcb16f470..c92ff864db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxScheme.yaml @@ -9,277 +9,234 @@ prefixes: org: http://www.w3.org/ns/org# prov: http://www.w3.org/ns/prov# imports: - - linkml:types - - ../slots/has_or_had_type - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/jurisdiction - - ../slots/offers_or_offered # was: deduction_percentage - migrated per Rule 53 (2026-01-23) - - ./TaxDeductibility # Range for offers_or_offered - - ../slots/regulatory_body - - ../slots/legal_basis - - ../slots/is_or_was_effective_at - - ../slots/expires_on_expired_at - - ./TaxSchemeType - - ./TaxSchemeTypes - - ./TimeSpan - - ./Timestamp +- linkml:types +- ../slots/has_or_had_type +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/jurisdiction +- ../slots/offers_or_offered +- ./TaxDeductibility +- ../slots/regulatory_body +- ../slots/legal_basis +- ../slots/is_or_was_effective_at +- ../slots/expires_on_expired_at +- ./TaxSchemeType +- ./TaxSchemeTypes +- ./TimeSpan +- ./Timestamp default_prefix: hc - classes: TaxScheme: class_uri: schema:GovernmentService - description: | - A tax or regulatory scheme that governs fiscal treatment of donations - and charitable activities for heritage institutions. - - **PURPOSE**: - - TaxScheme provides structured representation of the various tax - incentive programs that heritage institutions operate under. This - enables: - - Accurate documentation of donor tax benefits - - Cross-jurisdictional comparison of giving incentives - - Compliance tracking and reporting - - Historical tracking of scheme changes - - **MIGRATION**: - - Replaces the bespoke `tax_scheme` slot (string range) with a - structured class per slot_fixes.yaml revision and Rule 53/56. - - **HERITAGE SECTOR CONTEXT**: - - Tax schemes significantly impact heritage institution fundraising: - - | Country | Scheme | Donor Benefit | - |---------|--------|---------------| - | NL | ANBI | 100% deductible | - | NL | Cultural ANBI | 125% deductible | - | UK | Gift Aid | 25% charity reclaim | - | UK | Cultural Gifts | 30% tax reduction | - | US | 501(c)(3) | Itemized deduction | - | DE | Gemeinnützigkeit | Up to 20% deductible | - | FR | Mécénat culturel | 66% reduction (individuals) | - - **DATA MODEL**: - - ``` - TaxScheme - │ - ├── has_or_had_type ──→ TaxSchemeType (ANBI, GiftAid, etc.) - │ - ├── has_or_had_label ──→ "Culturele ANBI" - │ - ├── jurisdiction ──→ "NL" - │ - ├── offers_or_offered ──→ TaxDeductibility (with percentage) - │ - ├── regulatory_body ──→ "Belastingdienst" - │ - └── legal_basis ──→ "Wet inkomstenbelasting 2001" - ``` - - **ONTOLOGY ALIGNMENT**: - - - schema:GovernmentService - Tax scheme as government service - - skos:Concept - Scheme as member of controlled vocabulary - - org:Organization - Regulatory body reference - - prov:Entity - Trackable entity with provenance + description: "A tax or regulatory scheme that governs fiscal treatment of donations\nand charitable activities for heritage institutions.\n\n**PURPOSE**:\n\nTaxScheme provides structured representation of the various tax\nincentive programs that heritage institutions operate under. This\nenables:\n- Accurate documentation of donor tax benefits\n- Cross-jurisdictional comparison of giving incentives\n- Compliance tracking and reporting\n- Historical tracking of scheme changes\n\n**MIGRATION**:\n\nReplaces the bespoke `tax_scheme` slot (string range) with a\nstructured class per slot_fixes.yaml revision and Rule 53/56.\n\n**HERITAGE SECTOR CONTEXT**:\n\nTax schemes significantly impact heritage institution fundraising:\n\n| Country | Scheme | Donor Benefit |\n|---------|--------|---------------|\n| NL | ANBI | 100% deductible |\n| NL | Cultural ANBI | 125% deductible |\n| UK | Gift Aid | 25% charity reclaim |\n| UK | Cultural Gifts | 30% tax reduction |\n| US | 501(c)(3) | Itemized deduction\ + \ |\n| DE | Gemeinn\xFCtzigkeit | Up to 20% deductible |\n| FR | M\xE9c\xE9nat culturel | 66% reduction (individuals) |\n\n**DATA MODEL**:\n\n```\nTaxScheme\n \u2502\n \u251C\u2500\u2500 has_or_had_type \u2500\u2500\u2192 TaxSchemeType (ANBI, GiftAid, etc.)\n \u2502\n \u251C\u2500\u2500 has_or_had_label \u2500\u2500\u2192 \"Culturele ANBI\"\n \u2502\n \u251C\u2500\u2500 jurisdiction \u2500\u2500\u2192 \"NL\"\n \u2502\n \u251C\u2500\u2500 offers_or_offered \u2500\u2500\u2192 TaxDeductibility (with percentage)\n \u2502\n \u251C\u2500\u2500 regulatory_body \u2500\u2500\u2192 \"Belastingdienst\"\n \u2502\n \u2514\u2500\u2500 legal_basis \u2500\u2500\u2192 \"Wet inkomstenbelasting 2001\"\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- schema:GovernmentService - Tax scheme as government service\n- skos:Concept - Scheme as member of controlled vocabulary\n- org:Organization - Regulatory body reference\n- prov:Entity - Trackable entity with provenance\n" exact_mappings: - - schema:GovernmentService + - schema:GovernmentService close_mappings: - - skos:Concept - - org:Organization + - skos:Concept + - org:Organization related_mappings: - - prov:Entity - - schema:Legislation + - prov:Entity + - schema:Legislation slots: - - has_or_had_type - - has_or_had_label - - has_or_had_description - - has_or_had_identifier - - jurisdiction - - offers_or_offered # was: deduction_percentage - migrated per Rule 53 (2026-01-23) - - regulatory_body - - legal_basis - - is_or_was_effective_at - - expires_on_expired_at + - has_or_had_type + - has_or_had_label + - has_or_had_description + - has_or_had_identifier + - jurisdiction + - offers_or_offered + - regulatory_body + - legal_basis + - is_or_was_effective_at + - expires_on_expired_at slot_usage: has_or_had_type: range: TaxSchemeType required: true - description: | - The type of tax scheme from the TaxSchemeType taxonomy. + description: 'The type of tax scheme from the TaxSchemeType taxonomy. + + ' examples: - - value: CulturalANBI - description: Dutch cultural public benefit status - - value: GiftAid - description: UK Gift Aid scheme - - value: Section501c3 - description: US 501(c)(3) status + - value: CulturalANBI + description: Dutch cultural public benefit status + - value: GiftAid + description: UK Gift Aid scheme + - value: Section501c3 + description: US 501(c)(3) status has_or_had_label: range: string - description: | - Human-readable name of the tax scheme instance. + description: 'Human-readable name of the tax scheme instance. + + ' examples: - - value: Cultural ANBI (125%) - description: Cultural ANBI with multiplier noted - - value: Gift Aid eligible - description: UK Gift Aid status + - value: Cultural ANBI (125%) + description: Cultural ANBI with multiplier noted + - value: Gift Aid eligible + description: UK Gift Aid status has_or_had_description: range: string - description: | - Explanation of the scheme and its benefits for this institution. + description: 'Explanation of the scheme and its benefits for this institution. + + ' has_or_had_identifier: range: string - description: | - Official registration identifier (e.g., RSIN number for ANBI). + description: 'Official registration identifier (e.g., RSIN number for ANBI). + + ' examples: - - value: "RSIN 123456789" - description: Dutch ANBI registration number - - value: "Charity No. 1234567" - description: UK Charity Commission number + - value: RSIN 123456789 + description: Dutch ANBI registration number + - value: Charity No. 1234567 + description: UK Charity Commission number jurisdiction: range: string required: true - description: | - ISO 3166-1 alpha-2 country code or jurisdiction identifier. + description: 'ISO 3166-1 alpha-2 country code or jurisdiction identifier. + + ' examples: - - value: NL - description: Netherlands - - value: UK - description: United Kingdom - - value: US - description: United States - - value: DE - description: Germany - offers_or_offered: # was: deduction_percentage - migrated per Rule 53 (2026-01-23) + - value: NL + description: Netherlands + - value: UK + description: United Kingdom + - value: US + description: United States + - value: DE + description: Germany + offers_or_offered: range: TaxDeductibility inlined: true multivalued: true - description: | - Tax deductibility offering provided by this scheme. + description: 'Tax deductibility offering provided by this scheme. + MIGRATED from deduction_percentage per slot_fixes.yaml (Rule 53). + Uses TaxDeductibility class with has_or_had_percentage for percentage. + Values over 100 indicate enhanced cultural multipliers. + + ' examples: - - value: - has_or_had_type: - has_or_had_label: "Fully Deductible" - has_or_had_percentage: - percentage_value: 100 - percentage_display: "100%" - description: Standard 100% deduction - - value: - has_or_had_type: - has_or_had_label: "Enhanced Cultural" - has_or_had_percentage: - percentage_value: 125 - percentage_display: "125%" - description: Cultural ANBI 125% enhanced deduction + - value: + has_or_had_type: + has_or_had_label: Fully Deductible + has_or_had_percentage: + percentage_value: 100 + percentage_display: 100% + description: Standard 100% deduction + - value: + has_or_had_type: + has_or_had_label: Enhanced Cultural + has_or_had_percentage: + percentage_value: 125 + percentage_display: 125% + description: Cultural ANBI 125% enhanced deduction regulatory_body: range: string - description: | - Name of the government body administering the scheme. + description: 'Name of the government body administering the scheme. + + ' examples: - - value: Belastingdienst - description: Dutch Tax Authority - - value: HMRC - description: UK tax authority - - value: IRS - description: US Internal Revenue Service + - value: Belastingdienst + description: Dutch Tax Authority + - value: HMRC + description: UK tax authority + - value: IRS + description: US Internal Revenue Service legal_basis: range: string - description: | - Legal statute or regulation establishing the scheme. + description: 'Legal statute or regulation establishing the scheme. + + ' examples: - - value: Wet inkomstenbelasting 2001 - description: Dutch income tax law - - value: Finance Act 1990 - description: UK Gift Aid legislation - - value: Internal Revenue Code Section 501(c)(3) - description: US tax code + - value: Wet inkomstenbelasting 2001 + description: Dutch income tax law + - value: Finance Act 1990 + description: UK Gift Aid legislation + - value: Internal Revenue Code Section 501(c)(3) + description: US tax code is_or_was_effective_at: range: date - description: | - Date when the scheme status became effective for this institution. + description: 'Date when the scheme status became effective for this institution. + + ' expires_on_expired_at: range: TimeSpan inlined: true - description: | - Date/TimeSpan when the scheme status expires (if applicable). + description: 'Date/TimeSpan when the scheme status expires (if applicable). + MIGRATED from expiration_date (2026-01-26). + + ' comments: - - Tax schemes vary significantly by jurisdiction - always document jurisdiction - - Cultural institutions often qualify for enhanced rates beyond standard charity status - - Scheme status may need periodic renewal - track effective_date and expiration_date - - Link to regulatory body websites for current requirements + - Tax schemes vary significantly by jurisdiction - always document jurisdiction + - Cultural institutions often qualify for enhanced rates beyond standard charity status + - Scheme status may need periodic renewal - track effective_date and expiration_date + - Link to regulatory body websites for current requirements see_also: - - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken - - https://www.gov.uk/donating-to-charity/gift-aid - - https://www.irs.gov/charities-non-profits/charitable-organizations - - https://www.impots.gouv.fr/professionnel/dons-et-mecenat + - https://www.belastingdienst.nl/wps/wcm/connect/nl/aftrek-en-kortingen/content/gift-aftrekken + - https://www.gov.uk/donating-to-charity/gift-aid + - https://www.irs.gov/charities-non-profits/charitable-organizations + - https://www.impots.gouv.fr/professionnel/dons-et-mecenat examples: - - value: - has_or_had_type: CulturalANBI - has_or_had_label: Cultural ANBI (125%) - has_or_had_description: >- - Rijksmuseum is registered as Cultural ANBI, providing donors - with 125% tax deduction (100% standard + 25% cultural bonus). - has_or_had_identifier: "RSIN 002006066" - jurisdiction: NL - offers_or_offered: - - has_or_had_type: - has_or_had_label: "Enhanced Cultural Deductibility" - has_or_had_percentage: - percentage_value: 125 - percentage_display: "125%" - regulatory_body: Belastingdienst - legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a - is_or_was_effective_at: "2008-01-01" - description: Rijksmuseum Cultural ANBI registration - - value: - has_or_had_type: GiftAid - has_or_had_label: Gift Aid eligible - has_or_had_description: >- - British Library is registered for Gift Aid, allowing the library - to reclaim 25p for every £1 donated by UK taxpayers. - has_or_had_identifier: "Charity No. 1034686" - jurisdiction: UK - offers_or_offered: - - has_or_had_type: - has_or_had_label: "Fully Deductible" - has_or_had_percentage: - percentage_value: 100 - percentage_display: "100%" - regulatory_body: HMRC - legal_basis: Finance Act 1990 - is_or_was_effective_at: "1990-10-01" - description: British Library Gift Aid registration - - value: - has_or_had_type: Section501c3 - has_or_had_label: 501(c)(3) tax-exempt - has_or_had_description: >- - Smithsonian Institution is recognized as a 501(c)(3) organization, - allowing donors to deduct contributions on federal income taxes. - has_or_had_identifier: "EIN 53-0206027" - jurisdiction: US - offers_or_offered: - - has_or_had_type: - has_or_had_label: "Fully Deductible" - has_or_had_percentage: - percentage_value: 100 - percentage_display: "100%" - regulatory_body: IRS - legal_basis: Internal Revenue Code Section 501(c)(3) - description: Smithsonian Institution 501(c)(3) status + - value: + has_or_had_type: CulturalANBI + has_or_had_label: Cultural ANBI (125%) + has_or_had_description: Rijksmuseum is registered as Cultural ANBI, providing donors with 125% tax deduction (100% standard + 25% cultural bonus). + has_or_had_identifier: RSIN 002006066 + jurisdiction: NL + offers_or_offered: + - has_or_had_type: + has_or_had_label: Enhanced Cultural Deductibility + has_or_had_percentage: + percentage_value: 125 + percentage_display: 125% + regulatory_body: Belastingdienst + legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a + is_or_was_effective_at: '2008-01-01' + description: Rijksmuseum Cultural ANBI registration + - value: + has_or_had_type: GiftAid + has_or_had_label: Gift Aid eligible + has_or_had_description: "British Library is registered for Gift Aid, allowing the library to reclaim 25p for every \xA31 donated by UK taxpayers." + has_or_had_identifier: Charity No. 1034686 + jurisdiction: UK + offers_or_offered: + - has_or_had_type: + has_or_had_label: Fully Deductible + has_or_had_percentage: + percentage_value: 100 + percentage_display: 100% + regulatory_body: HMRC + legal_basis: Finance Act 1990 + is_or_was_effective_at: '1990-10-01' + description: British Library Gift Aid registration + - value: + has_or_had_type: Section501c3 + has_or_had_label: 501(c)(3) tax-exempt + has_or_had_description: Smithsonian Institution is recognized as a 501(c)(3) organization, allowing donors to deduct contributions on federal income taxes. + has_or_had_identifier: EIN 53-0206027 + jurisdiction: US + offers_or_offered: + - has_or_had_type: + has_or_had_label: Fully Deductible + has_or_had_percentage: + percentage_value: 100 + percentage_display: 100% + regulatory_body: IRS + legal_basis: Internal Revenue Code Section 501(c)(3) + description: Smithsonian Institution 501(c)(3) status annotations: - specificity_score: 0.50 - specificity_rationale: | - Moderately specific - tax scheme details are primarily relevant + specificity_score: 0.5 + specificity_rationale: 'Moderately specific - tax scheme details are primarily relevant + for donation and fiscal compliance queries, not general heritage + discovery. + + ' replaces_slot: tax_scheme - migration_date: "2026-01-16" + migration_date: '2026-01-16' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml index 21e8064e45..5316f813ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml @@ -7,65 +7,91 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# schema: http://schema.org/ imports: - - linkml:types +- linkml:types default_prefix: hc - classes: TaxSchemeType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for tax scheme type taxonomy. - + description: 'Abstract base class for tax scheme type taxonomy. + + **PURPOSE**: - + + TaxSchemeType defines the controlled vocabulary of tax incentive + and regulatory scheme categories that apply to heritage donations. + Concrete subclasses in TaxSchemeTypes.yaml provide specific scheme + types organized by jurisdiction. - + + **DESIGN PATTERN**: - + + Follows Type/Types naming convention (Rule 0b): + - TaxSchemeType.yaml: Abstract base class (this file) + - TaxSchemeTypes.yaml: Concrete subclasses - + + **CATEGORY ORGANIZATION**: - + + Tax schemes are organized by jurisdiction and benefit type: - + + | Category | Jurisdictions | Benefit Pattern | + |----------|---------------|-----------------| + | Charitable Status | NL, UK, US, DE, FR | Tax-exempt organization | + | Donation Deduction | NL, UK, US, DE, FR | Donor tax relief | + | Cultural Enhancement | NL, UK, FR | Additional cultural bonus | + | Estate/Legacy | NL, UK, US | Inheritance tax relief | + | Corporate Sponsorship | All | Business expense deduction | - + + **ONTOLOGY ALIGNMENT**: - + + - skos:Concept - Member of controlled vocabulary + - schema:GovernmentService - Government-provided benefit + - schema:Legislation - Legal basis + + ' exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - schema:GovernmentService + - schema:GovernmentService slots: - - has_or_had_label - - has_or_had_description + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_label: description: Human-readable name of the tax scheme type. examples: - - value: ANBI - description: Dutch general public benefit institution - - value: Gift Aid - description: UK donation tax reclaim scheme + - value: ANBI + description: Dutch general public benefit institution + - value: Gift Aid + description: UK donation tax reclaim scheme has_or_had_description: description: Explanation of the tax scheme type and its benefits. annotations: - specificity_score: 0.50 - specificity_rationale: | - Moderately specific - tax scheme types are relevant primarily + specificity_score: 0.5 + specificity_rationale: 'Moderately specific - tax scheme types are relevant primarily + for donation-related queries and fiscal compliance contexts. + + ' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml index 0670039d4c..7961a97e48 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml @@ -1,309 +1,316 @@ id: https://nde.nl/ontology/hc/class/TaxSchemeTypes -# TaxSchemeTypes.yaml - Concrete subclasses of TaxSchemeType (Rule 0b) -# -# NOTE (2026-01-24): Class annotations like `deduction_percentage: 125` are METADATA -# about the tax scheme type class, describing its characteristics. For INSTANCE data -# on TaxScheme objects, use `offers_or_offered` slot with TaxDeductibility class -# per slot_fixes.yaml migration (Rule 53). -# -# See: TaxScheme.yaml for slot-level usage with offers_or_offered - name: TaxSchemeTypes title: Tax Scheme Type Taxonomy 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 - - ./TaxSchemeType +- linkml:types +- ./TaxSchemeType default_prefix: hc - classes: - # ============================================================ - # NETHERLANDS TAX SCHEMES - # ============================================================ - ANBI: is_a: TaxSchemeType class_uri: hc:ANBI - description: | - Algemeen Nut Beogende Instelling (General Public Benefit Institution). - + description: 'Algemeen Nut Beogende Instelling (General Public Benefit Institution). + + Dutch tax status allowing donors to deduct donations from taxable income. + Heritage institutions with ANBI status receive tax-free donations. - + + **Benefits**: + - Donors: 100% income tax deduction + - Institution: No gift tax on donations received + - Institution: No inheritance tax on bequests - + + **Requirements**: + - At least 90% of activities serve public benefit + - No profit distribution to individuals + - Published RSIN number and annual reports - + + **Regulatory Body**: Belastingdienst + + ' annotations: jurisdiction: NL deduction_percentage: 100 regulatory_body: Belastingdienst legal_basis: Wet inkomstenbelasting 2001 - + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CulturalANBI: is_a: TaxSchemeType class_uri: hc:CulturalANBI - description: | - Culturele ANBI (Cultural Public Benefit Institution). - + description: 'Culturele ANBI (Cultural Public Benefit Institution). + + Enhanced Dutch tax status for cultural heritage institutions providing + an additional 25% multiplier on donation deductions. - + + **Benefits**: + - Donors: 125% income tax deduction (100% + 25% cultural bonus) + - Same institutional benefits as standard ANBI - + + **Eligibility**: + - Must be registered as ANBI + - Primary activities in arts, culture, or heritage + - Museums, archives, libraries, monuments qualify - + + **Regulatory Body**: Belastingdienst + + ' annotations: jurisdiction: NL deduction_percentage: 125 regulatory_body: Belastingdienst legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a - - # ============================================================ - # UNITED KINGDOM TAX SCHEMES - # ============================================================ - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GiftAid: is_a: TaxSchemeType class_uri: hc:GiftAid - description: | - UK Gift Aid scheme allowing charities to reclaim basic rate tax - on donations from UK taxpayers. - - **Benefits**: - - Charity reclaims 25p for every £1 donated - - Higher-rate taxpayers claim additional relief - - Works with one-time and regular donations - - **Requirements**: - - Donor must be UK taxpayer - - Donor signs Gift Aid declaration - - Charity must be registered with HMRC - - **Regulatory Body**: HMRC + description: "UK Gift Aid scheme allowing charities to reclaim basic rate tax\non donations from UK taxpayers.\n\n**Benefits**:\n- Charity reclaims 25p for every \xA31 donated\n- Higher-rate taxpayers claim additional relief\n- Works with one-time and regular donations\n\n**Requirements**:\n- Donor must be UK taxpayer\n- Donor signs Gift Aid declaration\n- Charity must be registered with HMRC\n\n**Regulatory Body**: HMRC\n" annotations: jurisdiction: UK reclaim_percentage: 25 regulatory_body: HMRC legal_basis: Finance Act 1990 - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CulturalGiftsScheme: is_a: TaxSchemeType class_uri: hc:CulturalGiftsScheme - description: | - UK Cultural Gifts Scheme for donations of pre-eminent objects. - + description: 'UK Cultural Gifts Scheme for donations of pre-eminent objects. + + **Benefits**: + - Tax reduction based on value of donated object + - 30% reduction for individuals, 20% for companies + - Objects remain in UK public collections - + + **Eligibility**: + - Object must be pre-eminent (significant cultural importance) + - Approved by Arts Council England panel + - Donor gives up ownership entirely - + + **Regulatory Body**: Arts Council England / HMRC + + ' annotations: jurisdiction: UK tax_reduction_individual: 30 tax_reduction_corporate: 20 regulatory_body: Arts Council England legal_basis: Finance Act 2012 - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CharitableStatus: is_a: TaxSchemeType class_uri: hc:CharitableStatus - description: | - UK registered charity status under Charity Commission. - + description: 'UK registered charity status under Charity Commission. + + **Benefits**: + - Income tax and capital gains tax exemptions + - Eligible for Gift Aid + - Business rate relief (80% mandatory, up to 100% discretionary) + - VAT relief on certain goods - + + **Regulatory Body**: Charity Commission for England and Wales + + ' annotations: jurisdiction: UK regulatory_body: Charity Commission legal_basis: Charities Act 2011 - - # ============================================================ - # UNITED STATES TAX SCHEMES - # ============================================================ - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Section501c3: is_a: TaxSchemeType class_uri: hc:Section501c3 - description: | - US 501(c)(3) tax-exempt status for charitable organizations. - + description: 'US 501(c)(3) tax-exempt status for charitable organizations. + + **Benefits**: + - Organization exempt from federal income tax + - Donors can deduct contributions on federal taxes + - May be exempt from state/local taxes + - Eligible for foundation grants - + + **Requirements**: + - Organized exclusively for exempt purposes + - No private inurement + - Limited lobbying activities + - No political campaign intervention - + + **Regulatory Body**: Internal Revenue Service (IRS) + + ' annotations: jurisdiction: US deduction_percentage: 100 regulatory_body: IRS legal_basis: Internal Revenue Code Section 501(c)(3) - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Section501c4: is_a: TaxSchemeType class_uri: hc:Section501c4 - description: | - US 501(c)(4) social welfare organization status. - + description: 'US 501(c)(4) social welfare organization status. + + Different from 501(c)(3) - allows more advocacy but + donations are NOT tax-deductible for donors. - + + **Benefits**: + - Organization exempt from federal income tax + - Can engage in unlimited lobbying + - Can participate in some political activities - + + **Limitations**: + - Donor contributions NOT tax-deductible + - Must primarily benefit community - + + **Regulatory Body**: Internal Revenue Service (IRS) + + ' annotations: jurisdiction: US deduction_percentage: 0 regulatory_body: IRS legal_basis: Internal Revenue Code Section 501(c)(4) - - # ============================================================ - # GERMANY TAX SCHEMES - # ============================================================ - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept Gemeinnuetzigkeit: is_a: TaxSchemeType class_uri: hc:Gemeinnuetzigkeit - description: | - German charitable status (Gemeinnützigkeit). - - **Benefits**: - - Organization exempt from corporate income tax - - Donors can deduct donations (up to 20% of income) - - Enhanced deduction for cultural institutions - - **Requirements**: - - Serve public benefit exclusively - - Non-profit operation - - Assets used only for stated purposes - - **Regulatory Body**: Finanzamt (local tax office) + description: "German charitable status (Gemeinn\xFCtzigkeit).\n\n**Benefits**:\n- Organization exempt from corporate income tax\n- Donors can deduct donations (up to 20% of income)\n- Enhanced deduction for cultural institutions\n\n**Requirements**:\n- Serve public benefit exclusively\n- Non-profit operation\n- Assets used only for stated purposes\n\n**Regulatory Body**: Finanzamt (local tax office)\n" annotations: jurisdiction: DE deduction_limit_percentage: 20 regulatory_body: Finanzamt - legal_basis: Abgabenordnung §§ 51-68 - - # ============================================================ - # FRANCE TAX SCHEMES - # ============================================================ - + legal_basis: "Abgabenordnung \xA7\xA7 51-68" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MecenatCulturel: is_a: TaxSchemeType class_uri: hc:MecenatCulturel - description: | - French cultural patronage scheme (Mécénat culturel). - - **Benefits**: - - Individuals: 66% tax reduction (up to 20% of taxable income) - - Companies: 60% tax reduction (up to 0.5% of turnover) - - Enhanced rates for national treasures - - **Eligible Institutions**: - - Museums, libraries, archives - - Monuments historiques - - Cultural associations - - **Regulatory Body**: Direction générale des Finances publiques + description: "French cultural patronage scheme (M\xE9c\xE9nat culturel).\n\n**Benefits**:\n- Individuals: 66% tax reduction (up to 20% of taxable income)\n- Companies: 60% tax reduction (up to 0.5% of turnover)\n- Enhanced rates for national treasures\n\n**Eligible Institutions**:\n- Museums, libraries, archives\n- Monuments historiques\n- Cultural associations\n\n**Regulatory Body**: Direction g\xE9n\xE9rale des Finances publiques\n" annotations: jurisdiction: FR individual_reduction_percentage: 66 corporate_reduction_percentage: 60 regulatory_body: DGFiP - legal_basis: Code général des impôts, Art. 200 & 238 bis - - # ============================================================ - # BELGIUM TAX SCHEMES - # ============================================================ - + legal_basis: "Code g\xE9n\xE9ral des imp\xF4ts, Art. 200 & 238 bis" + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept BelgianTaxShelter: is_a: TaxSchemeType class_uri: hc:BelgianTaxShelter - description: | - Belgian tax deduction for donations to approved cultural institutions. - - **Benefits**: - - 45% tax reduction on donations - - Minimum donation: €40 - - Maximum: 10% of net income (max €392,200) - - **Eligibility**: - - Institution must be approved by Finance Ministry - - Annual approval required - - **Regulatory Body**: SPF Finances + description: "Belgian tax deduction for donations to approved cultural institutions.\n\n**Benefits**:\n- 45% tax reduction on donations\n- Minimum donation: \u20AC40\n- Maximum: 10% of net income (max \u20AC392,200)\n\n**Eligibility**:\n- Institution must be approved by Finance Ministry\n- Annual approval required\n\n**Regulatory Body**: SPF Finances\n" annotations: jurisdiction: BE reduction_percentage: 45 minimum_donation: 40 regulatory_body: SPF Finances - - # ============================================================ - # INTERNATIONAL / CROSS-BORDER SCHEMES - # ============================================================ - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TransnationalGiving: is_a: TaxSchemeType class_uri: hc:TransnationalGiving - description: | - Cross-border donation schemes enabling tax-efficient international giving. - + description: 'Cross-border donation schemes enabling tax-efficient international giving. + + **Examples**: + - Transnational Giving Europe (TGE) + - CAF America + - Charities Aid Foundation - + + **Benefits**: - - Tax deduction in donor's home country + + - Tax deduction in donor''s home country + - Donation reaches foreign charity + - Compliant with local tax laws - + + **Mechanism**: + - Donation to local partner charity + - Partner grants to foreign charity + - Administrative fee typically 5-7% + + ' annotations: jurisdiction: INTERNATIONAL typical_fee_percentage: 5 + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml index 89ac47f0fd..b0c19a2c6f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Taxon.yaml @@ -1,77 +1,54 @@ id: https://nde.nl/ontology/hc/class/Taxon name: taxon_class title: Taxon Class -description: >- - Biological taxon (species, genus, family, etc.) associated with heritage objects. - - Follows Schema.org Taxon pattern for biological classification. - Used primarily for natural history collections. +description: 'Biological taxon (species, genus, family, etc.) associated with heritage objects. + Follows Schema.org Taxon pattern for biological classification. Used primarily for natural history collections.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dwc: http://rs.tdwg.org/dwc/terms/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - - ../slots/id - - ../slots/has_or_had_label - - ../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/has_or_had_label +- ../slots/description +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: Taxon: class_uri: schema:Taxon - description: >- - A biological taxon (species, genus, family, order, etc.) that can be - associated with heritage objects in natural history collections. - + description: 'A biological taxon (species, genus, family, order, etc.) that can be associated with heritage objects in natural history collections. + **USE CASES**: - - 1. **Specimen Classification**: Link BiologicalObject to its taxonomic identification - 2. **Collection Scope**: Define taxa covered by a natural history collection - 3. **Research Context**: Document species studied in research archives - + + 1. **Specimen Classification**: Link BiologicalObject to its taxonomic identification 2. **Collection Scope**: Define taxa covered by a natural history collection 3. **Research Context**: Document species studied in research archives + **DARWIN CORE ALIGNMENT**: - - Uses Darwin Core terms for taxonomic data: - - dwc:scientificName - Full scientific name - - dwc:taxonRank - Level in hierarchy (species, genus, etc.) - - dwc:kingdom, dwc:phylum, dwc:class, dwc:order, dwc:family, dwc:genus - + + Uses Darwin Core terms for taxonomic data: - dwc:scientificName - Full scientific name - dwc:taxonRank - Level in hierarchy (species, genus, etc.) - dwc:kingdom, dwc:phylum, dwc:class, dwc:order, dwc:family, dwc:genus + **EXTERNAL IDENTIFIERS**: - - Link to authoritative taxonomic databases: - - GBIF (Global Biodiversity Information Facility) - - NCBI Taxonomy - - Wikidata (Q-numbers for taxa) - - BOLD (Barcode of Life) - + + Link to authoritative taxonomic databases: - GBIF (Global Biodiversity Information Facility) - NCBI Taxonomy - Wikidata (Q-numbers for taxa) - BOLD (Barcode of Life)' exact_mappings: - - schema:Taxon - - dwc:Taxon - + - schema:Taxon + - dwc:Taxon close_mappings: - - skos:Concept - + - skos:Concept slots: - - id - - has_or_had_label - - description - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - + - id + - has_or_had_label + - description + - specificity_annotation + - has_or_had_score slot_usage: id: identifier: true @@ -79,32 +56,33 @@ classes: range: uriorcurie pattern: ^https://nde\.nl/ontology/hc/taxon/[a-z0-9-]+$ examples: - - value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus - description: Dodo (extinct species) + - value: https://nde.nl/ontology/hc/taxon/raphus-cucullatus + description: Dodo (extinct species) has_or_had_label: description: Scientific name of the taxon. range: string required: true examples: - - value: Raphus cucullatus - description: Dodo scientific name - - value: Homo sapiens - description: Human scientific name + - value: Raphus cucullatus + description: Dodo scientific name + - value: Homo sapiens + description: Human scientific name description: range: string examples: - - value: Extinct flightless bird endemic to Mauritius - + - value: Extinct flightless bird endemic to Mauritius comments: - - Used for taxonomic associations in natural history collections - - Link to GBIF, NCBI, or Wikidata for authoritative identifiers - - Range should be narrowed via slot_usage when used - + - Used for taxonomic associations in natural history collections + - Link to GBIF, NCBI, or Wikidata for authoritative identifiers + - Range should be narrowed via slot_usage when used examples: - - value: - id: https://nde.nl/ontology/hc/taxon/raphus-cucullatus - has_or_had_label: Raphus cucullatus - description: >- - Dodo - an extinct flightless bird that was endemic to the island - of Mauritius. Last confirmed sighting in 1662. - description: Dodo taxon for natural history specimen + - value: + id: https://nde.nl/ontology/hc/taxon/raphus-cucullatus + has_or_had_label: Raphus cucullatus + description: Dodo - an extinct flightless bird that was endemic to the island of Mauritius. Last confirmed sighting in 1662. + description: Dodo taxon for 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/TaxonomicAuthority.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml index 214ebb3e39..b0a9f79676 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml @@ -1,44 +1,8 @@ id: https://nde.nl/ontology/hc/class/TaxonomicAuthority name: TaxonomicAuthority title: Taxonomic Authority Class -description: | - Structured representation of taxonomic name authorship. - - Models the authorship information for scientific names following - nomenclatural codes (ICZN for animals, ICN for plants, ICNP for bacteria). - - **MIGRATION**: Created to support `has_or_had_authority` slot per slot_fixes.yaml - (Rule 53/56, 2026-01-16). Replaces unstructured `taxonomic_authority` string values. - - **Ontology Alignment**: - - class_uri: prov:Attribution (provenance attribution) - - Aligns with TCS (Taxon Concept Schema) authorship elements - - Maps to Darwin Core scientificNameAuthorship - - **Key Properties**: - - has_or_had_label: The full authority string (e.g., "Linnaeus, 1758") - - has_or_had_author: Author name(s) as separate elements - - has_or_had_date: Publication year - - is_or_was_recombined: Whether parentheses indicate recombination - - **Nomenclatural Codes**: - - | Code | Domain | Example | - |------|--------|---------| - | ICZN | Animals | "Linnaeus, 1758" | - | ICN | Plants/Algae/Fungi | "L." (abbreviated) | - | ICNP | Prokaryotes | "(Migula 1900) Skerman et al. 1980" | - | ICVCN | Viruses | "ICTV 2020" | - - **Example**: - ```yaml - authority: - 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: "Structured representation of taxonomic name authorship.\n\nModels the authorship information for scientific names following\nnomenclatural codes (ICZN for animals, ICN for plants, ICNP for bacteria).\n\n**MIGRATION**: Created to support `has_or_had_authority` slot per slot_fixes.yaml\n(Rule 53/56, 2026-01-16). Replaces unstructured `taxonomic_authority` string values.\n\n**Ontology Alignment**:\n- class_uri: prov:Attribution (provenance attribution)\n- Aligns with TCS (Taxon Concept Schema) authorship elements\n- Maps to Darwin Core scientificNameAuthorship\n\n**Key Properties**:\n- has_or_had_label: The full authority string (e.g., \"Linnaeus, 1758\")\n- has_or_had_author: Author name(s) as separate elements\n- has_or_had_date: Publication year\n- is_or_was_recombined: Whether parentheses indicate recombination\n\n**Nomenclatural Codes**:\n\n| Code | Domain | Example |\n|------|--------|---------|\n| ICZN | Animals | \"Linnaeus, 1758\" |\n| ICN | Plants/Algae/Fungi | \"L.\"\ + \ (abbreviated) |\n| ICNP | Prokaryotes | \"(Migula 1900) Skerman et al. 1980\" |\n| ICVCN | Viruses | \"ICTV 2020\" |\n\n**Example**:\n```yaml\nauthority:\n has_or_had_label: \"Linnaeus, 1758\"\n has_or_had_author: [\"Carl Linnaeus\"]\n has_or_had_date: 1758\n is_or_was_recombined: false\n nomenclatural_code: ICZN\n```\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -47,163 +11,191 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_date +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_date default_prefix: hc slots: - # Additional slots specific to TaxonomicAuthority has_or_had_author: slot_uri: schema:author range: string multivalued: true - description: | - Author name(s) for the taxonomic name. + description: 'Author name(s) for the taxonomic name. + May include multiple authors for co-authored descriptions. - + + ' is_or_was_recombined: slot_uri: hc:isOrWasRecombined range: boolean - description: | - Whether the name has been recombined from its original genus. + description: 'Whether the name has been recombined from its original genus. + Indicated by parentheses around the authority in zoological nomenclature. + Example: "(Gray, 1821)" indicates original genus differs. - + + ' nomenclatural_code: slot_uri: dwc:nomenclaturalCode range: string - description: | - The nomenclatural code governing this name. + description: 'The nomenclatural code governing this name. + Values: ICZN, ICN, ICNP, ICVCN, etc. + + ' examples: - - value: ICZN - description: International Code of Zoological Nomenclature - - value: ICN - description: International Code of Nomenclature for algae, fungi, and plants - + - value: ICZN + description: International Code of Zoological Nomenclature + - value: ICN + description: International Code of Nomenclature for algae, fungi, and plants basionym_authority: slot_uri: hc:basionymAuthority range: TaxonomicAuthority - description: | - Authority of the original name (basionym) if this is a recombination. - The parenthetical authority in "(Gray, 1821) Smith, 1900". - inlined: true + description: 'Authority of the original name (basionym) if this is a recombination. + The parenthetical authority in "(Gray, 1821) Smith, 1900". + + ' + inlined: true classes: TaxonomicAuthority: class_uri: prov:Attribution - description: | - Structured representation of taxonomic name authorship. - + description: 'Structured representation of taxonomic name authorship. + + Provides detailed breakdown of author names, dates, and nomenclatural + status beyond a simple string representation. + + ' exact_mappings: - - prov:Attribution + - prov:Attribution close_mappings: - - dwc:scientificNameAuthorship - - schema:CreativeWork # for the published description + - dwc:scientificNameAuthorship + - schema:CreativeWork slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_date - - has_or_had_author - - is_or_was_recombined - - nomenclatural_code - - basionym_authority + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_date + - has_or_had_author + - is_or_was_recombined + - nomenclatural_code + - basionym_authority slot_usage: has_or_had_identifier: description: Reference to authority in taxonomic databases (e.g., IPNI, ZooBank). examples: - - value: "urn:lsid:zoobank.org:act:12345678-1234-1234-1234-123456789012" - description: ZooBank LSID for nomenclatural act + - value: urn:lsid:zoobank.org:act:12345678-1234-1234-1234-123456789012 + description: ZooBank LSID for nomenclatural act has_or_had_label: required: true - description: | - The full authority string as conventionally formatted. + description: 'The full authority string as conventionally formatted. + This is the human-readable form of the authority. + + ' examples: - - value: "Linnaeus, 1758" - description: Standard zoological authority format - - value: "(Gray, 1821)" - description: Parentheses indicate recombination - - value: "L." - description: Abbreviated botanical authority - - value: "(Migula 1900) Skerman et al. 1980" - description: Complex bacterial recombination + - value: Linnaeus, 1758 + description: Standard zoological authority format + - value: (Gray, 1821) + description: Parentheses indicate recombination + - value: L. + description: Abbreviated botanical authority + - value: (Migula 1900) Skerman et al. 1980 + description: Complex bacterial recombination has_or_had_author: multivalued: true description: Author name(s) parsed from the authority string. examples: - - value: ["Carl Linnaeus"] - - value: ["Asa Gray"] - - value: ["Skerman", "McGowan", "Sneath"] - description: Multiple authors + - value: + - Carl Linnaeus + - value: + - Asa Gray + - value: + - Skerman + - McGowan + - Sneath + description: Multiple authors has_or_had_date: - description: | - Year of original publication/description. + description: 'Year of original publication/description. + May be a range for imprecisely dated works. + + ' examples: - - value: 1758 - description: Publication year of Systema Naturae 10th edition + - value: 1758 + description: Publication year of Systema Naturae 10th edition has_or_had_description: description: Notes on the authority or publication context. examples: - - value: "Original description in Systema Naturae, 10th edition" + - value: Original description in Systema Naturae, 10th edition is_or_was_recombined: examples: - - value: false - description: Name in original genus - - value: true - description: Parenthetical authority indicates recombination + - value: false + description: Name in original genus + - value: true + description: Parenthetical authority indicates recombination nomenclatural_code: examples: - - value: ICZN - - value: ICN + - value: ICZN + - value: ICN comments: - - TaxonomicAuthority provides structured representation of authorship - - The has_or_had_label slot holds the conventional formatted string - - Use is_or_was_recombined to indicate parenthetical authorities - - Link to nomenclatural databases via has_or_had_identifier + - TaxonomicAuthority provides structured representation of authorship + - The has_or_had_label slot holds the conventional formatted string + - Use is_or_was_recombined to indicate parenthetical authorities + - Link to nomenclatural databases via has_or_had_identifier see_also: - - https://www.iczn.org/ - - https://www.iapt-taxon.org/nomen/main.php - - https://dwc.tdwg.org/terms/#dwc:scientificNameAuthorship + - https://www.iczn.org/ + - https://www.iapt-taxon.org/nomen/main.php + - https://dwc.tdwg.org/terms/#dwc:scientificNameAuthorship examples: - - value: - has_or_had_label: "Linnaeus, 1758" - has_or_had_author: ["Carl Linnaeus"] - has_or_had_date: 1758 + - 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 + has_or_had_description: Original description of Homo sapiens in Systema Naturae, 10th edition + description: Standard zoological authority (Linnaeus) + - value: + has_or_had_label: (Gray, 1821) + has_or_had_author: + - John Edward Gray + has_or_had_date: 1821 + is_or_was_recombined: true + nomenclatural_code: ICZN + description: Recombined authority (parenthetical) + - value: + has_or_had_label: L. + has_or_had_author: + - Carl Linnaeus + has_or_had_date: 1753 + is_or_was_recombined: false + nomenclatural_code: ICN + has_or_had_description: Abbreviated botanical authority per ICN conventions + description: Abbreviated botanical authority + - value: + has_or_had_label: (Migula 1900) Skerman et al. 1980 + has_or_had_author: + - Skerman + - McGowan + - Sneath + has_or_had_date: 1980 + is_or_was_recombined: true + nomenclatural_code: ICNP + basionym_authority: + has_or_had_label: Migula 1900 + has_or_had_author: + - Walter Migula + has_or_had_date: 1900 is_or_was_recombined: false - nomenclatural_code: ICZN - has_or_had_description: "Original description of Homo sapiens in Systema Naturae, 10th edition" - description: Standard zoological authority (Linnaeus) - - value: - has_or_had_label: "(Gray, 1821)" - has_or_had_author: ["John Edward Gray"] - has_or_had_date: 1821 - is_or_was_recombined: true - nomenclatural_code: ICZN - description: Recombined authority (parenthetical) - - value: - has_or_had_label: "L." - has_or_had_author: ["Carl Linnaeus"] - has_or_had_date: 1753 - is_or_was_recombined: false - nomenclatural_code: ICN - has_or_had_description: "Abbreviated botanical authority per ICN conventions" - description: Abbreviated botanical authority - - value: - has_or_had_label: "(Migula 1900) Skerman et al. 1980" - has_or_had_author: ["Skerman", "McGowan", "Sneath"] - has_or_had_date: 1980 - is_or_was_recombined: true - nomenclatural_code: ICNP - basionym_authority: - has_or_had_label: "Migula 1900" - has_or_had_author: ["Walter Migula"] - has_or_had_date: 1900 - is_or_was_recombined: false - description: Complex bacterial recombination with basionym + description: Complex bacterial recombination with basionym + 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/TechnicalFeature.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml index 7b9599cf2e..dc16557675 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml @@ -1,37 +1,26 @@ -# TechnicalFeature - Technical feature class -# -# Created per slot_fixes.yaml migration for: typical_technical_feature -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/TechnicalFeature name: TechnicalFeature title: Technical Feature - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - default_prefix: hc - imports: - - ./TechnicalFeatureType - - linkml:types - - ../slots/has_or_had_type - +- ./TechnicalFeatureType +- linkml:types +- ../slots/has_or_had_type classes: TechnicalFeature: class_uri: schema:PropertyValue - description: | - A technical feature or capability of a platform. - + description: 'A technical feature or capability of a platform. + + ' slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: TechnicalFeatureType - attributes: feature_name: description: Name of the technical feature or capability @@ -40,9 +29,9 @@ classes: feature_description: description: Description of what the technical feature provides range: string - close_mappings: - - schema:PropertyValue - + - schema:PropertyValue annotations: - specificity_score: "0.50" + specificity_score: '0.50' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml index dd6c91c68c..769e0fe9fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml @@ -1,4 +1,3 @@ -# TechnicalFeatureType - Abstract technical feature type id: https://nde.nl/ontology/hc/class/TechnicalFeatureType name: TechnicalFeatureType prefixes: @@ -6,19 +5,21 @@ 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: TechnicalFeatureType: - description: >- - Abstract base class for technical feature type taxonomy. Classifies the technical - capabilities and features of digital platforms, APIs, and systems used by heritage - institutions, such as search functionality, authentication methods, or export formats. + description: Abstract base class for technical feature type taxonomy. Classifies the technical capabilities and features of digital platforms, APIs, and systems used by heritage institutions, such as search functionality, authentication methods, or export formats. 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/TechnicalFeatureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml index 6762257317..1527ffb40e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml @@ -1,16 +1,20 @@ -# TechnicalFeatureTypes - Concrete technical feature type subclasses id: https://nde.nl/ontology/hc/class/TechnicalFeatureTypes name: TechnicalFeatureTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./TechnicalFeatureType +- linkml:types +- ./TechnicalFeatureType classes: SearchFeature: is_a: TechnicalFeatureType description: Search functionality + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept APIFeature: is_a: TechnicalFeatureType description: API access feature diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml index df2f1b00f9..6600cb4c1c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Technique.yaml @@ -1,37 +1,8 @@ id: https://nde.nl/ontology/hc/class/Technique name: Technique title: Technique Class -description: | - A technique or method used in a heritage activity. - - Represents structured technique records with type classification, description, - and provenance. Used for conservation treatments, examinations, production - methods, and documentation activities. - - **MIGRATION**: Created to support `uses_or_used_technique` slot per slot_fixes.yaml - (Rule 53/56, 2026-01-16). Replaces unstructured `techniques_used` string values. - - **Ontology Alignment**: - - class_uri: crm:E29_Design_or_Procedure - - CIDOC-CRM: "This class comprises documented or encoded procedures for - producing and executing activities." - - **Key Properties**: - - has_or_had_type: Links to TechniqueType subclass (REQUIRED) - - has_or_had_label: Human-readable technique name - - has_or_had_description: Detailed description of technique application - - includes_or_included: Sub-steps or component techniques - - **Example**: - ```yaml - technique: - has_or_had_type: SolventCleaning - has_or_had_label: "Varnish removal with acetone mixture" - has_or_had_description: | - Removal of discolored natural resin varnish using - 50:50 acetone/white spirit mixture applied with cotton swabs. - Working in small sections under magnification. - ``` +description: "A technique or method used in a heritage activity.\n\nRepresents structured technique records with type classification, description,\nand provenance. Used for conservation treatments, examinations, production\nmethods, and documentation activities.\n\n**MIGRATION**: Created to support `uses_or_used_technique` slot per slot_fixes.yaml\n(Rule 53/56, 2026-01-16). Replaces unstructured `techniques_used` string values.\n\n**Ontology Alignment**:\n- class_uri: crm:E29_Design_or_Procedure\n- CIDOC-CRM: \"This class comprises documented or encoded procedures for\n producing and executing activities.\"\n\n**Key Properties**:\n- has_or_had_type: Links to TechniqueType subclass (REQUIRED)\n- has_or_had_label: Human-readable technique name\n- has_or_had_description: Detailed description of technique application\n- includes_or_included: Sub-steps or component techniques\n\n**Example**:\n```yaml\ntechnique:\n has_or_had_type: SolventCleaning\n has_or_had_label: \"Varnish removal with\ + \ acetone mixture\"\n has_or_had_description: |\n Removal of discolored natural resin varnish using\n 50:50 acetone/white spirit mixture applied with cotton swabs.\n Working in small sections under magnification.\n```\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -40,136 +11,157 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_type - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/includes_or_included - - ./TechniqueType - - ./TechniqueTypes +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_type +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/includes_or_included +- ./TechniqueType +- ./TechniqueTypes default_prefix: hc classes: Technique: class_uri: crm:E29_Design_or_Procedure - description: | - A technique or method used in a heritage activity. - + description: 'A technique or method used in a heritage activity. + + Provides structured representation of techniques with type classification, + descriptions, and the ability to reference sub-techniques. + + ' exact_mappings: - - crm:E29_Design_or_Procedure + - crm:E29_Design_or_Procedure close_mappings: - - schema:HowTo - - aat:300264237 # techniques (processes) + - schema:HowTo + - aat:300264237 related_mappings: - - crm:E55_Type # for technique classification + - crm:E55_Type slots: - - has_or_had_identifier - - has_or_had_type - - has_or_had_label - - has_or_had_description - - includes_or_included + - has_or_had_identifier + - has_or_had_type + - has_or_had_label + - has_or_had_description + - includes_or_included slot_usage: has_or_had_identifier: description: Unique identifier for this technique instance or reference to vocabulary term. examples: - - value: aat:300379752 - description: AAT identifier for solvent cleaning - - value: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning - description: Instance-specific technique identifier + - value: aat:300379752 + description: AAT identifier for solvent cleaning + - value: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning + description: Instance-specific technique identifier has_or_had_type: range: TechniqueType required: true - description: | - The type of technique from the TechniqueType hierarchy. + description: 'The type of technique from the TechniqueType hierarchy. + Required to classify the technique method. + + ' examples: - - value: SolventCleaning - description: Solvent cleaning technique type - - value: InfraredReflectography - description: IR reflectography examination technique - - value: TratteggioInpainting - description: Tratteggio inpainting technique + - value: SolventCleaning + description: Solvent cleaning technique type + - value: InfraredReflectography + description: IR reflectography examination technique + - value: TratteggioInpainting + description: Tratteggio inpainting technique has_or_had_label: description: Human-readable name of the technique as applied. examples: - - value: "Varnish removal with acetone mixture" - - value: "Tratteggio inpainting of paint losses" - - value: "Macro XRF scanning" + - value: Varnish removal with acetone mixture + - value: Tratteggio inpainting of paint losses + - value: Macro XRF scanning has_or_had_description: - description: | - Detailed description of how the technique was applied. + description: 'Detailed description of how the technique was applied. + Should include materials, methods, and specific conditions. + + ' examples: - - value: | - Removal of discolored natural resin varnish using - 50:50 acetone/white spirit mixture. Applied with cotton swabs, - working in small sections under 10x magnification. - Solvent action monitored continuously. - - value: | - Tratteggio inpainting of losses using Gamblin conservation - colors. Fine parallel brushstrokes at 45-degree angle, - approximately 1mm spacing. + - value: 'Removal of discolored natural resin varnish using + + 50:50 acetone/white spirit mixture. Applied with cotton swabs, + + working in small sections under 10x magnification. + + Solvent action monitored continuously. + + ' + - value: 'Tratteggio inpainting of losses using Gamblin conservation + + colors. Fine parallel brushstrokes at 45-degree angle, + + approximately 1mm spacing. + + ' includes_or_included: range: Technique multivalued: true inlined_as_list: true - description: | - Sub-techniques or component steps within this technique. + description: 'Sub-techniques or component steps within this technique. + Enables hierarchical technique documentation. + + ' examples: - - value: - has_or_had_type: AqueousCleaning - has_or_had_label: "Initial surface cleaning" - has_or_had_description: "Removal of surface grime with distilled water and cotton swabs" - description: First step in multi-step cleaning process + - value: + has_or_had_type: AqueousCleaning + has_or_had_label: Initial surface cleaning + has_or_had_description: Removal of surface grime with distilled water and cotton swabs + description: First step in multi-step cleaning process comments: - - Technique represents a procedure or method applied in heritage activities - - Always requires has_or_had_type to classify the technique - - Use includes_or_included for complex multi-step procedures - - Link to vocabulary terms (AAT) via has_or_had_identifier when applicable + - Technique represents a procedure or method applied in heritage activities + - Always requires has_or_had_type to classify the technique + - Use includes_or_included for complex multi-step procedures + - Link to vocabulary terms (AAT) via has_or_had_identifier when applicable see_also: - - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E29 - - https://www.getty.edu/research/tools/vocabularies/aat/ - - https://collectionstrust.org.uk/spectrum/ + - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E29 + - https://www.getty.edu/research/tools/vocabularies/aat/ + - https://collectionstrust.org.uk/spectrum/ examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning - has_or_had_type: SolventCleaning - has_or_had_label: "Varnish removal with acetone/white spirit mixture" - has_or_had_description: | - Removal of discolored natural resin varnish from Girl with a Pearl Earring. - Used 50:50 acetone/white spirit mixture applied with cotton swabs. - Working in small sections under 10x magnification, monitoring - solvent action continuously to preserve original glazes. - description: Solvent cleaning technique from 1994 Vermeer restoration - - value: - has_or_had_type: TratteggioInpainting - has_or_had_label: "Tratteggio inpainting of background losses" - has_or_had_description: | - Losses in dark background area in-painted using tratteggio technique. - Fine parallel brushstrokes using Gamblin conservation colors. - Distinguishable at close range but integrates at normal viewing distance. - description: Inpainting technique with tratteggio method - - value: - has_or_had_type: VacuumLining - has_or_had_label: "Vacuum table lining with BEVA 371" - has_or_had_description: | - Canvas lined using vacuum hot table at 65°C. - BEVA 371 adhesive between original and new linen canvas. - Atmospheric pressure maintained for 30 minutes during cooling. - includes_or_included: - - has_or_had_type: StructuralRepairTechnique - has_or_had_label: "Thread-by-thread tear mending" - has_or_had_description: "Aligned torn threads and secured with wheat starch paste" - description: Complex lining technique with sub-technique - - value: - has_or_had_type: XRayFluorescence - has_or_had_label: "MA-XRF elemental mapping" - has_or_had_description: | - Macro X-ray fluorescence scanning to map elemental distribution. - Bruker M6 Jetstream scanner, 50kV, 600μA. - Scan area 67 x 60 cm at 650 μm resolution. - Identified lead white, vermilion, yellow ochre, natural ultramarine. - description: XRF examination technique from Operation Night Watch + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/technique/mauritshuis-670-1994-solvent-cleaning + has_or_had_type: SolventCleaning + has_or_had_label: Varnish removal with acetone/white spirit mixture + has_or_had_description: 'Removal of discolored natural resin varnish from Girl with a Pearl Earring. + + Used 50:50 acetone/white spirit mixture applied with cotton swabs. + + Working in small sections under 10x magnification, monitoring + + solvent action continuously to preserve original glazes. + + ' + description: Solvent cleaning technique from 1994 Vermeer restoration + - value: + has_or_had_type: TratteggioInpainting + has_or_had_label: Tratteggio inpainting of background losses + has_or_had_description: 'Losses in dark background area in-painted using tratteggio technique. + + Fine parallel brushstrokes using Gamblin conservation colors. + + Distinguishable at close range but integrates at normal viewing distance. + + ' + description: Inpainting technique with tratteggio method + - value: + has_or_had_type: VacuumLining + has_or_had_label: Vacuum table lining with BEVA 371 + has_or_had_description: "Canvas lined using vacuum hot table at 65\xB0C.\nBEVA 371 adhesive between original and new linen canvas.\nAtmospheric pressure maintained for 30 minutes during cooling.\n" + includes_or_included: + - has_or_had_type: StructuralRepairTechnique + has_or_had_label: Thread-by-thread tear mending + has_or_had_description: Aligned torn threads and secured with wheat starch paste + description: Complex lining technique with sub-technique + - value: + has_or_had_type: XRayFluorescence + has_or_had_label: MA-XRF elemental mapping + has_or_had_description: "Macro X-ray fluorescence scanning to map elemental distribution.\nBruker M6 Jetstream scanner, 50kV, 600\u03BCA.\nScan area 67 x 60 cm at 650 \u03BCm resolution.\nIdentified lead white, vermilion, yellow ochre, natural ultramarine.\n" + description: XRF examination technique from Operation Night Watch + 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/TechniqueType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml index c3d13b97ba..cdd49fb238 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueType.yaml @@ -1,26 +1,41 @@ id: https://nde.nl/ontology/hc/class/TechniqueType name: TechniqueType title: Technique Type Class (Abstract Base) -description: | - Abstract base class for technique type taxonomy. - +description: 'Abstract base class for technique type taxonomy. + + Defines the type hierarchy for techniques used in heritage activities including + conservation, production, research, and documentation. - + + **Design Pattern**: Type/Types naming convention per Rule 0b: + - TechniqueType.yaml: Abstract base class (this file) + - TechniqueTypes.yaml: Concrete subclasses - + + **Ontology Alignment**: + - class_uri: skos:Concept (vocabulary term) + - Mapped to AAT techniques hierarchy (aat:300264237) + - Aligned with CIDOC-CRM E55_Type for technique classification - + + **Key Subclass Categories**: + - Conservation techniques (cleaning, consolidation, inpainting, etc.) + - Examination techniques (imaging, spectroscopy, dating, etc.) + - Production techniques (casting, weaving, printing, etc.) + - Documentation techniques (photography, scanning, etc.) + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -28,41 +43,49 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ aat: http://vocab.getty.edu/aat/ 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: TechniqueType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for technique types. - + description: 'Abstract base class for technique types. + + Subclasses represent specific categories of techniques used in heritage + activities. Each technique type may have AAT or other vocabulary alignments. + + ' exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - crm:E55_Type - - aat:300264237 # techniques (processes) + - crm:E55_Type + - aat:300264237 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: description: Unique identifier for this technique type (e.g., AAT URI). examples: - - value: aat:300053052 - description: AAT identifier for cleaning techniques + - value: aat:300053052 + description: AAT identifier for cleaning techniques has_or_had_label: description: Human-readable name of the technique type. examples: - - value: Solvent Cleaning - - value: Infrared Reflectography + - value: Solvent Cleaning + - value: Infrared Reflectography has_or_had_description: description: Definition or explanation of this technique type. examples: - - value: "Removal of surface deposits using organic solvents." + - value: Removal of surface deposits using organic solvents. + 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/TechniqueTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml index 7464709185..4f314c0bac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml @@ -1,400 +1,354 @@ id: https://nde.nl/ontology/hc/class/TechniqueTypes name: TechniqueTypes title: Technique Types (Concrete Subclasses) -description: | - Concrete technique type subclasses for the heritage domain. - - **Design Pattern**: Type/Types naming convention per Rule 0b: - - TechniqueType.yaml: Abstract base class - - TechniqueTypes.yaml: Concrete subclasses (this file) - - **Categories**: - - 1. **Conservation Techniques** - Treatment methods for heritage objects - - Cleaning (aqueous, solvent, mechanical, laser) - - Consolidation (stabilizing friable materials) - - Inpainting (loss compensation) - - Lining/Relining (canvas reinforcement) - - Varnishing (protective coatings) - - Structural repair - - 2. **Examination Techniques** - Analytical and imaging methods - - Radiography (X-ray imaging) - - Reflectography (IR, UV imaging) - - Spectroscopy (XRF, Raman, FTIR) - - Microscopy - - Dating methods - - 3. **Documentation Techniques** - Recording methods - - Photography (macro, raking light) - - 3D scanning - - Condition mapping - - 4. **Production Techniques** - Making/crafting methods - - Casting - - Weaving - - Printing - - Glazing - - **Vocabulary Alignment**: AAT Techniques hierarchy (aat:300264237) +description: "Concrete technique type subclasses for the heritage domain.\n\n**Design Pattern**: Type/Types naming convention per Rule 0b:\n- TechniqueType.yaml: Abstract base class\n- TechniqueTypes.yaml: Concrete subclasses (this file)\n\n**Categories**:\n\n1. **Conservation Techniques** - Treatment methods for heritage objects\n - Cleaning (aqueous, solvent, mechanical, laser)\n - Consolidation (stabilizing friable materials)\n - Inpainting (loss compensation)\n - Lining/Relining (canvas reinforcement)\n - Varnishing (protective coatings)\n - Structural repair\n\n2. **Examination Techniques** - Analytical and imaging methods\n - Radiography (X-ray imaging)\n - Reflectography (IR, UV imaging)\n - Spectroscopy (XRF, Raman, FTIR)\n - Microscopy\n - Dating methods\n\n3. **Documentation Techniques** - Recording methods\n - Photography (macro, raking light)\n - 3D scanning\n - Condition mapping\n\n4. **Production Techniques** - Making/crafting methods\n - Casting\n\ + \ - Weaving\n - Printing\n - Glazing\n\n**Vocabulary Alignment**: AAT Techniques hierarchy (aat:300264237)\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ imports: - - linkml:types - - ./TechniqueType +- linkml:types +- ./TechniqueType default_prefix: hc classes: - # ============================================================================= - # CONSERVATION TECHNIQUES - # ============================================================================= - ConservationTechnique: is_a: TechniqueType abstract: true - description: | - Abstract class for conservation treatment techniques. + description: 'Abstract class for conservation treatment techniques. + Subclasses represent specific conservation methods. + + ' exact_mappings: - - aat:300053044 # conservation (process) - - # Cleaning Techniques + - aat:300053044 + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CleaningTechnique: is_a: ConservationTechnique abstract: true description: Techniques for removing unwanted material from object surfaces. exact_mappings: - - aat:300053052 # cleaning - + - aat:300053052 AqueousCleaning: is_a: CleaningTechnique description: Cleaning using water-based solutions. exact_mappings: - - aat:300379751 # aqueous cleaning - + - aat:300379751 SolventCleaning: is_a: CleaningTechnique - description: | - Cleaning using organic solvents to remove coatings, adhesives, or deposits. + description: 'Cleaning using organic solvents to remove coatings, adhesives, or deposits. + Common solvents include acetone, ethanol, white spirit, and solvent mixtures. + + ' exact_mappings: - - aat:300379752 # solvent cleaning + - aat:300379752 examples: - - value: - has_or_had_label: "Acetone/white spirit cleaning" - has_or_had_description: "Removal of yellowed varnish using 50:50 acetone/white spirit" - + - value: + has_or_had_label: Acetone/white spirit cleaning + has_or_had_description: Removal of yellowed varnish using 50:50 acetone/white spirit MechanicalCleaning: is_a: CleaningTechnique description: Physical removal of deposits using tools (scalpels, brushes, erasers). exact_mappings: - - aat:300379753 # mechanical cleaning - + - aat:300379753 LaserCleaning: is_a: CleaningTechnique description: Ablation of surface deposits using focused laser energy. exact_mappings: - - aat:300379880 # laser cleaning - - # Consolidation Techniques + - aat:300379880 ConsolidationTechnique: is_a: ConservationTechnique - description: | - Techniques for stabilizing friable, flaking, or powdering materials. + description: 'Techniques for stabilizing friable, flaking, or powdering materials. + Involves introducing adhesive to strengthen cohesion. + + ' exact_mappings: - - aat:300053058 # consolidating - - # Inpainting/Retouching Techniques + - aat:300053058 InpaintingTechnique: is_a: ConservationTechnique abstract: true - description: | - Techniques for visually integrating losses in painted surfaces. + description: 'Techniques for visually integrating losses in painted surfaces. + Also known as retouching or loss compensation. + + ' exact_mappings: - - aat:300053061 # inpainting - + - aat:300053061 TratteggioInpainting: is_a: InpaintingTechnique - description: | - Italian inpainting technique using fine parallel lines. + description: 'Italian inpainting technique using fine parallel lines. + Distinguishable from original at close range but integrates at viewing distance. + + ' exact_mappings: - - aat:300435449 # tratteggio - + - aat:300435449 PointillistInpainting: is_a: InpaintingTechnique description: Inpainting using small dots of color. - MimeticInpainting: is_a: InpaintingTechnique - description: | - Inpainting that closely imitates surrounding original paint. + description: 'Inpainting that closely imitates surrounding original paint. + Also called deceptive or illusionistic retouching. - - # Lining Techniques + + ' LiningTechnique: is_a: ConservationTechnique abstract: true - description: | - Techniques for reinforcing canvas or panel supports. + description: 'Techniques for reinforcing canvas or panel supports. + Involves adhering new support material to original. + + ' exact_mappings: - - aat:300053068 # lining (process) - + - aat:300053068 VacuumLining: is_a: LiningTechnique - description: | - Canvas lining using vacuum pressure to ensure adhesion. + description: 'Canvas lining using vacuum pressure to ensure adhesion. + Performed on heated vacuum table. - + + ' GluePasteLining: is_a: LiningTechnique description: Traditional lining using animal glue and flour paste. exact_mappings: - - aat:300379884 # glue-paste lining - + - aat:300379884 WaxResinLining: is_a: LiningTechnique description: Lining using wax-resin adhesive mixture. exact_mappings: - - aat:300379885 # wax-resin lining - - # Varnishing Techniques + - aat:300379885 VarnishingTechnique: is_a: ConservationTechnique description: Application of protective transparent coatings. exact_mappings: - - aat:300053092 # varnishing - - # Structural Techniques + - aat:300053092 StructuralRepairTechnique: is_a: ConservationTechnique - description: | - Techniques for repairing physical damage to object structure. + description: 'Techniques for repairing physical damage to object structure. + Includes tear mending, crack filling, loss filling. + + ' exact_mappings: - - aat:300053085 # repairing - + - aat:300053085 TearMending: is_a: StructuralRepairTechnique description: Repair of tears in canvas or paper using thread bridges or patches. - InfillingTechnique: is_a: StructuralRepairTechnique - description: | - Filling losses in paint layer, ground, or support. + description: 'Filling losses in paint layer, ground, or support. + Creates level surface for inpainting. + + ' exact_mappings: - - aat:300053063 # filling (process) - - # ============================================================================= - # EXAMINATION TECHNIQUES - # ============================================================================= - + - aat:300053063 ExaminationTechnique: is_a: TechniqueType abstract: true - description: | - Abstract class for technical examination and analysis methods. + description: 'Abstract class for technical examination and analysis methods. + Used in condition assessment and scientific study of heritage objects. + + ' exact_mappings: - - aat:300054636 # analyzing - - # Imaging Techniques + - aat:300054636 ImagingTechnique: is_a: ExaminationTechnique abstract: true description: Visual documentation and imaging methods. exact_mappings: - - aat:300054592 # imaging - + - aat:300054592 Radiography: is_a: ImagingTechnique - description: | - X-ray imaging to reveal subsurface structure. + description: 'X-ray imaging to reveal subsurface structure. + Shows canvas weave, underdrawing, composition changes, damage. + + ' exact_mappings: - - aat:300054621 # radiography - + - aat:300054621 InfraredReflectography: is_a: ImagingTechnique - description: | - Imaging in near-infrared to penetrate paint layers. + description: 'Imaging in near-infrared to penetrate paint layers. + Reveals underdrawing and pentimenti. + + ' exact_mappings: - - aat:300379768 # infrared reflectography - + - aat:300379768 UVFluorescence: is_a: ImagingTechnique - description: | - Imaging under ultraviolet light. + description: 'Imaging under ultraviolet light. + Reveals varnish layers, retouching, and some pigments. + + ' exact_mappings: - - aat:300379767 # ultraviolet fluorescence - + - aat:300379767 RakingLight: is_a: ImagingTechnique - description: | - Photography with light at acute angle to surface. + description: 'Photography with light at acute angle to surface. + Reveals texture, impasto, and surface irregularities. + + ' exact_mappings: - - aat:300379769 # raking light examination - + - aat:300379769 MacroPhotography: is_a: ImagingTechnique description: Close-up photography to document surface details. - ThreeDScanning: is_a: ImagingTechnique - description: | - Digital 3D surface capture using structured light or photogrammetry. + description: 'Digital 3D surface capture using structured light or photogrammetry. + Creates high-resolution surface models. - - # Spectroscopic Techniques + + ' SpectroscopicTechnique: is_a: ExaminationTechnique abstract: true description: Analytical techniques based on interaction with electromagnetic radiation. exact_mappings: - - aat:300379773 # spectroscopy - + - aat:300379773 XRayFluorescence: is_a: SpectroscopicTechnique - description: | - X-ray fluorescence spectroscopy for elemental analysis. + description: 'X-ray fluorescence spectroscopy for elemental analysis. + Identifies pigments non-invasively. + + ' exact_mappings: - - aat:300379775 # X-ray fluorescence spectroscopy - + - aat:300379775 RamanSpectroscopy: is_a: SpectroscopicTechnique - description: | - Molecular identification using laser-induced Raman scattering. + description: 'Molecular identification using laser-induced Raman scattering. + Identifies pigments, binders, and degradation products. + + ' exact_mappings: - - aat:300379774 # Raman spectroscopy - + - aat:300379774 FTIRSpectroscopy: is_a: SpectroscopicTechnique - description: | - Fourier-transform infrared spectroscopy for molecular identification. + description: 'Fourier-transform infrared spectroscopy for molecular identification. + Identifies organic binders, coatings, and adhesives. + + ' exact_mappings: - - aat:300379776 # Fourier-transform infrared spectroscopy - - # Microscopy Techniques + - aat:300379776 MicroscopyTechnique: is_a: ExaminationTechnique abstract: true description: Magnified examination of samples or surfaces. exact_mappings: - - aat:300054620 # microscopy - + - aat:300054620 OpticalMicroscopy: is_a: MicroscopyTechnique description: Examination using visible light microscopy. - ScanningElectronMicroscopy: is_a: MicroscopyTechnique - description: | - High-resolution imaging using electron beam. + description: 'High-resolution imaging using electron beam. + Reveals surface topography and elemental composition (with EDS). + + ' exact_mappings: - - aat:300379778 # scanning electron microscopy - + - aat:300379778 CrossSectionAnalysis: is_a: MicroscopyTechnique - description: | - Microscopic examination of paint layer cross-sections. + description: 'Microscopic examination of paint layer cross-sections. + Reveals stratigraphy, pigment particles, layer sequence. + + ' exact_mappings: - - aat:300379780 # cross-section analysis - - # Dating Techniques + - aat:300379780 DatingTechnique: is_a: ExaminationTechnique abstract: true description: Methods for determining age of materials. - RadiocarbonDating: is_a: DatingTechnique - description: | - Dating organic materials using carbon-14 decay. + description: 'Dating organic materials using carbon-14 decay. + Applicable to wood, canvas, paper, and organic binders. + + ' exact_mappings: - - aat:300054490 # radiocarbon dating - + - aat:300054490 Dendrochronology: is_a: DatingTechnique - description: | - Dating wood by analysis of tree ring patterns. + description: 'Dating wood by analysis of tree ring patterns. + Used for panel paintings and wooden objects. + + ' exact_mappings: - - aat:300054495 # dendrochronology - - # ============================================================================= - # DOCUMENTATION TECHNIQUES - # ============================================================================= - + - aat:300054495 DocumentationTechnique: is_a: TechniqueType abstract: true - description: | - Techniques for recording and documenting heritage objects. + description: 'Techniques for recording and documenting heritage objects. + Supports condition assessment and treatment records. + + ' exact_mappings: - - aat:300054596 # documenting - + - aat:300054596 ConditionMapping: is_a: DocumentationTechnique - description: | - Systematic recording of condition issues on diagrams or photographs. + description: 'Systematic recording of condition issues on diagrams or photographs. + Documents location and extent of damage, losses, and alterations. - + + ' TechnicalPhotography: is_a: DocumentationTechnique - description: | - Standardized photography for condition documentation. + description: 'Standardized photography for condition documentation. + Includes overall views, details, and technical imaging. - - # ============================================================================= - # PRODUCTION TECHNIQUES (for heritage objects) - # ============================================================================= - + + ' ProductionTechnique: is_a: TechniqueType abstract: true - description: | - Techniques used in original creation/manufacture of heritage objects. + description: 'Techniques used in original creation/manufacture of heritage objects. + Documents how objects were made. + + ' exact_mappings: - - aat:300054653 # manufacturing - + - aat:300054653 CastingTechnique: is_a: ProductionTechnique description: Shaping material by pouring into a mold. exact_mappings: - - aat:300053104 # casting (process) - + - aat:300053104 WeavingTechnique: is_a: ProductionTechnique description: Interlacing threads to create fabric. exact_mappings: - - aat:300053642 # weaving - + - aat:300053642 PrintingTechnique: is_a: ProductionTechnique abstract: true description: Techniques for creating printed images. exact_mappings: - - aat:300053237 # printing - + - aat:300053237 GlazingTechnique: is_a: ProductionTechnique description: Application of vitreous coating to ceramics. exact_mappings: - - aat:300053900 # glazing (coating) + - aat:300053900 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml index e25480f656..f26b0a1f17 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml @@ -1,13 +1,6 @@ -# TechnologicalInfrastructure - Structured representation of technology stack components -# -# Created: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 53 (no bespoke slots), 55 (broaden ranges), 56 (execute migrations) -# Migration: Replaces simple string-based technology_stack per slot_fixes.yaml - id: https://nde.nl/ontology/hc/class/TechnologicalInfrastructure name: TechnologicalInfrastructure title: Technological Infrastructure - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,187 +8,148 @@ prefixes: doap: http://usefulinc.com/ns/doap# spdx: http://spdx.org/rdf/terms# skos: http://www.w3.org/2004/02/skos/core# - imports: - - linkml:types - - ./TechnologicalInfrastructureType - - ./TechnologicalInfrastructureTypes - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ../slots/includes_or_included - - ../slots/has_or_had_version - +- linkml:types +- ./TechnologicalInfrastructureType +- ./TechnologicalInfrastructureTypes +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ../slots/includes_or_included +- ../slots/has_or_had_version default_prefix: hc - classes: TechnologicalInfrastructure: class_uri: doap:Project - description: | - Structured representation of a technology component used in a digital platform. - - **MIGRATION from technology_stack**: - This class replaces the simple string-based `technology_stack` slot with a - structured model that provides: - - Type classification via TechnologicalInfrastructureType hierarchy - - Version tracking - - Component composition (includes_or_included) - - Rich descriptions and provenance - - **Ontological Alignment**: - - **Primary** (`class_uri`): `doap:Project` - DOAP vocabulary for software projects - - **Close**: `schema:SoftwareApplication` - Schema.org software application - - **Related**: `spdx:Package` - SPDX Software Bill of Materials - - **Example Usage**: - ```yaml - has_or_had_technological_infrastructure: - - has_or_had_identifier: tech-react-frontend - has_or_had_type: FrontendFramework - has_or_had_label: React - has_or_had_version: "18.2.0" - has_or_had_description: Frontend JavaScript library for building user interfaces - - has_or_had_identifier: tech-django-backend - has_or_had_type: BackendFramework - has_or_had_label: Django - has_or_had_version: "4.2" - has_or_had_description: Python web framework for rapid development - includes_or_included: - - Django REST Framework - - Django ORM - ``` - - **Use Cases**: - - Document platform technology stacks for heritage digital platforms - - Track software versions for preservation and migration planning - - Model component dependencies - - Enable technology-based discovery of similar platforms - + description: "Structured representation of a technology component used in a digital platform.\n\n**MIGRATION from technology_stack**:\nThis class replaces the simple string-based `technology_stack` slot with a\nstructured model that provides:\n- Type classification via TechnologicalInfrastructureType hierarchy\n- Version tracking\n- Component composition (includes_or_included)\n- Rich descriptions and provenance\n\n**Ontological Alignment**:\n- **Primary** (`class_uri`): `doap:Project` - DOAP vocabulary for software projects\n- **Close**: `schema:SoftwareApplication` - Schema.org software application\n- **Related**: `spdx:Package` - SPDX Software Bill of Materials\n\n**Example Usage**:\n```yaml\nhas_or_had_technological_infrastructure:\n - has_or_had_identifier: tech-react-frontend\n has_or_had_type: FrontendFramework\n has_or_had_label: React\n has_or_had_version: \"18.2.0\"\n has_or_had_description: Frontend JavaScript library for building user interfaces\n - has_or_had_identifier:\ + \ tech-django-backend\n has_or_had_type: BackendFramework\n has_or_had_label: Django\n has_or_had_version: \"4.2\"\n has_or_had_description: Python web framework for rapid development\n includes_or_included:\n - Django REST Framework\n - Django ORM\n```\n\n**Use Cases**:\n- Document platform technology stacks for heritage digital platforms\n- Track software versions for preservation and migration planning\n- Model component dependencies\n- Enable technology-based discovery of similar platforms\n" exact_mappings: - - doap:Project + - doap:Project close_mappings: - - schema:SoftwareApplication + - schema:SoftwareApplication related_mappings: - - spdx:Package - + - spdx:Package slots: - - has_or_had_identifier - - has_or_had_type - - has_or_had_label - - has_or_had_description - - has_or_had_version - - includes_or_included - + - has_or_had_identifier + - has_or_had_type + - has_or_had_label + - has_or_had_description + - has_or_had_version + - includes_or_included slot_usage: has_or_had_identifier: identifier: true required: true description: Unique identifier for this technology component instance. examples: - - value: "tech-react-18-frontend" - description: "React 18.x frontend component" - - value: "tech-postgresql-15-primary" - description: "PostgreSQL 15 primary database" - + - value: tech-react-18-frontend + description: React 18.x frontend component + - value: tech-postgresql-15-primary + description: PostgreSQL 15 primary database has_or_had_type: range: TechnologicalInfrastructureType required: true - description: | - Type classification for this technology component. + description: 'Type classification for this technology component. + References TechnologicalInfrastructureType hierarchy. + + ' examples: - - value: FrontendFramework - description: "React is a frontend framework" - - value: RelationalDatabase - description: "PostgreSQL is a relational database" - - value: SPARQLEndpoint - description: "SPARQL query endpoint" - + - value: FrontendFramework + description: React is a frontend framework + - value: RelationalDatabase + description: PostgreSQL is a relational database + - value: SPARQLEndpoint + description: SPARQL query endpoint has_or_had_label: required: true - description: | - Human-readable name of the technology. + description: 'Human-readable name of the technology. + Use the commonly known name (e.g., "React", "PostgreSQL", "Django"). + + ' examples: - - value: "React" - description: "Frontend framework" - - value: "Python/Django" - description: "Backend stack (language/framework combo)" - - value: "Fedora Commons" - description: "Digital repository system" - + - value: React + description: Frontend framework + - value: Python/Django + description: Backend stack (language/framework combo) + - value: Fedora Commons + description: Digital repository system has_or_had_description: - description: | - Description of how this technology is used in the platform context. + description: 'Description of how this technology is used in the platform context. + + ' examples: - - value: "Frontend JavaScript framework for collection browsing interface" - description: "Platform-specific usage description" - + - value: Frontend JavaScript framework for collection browsing interface + description: Platform-specific usage description has_or_had_version: range: string - description: | - Version string for this technology component. + description: 'Version string for this technology component. + Use semantic versioning where applicable (e.g., "18.2.0", "4.2", "15.4"). + + ' examples: - - value: "18.2.0" - description: "React version" - - value: "4.2 LTS" - description: "Django LTS version" - - value: "15.4" - description: "PostgreSQL version" - + - value: 18.2.0 + description: React version + - value: 4.2 LTS + description: Django LTS version + - value: '15.4' + description: PostgreSQL version includes_or_included: range: string multivalued: true - description: | - Sub-components or plugins included with this technology. + description: 'Sub-components or plugins included with this technology. + Enables modeling of technology stack composition. + + ' examples: - - value: "Django REST Framework" - description: "REST API extension for Django" - - value: "React Router" - description: "Routing library for React" - + - value: Django REST Framework + description: REST API extension for Django + - value: React Router + description: Routing library for React comments: - - "MIGRATION: Replaces technology_stack slot per slot_fixes.yaml (2026-01-16)" - - "DOAP-aligned for software project descriptions" - - "Enables structured technology discovery and comparison" - - "Supports version tracking for preservation planning" - + - 'MIGRATION: Replaces technology_stack slot per slot_fixes.yaml (2026-01-16)' + - DOAP-aligned for software project descriptions + - Enables structured technology discovery and comparison + - Supports version tracking for preservation planning examples: - - value: - has_or_had_identifier: tech-react-18 - has_or_had_type: FrontendFramework - has_or_had_label: React - has_or_had_version: "18.2.0" - has_or_had_description: Frontend JavaScript library for collection interface - 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_description: Backend web framework for API and admin - includes_or_included: - - Django REST Framework - - Django ORM - - Celery - description: "Django backend with components" - - - value: - has_or_had_identifier: tech-solr-search - has_or_had_type: SearchIndex - has_or_had_label: Apache Solr - has_or_had_version: "9.4" - has_or_had_description: Full-text search indexing for collection discovery - description: "Solr search index" - - - value: - has_or_had_identifier: tech-fedora-repo - has_or_had_type: DigitalRepositorySystem - has_or_had_label: Fedora Commons - has_or_had_version: "6.5" - has_or_had_description: Digital asset repository for preservation - description: "Fedora digital repository" + - value: + has_or_had_identifier: tech-react-18 + has_or_had_type: FrontendFramework + has_or_had_label: React + has_or_had_version: 18.2.0 + has_or_had_description: Frontend JavaScript library for collection interface + 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_description: Backend web framework for API and admin + includes_or_included: + - Django REST Framework + - Django ORM + - Celery + description: Django backend with components + - value: + has_or_had_identifier: tech-solr-search + has_or_had_type: SearchIndex + has_or_had_label: Apache Solr + has_or_had_version: '9.4' + has_or_had_description: Full-text search indexing for collection discovery + description: Solr search index + - value: + has_or_had_identifier: tech-fedora-repo + has_or_had_type: DigitalRepositorySystem + has_or_had_label: Fedora Commons + has_or_had_version: '6.5' + has_or_had_description: Digital asset repository for preservation + description: Fedora digital repository + 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/TechnologicalInfrastructureType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml index b82cf03d24..5127b0f3a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml @@ -1,86 +1,96 @@ -# TechnologicalInfrastructureType - Abstract base class for technology type taxonomy -# -# Created: 2026-01-16 -# Rule compliance: 0b (Type/Types naming), 39 (RiC-O naming), 53 (no bespoke slots), 56 (execute migrations) -# Pattern: Following TechnicalFeatureType, DigitalPlatformType patterns - id: https://nde.nl/ontology/hc/class/TechnologicalInfrastructureType name: TechnologicalInfrastructureType title: Technological Infrastructure Type - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# doap: http://usefulinc.com/ns/doap# - 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: TechnologicalInfrastructureType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for classifying types of technological infrastructure + description: 'Abstract base class for classifying types of technological infrastructure + components used in digital heritage platforms. - + + **Type Taxonomy** (Rule 0b): + This is the abstract base class (singular "Type"). Concrete subclasses + are defined in TechnologicalInfrastructureTypes.yaml (plural "Types"). - + + **DOAP Alignment**: + Aligns with DOAP (Description of a Project) vocabulary for software projects: + - doap:programming-language + - doap:platform + - doap:os - + + **Subclass Categories**: + - **Framework**: Web frameworks (React, Django, Spring, Rails) + - **Language**: Programming languages (Python, JavaScript, Java, Go) + - **Database**: Database systems (PostgreSQL, MongoDB, Solr, Elasticsearch) + - **APIProtocol**: API standards (REST, GraphQL, SPARQL, OAI-PMH) + - **Service**: Cloud/infrastructure services (AWS, Azure, Docker, Kubernetes) + - **CMS**: Content management systems (WordPress, Drupal) + - **SearchEngine**: Search indexing (Solr, Elasticsearch, Blacklight) + - **Repository**: Digital repository systems (Fedora, DSpace, Islandora) - + + ' exact_mappings: - - skos:Concept + - skos:Concept close_mappings: - - doap:Project - + - doap:Project 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: identifier: true required: true examples: - - value: "hc:TechnologicalInfrastructureType/Framework" - description: "Framework type identifier" + - value: hc:TechnologicalInfrastructureType/Framework + description: Framework type identifier has_or_had_label: required: true examples: - - value: "Framework" - description: "Web application framework" - - value: "Database" - description: "Database management system" + - value: Framework + description: Web application framework + - value: Database + description: Database management system has_or_had_description: examples: - - value: "Frontend or backend web application framework" - description: "Description of framework type" - + - value: Frontend or backend web application framework + description: Description of framework type comments: - - "Abstract base class - concrete types in TechnologicalInfrastructureTypes.yaml" - - "Follows Rule 0b: Type (singular) = abstract, Types (plural) = subclasses" - - "DOAP-aligned for software project descriptions" - - "Created for technology_stack migration per slot_fixes.yaml (2026-01-16)" + - Abstract base class - concrete types in TechnologicalInfrastructureTypes.yaml + - 'Follows Rule 0b: Type (singular) = abstract, Types (plural) = subclasses' + - DOAP-aligned for software project descriptions + - Created for technology_stack migration per slot_fixes.yaml (2026-01-16) + 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/TechnologicalInfrastructureTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml index 1a4e907393..99b24e5cf9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml @@ -1,231 +1,211 @@ -# TechnologicalInfrastructureTypes - Concrete subclasses for technology type taxonomy -# -# Created: 2026-01-16 -# Rule compliance: 0b (Type/Types naming), 39 (RiC-O naming), 53 (no bespoke slots), 56 (execute migrations) -# Pattern: Following DigitalPlatformTypes pattern - id: https://nde.nl/ontology/hc/class/TechnologicalInfrastructureTypes name: TechnologicalInfrastructureTypes title: Technological Infrastructure Types - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# doap: http://usefulinc.com/ns/doap# - imports: - - linkml:types - - ./TechnologicalInfrastructureType - +- linkml:types +- ./TechnologicalInfrastructureType default_prefix: hc - classes: - # ============================================================ - # FRAMEWORK TYPES - Web application frameworks - # ============================================================ - Framework: is_a: TechnologicalInfrastructureType class_uri: hc:Framework - description: | - Web application framework - frontend or backend. - Examples: React, Vue, Angular, Django, Rails, Spring, Express - annotations: - category: "application" - doap_alignment: "doap:platform" + description: 'Web application framework - frontend or backend. + Examples: React, Vue, Angular, Django, Rails, Spring, Express + + ' + annotations: + category: application + doap_alignment: doap:platform + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FrontendFramework: is_a: Framework class_uri: hc:FrontendFramework - description: | - Client-side JavaScript/TypeScript framework. + description: 'Client-side JavaScript/TypeScript framework. + Examples: React, Vue, Angular, Svelte, Next.js + ' BackendFramework: is_a: Framework class_uri: hc:BackendFramework - description: | - Server-side web framework. + description: 'Server-side web framework. + Examples: Django, Rails, Spring Boot, Express, FastAPI - # ============================================================ - # PROGRAMMING LANGUAGE TYPES - # ============================================================ - + ' ProgrammingLanguage: is_a: TechnologicalInfrastructureType class_uri: hc:ProgrammingLanguage - description: | - Programming language used in platform development. - Examples: Python, JavaScript, TypeScript, Java, Go, Ruby, PHP - exact_mappings: - - doap:programming-language + description: 'Programming language used in platform development. - # ============================================================ - # DATABASE TYPES - # ============================================================ - + Examples: Python, JavaScript, TypeScript, Java, Go, Ruby, PHP + + ' + exact_mappings: + - doap:programming-language DatabaseSystem: is_a: TechnologicalInfrastructureType class_uri: hc:DatabaseSystem - description: | - Database management system technology. + description: 'Database management system technology. + Examples: PostgreSQL, MySQL, MongoDB, Elasticsearch, Neo4j + Note: For finding aid classification, use Database from FindingAidTypes. + ' RelationalDatabase: is_a: DatabaseSystem class_uri: hc:RelationalDatabase - description: | - SQL-based relational database. + description: 'SQL-based relational database. + Examples: PostgreSQL, MySQL, MariaDB, Oracle, SQL Server + ' DocumentDatabase: is_a: DatabaseSystem class_uri: hc:DocumentDatabase - description: | - NoSQL document-oriented database. + description: 'NoSQL document-oriented database. + Examples: MongoDB, CouchDB, RavenDB + ' GraphDatabase: is_a: DatabaseSystem class_uri: hc:GraphDatabase - description: | - Graph database for relationship-heavy data. + description: 'Graph database for relationship-heavy data. + Examples: Neo4j, Amazon Neptune, JanusGraph, Blazegraph + ' SearchIndex: is_a: DatabaseSystem class_uri: hc:SearchIndex - description: | - Full-text search and indexing system. + description: 'Full-text search and indexing system. + Examples: Solr, Elasticsearch, OpenSearch, Meilisearch + ' TripleStore: is_a: DatabaseSystem class_uri: hc:TripleStore - description: | - RDF triple store for linked data. + description: 'RDF triple store for linked data. + Examples: Blazegraph, Virtuoso, GraphDB, Jena Fuseki, Oxigraph - # ============================================================ - # API PROTOCOL TYPES - # ============================================================ - + ' APIProtocol: is_a: TechnologicalInfrastructureType class_uri: hc:APIProtocol - description: | - API standard or protocol for data exchange. + description: 'API standard or protocol for data exchange. + Examples: REST, GraphQL, SPARQL, OAI-PMH, IIIF + ' RESTful: is_a: APIProtocol class_uri: hc:RESTful - description: | - RESTful API pattern (JSON/XML over HTTP). + description: 'RESTful API pattern (JSON/XML over HTTP). + ' GraphQLAPI: is_a: APIProtocol class_uri: hc:GraphQLAPI - description: | - GraphQL query language API. + description: 'GraphQL query language API. + ' SPARQLProtocol: is_a: APIProtocol class_uri: hc:SPARQLProtocol - description: | - SPARQL query protocol for RDF data. + description: 'SPARQL query protocol for RDF data. + Note: For endpoint classification, use SPARQLEndpoint from DataServiceEndpointTypes. + ' OAIPMHProtocol: is_a: APIProtocol class_uri: hc:OAIPMHProtocol - description: | - OAI-PMH protocol for metadata harvesting. + description: 'OAI-PMH protocol for metadata harvesting. + Note: For endpoint classification, use OAIPMHEndpoint class. + ' IIIFEndpoint: is_a: APIProtocol class_uri: hc:IIIFEndpoint - description: | - IIIF (International Image Interoperability Framework) API. + description: 'IIIF (International Image Interoperability Framework) API. + Includes Image API, Presentation API, Content Search API. - # ============================================================ - # INFRASTRUCTURE SERVICE TYPES - # ============================================================ - + ' InfrastructureService: is_a: TechnologicalInfrastructureType class_uri: hc:InfrastructureService - description: | - Cloud or infrastructure service. + description: 'Cloud or infrastructure service. + Examples: AWS, Azure, GCP, Docker, Kubernetes + ' CloudProvider: is_a: InfrastructureService class_uri: hc:CloudProvider - description: | - Cloud infrastructure provider. + description: 'Cloud infrastructure provider. + Examples: AWS, Azure, Google Cloud, DigitalOcean, Hetzner + ' ContainerPlatform: is_a: InfrastructureService class_uri: hc:ContainerPlatform - description: | - Container orchestration platform. + description: 'Container orchestration platform. + Examples: Docker, Kubernetes, Podman, Docker Swarm - # ============================================================ - # CONTENT MANAGEMENT TYPES - # ============================================================ - + ' ContentManagementSystem: is_a: TechnologicalInfrastructureType class_uri: hc:ContentManagementSystem - description: | - Web content management system. + description: 'Web content management system. + Examples: WordPress, Drupal, Typo3, Omeka - # ============================================================ - # DIGITAL REPOSITORY TYPES - # ============================================================ - + ' DigitalRepositorySystem: is_a: TechnologicalInfrastructureType class_uri: hc:DigitalRepositorySystem - description: | - Digital repository or preservation system. - Examples: Fedora Commons, DSpace, Islandora, Archivematica - annotations: - heritage_relevance: "Primary system type for heritage digital platforms" + description: 'Digital repository or preservation system. - # ============================================================ - # DISCOVERY LAYER TYPES - # ============================================================ - + Examples: Fedora Commons, DSpace, Islandora, Archivematica + + ' + annotations: + heritage_relevance: Primary system type for heritage digital platforms DiscoveryLayer: is_a: TechnologicalInfrastructureType class_uri: hc:DiscoveryLayer - description: | - Discovery interface for digital collections. + description: 'Discovery interface for digital collections. + Examples: Blacklight, VuFind, Primo, Summon - # ============================================================ - # INGESTION FRAMEWORK TYPES - # ============================================================ - + ' IngestionFramework: is_a: TechnologicalInfrastructureType class_uri: hc:IngestionFramework - description: | - Data ingestion and ETL framework. + description: 'Data ingestion and ETL framework. + Examples: Apache Airflow, Metis, Luigi, Prefect + ' comments: - - "Concrete subclasses of TechnologicalInfrastructureType" - - "Follows Rule 0b: Types (plural) file contains concrete subclasses" - - "Categories cover common heritage platform technology stacks" - - "Created for technology_stack migration per slot_fixes.yaml (2026-01-16)" +- Concrete subclasses of TechnologicalInfrastructureType +- 'Follows Rule 0b: Types (plural) file contains concrete subclasses' +- Categories cover common heritage platform technology stacks +- Created for technology_stack migration per slot_fixes.yaml (2026-01-16) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml index 8c337a5c13..3b8bc42b66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml @@ -8,51 +8,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./TelevisionArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./TelevisionArchiveRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./TelevisionArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./TelevisionArchiveRecordSetType classes: TelevisionArchive: - description: A heritage custodian specialized in collecting, preserving, and providing access to television programs, - recordings, and broadcasts. Television archives (Fernseharchive) maintain collections of broadcast content, including - news programs, documentaries, entertainment shows, and other televisual materials that document broadcast history and - cultural production. + description: A heritage custodian specialized in collecting, preserving, and providing access to television programs, recordings, and broadcasts. Television archives (Fernseharchive) maintain collections of broadcast content, including news programs, documentaries, entertainment shows, and other televisual materials that document broadcast history and cultural production. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q109326243 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q109326243 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -73,7 +68,11 @@ classes: - FilmArchive annotations: label_de: Fernseharchiv - label_es: archivo de televisión - label_fr: archives télévisuelles + label_es: "archivo de televisi\xF3n" + label_fr: "archives t\xE9l\xE9visuelles" record_set_type: true custodian_type: true + 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/TelevisionArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml index 28de72c1e1..71d87ba517 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml @@ -8,29 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: TelevisionArchiveRecordSetType: description: A rico:RecordSetType for classifying collections of television programs, recordings, and broadcast materials. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q109326243 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q109326243 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: - TelevisionArchive 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/TelevisionArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml index 6d2f0f02de..6abaf7cacd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./TelevisionArchiveRecordSetType - ./TelevisionArchive -- ../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: TelevisionBroadcastFonds: is_a: TelevisionArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Television program recordings.\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 Television program recordings.\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: - TelevisionArchiveRecordSetType - 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: TelevisionBroadcastFonds @@ -81,11 +78,15 @@ classes: equals_string: TelevisionArchive record_holder_note: equals_string: This RecordSetType is typically held by TelevisionArchive 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 ProductionRecordSeries: is_a: TelevisionArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for TV production documentation.\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 TV production documentation.\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: - TelevisionArchiveRecordSetType - 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: ProductionRecordSeries @@ -120,8 +121,7 @@ classes: NewsFootageCollection: is_a: TelevisionArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for News broadcast archives.\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 News broadcast archives.\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: - TelevisionArchiveRecordSetType - 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: NewsFootageCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml index fd303f31ea..a19053cb5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml @@ -1,14 +1,6 @@ -# TemperatureDeviation - Structured temperature tolerance/deviation specification -# Created per slot_fixes.yaml migration for: temperature_tolerance -# Migration: temperature_tolerance → allows_or_allowed + TemperatureDeviation -# Creation date: 2026-01-16 -# Rule 53: No bespoke slots - use generic, reusable patterns -# Rule 56: Semantic consistency over simplicity - id: https://nde.nl/ontology/hc/class/TemperatureDeviation name: TemperatureDeviation title: Temperature Deviation Class - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -17,245 +9,155 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ wd: http://www.wikidata.org/entity/ - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../slots/has_or_had_measurement_unit - - ../slots/has_or_had_description - - ../slots/has_or_had_label - - ./Quantity - - ./MeasureUnit - +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/has_or_had_measurement_unit +- ../slots/has_or_had_description +- ../slots/has_or_had_label +- ./Quantity +- ./MeasureUnit classes: TemperatureDeviation: class_uri: qudt:Tolerance - description: >- - Structured specification of allowed temperature deviation/tolerance. - - **DEFINITION**: - - Represents the acceptable range of temperature variation from a setpoint, - typically expressed as ±X degrees Celsius (e.g., ±2°C). - - **ONTOLOGY MAPPING**: - - - class_uri: qudt:Tolerance (QUDT tolerance concept) - - close_mapping: brick:Temperature_Deadband (building automation) - - **ISO STANDARD REFERENCE VALUES**: - - | Standard | Context | Typical Tolerance | - |----------|---------|-------------------| - | ISO 11799:2015 | Archives | ±2°C daily | - | ISO 18911:2010 | Cold/Frozen Storage | ±2°C | - | BS 4971:2017 | UK Sensitive Materials | ±1°C | - | EN 16893:2018 | Museums | ±2°C recommended | - - **PRESERVATION CONTEXT**: - - Temperature fluctuations cause dimensional changes in hygroscopic materials - (paper, parchment, leather, textiles). Repeated cycling leads to mechanical - fatigue and cumulative damage. Tighter tolerances are critical for mixed - media objects (e.g., oil paintings on canvas). - - **WHY NOT JUST FLOAT?** - - Simple float fields like `temperature_tolerance: 2.0` lose important context: - - What's the unit? (Celsius? Fahrenheit?) - - Is this plus/minus or just plus? - - What standard is this based on? - - When was this tolerance established? - - **MIGRATION NOTE**: - - This class replaces the bespoke `temperature_tolerance` slot (float range). - Used via the generic `allows_or_allowed` slot per Rule 53/56. - - **EXAMPLE**: - - ```yaml - EnvironmentalZone: - allows_or_allowed: - - deviation_value: 2.0 - deviation_direction: PLUS_MINUS - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - iso_standard_reference: "ISO 11799:2015" - ``` - + description: "Structured specification of allowed temperature deviation/tolerance.\n**DEFINITION**:\nRepresents the acceptable range of temperature variation from a setpoint, typically expressed as \xB1X degrees Celsius (e.g., \xB12\xB0C).\n**ONTOLOGY MAPPING**:\n- class_uri: qudt:Tolerance (QUDT tolerance concept) - close_mapping: brick:Temperature_Deadband (building automation)\n**ISO STANDARD REFERENCE VALUES**:\n| Standard | Context | Typical Tolerance | |----------|---------|-------------------| | ISO 11799:2015 | Archives | \xB12\xB0C daily | | ISO 18911:2010 | Cold/Frozen Storage | \xB12\xB0C | | BS 4971:2017 | UK Sensitive Materials | \xB11\xB0C | | EN 16893:2018 | Museums | \xB12\xB0C recommended |\n**PRESERVATION CONTEXT**:\nTemperature fluctuations cause dimensional changes in hygroscopic materials (paper, parchment, leather, textiles). Repeated cycling leads to mechanical fatigue and cumulative damage. Tighter tolerances are critical for mixed media objects (e.g., oil paintings\ + \ on canvas).\n**WHY NOT JUST FLOAT?**\nSimple float fields like `temperature_tolerance: 2.0` lose important context: - What's the unit? (Celsius? Fahrenheit?) - Is this plus/minus or just plus? - What standard is this based on? - When was this tolerance established?\n**MIGRATION NOTE**:\nThis class replaces the bespoke `temperature_tolerance` slot (float range). Used via the generic `allows_or_allowed` slot per Rule 53/56.\n**EXAMPLE**:\n```yaml EnvironmentalZone:\n allows_or_allowed:\n - deviation_value: 2.0\n deviation_direction: PLUS_MINUS\n has_or_had_measurement_unit:\n has_or_had_type: DEGREE_CELSIUS\n has_or_had_symbol: \"\xB0C\"\n iso_standard_reference: \"ISO 11799:2015\"\n```" exact_mappings: - - qudt:Tolerance - + - qudt:Tolerance close_mappings: - - brick:Temperature_Deadband - - crm:E54_Dimension - + - brick:Temperature_Deadband + - crm:E54_Dimension related_mappings: - - wd:Q11466 # temperature - - schema:additionalProperty - + - wd:Q11466 + - schema:additionalProperty slots: - - has_or_had_quantity - - has_or_had_measurement_unit - - has_or_had_description - - has_or_had_label - + - has_or_had_quantity + - has_or_had_measurement_unit + - has_or_had_description + - has_or_had_label attributes: deviation_value: range: float required: true minimum_value: 0.5 maximum_value: 5.0 - description: >- - Numeric value of the allowed deviation (e.g., 2.0 for ±2°C). - - Typical ranges: - - 0.5-1.0: Precision cold storage, sensitive materials - - 1.0-2.0: Standard archive/museum storage - - 2.0-3.0: General storage, less sensitive materials + description: "Numeric value of the allowed deviation (e.g., 2.0 for \xB12\xB0C).\nTypical ranges: - 0.5-1.0: Precision cold storage, sensitive materials - 1.0-2.0: Standard archive/museum storage - 2.0-3.0: General storage, less sensitive materials" examples: - - value: 2.0 - description: Standard tolerance for archive storage (ISO 11799) - - value: 1.0 - description: Tight tolerance for sensitive materials (BS 4971) - - value: 0.5 - description: Very tight tolerance for precision cold storage - + - value: 2.0 + description: Standard tolerance for archive storage (ISO 11799) + - value: 1.0 + description: Tight tolerance for sensitive materials (BS 4971) + - value: 0.5 + description: Very tight tolerance for precision cold storage deviation_direction: range: DeviationDirectionEnum required: false - ifabsent: 'string(PLUS_MINUS)' - description: >- - Direction of deviation. - - - PLUS_MINUS: Symmetric tolerance (±2°C) - most common - - PLUS: Only above target allowed (+2°C) - - MINUS: Only below target allowed (-2°C) + ifabsent: string(PLUS_MINUS) + description: "Direction of deviation.\n- PLUS_MINUS: Symmetric tolerance (\xB12\xB0C) - most common - PLUS: Only above target allowed (+2\xB0C) - MINUS: Only below target allowed (-2\xB0C)" examples: - - value: PLUS_MINUS - description: Symmetric tolerance (±2°C) - - value: PLUS - description: Asymmetric - only positive deviation allowed - + - value: PLUS_MINUS + description: "Symmetric tolerance (\xB12\xB0C)" + - value: PLUS + description: Asymmetric - only positive deviation allowed iso_standard_reference: range: string required: false - description: >- - ISO or other standard this tolerance is based on. + description: ISO or other standard this tolerance is based on. examples: - - value: "ISO 11799:2015" - description: Archive storage standard - - value: "ISO 18911:2010" - description: Cold storage standard - - value: "BS 4971:2017" - description: UK conservation standard - + - value: ISO 11799:2015 + description: Archive storage standard + - value: ISO 18911:2010 + description: Cold storage standard + - value: BS 4971:2017 + description: UK conservation standard slot_usage: has_or_had_quantity: range: Quantity required: false inlined: true - description: >- - Alternative structured representation using Quantity class. - For complex scenarios requiring full provenance tracking. + description: Alternative structured representation using Quantity class. For complex scenarios requiring full provenance tracking. examples: - - value: - quantity_value: 2.0 - quantity_type: TEMPERATURE_TOLERANCE - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - description: Structured quantity representation - + - value: + quantity_value: 2.0 + quantity_type: TEMPERATURE_TOLERANCE + has_or_had_measurement_unit: + has_or_had_type: DEGREE_CELSIUS + has_or_had_symbol: "\xB0C" + description: Structured quantity representation has_or_had_measurement_unit: range: MeasureUnit required: false inlined: true - description: >- - Unit of measurement (typically degree Celsius). - If not specified, defaults to Celsius per ISO standards. + description: Unit of measurement (typically degree Celsius). If not specified, defaults to Celsius per ISO standards. examples: - - value: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - description: Celsius unit (default) - + - value: + has_or_had_type: DEGREE_CELSIUS + has_or_had_symbol: "\xB0C" + description: Celsius unit (default) has_or_had_description: range: string required: false - description: >- - Additional notes about this tolerance setting. + description: Additional notes about this tolerance setting. examples: - - value: "Tighter tolerance required for daguerreotype collection" - + - value: Tighter tolerance required for daguerreotype collection has_or_had_label: range: string required: false - description: >- - Human-readable label for this tolerance specification. + description: Human-readable label for this tolerance specification. examples: - - value: "Archive Standard Tolerance" - - value: "Cold Storage Precision Tolerance" - + - value: Archive Standard Tolerance + - value: Cold Storage Precision Tolerance comments: - - MIGRATED from temperature_tolerance slot (float) per Rule 53/56 - - Used via allows_or_allowed slot for temporal flexibility - - Companion to humidity_tolerance migration (HumidityDeviation class) - - Setpoint class already handles target values - this handles deviations - + - MIGRATED from temperature_tolerance slot (float) per Rule 53/56 + - Used via allows_or_allowed slot for temporal flexibility + - Companion to humidity_tolerance migration (HumidityDeviation class) + - Setpoint class already handles target values - this handles deviations see_also: - - https://www.iso.org/standard/63810.html # ISO 11799 - - https://www.iso.org/standard/46602.html # ISO 18911 - - http://qudt.org/schema/qudt/Tolerance - + - https://www.iso.org/standard/63810.html + - https://www.iso.org/standard/46602.html + - http://qudt.org/schema/qudt/Tolerance annotations: - specificity_score: "0.65" - specificity_rationale: "Specialized for environmental control in storage facilities" - qudt_unit: "unit:DEG_C" - ucum_code: "Cel" - iso_reference: "ISO 11799:2015, ISO 18911:2010, BS 4971:2017" - preservation_parameter: "true" - + specificity_score: '0.65' + specificity_rationale: Specialized for environmental control in storage facilities + qudt_unit: unit:DEG_C + ucum_code: Cel + iso_reference: ISO 11799:2015, ISO 18911:2010, BS 4971:2017 + preservation_parameter: 'true' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - deviation_value: 2.0 - deviation_direction: PLUS_MINUS - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - iso_standard_reference: "ISO 11799:2015" - has_or_had_label: "Standard Archive Tolerance" - has_or_had_description: "Per ISO 11799:2015 for paper-based materials" - description: Standard archive storage tolerance (±2°C) - - - value: - deviation_value: 1.0 - deviation_direction: PLUS_MINUS - has_or_had_measurement_unit: - has_or_had_type: DEGREE_CELSIUS - has_or_had_symbol: "°C" - iso_standard_reference: "BS 4971:2017" - has_or_had_label: "Sensitive Materials Tolerance" - description: Tight tolerance for sensitive materials (±1°C) - - - value: - deviation_value: 0.5 - deviation_direction: PLUS_MINUS - iso_standard_reference: "ISO 18911:2010" - has_or_had_description: "Precision cold storage for film negatives" - description: Very tight tolerance for precision cold storage - + - value: + deviation_value: 2.0 + deviation_direction: PLUS_MINUS + has_or_had_measurement_unit: + has_or_had_type: DEGREE_CELSIUS + has_or_had_symbol: "\xB0C" + iso_standard_reference: ISO 11799:2015 + has_or_had_label: Standard Archive Tolerance + has_or_had_description: Per ISO 11799:2015 for paper-based materials + description: "Standard archive storage tolerance (\xB12\xB0C)" + - value: + deviation_value: 1.0 + deviation_direction: PLUS_MINUS + has_or_had_measurement_unit: + has_or_had_type: DEGREE_CELSIUS + has_or_had_symbol: "\xB0C" + iso_standard_reference: BS 4971:2017 + has_or_had_label: Sensitive Materials Tolerance + description: "Tight tolerance for sensitive materials (\xB11\xB0C)" + - value: + deviation_value: 0.5 + deviation_direction: PLUS_MINUS + iso_standard_reference: ISO 18911:2010 + has_or_had_description: Precision cold storage for film negatives + description: Very tight tolerance for precision cold storage enums: DeviationDirectionEnum: - description: >- - Direction of allowed deviation from a setpoint. + description: Direction of allowed deviation from a setpoint. permissible_values: PLUS_MINUS: - description: Symmetric tolerance - deviation allowed in both directions (±) + description: "Symmetric tolerance - deviation allowed in both directions (\xB1)" PLUS: description: Asymmetric - only positive deviation allowed (+) MINUS: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml index 23b2b82eff..e130c9756d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml @@ -1,114 +1,59 @@ -# TemplateSpecificityScore - Score instance with type and value -# -# Created per slot_fixes.yaml migration for: template_specificity -# Replaces the previous TemplateSpecificityScores class (10 separate slots) -# with a structured class pattern using has_or_had_score + has_or_had_type -# -# Generation date: 2026-01-17 -# Rule compliance: 0b, 37, 38, 39, 53, 56, 57 - id: https://nde.nl/ontology/hc/class/TemplateSpecificityScore name: TemplateSpecificityScore title: Template Specificity Score - 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_score - - ../slots/has_or_had_type - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - +- linkml:types +- ../slots/has_or_had_score +- ../slots/has_or_had_type +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: TemplateSpecificityScore: class_uri: schema:Rating - description: | - A single template specificity score associating a template type with a numeric value. - - **Purpose** (Rule 37): - Enables context-aware RAG retrieval by assigning relevance scores - (0.0-1.0) to schema classes for different conversation templates. - - **Design Pattern**: - Replaces the previous `TemplateSpecificityScores` class which had - 10 separate score slots (one per template). The new pattern uses: - - `has_or_had_type` → `TemplateSpecificityType` (which template) - - `has_or_had_score` → float (the relevance score) - - **Benefits**: - - Extensible: Adding new templates doesn't require new slots - - Consistent: Follows RiC-O naming conventions (Rule 39) - - Reusable: Uses generic slots per Rule 38 (slot centralization) - - **Score Semantics** (LOWER = more broadly relevant): - | Score Range | Meaning | Examples | - |-------------|---------|----------| - | 0.00-0.20 | Universal | HeritageCustodian, Location | - | 0.20-0.40 | Broadly useful | Collection, Identifier | - | 0.40-0.60 | Moderately specific | ChangeEvent, PersonProfile | - | 0.60-0.80 | Fairly specific | Archive, Museum, Library | - | 0.80-1.00 | Highly specific | LinkedInConnectionExtraction | - - **Migration Notes**: - - Old: `template_specificity` slot with `TemplateSpecificityScores` class - - New: `has_or_had_score` slot with `TemplateSpecificityScore` class (multivalued) - - Old class archived: TemplateSpecificityScores → archive/ - + description: "A single template specificity score associating a template type with a numeric value.\n\n**Purpose** (Rule 37):\nEnables context-aware RAG retrieval by assigning relevance scores\n(0.0-1.0) to schema classes for different conversation templates.\n\n**Design Pattern**:\nReplaces the previous `TemplateSpecificityScores` class which had\n10 separate score slots (one per template). The new pattern uses:\n- `has_or_had_type` \u2192 `TemplateSpecificityType` (which template)\n- `has_or_had_score` \u2192 float (the relevance score)\n\n**Benefits**:\n- Extensible: Adding new templates doesn't require new slots\n- Consistent: Follows RiC-O naming conventions (Rule 39)\n- Reusable: Uses generic slots per Rule 38 (slot centralization)\n\n**Score Semantics** (LOWER = more broadly relevant):\n| Score Range | Meaning | Examples |\n|-------------|---------|----------|\n| 0.00-0.20 | Universal | HeritageCustodian, Location |\n| 0.20-0.40 | Broadly useful | Collection, Identifier |\n| 0.40-0.60\ + \ | Moderately specific | ChangeEvent, PersonProfile |\n| 0.60-0.80 | Fairly specific | Archive, Museum, Library |\n| 0.80-1.00 | Highly specific | LinkedInConnectionExtraction |\n\n**Migration Notes**:\n- Old: `template_specificity` slot with `TemplateSpecificityScores` class\n- New: `has_or_had_score` slot with `TemplateSpecificityScore` class (multivalued)\n- Old class archived: TemplateSpecificityScores \u2192 archive/\n" slots: - - has_or_had_type - - has_or_had_score - + - has_or_had_type + - has_or_had_score slot_usage: has_or_had_type: description: The template type this score applies to. range: TemplateSpecificityType required: true has_or_had_score: - description: | - The relevance score (0.0-1.0) for this template. + description: 'The relevance score (0.0-1.0) for this template. + Lower scores indicate broader relevance. + + ' range: float required: true minimum_value: 0.0 maximum_value: 1.0 - annotations: specificity_score: 0.15 - specificity_rationale: | - Low specificity (meta-class) - TemplateSpecificityScore is part of the + specificity_rationale: 'Low specificity (meta-class) - TemplateSpecificityScore is part of the + RAG scoring infrastructure. Broadly relevant for understanding schema + organization but not for domain content queries. + + ' migration_source: template_specificity - migration_date: "2026-01-17" + migration_date: '2026-01-17' replaces_class: TemplateSpecificityScores - rule_compliance: "Rules 37, 38, 39, 53, 56 (specificity, slot centralization, RiC-O naming, full migration, semantic consistency)" - + rule_compliance: Rules 37, 38, 39, 53, 56 (specificity, slot centralization, RiC-O naming, full migration, semantic consistency) + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: | - archive_relevance: - has_or_had_type: ArchiveSearchTemplateType - has_or_had_score: 0.85 - description: "High relevance for archive-specific class" - - - value: | - museum_relevance: - has_or_had_type: MuseumSearchTemplateType - has_or_had_score: 0.20 - description: "Low relevance (broadly applicable) for general class" - - - value: | - # Multiple scores for a single class - scores: - - has_or_had_type: ArchiveSearchTemplateType - has_or_had_score: 0.95 - - has_or_had_type: LibrarySearchTemplateType - has_or_had_score: 0.30 - - has_or_had_type: GeneralHeritageTemplateType - has_or_had_score: 0.45 - description: "Class with varying relevance across templates" + - value: "archive_relevance:\n has_or_had_type: ArchiveSearchTemplateType\n has_or_had_score: 0.85\n" + description: High relevance for archive-specific class + - value: "museum_relevance:\n has_or_had_type: MuseumSearchTemplateType\n has_or_had_score: 0.20\n" + description: Low relevance (broadly applicable) for general class + - value: "# Multiple scores for a single class\nscores:\n - has_or_had_type: ArchiveSearchTemplateType\n has_or_had_score: 0.95\n - has_or_had_type: LibrarySearchTemplateType\n has_or_had_score: 0.30\n - has_or_had_type: GeneralHeritageTemplateType\n has_or_had_score: 0.45\n" + description: Class with varying relevance across templates diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml index 8bfefed5d0..1a4436b704 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml @@ -1,75 +1,74 @@ -# TemplateSpecificityType - Abstract base class for template specificity types -# -# Created per slot_fixes.yaml migration for: template_specificity -# Following Type/Types naming convention (Rule 0b) -# -# Generation date: 2026-01-17 -# Rule compliance: 0b, 37, 38, 39, 53, 56, 57 - id: https://nde.nl/ontology/hc/class/TemplateSpecificityType name: TemplateSpecificityType title: Template Specificity Type - 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_label - - ../slots/has_or_had_description - +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description classes: TemplateSpecificityType: class_uri: skos:Concept - description: | - Abstract base class for RAG conversation template types. - + description: 'Abstract base class for RAG conversation template types. + + **Purpose** (Rule 37): + Template specificity types enable intelligent RAG retrieval filtering by + classifying schema classes according to their relevance to different + conversation templates (archive_search, museum_search, library_search, etc.). - + + **Semantic Alignment**: + - `class_uri: skos:Concept` - Each type is a concept in a controlled vocabulary - + + **Type/Types Pattern** (Rule 0b): + - `TemplateSpecificityType.yaml` (this file): Abstract base class + - `TemplateSpecificityTypes.yaml`: Concrete subclasses (10 template types) - + + **Related Classes**: + - `TemplateSpecificityScore`: Score instance with type and value + - `TemplateSpecificityTypes`: Concrete type taxonomy - + + ' abstract: true slots: - - has_or_had_label - - has_or_had_description - + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_label: description: Human-readable name for this template type. required: true has_or_had_description: description: Explanation of what queries this template handles. - annotations: specificity_score: 0.15 - specificity_rationale: | - Low specificity (meta-class) - TemplateSpecificityType is part of the + specificity_rationale: 'Low specificity (meta-class) - TemplateSpecificityType is part of the + RAG scoring infrastructure, not a domain concept. Broadly relevant + for understanding schema organization but not for content queries. + + ' migration_source: template_specificity - migration_date: "2026-01-17" - rule_compliance: "Rules 0b, 37, 53, 56 (Type/Types convention, specificity, full migration, semantic consistency)" - + migration_date: '2026-01-17' + rule_compliance: Rules 0b, 37, 53, 56 (Type/Types convention, specificity, full migration, semantic consistency) + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: | - archive_search_type: - has_or_had_label: Archive Search - has_or_had_description: Queries about archival institutions, finding aids, and records management. - description: "Archive search template type definition" + - value: "archive_search_type:\n has_or_had_label: Archive Search\n has_or_had_description: Queries about archival institutions, finding aids, and records management.\n" + description: Archive search template type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml index 3a80196976..8df5f8794b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml @@ -1,226 +1,229 @@ -# TemplateSpecificityTypes - Concrete template specificity type subclasses -# -# Created per slot_fixes.yaml migration for: template_specificity -# Following Type/Types naming convention (Rule 0b) -# -# Generation date: 2026-01-17 -# Rule compliance: 0b, 37, 38, 39, 53, 56, 57 - id: https://nde.nl/ontology/hc/class/TemplateSpecificityTypes name: TemplateSpecificityTypes title: Template Specificity Types - 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 - - ./TemplateSpecificityType - +- linkml:types +- ./TemplateSpecificityType classes: - # ========================================================================== - # ARCHIVE SEARCH TEMPLATE - # ========================================================================== ArchiveSearchTemplateType: is_a: TemplateSpecificityType class_uri: hc:ArchiveSearchTemplateType - description: | - Template type for archival institution queries. - + description: 'Template type for archival institution queries. + + **Relevant Queries**: + - Finding aids and archival descriptions + - Records management systems + - Archival collections and fonds + - EAD/RiC-O metadata - + + ' annotations: template_code: archive_search - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Specific to archive domain but applicable across multiple contexts. - - # ========================================================================== - # MUSEUM SEARCH TEMPLATE - # ========================================================================== + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept MuseumSearchTemplateType: is_a: TemplateSpecificityType class_uri: hc:MuseumSearchTemplateType - description: | - Template type for museum and gallery queries. - + description: 'Template type for museum and gallery queries. + + **Relevant Queries**: + - Art museums and galleries + - Natural history museums + - Science museums + - Exhibitions and object metadata - + + ' annotations: template_code: museum_search - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Specific to museum domain but applicable across multiple contexts. - - # ========================================================================== - # LIBRARY SEARCH TEMPLATE - # ========================================================================== LibrarySearchTemplateType: is_a: TemplateSpecificityType class_uri: hc:LibrarySearchTemplateType - description: | - Template type for library and bibliographic queries. - + description: 'Template type for library and bibliographic queries. + + **Relevant Queries**: + - Public and academic libraries + - Bibliographic metadata (MARC, BIBFRAME) + - Catalog systems + - Special collections - + + ' annotations: template_code: library_search - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Specific to library domain but applicable across multiple contexts. - - # ========================================================================== - # COLLECTION DISCOVERY TEMPLATE - # ========================================================================== CollectionDiscoveryTemplateType: is_a: TemplateSpecificityType class_uri: hc:CollectionDiscoveryTemplateType - description: | - Template type for collection exploration queries. - + description: 'Template type for collection exploration queries. + + **Relevant Queries**: + - Collection discovery and browsing + - Cross-institutional collection searches + - Collection-level descriptions + - Aggregator portals (Europeana, DPLA) - + + ' annotations: template_code: collection_discovery specificity_score: 0.45 specificity_rationale: Cross-domain applicability for collection exploration. - - # ========================================================================== - # PERSON RESEARCH TEMPLATE - # ========================================================================== PersonResearchTemplateType: is_a: TemplateSpecificityType class_uri: hc:PersonResearchTemplateType - description: | - Template type for staff and personnel queries. - + description: 'Template type for staff and personnel queries. + + **Relevant Queries**: + - Heritage professionals and staff + - Director and curator information + - Organizational personnel + - LinkedIn profile extraction - + + ' annotations: template_code: person_research specificity_score: 0.55 specificity_rationale: People-focused queries across heritage domains. - - # ========================================================================== - # LOCATION BROWSE TEMPLATE - # ========================================================================== LocationBrowseTemplateType: is_a: TemplateSpecificityType class_uri: hc:LocationBrowseTemplateType - description: | - Template type for geographic browsing queries. - + description: 'Template type for geographic browsing queries. + + **Relevant Queries**: + - Heritage institutions by location + - Geographic distribution + - Regional heritage landscapes + - Address and coordinate lookups - + + ' annotations: template_code: location_browse - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Geographic queries applicable across all heritage types. - - # ========================================================================== - # IDENTIFIER LOOKUP TEMPLATE - # ========================================================================== IdentifierLookupTemplateType: is_a: TemplateSpecificityType class_uri: hc:IdentifierLookupTemplateType - description: | - Template type for identifier resolution queries. - + description: 'Template type for identifier resolution queries. + + **Relevant Queries**: + - ISIL code lookups + - Wikidata entity resolution + - GHCID resolution + - Cross-reference identifier mapping - + + ' annotations: template_code: identifier_lookup - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Identifier operations applicable across all heritage domains. - - # ========================================================================== - # ORGANIZATIONAL CHANGE TEMPLATE - # ========================================================================== OrganizationalChangeTemplateType: is_a: TemplateSpecificityType class_uri: hc:OrganizationalChangeTemplateType - description: | - Template type for change event queries. - + description: 'Template type for change event queries. + + **Relevant Queries**: + - Organizational mergers and splits + - Name changes and rebranding + - Relocations and closures + - Historical timeline events - + + ' annotations: template_code: organizational_change specificity_score: 0.65 specificity_rationale: Specific to organizational change tracking. - - # ========================================================================== - # DIGITAL PLATFORM TEMPLATE - # ========================================================================== DigitalPlatformTemplateType: is_a: TemplateSpecificityType class_uri: hc:DigitalPlatformTemplateType - description: | - Template type for digital systems queries. - + description: 'Template type for digital systems queries. + + **Relevant Queries**: + - Collection management systems + - Digital repositories and portals + - API and integration information + - Digital preservation systems - + + ' annotations: template_code: digital_platform specificity_score: 0.55 specificity_rationale: Digital systems applicable across heritage domains. - - # ========================================================================== - # GENERAL HERITAGE TEMPLATE (FALLBACK) - # ========================================================================== GeneralHeritageTemplateType: is_a: TemplateSpecificityType class_uri: hc:GeneralHeritageTemplateType - description: | - Fallback template type for unclassified heritage queries. - + description: 'Fallback template type for unclassified heritage queries. + + **Purpose**: - Used when a query doesn't fit specific templates. + + Used when a query doesn''t fit specific templates. + Acts as catch-all for general heritage institution questions. - + + **Relevant Queries**: + - General heritage institution information + - Cross-domain queries + - Exploratory research - + + ' annotations: template_code: general_heritage - specificity_score: 0.20 + specificity_score: 0.2 specificity_rationale: Fallback template with broad applicability. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index b6fb448a6e..73bfa56855 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -2,41 +2,32 @@ id: https://nde.nl/ontology/hc/class/temporary-location name: temporary_location_class title: TemporaryLocation Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ./TimeSpan - - ./Description - # actual_end and actual_start REMOVED - migrated to temporal_extent with TimeSpan (Rule 53) - # TimeSpan uses begin_of_the_begin/end_of_the_end for CIDOC-CRM compliant temporal modeling - # temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15): - # temp_location_id → has_or_had_identifier - # temp_location_name → has_or_had_label - # temp_location_description → has_or_had_description - # temp_location_reason → has_or_had_rationale + reason_type (enum) - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description # migrated from has_or_had_description per Rule 55 - - ../slots/has_or_had_rationale - - ../slots/has_or_had_type - - ../slots/is_active - - ../slots/planned_end - - ../slots/planned_start - - ../slots/replaces_primary_location - - ../slots/serves_function_of - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent - - ../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 - - ../enums/TemporaryLocationReasonEnum +- linkml:types +- ./ReconstructedEntity +- ./CustodianObservation +- ./ReconstructionActivity +- ./TimeSpan +- ./Description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_rationale +- ../slots/has_or_had_type +- ../slots/is_active +- ../slots/planned_end +- ../slots/planned_start +- ../slots/replaces_primary_location +- ../slots/serves_function_of +- ../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 +- ../enums/TemporaryLocationReasonEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -50,29 +41,9 @@ classes: TemporaryLocation: is_a: ReconstructedEntity class_uri: org:Site - description: "Time-limited or temporary physical location of a heritage custodian.\n\n**DEFINITION**:\n\nA TemporaryLocation\ - \ is a secondary physical location that is explicitly\nintended to be short-term or time-limited. Unlike permanent auxiliary\n\ - places, temporary locations have a planned end date and serve specific\ntransitional purposes.\n\n**W3C ORG ALIGNMENT**:\n\ - \n`org:Site` with explicit temporal boundaries - \"An office or other premise\nat which the organization is located\"\ - \ for a defined period.\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Duration | Intent |\n|------|----------|--------|\n\ - | BranchOffice | Permanent | Ongoing service delivery |\n| Storage | Permanent | Long-term collection storage |\n| **TemporaryLocation**\ - \ | Time-limited | Transitional purpose |\n| ExhibitionSpace | Varies | May be temporary or permanent |\n\n**TYPICAL\ - \ REASONS FOR TEMPORARY LOCATIONS**:\n\n1. **Renovation/Construction**:\n - Main building undergoing renovation\n\ - \ - Collections temporarily relocated\n - Staff moved to interim offices\n\n2. **Emergency/Disaster**:\n - Flood/fire\ - \ damage to main building\n - Emergency collection storage\n - Temporary public access point\n\n3. **Pop-up Programs**:\n\ - \ - Traveling exhibitions\n - Community outreach locations\n - Festival/event presence\n\n4. **Pilot Projects**:\n\ - \ - Testing new service models\n - Exploring new geographic areas\n - Experimental programming\n\n**CIDOC-CRM\ - \ ALIGNMENT**:\n\n`crm:E7_Activity` with `crm:P4_has_time-span` - Activities that occur\nat specific locations for defined\ - \ periods.\n\n**USE CASES**:\n\n1. **Renovation Interim Location**:\n ```yaml\n TemporaryLocation:\n temp_location_id:\ - \ \"https://nde.nl/ontology/hc/aux/stedelijk-temp-2020\"\n temp_location_name: \"Stedelijk Museum Temporary Entrance\"\ - \n temp_location_reason: RENOVATION\n planned_start: \"2020-06-01\"\n planned_end: \"2021-12-31\"\n \ - \ reason_description: \"Main entrance renovation - temporary access via garden entrance\"\n ```\n\n2. **Pop-up Exhibition**:\n\ - \ ```yaml\n TemporaryLocation:\n temp_location_name: \"Rijksmuseum Pop-up Groningen\"\n temp_location_reason:\ - \ POP_UP_PROGRAM\n planned_start: \"2024-07-01\"\n planned_end: \"2024-09-30\"\n reason_description: \"\ - Summer pop-up exhibition in Groninger Forum\"\n ```\n\n3. **Emergency Storage**:\n ```yaml\n TemporaryLocation:\n\ - \ temp_location_name: \"Emergency Collection Storage - Watersnood\"\n temp_location_reason: EMERGENCY\n \ - \ temporal_extent:\n begin_of_the_begin: \"2024-01-15\" # Actual start\n planned_end: null # Unknown when main facility will be repaired\n reason_description:\ - \ \"Emergency relocation due to flooding at main depot\"\n ```\n" + description: "Time-limited or temporary physical location of a heritage custodian.\n\n**DEFINITION**:\n\nA TemporaryLocation is a secondary physical location that is explicitly\nintended to be short-term or time-limited. Unlike permanent auxiliary\nplaces, temporary locations have a planned end date and serve specific\ntransitional purposes.\n\n**W3C ORG ALIGNMENT**:\n\n`org:Site` with explicit temporal boundaries - \"An office or other premise\nat which the organization is located\" for a defined period.\n\n**DISTINCTION FROM OTHER AUXILIARY PLACE TYPES**:\n\n| Type | Duration | Intent |\n|------|----------|--------|\n| BranchOffice | Permanent | Ongoing service delivery |\n| Storage | Permanent | Long-term collection storage |\n| **TemporaryLocation** | Time-limited | Transitional purpose |\n| ExhibitionSpace | Varies | May be temporary or permanent |\n\n**TYPICAL REASONS FOR TEMPORARY LOCATIONS**:\n\n1. **Renovation/Construction**:\n - Main building undergoing renovation\n - Collections\ + \ temporarily relocated\n - Staff moved to interim offices\n\n2. **Emergency/Disaster**:\n - Flood/fire damage to main building\n - Emergency collection storage\n - Temporary public access point\n\n3. **Pop-up Programs**:\n - Traveling exhibitions\n - Community outreach locations\n - Festival/event presence\n\n4. **Pilot Projects**:\n - Testing new service models\n - Exploring new geographic areas\n - Experimental programming\n\n**CIDOC-CRM ALIGNMENT**:\n\n`crm:E7_Activity` with `crm:P4_has_time-span` - Activities that occur\nat specific locations for defined periods.\n\n**USE CASES**:\n\n1. **Renovation Interim Location**:\n ```yaml\n TemporaryLocation:\n temp_location_id: \"https://nde.nl/ontology/hc/aux/stedelijk-temp-2020\"\n temp_location_name: \"Stedelijk Museum Temporary Entrance\"\n temp_location_reason: RENOVATION\n planned_start: \"2020-06-01\"\n planned_end: \"2021-12-31\"\n reason_description: \"Main entrance renovation -\ + \ temporary access via garden entrance\"\n ```\n\n2. **Pop-up Exhibition**:\n ```yaml\n TemporaryLocation:\n temp_location_name: \"Rijksmuseum Pop-up Groningen\"\n temp_location_reason: POP_UP_PROGRAM\n planned_start: \"2024-07-01\"\n planned_end: \"2024-09-30\"\n reason_description: \"Summer pop-up exhibition in Groninger Forum\"\n ```\n\n3. **Emergency Storage**:\n ```yaml\n TemporaryLocation:\n temp_location_name: \"Emergency Collection Storage - Watersnood\"\n temp_location_reason: EMERGENCY\n temporal_extent:\n begin_of_the_begin: \"2024-01-15\" # Actual start\n planned_end: null # Unknown when main facility will be repaired\n reason_description: \"Emergency relocation due to flooding at main depot\"\n ```\n" exact_mappings: - org:Site close_mappings: @@ -83,12 +54,9 @@ classes: - crm:E7_Activity - schema:TemporaryLocation slots: - # actual_end and actual_start REMOVED - use temporal_extent with TimeSpan (Rule 53) - # TimeSpan provides begin_of_the_begin, end_of_the_begin, begin_of_the_end, end_of_the_end - # temp_location_* slots REMOVED - migrated to generic slots (Rule 53, 2026-01-15) - has_or_had_identifier - has_or_had_label - - has_or_had_description # was: has_or_had_description + - has_or_had_description - has_or_had_rationale - has_or_had_type - is_active @@ -97,17 +65,11 @@ classes: - replaces_primary_location - serves_function_of - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - temporal_extent - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - # Migration notes (2026-01-15, Rule 53): - # temp_location_id → has_or_had_identifier - # temp_location_name → has_or_had_label - # temp_location_description → has_or_had_description - # temp_location_reason → has_or_had_type (with TemporaryLocationReasonEnum) - # reason_description → has_or_had_rationale has_or_had_identifier: range: uriorcurie required: true @@ -128,7 +90,7 @@ classes: description: Traveling exhibition - value: Emergency Collection Storage - Watersnood 2024 description: Emergency relocation - has_or_had_description: # was: has_or_had_description + has_or_had_description: range: Description inlined: true description: Detailed description of the temporary location. @@ -170,10 +132,7 @@ classes: description: Planned renovation completion temporal_extent: range: TimeSpan - description: >- - The actual temporal extent of this temporary location using CIDOC-CRM TimeSpan. - Use begin_of_the_begin for actual start date, end_of_the_end for actual end date. - For precise dates, set begin_of_the_begin == end_of_the_begin (and same for end). + description: The actual temporal extent of this temporary location using CIDOC-CRM TimeSpan. Use begin_of_the_begin for actual start date, end_of_the_end for actual end date. For precise dates, set begin_of_the_begin == end_of_the_begin (and same for end). examples: - value: begin_of_the_begin: '2020-06-15' @@ -211,11 +170,11 @@ classes: description: Temporary entrance during renovation - value: Collection storage description: Emergency collection storage - 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: @@ -233,7 +192,7 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 has_or_had_label: - Stedelijk Museum Temporary Entrance - has_or_had_description: # was: has_or_had_description + has_or_had_description: - description_text: Temporary entrance during main entrance renovation. Access via garden entrance. description_type: location language: en @@ -256,7 +215,7 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/aux/rijksmuseum-popup-groningen has_or_had_label: - Rijksmuseum Pop-up Groningen - has_or_had_description: # was: has_or_had_description + has_or_had_description: - description_text: Summer pop-up exhibition in Groninger Forum featuring highlights from the Golden Age collection. description_type: location language: en @@ -276,7 +235,7 @@ classes: has_or_had_identifier: https://nde.nl/ontology/hc/aux/emergency-storage-2024 has_or_had_label: - Emergency Collection Storage - Watersnood 2024 - has_or_had_description: # was: has_or_had_description + has_or_had_description: - description_text: Emergency relocation of collection materials following flooding at main depot. description_type: location language: en @@ -291,3 +250,8 @@ classes: serves_function_of: - Collection storage description: Emergency storage (active, end date unknown) - actual start via 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/TentativeWorldHeritageSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml index 27fda27508..b2ba3b8e40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml @@ -2,47 +2,41 @@ id: https://nde.nl/ontology/hc/class/TentativeWorldHeritageSite name: TentativeWorldHeritageSite title: TentativeWorldHeritageSite 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) - - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (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 - - ./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) - - ../slots/custodian_only - - ../slots/label_de - - ../slots/label_es - - ../slots/label_fr - - ../slots/record_set_type +- linkml:types +- ./ArchiveOrganizationType +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ../slots/custodian_only +- ../slots/label_de +- ../slots/label_es +- ../slots/label_fr +- ../slots/record_set_type classes: TentativeWorldHeritageSite: - description: A site or property that has been submitted by a State Party to UNESCO for consideration as a future World - Heritage Site. Tentative World Heritage Sites appear on the indicative list (Tentativliste) and represent cultural - or natural heritage that may be nominated for full World Heritage status. In the heritage custodian context, this designates - institutions managing sites on the tentative list. + description: A site or property that has been submitted by a State Party to UNESCO for consideration as a future World Heritage Site. Tentative World Heritage Sites appear on the indicative list (Tentativliste) and represent cultural or natural heritage that may be nominated for full World Heritage status. In the heritage custodian context, this designates institutions managing sites on the tentative list. is_a: ArchiveOrganizationType class_uri: skos:Concept 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q1459900 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:FeatureCustodianType"]' - is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) + is_or_was_related_to: range: WikidataAlignment inlined: true record_set_type: @@ -72,3 +66,19 @@ classes: - WorldHeritageSite - NationalTreasure - NationalTreasureOfFrance + 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# diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml index ecc5f7b6f7..40bb505e8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Text.yaml @@ -1,31 +1,34 @@ id: https://nde.nl/ontology/hc/class/Text name: Text title: Text -description: >- - A unit of textual information. - MIGRATED from full_extracted_text slot context. +description: A unit of textual information. MIGRATED from full_extracted_text slot context. 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_provenance - - ./Provenance - - ../slots/is_or_was_created_through - - ./Concatenation +- linkml:types +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_provenance +- ./Provenance +- ../slots/is_or_was_created_through +- ./Concatenation default_prefix: hc classes: Text: class_uri: schema:Text slots: - - has_or_had_label - - has_or_had_description - - has_or_had_provenance - - is_or_was_created_through + - has_or_had_label + - has_or_had_description + - has_or_had_provenance + - is_or_was_created_through slot_usage: is_or_was_created_through: range: Concatenation 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/TextRegion.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml new file mode 100644 index 0000000000..c5b6bc730b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextRegion.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/TextRegion +name: TextRegion +title: TextRegion +description: >- + A region of text detected in an image/video. + +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: + TextRegion: + class_uri: schema:ImageObject + description: Text region. + 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/TextSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml index b35322ebea..abf7a9451b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextSegment.yaml @@ -1,61 +1,29 @@ -# TextSegment - Text segment/fragment class -# -# Created per slot_fixes.yaml migration for: xpath_matched_text -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/TextSegment name: TextSegment -title: Text Segment +title: TextSegment +description: >- + A segment of text. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - oa: http://www.w3.org/ns/oa# default_prefix: hc imports: - linkml:types - - ../slots/has_or_had_text + - ../slots/has_or_had_value classes: TextSegment: - class_uri: oa:TextualBody - description: | - A segment or fragment of text extracted from a source. - - **USAGE**: - Used for: - - XPath matched text - - Extracted text fragments - - Annotation bodies - - slots: - - has_or_had_text - - attributes: - source_xpath: - range: string - description: XPath expression that selected this text - - start_offset: - range: integer - description: Character offset where segment starts - - end_offset: - range: integer - description: Character offset where segment ends - - exact_mappings: - - oa:TextualBody - + class_uri: schema:CreativeWork + description: Text segment. annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - text extraction common in web scraping." + specificity_score: 0.1 + specificity_rationale: "Generic utility class created during migration" + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" - examples: - - value: - has_or_had_text: "The museum collection includes..." - source_xpath: "//div[@class='content']/p[1]" - description: Text segment from webpage + slots: + - has_or_had_value diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml index b4c021ded9..5cd567af2e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextType.yaml @@ -1,236 +1,126 @@ -# TextType - Abstract base class for on-screen text type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - TextType.yaml: Abstract base class defining the type taxonomy -# - TextTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/TextType name: TextType title: On-Screen Text Type Classification - 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/ 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# default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: TextType: class_uri: skos:Concept - description: | - Abstract base class for on-screen text type classifications (OCR). - - **DEFINITION**: - - TextType represents CATEGORIES of text visible in video frames, not - individual text instances. Each subclass defines the characteristics - and typical appearance of a specific type of on-screen text. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | TextType (This Class) | Detected Text (Instance) | - |--------|----------------------|--------------------------| - | **Nature** | Classification/category | Individual OCR detection | - | **Examples** | TITLE_CARD, LOWER_THIRD | "Rijksmuseum Presents" | - | **Properties** | Category metadata | Actual text, bbox, conf | - | **Cardinality** | ~12 types | Many instances | - - **TEXT CATEGORIES**: - - On-screen text serves different purposes: - - 1. **TITLE_CARD**: Opening/closing titles - - Main titles, chapter headings - - Usually centered, large font - - Deliberate presentation - - 2. **LOWER_THIRD**: Name/title overlays - - Speaker identification - - Bottom third of frame - - Common in documentaries/news - - 3. **SUBTITLE**: Burned-in captions - - Translation or transcription - - Bottom-centered text - - Synchronized with speech - - 4. **SIGN**: Physical signs in scene - - Museum signage, room labels - - Part of physical environment - - Natural perspective - - 5. **LABEL**: Exhibition labels - - Object identification - - Wall text, plaques - - Heritage-specific content - - 6. **DOCUMENT**: Text from documents - - Letters, manuscripts, books - - Historical documents shown - - Often zoomed/highlighted - - 7. **HANDWRITTEN**: Handwritten text - - Manuscripts, notes, signatures - - Requires specialized OCR - - Historical significance - - 8. **GRAPHIC**: Infographic text - - Charts, timelines, diagrams - - Data visualization - - Designed presentation - - **OCR vs SUBTITLES**: - - | Type | Source | Processing | - |------|--------|------------| - | **OCR (TextType)** | Video frames | Image-to-text | - | **Subtitles** | Audio track | Speech-to-text | - - **REPLACES**: TextTypeEnum from schemas/enums.yaml - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Text types form a controlled vocabulary - - **CIDOC-CRM E55_Type**: Cultural heritage type system - - **Schema.org TextDigitalDocument**: Text content - - **SUBCLASSES**: - - See TextTypes.yaml for concrete text type subclasses: - - TitleCardTextType - - LowerThirdTextType - - SubtitleTextType - - SignTextType - - LabelTextType - - DocumentTextType - - HandwrittenTextType - - GraphicTextType - - WatermarkTextType - - UrlTextType - - CreditsTextType - - OtherTextType - + description: "Abstract base class for on-screen text type classifications (OCR).\n\n**DEFINITION**:\n\nTextType represents CATEGORIES of text visible in video frames, not\nindividual text instances. Each subclass defines the characteristics\nand typical appearance of a specific type of on-screen text.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | TextType (This Class) | Detected Text (Instance) |\n|--------|----------------------|--------------------------|\n| **Nature** | Classification/category | Individual OCR detection |\n| **Examples** | TITLE_CARD, LOWER_THIRD | \"Rijksmuseum Presents\" |\n| **Properties** | Category metadata | Actual text, bbox, conf |\n| **Cardinality** | ~12 types | Many instances |\n\n**TEXT CATEGORIES**:\n\nOn-screen text serves different purposes:\n\n1. **TITLE_CARD**: Opening/closing titles\n - Main titles, chapter headings\n - Usually centered, large font\n - Deliberate presentation\n \n2. **LOWER_THIRD**: Name/title overlays\n - Speaker identification\n\ + \ - Bottom third of frame\n - Common in documentaries/news\n \n3. **SUBTITLE**: Burned-in captions\n - Translation or transcription\n - Bottom-centered text\n - Synchronized with speech\n \n4. **SIGN**: Physical signs in scene\n - Museum signage, room labels\n - Part of physical environment\n - Natural perspective\n \n5. **LABEL**: Exhibition labels\n - Object identification\n - Wall text, plaques\n - Heritage-specific content\n \n6. **DOCUMENT**: Text from documents\n - Letters, manuscripts, books\n - Historical documents shown\n - Often zoomed/highlighted\n \n7. **HANDWRITTEN**: Handwritten text\n - Manuscripts, notes, signatures\n - Requires specialized OCR\n - Historical significance\n \n8. **GRAPHIC**: Infographic text\n - Charts, timelines, diagrams\n - Data visualization\n - Designed presentation\n\n**OCR vs SUBTITLES**:\n\n| Type | Source | Processing |\n|------|--------|------------|\n| **OCR (TextType)** | Video frames |\ + \ Image-to-text |\n| **Subtitles** | Audio track | Speech-to-text |\n\n**REPLACES**: TextTypeEnum from schemas/enums.yaml\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Text types form a controlled vocabulary\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n- **Schema.org TextDigitalDocument**: Text content\n\n**SUBCLASSES**:\n\nSee TextTypes.yaml for concrete text type subclasses:\n- TitleCardTextType\n- LowerThirdTextType \n- SubtitleTextType\n- SignTextType\n- LabelTextType\n- DocumentTextType\n- HandwrittenTextType\n- GraphicTextType\n- WatermarkTextType\n- UrlTextType\n- CreditsTextType\n- OtherTextType\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - schema:DefinedTerm - + - crm:E55_Type + - schema:DefinedTerm related_mappings: - - schema:TextDigitalDocument - - schema:VideoObject - + - schema:TextDigitalDocument + - schema:VideoObject slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/text-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/text-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/text-type/title-card - description: Title card text type - - value: https://nde.nl/ontology/hc/text-type/lower-third - description: Lower third text type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/text-type/title-card + description: Title card text type + - value: https://nde.nl/ontology/hc/text-type/lower-third + description: Lower third text type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: TITLE_CARD - - value: LOWER_THIRD - - value: SUBTITLE - - value: DOCUMENT - - value: HANDWRITTEN - + - value: TITLE_CARD + - value: LOWER_THIRD + - value: SUBTITLE + - value: DOCUMENT + - value: HANDWRITTEN has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Title Card@en", "Titelkaart@nl"] - - value: ["Lower Third@en", "Ondertitel@nl"] - + - value: + - Title Card@en + - Titelkaart@nl + - value: + - Lower Third@en + - Ondertitel@nl has_or_had_description: range: string required: false examples: - - value: "Opening or closing title text displayed as a full-screen card" - + - value: Opening or closing title text displayed as a full-screen card has_or_had_hypernym: range: TextType required: false - description: "Parent text type in hierarchy" - + description: Parent text type in hierarchy has_or_had_hyponym: range: TextType multivalued: true required: false - description: "Child text types in hierarchy" - + description: Child text types in hierarchy annotations: - specificity_score: "0.80" - specificity_rationale: "Highly specific - video OCR annotation domain only." - 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.75, "general_heritage": 0.20}' - replaces_enum: "TextTypeEnum" - migration_date: "2026-01-13" - + specificity_score: '0.80' + specificity_rationale: Highly specific - video OCR annotation domain only. + has_or_had_score: null + replaces_enum: TextTypeEnum + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (TitleCardTextType, etc.)" - - "Represents TEXT TYPES, not text instances" - - "VideoOCRAnnotation.text_types_detected references these types" - - "TextRegion.region_type references these types" - - "Follows Type/Types naming convention (Rule 0b)" - - "Uses shared slots per Rule 38 (slot centralization)" - + - Abstract base class - use specific subclasses (TitleCardTextType, etc.) + - Represents TEXT TYPES, not text instances + - VideoOCRAnnotation.text_types_detected references these types + - TextRegion.region_type references these types + - Follows Type/Types naming convention (Rule 0b) + - Uses shared slots per Rule 38 (slot centralization) see_also: - - https://en.wikipedia.org/wiki/Optical_character_recognition - - https://www.w3.org/2004/02/skos/ - + - https://en.wikipedia.org/wiki/Optical_character_recognition + - https://www.w3.org/2004/02/skos/ examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/text-type/lower-third - has_or_had_short_code: LOWER_THIRD - has_or_had_label: - - Lower Third@en - - Naam-balk@nl - has_or_had_description: "Name or title overlay displayed in lower third of frame" - description: "Lower third text type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/text-type/lower-third + has_or_had_code: LOWER_THIRD + has_or_had_label: + - Lower Third@en + - Naam-balk@nl + has_or_had_description: Name or title overlay displayed in lower third of frame + description: Lower third text type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml index f515e3903d..c14e315ecb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TextTypes.yaml @@ -1,469 +1,588 @@ -# TextTypes - Concrete on-screen text type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - TextType.yaml: Abstract base class defining the type taxonomy -# - TextTypes.yaml: This file - all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/TextTypes name: TextTypes title: On-Screen Text Type Concrete Subclasses - 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 - - ./TextType - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_short_code - +- linkml:types +- ./TextType +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_code classes: TitleCardTextType: is_a: TextType class_uri: hc:TitleCardTextType - description: | - Opening or closing title text displayed as a full-screen card. - + description: 'Opening or closing title text displayed as a full-screen card. + + Title cards are deliberate text presentations, typically at the + beginning or end of a video, or marking chapter/section divisions. - + + **VISUAL CHARACTERISTICS**: + - Often centered in frame + - Large, prominent typography + - Designed presentation + - May include motion graphics - + + **HERITAGE CONTEXT**: + - Film title and credits + - Documentary chapter headings + - Historical film intertitles (silent era) + - Exhibition video titles - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/title-card)" - has_or_had_short_code: - ifabsent: "string(TITLE_CARD)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/title-card) + has_or_had_code: + ifabsent: string(TITLE_CARD) has_or_had_label: - ifabsent: "string(Title Card)" + ifabsent: string(Title Card) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept LowerThirdTextType: is_a: TextType class_uri: hc:LowerThirdTextType - description: | - Name or title overlay displayed in lower third of frame. - + description: 'Name or title overlay displayed in lower third of frame. + + Lower thirds are the standard method for identifying speakers, + locations, or providing context without obscuring the main subject. - + + **VISUAL CHARACTERISTICS**: + - Positioned in bottom third of frame + - Typically includes name and title/role + - Semi-transparent background common + - Consistent styling throughout video - + + **HERITAGE CONTEXT**: + - Curator/expert identification + - Location/date stamps + - Artwork attribution + - Interview speaker names - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/lower-third)" - has_or_had_short_code: - ifabsent: "string(LOWER_THIRD)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/lower-third) + has_or_had_code: + ifabsent: string(LOWER_THIRD) has_or_had_label: - ifabsent: "string(Lower Third)" + ifabsent: string(Lower Third) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. SubtitleTextType: is_a: TextType class_uri: hc:SubtitleTextType - description: | - Burned-in subtitles or captions. - + description: 'Burned-in subtitles or captions. + + Subtitles embedded directly in the video frames (as opposed to + separate subtitle tracks). Includes translations and closed captions. - + + **VISUAL CHARACTERISTICS**: + - Bottom-centered positioning + - Synchronized with speech + - Consistent font and styling + - May have background/outline for readability - + + **NOTE**: OCR-detected subtitles (burned-in) vs. subtitle track + extraction are different processes. This type covers visual detection. - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/subtitle)" - has_or_had_short_code: - ifabsent: "string(SUBTITLE)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/subtitle) + has_or_had_code: + ifabsent: string(SUBTITLE) has_or_had_label: - ifabsent: "string(Subtitle)" + ifabsent: string(Subtitle) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. SignTextType: is_a: TextType class_uri: hc:SignTextType - description: | - Physical signs visible in the scene. - + description: 'Physical signs visible in the scene. + + Text appearing on physical signs within the filmed environment, + including museum signage, street signs, building names, etc. - + + **VISUAL CHARACTERISTICS**: + - Part of physical scene + - Subject to perspective distortion + - May be partially occluded + - Variable lighting conditions - + + **HERITAGE CONTEXT**: + - Museum room/gallery names + - Historical street signs + - Building dedications + - Directional signage - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/sign)" - has_or_had_short_code: - ifabsent: "string(SIGN)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/sign) + has_or_had_code: + ifabsent: string(SIGN) has_or_had_label: - ifabsent: "string(Sign)" + ifabsent: string(Sign) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. LabelTextType: is_a: TextType class_uri: hc:LabelTextType - description: | - Museum or exhibition labels. - + description: 'Museum or exhibition labels. + + Object labels, wall text, and interpretive panels commonly found + in heritage institution settings. High-value content for metadata. - + + **VISUAL CHARACTERISTICS**: + - Structured format (title, date, artist) + - Typically small text + - May require zoom/close-up + - Consistent institutional styling - + + **HERITAGE SIGNIFICANCE**: + - Object identification + - Attribution and dating + - Provenance information + - Interpretive content - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/label)" - has_or_had_short_code: - ifabsent: "string(LABEL)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/label) + has_or_had_code: + ifabsent: string(LABEL) has_or_had_label: - ifabsent: "string(Label)" + ifabsent: string(Label) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. DocumentTextType: is_a: TextType class_uri: hc:DocumentTextType - description: | - Text from documents, books, or manuscripts shown in video. - + description: 'Text from documents, books, or manuscripts shown in video. + + Printed or typeset text from documents displayed on screen, + often zoomed or highlighted for viewing. - + + **VISUAL CHARACTERISTICS**: + - Printed/typeset text + - May show page layout + - Often zoomed/detailed shots + - Various historical fonts - + + **HERITAGE SIGNIFICANCE**: + - Historical document digitization + - Primary source content + - Archival record access + - Research material extraction - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/document)" - has_or_had_short_code: - ifabsent: "string(DOCUMENT)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/document) + has_or_had_code: + ifabsent: string(DOCUMENT) has_or_had_label: - ifabsent: "string(Document)" + ifabsent: string(Document) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. HandwrittenTextType: is_a: TextType class_uri: hc:HandwrittenTextType - description: | - Handwritten text (manuscripts, notes, signatures). - + description: 'Handwritten text (manuscripts, notes, signatures). + + Text written by hand, requiring specialized handwriting recognition + (HTR) rather than standard printed text OCR. - + + **VISUAL CHARACTERISTICS**: + - Variable letterforms + - Connected characters (cursive) + - Historical scripts may vary + - Often lower contrast - + + **HERITAGE SIGNIFICANCE**: + - Personal correspondence + - Historical manuscripts + - Artist signatures + - Archival documents + - Marginalia and annotations - + + **PROCESSING NOTES**: + - Requires specialized HTR models + - Lower accuracy than printed OCR + - Historical scripts need specific training - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/handwritten)" - has_or_had_short_code: - ifabsent: "string(HANDWRITTEN)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/handwritten) + has_or_had_code: + ifabsent: string(HANDWRITTEN) has_or_had_label: - ifabsent: "string(Handwritten)" + ifabsent: string(Handwritten) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. GraphicTextType: is_a: TextType class_uri: hc:GraphicTextType - description: | - Infographic, chart, or data visualization text. - + description: 'Infographic, chart, or data visualization text. + + Text appearing as part of designed graphics including charts, + timelines, maps, diagrams, and other data visualizations. - + + **VISUAL CHARACTERISTICS**: + - Designed typography + - Integrated with graphics + - Labels and annotations + - May include numeric data - + + **HERITAGE CONTEXT**: + - Timeline visualizations + - Collection statistics + - Geographic maps + - Comparison charts - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/graphic)" - has_or_had_short_code: - ifabsent: "string(GRAPHIC)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/graphic) + has_or_had_code: + ifabsent: string(GRAPHIC) has_or_had_label: - ifabsent: "string(Graphic)" + ifabsent: string(Graphic) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. WatermarkTextType: is_a: TextType class_uri: hc:WatermarkTextType - description: | - Video watermark, logo, or copyright text. - + description: 'Video watermark, logo, or copyright text. + + Persistent text overlays indicating ownership, copyright, or + branding that appears throughout the video. - + + **VISUAL CHARACTERISTICS**: + - Semi-transparent overlay + - Fixed position (often corner) + - Persistent throughout video + - May include logos - + + **HERITAGE CONTEXT**: + - Institution branding + - Copyright notices + - Archive identification + - Broadcast watermarks - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/watermark)" - has_or_had_short_code: - ifabsent: "string(WATERMARK)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/watermark) + has_or_had_code: + ifabsent: string(WATERMARK) has_or_had_label: - ifabsent: "string(Watermark)" + ifabsent: string(Watermark) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. UrlTextType: is_a: TextType class_uri: hc:UrlTextType - description: | - Website URL display. - + description: 'Website URL display. + + Web addresses shown on screen, often at the end of videos or + during calls-to-action. - + + **VISUAL CHARACTERISTICS**: + - URL format (www., https://, etc.) + - Often lower third or end card + - May be clickable in interactive video + - Branded styling - + + **HERITAGE CONTEXT**: + - Institution website + - Exhibition microsites + - Resource links + - Social media handles - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/url)" - has_or_had_short_code: - ifabsent: "string(URL)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/url) + has_or_had_code: + ifabsent: string(URL) has_or_had_label: - ifabsent: "string(URL)" + ifabsent: string(URL) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. CreditsTextType: is_a: TextType class_uri: hc:CreditsTextType - description: | - Credits or attribution text. - + description: 'Credits or attribution text. + + End credits, acknowledgments, and attribution text typically + appearing at the end of videos. - + + **VISUAL CHARACTERISTICS**: + - Scrolling or static text + - Hierarchical organization + - Often white on black + - Follows standard formats - + + **HERITAGE CONTEXT**: + - Production credits + - Funding acknowledgments + - Rights statements + - Contributor recognition - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/credits)" - has_or_had_short_code: - ifabsent: "string(CREDITS)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/credits) + has_or_had_code: + ifabsent: string(CREDITS) has_or_had_label: - ifabsent: "string(Credits)" + ifabsent: string(Credits) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. OtherTextType: is_a: TextType class_uri: hc:OtherTextType - description: | - Other or unclassified text type. - - Catch-all category for text that doesn't fit into the standard + description: 'Other or unclassified text type. + + + Catch-all category for text that doesn''t fit into the standard + categories or could not be confidently classified. - + + **WHEN TO USE**: + - Text detected but type unclear + - Novel or unusual text presentation + - Low confidence in type classification + - Ambiguous text positioning - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/text-type/other)" - has_or_had_short_code: - ifabsent: "string(OTHER)" + ifabsent: string(https://nde.nl/ontology/hc/text-type/other) + has_or_had_code: + ifabsent: string(OTHER) has_or_had_label: - ifabsent: "string(Other)" + ifabsent: string(Other) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video OCR annotation domain." + specificity_score: '0.85' + specificity_rationale: Specific to video OCR annotation domain. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml new file mode 100644 index 0000000000..169ed35d8f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThematicRoute.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/ThematicRoute +name: ThematicRoute +title: ThematicRoute +description: >- + A thematic route or path. + +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: + ThematicRoute: + class_uri: schema:Guide + description: Thematic route. + 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/Threat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml index ec1fce5ff6..9316a51136 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Threat.yaml @@ -1,9 +1,3 @@ -# Threat - Factors threatening heritage viability -# -# Created per slot_fixes.yaml revision for is_or_was_threatened_by slot -# Creation date: 2026-01-15 -# Follows Type/Types naming convention (Rule 0b) - id: https://nde.nl/ontology/hc/class/Threat name: Threat prefixes: @@ -11,28 +5,39 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_type - - ./ThreatType +- linkml:types +- ../slots/has_or_had_type +- ./ThreatType classes: Threat: class_uri: hc:Threat - description: | - A factor that threatens or threatened the viability of heritage. - + description: 'A factor that threatens or threatened the viability of heritage. + + Used primarily for intangible cultural heritage documentation per UNESCO conventions, + but can also apply to physical heritage sites, collections, or institutions. - + + **COMMON THREATS**: + - Urbanization and modernization + - Globalization and cultural homogenization + - Loss of practitioners (aging, lack of transmission) + - Lack of funding and institutional support + - Climate change and environmental degradation + - Political instability and conflict + - Economic pressures and commercialization + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: description: The type/category of threat. @@ -48,3 +53,8 @@ classes: severity: range: string description: Severity level (LOW, MEDIUM, HIGH, CRITICAL). + 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/ThreatType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml index d062e2e5da..a98de6d43d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatType.yaml @@ -1,30 +1,39 @@ -# ThreatType - Abstract threat type taxonomy -# -# Created per slot_fixes.yaml revision for is_or_was_threatened_by slot -# Creation date: 2026-01-15 -# Follows Type/Types naming convention (Rule 0b) - id: https://nde.nl/ontology/hc/class/ThreatType name: ThreatType 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 - - ../slots/has_or_had_identifier # was: type_id - migrated per Rule 56 (2026-01-16) - - ../slots/has_or_had_label - - ../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: ThreatType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for threat type taxonomy. - + description: 'Abstract base class for threat type taxonomy. + + Subclasses define specific categories of threats to heritage viability. + Based on UNESCO intangible cultural heritage threat categories. + + ' slots: - - has_or_had_identifier # was: type_id - migrated per Rule 56 (2026-01-16) - - has_or_had_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/ThreatTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml index 2eca2ec649..432246bc93 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml @@ -1,92 +1,117 @@ -# ThreatTypes - Concrete threat type subclasses -# -# Created per slot_fixes.yaml revision for is_or_was_threatened_by slot -# Creation date: 2026-01-15 -# Follows Type/Types naming convention (Rule 0b) -# Based on UNESCO intangible cultural heritage threat categories - id: https://nde.nl/ontology/hc/class/ThreatTypes name: ThreatTypes 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 - - ./ThreatType +- linkml:types +- ./ThreatType classes: - # Socioeconomic threats UrbanizationThreat: is_a: ThreatType class_uri: hc:UrbanizationThreat description: Urbanization and modernization disrupting traditional practices. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GlobalizationThreat: is_a: ThreatType class_uri: hc:GlobalizationThreat description: Globalization and cultural homogenization eroding local traditions. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept EconomicPressureThreat: is_a: ThreatType class_uri: hc:EconomicPressureThreat description: Economic pressures and commercialization affecting authenticity. - - # Transmission threats + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PractitionerLossThreat: is_a: ThreatType class_uri: hc:PractitionerLossThreat description: Loss of practitioners due to aging, death, or lack of transmission. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TransmissionGapThreat: is_a: ThreatType class_uri: hc:TransmissionGapThreat description: Failure to transmit knowledge and skills to younger generations. - - # Institutional threats + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FundingThreat: is_a: ThreatType class_uri: hc:FundingThreat description: Lack of funding and institutional support. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PolicyThreat: is_a: ThreatType class_uri: hc:PolicyThreat description: Unfavorable policies or lack of legal protection. - - # Environmental threats + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ClimateChangeThreat: is_a: ThreatType class_uri: hc:ClimateChangeThreat description: Climate change and environmental degradation. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept NaturalDisasterThreat: is_a: ThreatType class_uri: hc:NaturalDisasterThreat description: Natural disasters (floods, earthquakes, fires). - - # Conflict threats + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept ArmedConflictThreat: is_a: ThreatType class_uri: hc:ArmedConflictThreat description: Armed conflict, war, and political instability. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PersecutionThreat: is_a: ThreatType class_uri: hc:PersecutionThreat description: Persecution of practitioners or suppression of practices. - - # Physical threats (for tangible heritage) + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DeteriorationThreat: is_a: ThreatType class_uri: hc:DeteriorationThreat description: Physical deterioration, decay, or structural damage. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VandalismThreat: is_a: ThreatType class_uri: hc:VandalismThreat description: Vandalism, theft, or intentional destruction. - + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept DevelopmentThreat: is_a: ThreatType class_uri: hc:DevelopmentThreat description: Development pressure, construction, or land use change. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml index a84f3fe304..b86bb112d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Thumbnail.yaml @@ -1,140 +1,78 @@ -# Thumbnail - Structured thumbnail media reference -# -# Created per slot_fixes.yaml thumbnail_url feedback migration (Rule 56) -# Creation date: 2026-01-16 -# Updated: 2026-01-19 - Added derives_or_derived_from and has_or_had_time_interval -# for chapter_thumbnail_timestamp migration (Rule 53) -# Rule compliance: 50 (ontology mapping), 53 (no bespoke slots), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/class/Thumbnail name: Thumbnail title: Thumbnail Media Reference - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ prov: http://www.w3.org/ns/prov# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_url - - ../slots/derives_or_derived_from - - ../slots/has_or_had_time_interval - - ./Video - - ./TimeInterval - +- linkml:types +- ../slots/has_or_had_url +- ../slots/derives_or_derived_from +- ../slots/has_or_had_time_interval +- ./Video +- ./TimeInterval classes: Thumbnail: class_uri: schema:ImageObject - description: | - Structured thumbnail media reference. - - **DEFINITION**: - A thumbnail is a reduced-size version of an image or video frame, - typically used for preview purposes in search results, galleries, - and navigation interfaces. - - **DERIVATION FROM VIDEO** (2026-01-19 migration): - When a thumbnail is extracted from a video, use: - - `derives_or_derived_from` → Video (source video reference) - - `has_or_had_time_interval` → TimeInterval (frame timestamp) - - This replaces the deprecated `chapter_thumbnail_timestamp` float field - with a structured representation that supports: - - Explicit source video reference (provenance) - - Precise timestamp with ISO 8601 duration format - - Multiple timestamp formats (seconds, HH:MM:SS, ISO duration) - - **CONSISTENCY PATTERN** (Rule 56): - Uses structured class rather than simple URL for consistency with - other media reference patterns and extensibility: - - | Slot | Class | Purpose | - |------|-------|---------| - | has_or_had_image | Image | Full-size images | - | has_or_had_video | Video | Video resources | - | has_or_had_audio | Audio | Audio resources | - | has_or_had_thumbnail | Thumbnail | Preview images | - - **EXTENSIBILITY**: - Structured class enables future metadata: - - Image dimensions (width, height) - - Alternative text for accessibility - - Format (JPEG, PNG, WebP) - - Generation timestamp - - Source image/video reference - - **ONTOLOGY ALIGNMENT**: - - **Primary**: `schema:ImageObject` (Schema.org) - - **Close**: `foaf:Image` (FOAF) - - **Derivation**: `prov:wasDerivedFrom` (PROV-O) - + description: "Structured thumbnail media reference.\n\n**DEFINITION**:\nA thumbnail is a reduced-size version of an image or video frame,\ntypically used for preview purposes in search results, galleries,\nand navigation interfaces.\n\n**DERIVATION FROM VIDEO** (2026-01-19 migration):\nWhen a thumbnail is extracted from a video, use:\n- `derives_or_derived_from` \u2192 Video (source video reference)\n- `has_or_had_time_interval` \u2192 TimeInterval (frame timestamp)\n\nThis replaces the deprecated `chapter_thumbnail_timestamp` float field\nwith a structured representation that supports:\n- Explicit source video reference (provenance)\n- Precise timestamp with ISO 8601 duration format\n- Multiple timestamp formats (seconds, HH:MM:SS, ISO duration)\n\n**CONSISTENCY PATTERN** (Rule 56):\nUses structured class rather than simple URL for consistency with\nother media reference patterns and extensibility:\n\n| Slot | Class | Purpose |\n|------|-------|---------|\n| has_or_had_image | Image\ + \ | Full-size images |\n| has_or_had_video | Video | Video resources |\n| has_or_had_audio | Audio | Audio resources |\n| has_or_had_thumbnail | Thumbnail | Preview images |\n\n**EXTENSIBILITY**:\nStructured class enables future metadata:\n- Image dimensions (width, height)\n- Alternative text for accessibility\n- Format (JPEG, PNG, WebP)\n- Generation timestamp\n- Source image/video reference\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary**: `schema:ImageObject` (Schema.org)\n- **Close**: `foaf:Image` (FOAF)\n- **Derivation**: `prov:wasDerivedFrom` (PROV-O)\n" slots: - - has_or_had_url - - derives_or_derived_from - - has_or_had_time_interval - + - has_or_had_url + - derives_or_derived_from + - has_or_had_time_interval slot_usage: has_or_had_url: required: true description: URL of the thumbnail image examples: - - value: "https://i.ytimg.com/vi/ABC123/hq1.jpg" - description: YouTube thumbnail URL + - value: https://i.ytimg.com/vi/ABC123/hq1.jpg + description: YouTube thumbnail URL derives_or_derived_from: - description: | - Source video from which this thumbnail was extracted. + description: 'Source video from which this thumbnail was extracted. + Use when the thumbnail represents a specific video frame. + + ' range: Video inlined: true required: false examples: - - value: - has_or_had_url: "https://www.youtube.com/watch?v=ABC123" - description: Thumbnail derived from YouTube video + - value: + has_or_had_url: https://www.youtube.com/watch?v=ABC123 + description: Thumbnail derived from YouTube video has_or_had_time_interval: - description: | - Timestamp in the source video from which this thumbnail was extracted. - Captures the frame time as a duration from video start. - - **MIGRATION NOTE**: Replaces deprecated `chapter_thumbnail_timestamp` float. - The float value (seconds) should be converted to ISO 8601 duration format. - - Example conversions: - - 122.5 seconds → PT2M2.5S (2 minutes, 2.5 seconds) - - 3600 seconds → PT1H (1 hour) + description: "Timestamp in the source video from which this thumbnail was extracted.\nCaptures the frame time as a duration from video start.\n\n**MIGRATION NOTE**: Replaces deprecated `chapter_thumbnail_timestamp` float.\nThe float value (seconds) should be converted to ISO 8601 duration format.\n\nExample conversions:\n- 122.5 seconds \u2192 PT2M2.5S (2 minutes, 2.5 seconds)\n- 3600 seconds \u2192 PT1H (1 hour)\n" range: TimeInterval inlined: true required: false examples: - - value: - duration_value: "PT2M2.5S" - duration_description: "Thumbnail from 2:02.5 in video" - description: Frame extracted at 122.5 seconds - + - value: + duration_value: PT2M2.5S + duration_description: Thumbnail from 2:02.5 in video + description: Frame extracted at 122.5 seconds exact_mappings: - - foaf:Image - + - foaf:Image annotations: - specificity_score: "0.40" - specificity_rationale: "Medium specificity - thumbnails used broadly for media preview." - migration_date: "2026-01-16" - migration_updated: "2026-01-19" - migration_rule: "Rule 53 (no bespoke slots), Rule 56 (semantic consistency)" - + specificity_score: '0.40' + specificity_rationale: Medium specificity - thumbnails used broadly for media preview. + migration_date: '2026-01-16' + migration_updated: '2026-01-19' + migration_rule: Rule 53 (no bespoke slots), Rule 56 (semantic consistency) + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_url: "https://example.org/thumbnails/rijksmuseum-night-watch-thumb.jpg" - description: "Simple thumbnail with URL only" - - value: - has_or_had_url: "https://i.ytimg.com/vi/ABC123/hq1.jpg" - derives_or_derived_from: - has_or_had_url: "https://www.youtube.com/watch?v=ABC123" - has_or_had_time_interval: - duration_value: "PT2M2.5S" - duration_description: "Frame at 2:02.5" - description: "Video-derived thumbnail with timestamp (replaces chapter_thumbnail_timestamp: 122.5)" + - value: + has_or_had_url: https://example.org/thumbnails/rijksmuseum-night-watch-thumb.jpg + description: Simple thumbnail with URL only + - value: + has_or_had_url: https://i.ytimg.com/vi/ABC123/hq1.jpg + derives_or_derived_from: + has_or_had_url: https://www.youtube.com/watch?v=ABC123 + has_or_had_time_interval: + duration_value: PT2M2.5S + duration_description: Frame at 2:02.5 + description: 'Video-derived thumbnail with timestamp (replaces chapter_thumbnail_timestamp: 122.5)' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml index 3c2671f506..6a9210df91 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntry.yaml @@ -1,11 +1,6 @@ -# TimeEntry - Structured time entry from source data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/TimeEntry name: TimeEntry title: TimeEntry - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,42 +9,34 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# crm: http://www.cidoc-crm.org/cidoc-crm/ - imports: - - linkml:types - - - - ./TimeEntryType +- linkml:types +- ./TimeEntryType default_range: string - classes: TimeEntry: - description: >- - Structured time entry from source data representing a temporal point or marker - with an associated label and type classification. - - Ontology mapping rationale: - - class_uri is time:Instant because TimeEntry represents a single point in time - (a date or year) rather than a duration or interval - - close_mappings includes schema:DateTime as it represents structured temporal data - - related_mappings includes crm:E52_Time-Span for CIDOC-CRM alignment - class_uri: time:Instant - close_mappings: - - schema:DateTime - related_mappings: - - crm:E52_Time-Span - attributes: - label: - any_of: - - range: string - - range: integer - description: Time label (date string or year) - type: - any_of: - - range: string - multivalued: true - - range: TimeEntryType - multivalued: true - inlined_as_list: true - description: Type of time point (begin, end, etc.) - can be strings or TimeEntryType - objects + description: "Structured time entry from source data representing a temporal point or marker with an associated label and type classification.\nOntology mapping rationale: - class_uri is time:Instant because TimeEntry represents a single point in time\n (a date or year) rather than a duration or interval\n- close_mappings includes schema:DateTime as it represents structured temporal data - related_mappings includes crm:E52_Time-Span for CIDOC-CRM alignment" + class_uri: time:Instant + close_mappings: + - schema:DateTime + related_mappings: + - crm:E52_Time-Span + attributes: + label: + any_of: + - range: string + - range: integer + description: Time label (date string or year) + type: + any_of: + - range: string + multivalued: true + - range: TimeEntryType + multivalued: true + inlined_as_list: true + description: Type of time point (begin, end, etc.) - can be strings or TimeEntryType objects + 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/TimeEntryType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml index 6e735fc521..39ae4425ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml @@ -1,11 +1,6 @@ -# TimeEntryType - Type classification for time entry -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/TimeEntryType name: TimeEntryType title: TimeEntryType - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,30 +9,23 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# skos: http://www.w3.org/2004/02/skos/core# time: http://www.w3.org/2006/time# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: TimeEntryType: - description: >- - Type classification for time entry specifying the semantic role of a temporal - point (e.g., begin, end, founded, dissolved). - - Ontology mapping rationale: - - class_uri is skos:Concept because this represents a controlled vocabulary - term classifying the type/role of a time entry - - close_mappings includes time:TemporalEntity as it categorizes temporal concepts - - related_mappings includes schema:PropertyValue for structured type data - class_uri: skos:Concept - close_mappings: - - time:TemporalEntity - related_mappings: - - schema:PropertyValue - attributes: - label: - range: string - description: Type label (begin, end, etc.) + description: "Type classification for time entry specifying the semantic role of a temporal point (e.g., begin, end, founded, dissolved).\nOntology mapping rationale: - class_uri is skos:Concept because this represents a controlled vocabulary\n term classifying the type/role of a time entry\n- close_mappings includes time:TemporalEntity as it categorizes temporal concepts - related_mappings includes schema:PropertyValue for structured type data" + class_uri: skos:Concept + close_mappings: + - time:TemporalEntity + related_mappings: + - schema:PropertyValue + attributes: + label: + range: string + description: Type label (begin, end, etc.) + 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/TimeSlot.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml index 2ba5f4d171..a22860f294 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSlot.yaml @@ -1,11 +1,6 @@ -# TimeSlot - Day and time specification -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/TimeSlot name: TimeSlot title: TimeSlot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,34 +8,27 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: TimeSlot: - description: >- - Day and time specification representing a specific point within a weekly - schedule, consisting of day of week, hour, and minute. - - Ontology mapping rationale: - - class_uri is time:Instant because TimeSlot represents a specific moment - (day + hour + minute) within a recurring weekly pattern - - exact_mappings includes schema:Time as both represent time-of-day specifications - - related_mappings includes schema:OpeningHoursSpecification for schedule context - class_uri: time:Instant - exact_mappings: - - schema:Time - related_mappings: - - schema:OpeningHoursSpecification - attributes: - day: - range: integer - description: Day of week (0=Sunday, 1=Monday, etc.) - hour: - range: integer - minute: - range: integer + description: "Day and time specification representing a specific point within a weekly schedule, consisting of day of week, hour, and minute.\nOntology mapping rationale: - class_uri is time:Instant because TimeSlot represents a specific moment\n (day + hour + minute) within a recurring weekly pattern\n- exact_mappings includes schema:Time as both represent time-of-day specifications - related_mappings includes schema:OpeningHoursSpecification for schedule context" + class_uri: time:Instant + exact_mappings: + - schema:Time + related_mappings: + - schema:OpeningHoursSpecification + attributes: + day: + range: integer + description: Day of week (0=Sunday, 1=Monday, etc.) + hour: + range: integer + minute: + range: integer + 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/TimeSpan.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml index c3f796f3c3..7410810604 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpan.yaml @@ -9,20 +9,19 @@ prefixes: time: http://www.w3.org/2006/time# xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../slots/begin_of_the_begin - - ../slots/begin_of_the_end - - ../slots/end_of_the_begin - - ../slots/end_of_the_end - - ../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 - - ./Timestamp - # ADDED 2026-01-22: has_or_had_notation for EDTF string preservation per slot_fixes.yaml feedback - - ../slots/has_or_had_notation +- linkml:types +- ../slots/begin_of_the_begin +- ../slots/begin_of_the_end +- ../slots/end_of_the_begin +- ../slots/end_of_the_end +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./Timestamp +- ../slots/has_or_had_notation default_range: string classes: TimeSpan: @@ -77,34 +76,22 @@ classes: - end_of_the_begin - end_of_the_end - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # ADDED 2026-01-22: Preserves original EDTF notation (e.g., "197X", "1970~") + - has_or_had_score - has_or_had_notation slot_usage: has_or_had_notation: range: string required: false - description: >- - Original EDTF (Extended Date/Time Format) notation string. - Preserves the exact notation used to express temporal uncertainty. - - **EDTF PATTERNS**: - | Pattern | Meaning | Example | - |---------|---------|---------| - | `YYYY-MM-DD` | Full date | `1970-08-15` | - | `YYYY-MM` | Year-month | `1970-08` | - | `YYYY` | Year only | `1970` | - | `YYYX` | Decade | `197X` (1970s) | - | `YYYY~` | Approximate | `1970~` (circa) | - | `YYYY?` | Uncertain | `1970?` | - | `XXXX` | Unknown | Requires provenance | + description: 'Original EDTF (Extended Date/Time Format) notation string. Preserves the exact notation used to express temporal uncertainty. + + **EDTF PATTERNS**: | Pattern | Meaning | Example | |---------|---------|---------| | `YYYY-MM-DD` | Full date | `1970-08-15` | | `YYYY-MM` | Year-month | `1970-08` | | `YYYY` | Year only | `1970` | | `YYYX` | Decade | `197X` (1970s) | | `YYYY~` | Approximate | `1970~` (circa) | | `YYYY?` | Uncertain | `1970?` | | `XXXX` | Unknown | Requires provenance |' examples: - - value: "1970-08-15" - description: Full date known - - value: "197X" - description: Decade known (1970s) - - value: "1970~" - description: Approximate (circa 1970) + - value: '1970-08-15' + description: Full date known + - value: 197X + description: Decade known (1970s) + - value: 1970~ + description: Approximate (circa 1970) attributes: notes: range: string @@ -117,3 +104,8 @@ classes: see_also: - https://cidoc-crm.org/html/cidoc_crm_v7.1.3.html#E52 - https://www.w3.org/TR/owl-time/ + 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/TimeSpanType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml index 49cbb48ba4..ae0f96ec50 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml @@ -1,22 +1,25 @@ id: https://nde.nl/ontology/hc/class/TimeSpanType name: TimeSpanType title: Time Span Type -description: >- - Abstract base class for types of time spans (e.g., FiscalYear, CalendarYear). - MIGRATED from fiscal_year_start/end slots per Rule 0b. +description: Abstract base class for types of time spans (e.g., FiscalYear, CalendarYear). MIGRATED from fiscal_year_start/end slots per Rule 0b. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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: TimeSpanType: class_uri: skos:Concept abstract: true 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/TimeSpanTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml index 9dc94aad87..0e789cf21e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml @@ -1,20 +1,24 @@ id: https://nde.nl/ontology/hc/class/TimeSpanTypes name: TimeSpanTypes title: Time Span Type Subclasses -description: >- - Concrete subclasses of TimeSpanType representing specific time span categories. +description: Concrete subclasses of TimeSpanType representing specific time span categories. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ./TimeSpanType +- linkml:types +- ./TimeSpanType default_prefix: hc classes: FiscalYear: is_a: TimeSpanType description: A one-year period used for financial reporting and budgeting. + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CalendarYear: is_a: TimeSpanType description: A one-year period beginning January 1st. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml index 567a3ce75d..504055d229 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml @@ -1,12 +1,6 @@ -# TimespanBlock - CRMsci E52 Time-Span temporal bounds -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 -# Updated: 2026-01-16 - Fixed ambiguous attribute warnings by using shared slots - id: https://nde.nl/ontology/hc/classes/TimespanBlock name: TimespanBlock title: TimespanBlock - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,54 +9,45 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# crm: http://www.cidoc-crm.org/cidoc-crm/ - imports: - - linkml:types - - ../slots/begin_of_the_begin - - ../slots/end_of_the_begin - - ../slots/begin_of_the_end - - ../slots/end_of_the_end - - +- linkml:types +- ../slots/begin_of_the_begin +- ../slots/end_of_the_begin +- ../slots/begin_of_the_end +- ../slots/end_of_the_end default_range: string - classes: TimespanBlock: - description: >- - CIDOC-CRM E52 Time-Span temporal bounds with four-point fuzzy temporal - representation (begin_of_the_begin, end_of_the_begin, begin_of_the_end, - end_of_the_end) to handle uncertain or approximate temporal boundaries. - - Ontology mapping rationale: - - class_uri is crm:E52_Time-Span because this class directly implements - the CIDOC-CRM fuzzy temporal bounds pattern for cultural heritage data - - exact_mappings includes time:ProperInterval as both represent durations - with explicit start and end bounds - - related_mappings includes schema:Schedule for general temporal structuring - class_uri: crm:E52_Time-Span - exact_mappings: - - time:ProperInterval - related_mappings: - - schema:Schedule - slots: - - begin_of_the_begin - - end_of_the_begin - - begin_of_the_end - - end_of_the_end - attributes: - sources: - range: string - multivalued: true - inlined_as_list: true - description: Sources for temporal data - note: - range: string - description: Notes about the timespan - notes: - range: string - description: Notes about the timespan (alternative field name) - events: - range: Any - multivalued: true - inlined_as_list: true - description: Timeline events (founding, dissolution, milestones) with date, type, and description + description: "CIDOC-CRM E52 Time-Span temporal bounds with four-point fuzzy temporal representation (begin_of_the_begin, end_of_the_begin, begin_of_the_end, end_of_the_end) to handle uncertain or approximate temporal boundaries.\nOntology mapping rationale: - class_uri is crm:E52_Time-Span because this class directly implements\n the CIDOC-CRM fuzzy temporal bounds pattern for cultural heritage data\n- exact_mappings includes time:ProperInterval as both represent durations\n with explicit start and end bounds\n- related_mappings includes schema:Schedule for general temporal structuring" + class_uri: crm:E52_Time-Span + exact_mappings: + - time:ProperInterval + related_mappings: + - schema:Schedule + slots: + - begin_of_the_begin + - end_of_the_begin + - begin_of_the_end + - end_of_the_end + attributes: + sources: + range: string + multivalued: true + inlined_as_list: true + description: Sources for temporal data + note: + range: string + description: Notes about the timespan + notes: + range: string + description: Notes about the timespan (alternative field name) + events: + range: Any + multivalued: true + inlined_as_list: true + description: Timeline events (founding, dissolution, milestones) with date, type, and 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/Timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml index f53a3d3ac7..87be413c32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Timestamp.yaml @@ -32,7 +32,7 @@ imports: - linkml:types - ../metadata - ../slots/has_or_had_timestamp # was: timestamp_value - migrated per Rule 53 - - ../slots/has_or_had_precision # was: timestamp_precision - migrated per Rule 53 + - ../slots/has_or_had_level # was: timestamp_precision - migrated per Rule 53 # MIGRATED 2026-01-22: calendar_system → complies_or_complied_with + CalendarSystem - ../slots/complies_or_complied_with - ./CalendarSystem @@ -94,7 +94,7 @@ classes: slots: - has_or_had_timestamp # was: timestamp_value - migrated per Rule 53 - - has_or_had_precision # was: timestamp_precision - migrated per Rule 53 + - has_or_had_level # was: timestamp_precision - migrated per Rule 53 - complies_or_complied_with # was: calendar_system - migrated 2026-01-22 - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) @@ -111,7 +111,7 @@ classes: range: string required: true pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" - has_or_had_precision: # was: timestamp_precision - migrated per Rule 53 + has_or_had_level: # was: timestamp_precision - migrated per Rule 53 description: | Explicit precision level. Auto-derived from timestamp_value if not provided. Values: year, month, day, hour, minute, second, millisecond @@ -149,18 +149,18 @@ classes: examples: - value: | has_or_had_timestamp: "1995" - has_or_had_precision: year + has_or_had_level: year description: "Year-only timestamp (e.g., founding year)" - value: | has_or_had_timestamp: "2024-06-15" - has_or_had_precision: day + has_or_had_level: day complies_or_complied_with: system_code: gregorian system_name: "Gregorian Calendar" description: "Full date timestamp with calendar system" - value: | has_or_had_timestamp: "2024-06-15T14:30:00Z" - has_or_had_precision: second + has_or_had_level: second complies_or_complied_with: system_code: gregorian description: "Full datetime timestamp" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml index 2799751051..ffeb2debaa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleType.yaml @@ -1,44 +1,42 @@ -# TitleType - Abstract title type base class -# -# Created per slot_fixes.yaml migration for: uniform_title -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/TitleType name: TitleType title: Title Type - 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_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: TitleType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for title type classifications. - + description: 'Abstract base class for title type classifications. + + **TITLE CATEGORIES**: + - UNIFORM: Standardized/controlled title + - VARIANT: Alternative title form + - TRANSLATED: Title in another language + - ABBREVIATED: Short form of title - + + ' 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 exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - title types library/archive domain." + specificity_score: '0.50' + specificity_rationale: Moderately specific - title types library/archive domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml index 91f3366afc..a0b71e5610 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TitleTypes.yaml @@ -1,43 +1,34 @@ -# TitleTypes - Concrete title type subclasses -# -# Created per slot_fixes.yaml migration for: uniform_title -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/TitleTypes name: TitleTypes title: Title Type Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./TitleType - +- linkml:types +- ./TitleType classes: UniformTitle: is_a: TitleType description: Standardized/controlled form of title. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VariantTitle: is_a: TitleType description: Alternative form of a title. - TranslatedTitle: is_a: TitleType description: Title in a different language. - AbbreviatedTitle: is_a: TitleType description: Shortened form of title. - ParallelTitle: is_a: TitleType description: Title in another language appearing on the resource. - FormerTitle: is_a: TitleType description: Previous title of a continuing resource. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml index ba4bbbe260..74ff8f7f1f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Token.yaml @@ -1,144 +1,117 @@ -# Token - Token/unit count class -# Updated: 2026-01-17 per Rule 53/56 migration for cached_token -# -# Uses has_or_had_type with TokenType range instead of simple attribute. - id: https://nde.nl/ontology/hc/class/Token name: token_class title: Token Class version: 1.1.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 - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_type - - ../slots/has_or_had_quantity - - ./TokenType - - ./Quantity - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_type +- ../slots/has_or_had_quantity +- ./TokenType +- ./Quantity default_prefix: hc - classes: Token: class_uri: schema:QuantitativeValue - description: | - Token count representation for LLM API usage tracking. - - **Key Fields**: - - | Field | Description | Example | - |-------|-------------|---------| - | has_or_had_type | Type of token | CachedTokenType | - | has_or_had_quantity | Count value | 50 (cached tokens) | - - **Schema.org Alignment**: - - Maps to `schema:QuantitativeValue` for numeric values with context. - - **Use Cases**: - - 1. **Cached tokens**: Prompt tokens served from cache (reduced cost) - 2. **Reasoning tokens**: Chain-of-thought tokens (GLM 4.7, o1) - 3. **Input/Output tokens**: Standard prompt/completion counts - - **Migration History**: - - - v1.0.0: Simple class with token_type attribute - - v1.1.0: Updated to use has_or_had_type → TokenType per Rule 53/56 - - **Example (Cached Tokens)**: - - ```yaml - Token: - has_or_had_type: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_quantity: - quantity_value: 50 - has_or_had_description: Tokens from provider cache - ``` + description: "Token count representation for LLM API usage tracking.\n\n**Key Fields**:\n\n| Field | Description | Example |\n|-------|-------------|---------|\n| has_or_had_type | Type of token | CachedTokenType |\n| has_or_had_quantity | Count value | 50 (cached tokens) |\n\n**Schema.org Alignment**:\n\nMaps to `schema:QuantitativeValue` for numeric values with context.\n\n**Use Cases**:\n\n1. **Cached tokens**: Prompt tokens served from cache (reduced cost)\n2. **Reasoning tokens**: Chain-of-thought tokens (GLM 4.7, o1)\n3. **Input/Output tokens**: Standard prompt/completion counts\n\n**Migration History**:\n\n- v1.0.0: Simple class with token_type attribute\n- v1.1.0: Updated to use has_or_had_type \u2192 TokenType per Rule 53/56\n\n**Example (Cached Tokens)**:\n\n```yaml\nToken:\n has_or_had_type:\n has_or_had_identifier: hc:TokenType/CACHED\n has_or_had_label: Cached Token\n has_or_had_quantity:\n quantity_value: 50\n has_or_had_description: Tokens from provider cache\n\ + ```\n" exact_mappings: - - schema:QuantitativeValue + - schema:QuantitativeValue slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_type - - has_or_had_quantity + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_type + - has_or_had_quantity slot_usage: has_or_had_identifier: range: uriorcurie required: false examples: - - value: https://nde.nl/ontology/hc/token/llm-response-001-cached - description: Token count instance identifier + - value: https://nde.nl/ontology/hc/token/llm-response-001-cached + description: Token count instance identifier has_or_had_type: range: TokenType required: false inlined: true - description: | - The type of token (INPUT, OUTPUT, CACHED, REASONING, TOTAL). + description: 'The type of token (INPUT, OUTPUT, CACHED, REASONING, TOTAL). + References TokenType taxonomy. + + ' examples: - - value: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - description: Cached token type - - value: - has_or_had_identifier: hc:TokenType/REASONING - has_or_had_label: Reasoning Token - description: Reasoning/thinking token type + - value: + has_or_had_identifier: hc:TokenType/CACHED + has_or_had_label: Cached Token + description: Cached token type + - value: + has_or_had_identifier: hc:TokenType/REASONING + has_or_had_label: Reasoning Token + description: Reasoning/thinking token type has_or_had_quantity: range: Quantity required: false inlined: true - description: | - The numeric token count with optional metadata. + description: 'The numeric token count with optional metadata. + For simple use cases, prefer quantity_value directly. + + ' examples: - - value: - quantity_value: 50 - has_or_had_description: Tokens served from cache - description: Cached token count + - value: + quantity_value: 50 + has_or_had_description: Tokens served from cache + description: Cached token count has_or_had_label: range: string required: false examples: - - value: Cached tokens for context window + - value: Cached tokens for context window has_or_had_description: range: string required: false examples: - - value: 50 prompt tokens served from provider KV cache + - value: 50 prompt tokens served from provider KV cache comments: - - Token models LLM token counts with type and quantity - - Updated per Rule 53/56 to use has_or_had_type → TokenType - - Replaces simple token_type string attribute + - Token models LLM token counts with type and quantity + - "Updated per Rule 53/56 to use has_or_had_type \u2192 TokenType" + - Replaces simple token_type string attribute see_also: - - https://platform.openai.com/docs/api-reference/chat/object#usage - - https://docs.z.ai/guides/capabilities/thinking-mode + - https://platform.openai.com/docs/api-reference/chat/object#usage + - https://docs.z.ai/guides/capabilities/thinking-mode examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/token/example-cached-001 - has_or_had_type: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_quantity: - quantity_value: 50 - has_or_had_description: Prompt tokens from cache - has_or_had_description: 50 cached tokens reducing API cost - description: Cached token count with full metadata - - value: - has_or_had_type: - has_or_had_identifier: hc:TokenType/REASONING - has_or_had_label: Reasoning Token - has_or_had_quantity: - quantity_value: 1250 - description: Reasoning tokens from GLM 4.7 thinking mode + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/token/example-cached-001 + has_or_had_type: + has_or_had_identifier: hc:TokenType/CACHED + has_or_had_label: Cached Token + has_or_had_quantity: + quantity_value: 50 + has_or_had_description: Prompt tokens from cache + has_or_had_description: 50 cached tokens reducing API cost + description: Cached token count with full metadata + - value: + has_or_had_type: + has_or_had_identifier: hc:TokenType/REASONING + has_or_had_label: Reasoning Token + has_or_had_quantity: + quantity_value: 1250 + description: Reasoning tokens from GLM 4.7 thinking mode + 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/TokenType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml index 1388a0be39..bc6a12dfc3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TokenType.yaml @@ -1,89 +1,100 @@ -# TokenType - Abstract base class for token type taxonomy -# Following Type/Types naming convention (Rule 0b) -# -# This class defines the type taxonomy for tokens (e.g., LLM API tokens). -# Concrete subclasses are defined in TokenTypes.yaml -# -# Created: 2026-01-17 (Rule 53/56 migration for cached_token) - id: https://nde.nl/ontology/hc/class/TokenType name: token_type_class title: Token Type 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# - 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: TokenType: class_uri: hc:TokenType abstract: true - description: | - Abstract base class for token type taxonomy. - + description: 'Abstract base class for token type taxonomy. + + **Type/Types Pattern** (Rule 0b): - + + | File | Purpose | + |------|---------| + | `TokenType.yaml` | Abstract base class (this file) | + | `TokenTypes.yaml` | Concrete subclasses | - + + **Token Types in LLM Context**: - + + | Type | Description | Example | + |------|-------------|---------| + | INPUT | Prompt tokens sent to model | User query tokens | + | OUTPUT | Completion tokens from model | Response tokens | + | CACHED | Tokens served from cache | KV cache hits | + | REASONING | Thinking/reasoning tokens | GLM chain-of-thought | + | TOTAL | Sum of all tokens | Full request total | - + + **Ontology Alignment**: - + + - `skos:Concept` - SKOS classification concept + - `schema:Enumeration` - Schema.org enumeration pattern - + + **Created**: 2026-01-17 per Rule 53/56 for cached_token migration. + + ' 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 + - has_or_had_identifier + - has_or_had_label + - has_or_had_description slot_usage: has_or_had_identifier: identifier: true required: true range: uriorcurie examples: - - value: hc:TokenType/INPUT - description: Input/prompt token type + - value: hc:TokenType/INPUT + description: Input/prompt token type has_or_had_label: required: true range: string examples: - - value: Input Token - - value: Cached Token + - value: Input Token + - value: Cached Token has_or_had_description: required: false range: string comments: - - Abstract base class for TokenTypes hierarchy - - Follows Type/Types naming convention (Rule 0b) - - Created during cached_token migration (Rule 53/56) + - Abstract base class for TokenTypes hierarchy + - Follows Type/Types naming convention (Rule 0b) + - Created during cached_token migration (Rule 53/56) see_also: - - https://platform.openai.com/docs/api-reference/chat/object#usage - - https://docs.z.ai/guides/capabilities/thinking-mode + - https://platform.openai.com/docs/api-reference/chat/object#usage + - https://docs.z.ai/guides/capabilities/thinking-mode + 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/TokenTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml index 293fe2d7a0..913845cc6f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TokenTypes.yaml @@ -1,132 +1,139 @@ -# TokenTypes - Concrete token type subclasses -# Following Type/Types naming convention (Rule 0b) -# -# Base class: TokenType.yaml -# -# Created: 2026-01-17 (Rule 53/56 migration for cached_token) - id: https://nde.nl/ontology/hc/class/TokenTypes name: token_types_class title: Token Types Classes version: 1.0.0 - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - imports: - - linkml:types - - ./TokenType - +- linkml:types +- ./TokenType default_prefix: hc - classes: - # Input/Prompt Tokens InputTokenType: is_a: TokenType class_uri: hc:InputTokenType - description: | - Tokens in the input prompt sent to the LLM. + description: 'Tokens in the input prompt sent to the LLM. + Also known as prompt tokens. - + + **API Field**: `usage.prompt_tokens` + + ' slots: [] slot_usage: has_or_had_label: - ifabsent: "string(Input Token)" + ifabsent: string(Input Token) examples: - - value: - has_or_had_identifier: hc:TokenType/INPUT - has_or_had_label: Input Token - has_or_had_description: Tokens in the input prompt - description: Input token type instance - - # Output/Completion Tokens + - value: + has_or_had_identifier: hc:TokenType/INPUT + has_or_had_label: Input Token + has_or_had_description: Tokens in the input prompt + description: Input token type instance + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OutputTokenType: is_a: TokenType class_uri: hc:OutputTokenType - description: | - Tokens generated by the LLM in the response. + description: 'Tokens generated by the LLM in the response. + Also known as completion tokens. - + + **API Field**: `usage.completion_tokens` + + ' slots: [] slot_usage: has_or_had_label: - ifabsent: "string(Output Token)" + ifabsent: string(Output Token) examples: - - value: - has_or_had_identifier: hc:TokenType/OUTPUT - has_or_had_label: Output Token - has_or_had_description: Tokens in the completion response - description: Output token type instance - - # Cached Tokens + - value: + has_or_had_identifier: hc:TokenType/OUTPUT + has_or_had_label: Output Token + has_or_had_description: Tokens in the completion response + description: Output token type instance CachedTokenType: is_a: TokenType class_uri: hc:CachedTokenType - description: | - Tokens served from the provider's cache. + description: 'Tokens served from the provider''s cache. + These typically have reduced cost and latency. - + + **API Field**: `usage.prompt_tokens_details.cached_tokens` - + + **Providers Supporting Caching**: + - OpenAI: Prompt caching for repeated context + - Anthropic: Context caching + - ZhipuAI: KV cache for Preserved Thinking + + ' slots: [] slot_usage: has_or_had_label: - ifabsent: "string(Cached Token)" + ifabsent: string(Cached Token) examples: - - value: - has_or_had_identifier: hc:TokenType/CACHED - has_or_had_label: Cached Token - has_or_had_description: Tokens served from provider cache - description: Cached token type instance - - # Reasoning/Thinking Tokens + - value: + has_or_had_identifier: hc:TokenType/CACHED + has_or_had_label: Cached Token + has_or_had_description: Tokens served from provider cache + description: Cached token type instance ReasoningTokenType: is_a: TokenType class_uri: hc:ReasoningTokenType - description: | - Tokens used for chain-of-thought reasoning. + description: 'Tokens used for chain-of-thought reasoning. + Specific to models with thinking/reasoning capabilities. - + + **API Field**: `usage.completion_tokens_details.reasoning_tokens` - + + **Models with Reasoning Tokens**: + - ZhipuAI GLM 4.7: Interleaved/Preserved thinking + - OpenAI o1/o1-mini: Reasoning tokens + - Anthropic Claude: Extended thinking + + ' slots: [] slot_usage: has_or_had_label: - ifabsent: "string(Reasoning Token)" + ifabsent: string(Reasoning Token) examples: - - value: - has_or_had_identifier: hc:TokenType/REASONING - has_or_had_label: Reasoning Token - has_or_had_description: Tokens for chain-of-thought reasoning - description: Reasoning token type instance - - # Total Tokens + - value: + has_or_had_identifier: hc:TokenType/REASONING + has_or_had_label: Reasoning Token + has_or_had_description: Tokens for chain-of-thought reasoning + description: Reasoning token type instance TotalTokenType: is_a: TokenType class_uri: hc:TotalTokenType - description: | - Total tokens consumed (input + output). - + description: 'Total tokens consumed (input + output). + + **API Field**: `usage.total_tokens` + + ' slots: [] slot_usage: has_or_had_label: - ifabsent: "string(Total Token)" + ifabsent: string(Total Token) examples: - - value: - has_or_had_identifier: hc:TokenType/TOTAL - has_or_had_label: Total Token - has_or_had_description: Sum of input and output tokens - description: Total token type instance + - value: + has_or_had_identifier: hc:TokenType/TOTAL + has_or_had_label: Total Token + has_or_had_description: Sum of input and output tokens + description: Total token type instance diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml index 8b8b76ed1e..48d863d610 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicType.yaml @@ -25,7 +25,7 @@ imports: - ../slots/has_or_had_identifier - ../slots/has_or_had_label - ../slots/has_or_had_description - - ../slots/has_or_had_short_code + - ../slots/has_or_had_code - ../slots/has_or_had_hypernym - ../slots/has_or_had_hyponym - ../slots/specificity_annotation @@ -82,14 +82,14 @@ classes: - has_or_had_identifier - has_or_had_label - has_or_had_description - - has_or_had_short_code + - has_or_had_code - has_or_had_hypernym - has_or_had_hyponym - specificity_annotation - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) slot_usage: - has_or_had_short_code: + has_or_had_code: description: | Short code for the topic type (e.g., "GEN" for genealogy). has_or_had_label: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml index e72bc98967..074347c334 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TopicTypes.yaml @@ -1,217 +1,221 @@ -# TopicTypes - Concrete subclasses of TopicType -# -# Following the Type/Types naming convention (Rule 0b): -# - TopicType.yaml: Abstract base class defining the type taxonomy -# - TopicTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-15 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) - id: https://nde.nl/ontology/hc/class/TopicTypes name: TopicTypes title: Subject Topic Type Subclasses - 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/ - default_prefix: hc - imports: - - linkml:types - - ./TopicType - +- linkml:types +- ./TopicType classes: - # === GENEALOGICAL TOPICS === - GenealogyTopic: is_a: TopicType class_uri: hc:GenealogyTopic - description: | - Topic related to genealogical research and family history. - + description: 'Topic related to genealogical research and family history. + + Includes: ancestry, family trees, descent lines, lineage research. + + ' annotations: specificity_score: 0.65 specificity_rationale: Specific to genealogical/family history context. short_code: GEN - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept CivilRegistryTopic: is_a: GenealogyTopic class_uri: hc:CivilRegistryTopic - description: | - Topic related to civil registry records. - + description: 'Topic related to civil registry records. + + Includes: birth certificates, death records, marriage records, + burgerlijke stand (Dutch civil registration). + + ' annotations: specificity_score: 0.75 specificity_rationale: Very specific archival record type. short_code: CIV - NotarialRecordsTopic: is_a: GenealogyTopic class_uri: hc:NotarialRecordsTopic - description: | - Topic related to notarial archives. - + description: 'Topic related to notarial archives. + + Includes: wills, contracts, deeds, testaments, notarial acts. + + ' annotations: specificity_score: 0.75 specificity_rationale: Very specific archival record type. short_code: NOT - ChurchRecordsTopic: is_a: GenealogyTopic class_uri: hc:ChurchRecordsTopic - description: | - Topic related to church and religious records. - + description: 'Topic related to church and religious records. + + Includes: baptism records, marriage registers, burial records, + kerkelijke registers, doop/trouw/begraaf (DTB). + + ' annotations: specificity_score: 0.75 specificity_rationale: Very specific archival record type. short_code: CHU - - # === HISTORICAL/MIGRATION TOPICS === - MigrationTopic: is_a: TopicType class_uri: hc:MigrationTopic - description: | - Topic related to migration and population movement. - + description: 'Topic related to migration and population movement. + + Includes: emigration, immigration, diaspora, refugees, + colonial migration, labor migration. + + ' annotations: - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Broadly applicable historical theme. short_code: MIG - ColonialHistoryTopic: is_a: TopicType class_uri: hc:ColonialHistoryTopic - description: | - Topic related to colonial history and heritage. - + description: 'Topic related to colonial history and heritage. + + Includes: Dutch East Indies, Suriname, Antilles, + colonial administration, decolonization. + + ' annotations: specificity_score: 0.65 specificity_rationale: Specific historical context. short_code: COL - WarAndConflictTopic: is_a: TopicType class_uri: hc:WarAndConflictTopic - description: | - Topic related to war, military, and conflict. - + description: 'Topic related to war, military, and conflict. + + Includes: World War II, resistance, occupation, + military records, veterans. + + ' annotations: - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Common historical research theme. short_code: WAR - - # === ADMINISTRATIVE TOPICS === - GovernmentAdministrationTopic: is_a: TopicType class_uri: hc:GovernmentAdministrationTopic - description: | - Topic related to government and public administration. - + description: 'Topic related to government and public administration. + + Includes: municipal records, provincial archives, + governmental correspondence, policy documents. + + ' annotations: specificity_score: 0.55 specificity_rationale: Broad administrative category. short_code: GOV - JusticeTopic: is_a: TopicType class_uri: hc:JusticeTopic - description: | - Topic related to justice and legal history. - + description: 'Topic related to justice and legal history. + + Includes: court records, criminal cases, legal proceedings, + rechtbanken, justitie. + + ' annotations: specificity_score: 0.65 specificity_rationale: Specific to legal/judicial archives. short_code: JUS - - # === ECONOMIC/SOCIAL TOPICS === - EconomicHistoryTopic: is_a: TopicType class_uri: hc:EconomicHistoryTopic - description: | - Topic related to economic and trade history. - + description: 'Topic related to economic and trade history. + + Includes: business archives, trade records, guilds, + economic development, industry. + + ' annotations: specificity_score: 0.55 specificity_rationale: Broad economic history category. short_code: ECO - SocialHistoryTopic: is_a: TopicType class_uri: hc:SocialHistoryTopic - description: | - Topic related to social history and welfare. - + description: 'Topic related to social history and welfare. + + Includes: poverty, healthcare, education history, + social movements, labor history. + + ' annotations: specificity_score: 0.55 specificity_rationale: Broad social history category. short_code: SOC - - # === GEOGRAPHIC TOPICS === - LocalHistoryTopic: is_a: TopicType class_uri: hc:LocalHistoryTopic - description: | - Topic related to local and regional history. - + description: 'Topic related to local and regional history. + + Includes: municipal history, regional heritage, + streekgeschiedenis, plaatselijke historie. + + ' annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Common research theme applicable everywhere. short_code: LOC - - # === CULTURAL/ARTS TOPICS === - CulturalHeritageTopic: is_a: TopicType class_uri: hc:CulturalHeritageTopic - description: | - Topic related to cultural heritage and arts. - + description: 'Topic related to cultural heritage and arts. + + Includes: art history, monuments, architecture, + intangible heritage, cultural traditions. + + ' annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Broad cultural heritage category. short_code: CUL - ReligiousHistoryTopic: is_a: TopicType class_uri: hc:ReligiousHistoryTopic - description: | - Topic related to religious history and institutions. - + description: 'Topic related to religious history and institutions. + + Includes: church history, monasteries, religious orders, + ecclesiastical administration. + + ' annotations: - specificity_score: 0.60 + specificity_score: 0.6 specificity_rationale: Specific religious/ecclesiastical context. short_code: REL diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml index 2c7cfffd61..e56d299574 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml @@ -1,4 +1,3 @@ -# TrackIdentifier - Audio/music track identifier id: https://nde.nl/ontology/hc/class/TrackIdentifier name: TrackIdentifier prefixes: @@ -6,15 +5,20 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - linkml:types - - ../slots/has_or_had_code +- linkml:types +- ../slots/has_or_had_code classes: TrackIdentifier: class_uri: schema:identifier description: Identifier for audio/music tracks slots: - - has_or_had_code + - has_or_had_code attributes: platform: range: string description: Platform (Spotify, ISRC, etc.) + 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/TradeRegister.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index 200f2ca348..d25e78f162 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -9,87 +9,67 @@ prefixes: schema: http://schema.org/ rov: http://www.w3.org/ns/regorg# imports: - - linkml:types - - ../metadata - - ../slots/jurisdiction - - ../slots/description - - ../slots/has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) - - ./URL - - ../slots/has_or_had_api_endpoint - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/register_id - - ../slots/register_name - - ../slots/register_name_local - - ../slots/register_abbreviation - - ../slots/register_type - - ../slots/maintained_by - - ../slots/has_or_had_identifier # was: gleif_ra_code - migrated per Rule 53 (2026-01-26) - - ./GLEIFIdentifier - - ../slots/identifier_format - - ../enums/RegisterTypeEnum - - ./Jurisdiction - - ./RegistrationAuthority - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../slots/description - - ../slots/gleif_ra_code - - ../slots/has_or_had_api_endpoint - - ../slots/has_or_had_url - - ../slots/identifier_format - - ../slots/jurisdiction - - ../slots/maintained_by - - ../slots/register_abbreviation - - ../slots/register_id - - ../slots/register_name - - ../slots/register_name_local - - ../slots/register_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/description - - ../slots/gleif_ra_code - - ../slots/has_or_had_api_endpoint - - ../slots/has_or_had_url - - ../slots/identifier_format - - ../slots/jurisdiction - - ../slots/maintained_by - - ../slots/register_abbreviation - - ../slots/register_id - - ../slots/register_name - - ../slots/register_name_local - - ../slots/register_type - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ../slots/jurisdiction +- ../slots/description +- ../slots/has_or_had_url +- ./URL +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/register_id +- ../slots/register_name +- ../slots/register_name_local +- ../slots/register_abbreviation +- ../slots/register_type +- ../slots/maintained_by +- ../slots/has_or_had_identifier +- ./GLEIFIdentifier +- ../slots/identifier_format +- ../enums/RegisterTypeEnum +- ./Jurisdiction +- ./RegistrationAuthority +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/description +- ../slots/gleif_ra_code +- ../slots/has_or_had_api_endpoint +- ../slots/has_or_had_url +- ../slots/identifier_format +- ../slots/jurisdiction +- ../slots/maintained_by +- ../slots/register_abbreviation +- ../slots/register_id +- ../slots/register_name +- ../slots/register_name_local +- ../slots/register_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/description +- ../slots/gleif_ra_code +- ../slots/has_or_had_api_endpoint +- ../slots/has_or_had_url +- ../slots/identifier_format +- ../slots/jurisdiction +- ../slots/maintained_by +- ../slots/register_abbreviation +- ../slots/register_id +- ../slots/register_name +- ../slots/register_name_local +- ../slots/register_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score default_prefix: hc classes: TradeRegister: class_uri: gleif_ra:BusinessRegistry - description: "Official business or trade register where organizations are formally registered.\n\nA TradeRegister is the\ - \ **register itself** (the database/system), distinct from \nthe RegistrationAuthority (the organization maintaining\ - \ it). In many jurisdictions\nthese are tightly coupled (KvK maintains Handelsregister), but conceptually separate.\n\ - \n**Ontology Alignment:**\n\n- gleif_ra:BusinessRegistry - \"a registry for registering and maintaining information\ - \ \n about business entities\" (subclass of gleif_base:Registry)\n- gleif_base:Registry - \"A system, typically an\ - \ information system, that records \n the registration of items\"\n\n**Key Distinction:**\n- TradeRegister: The register/database\ - \ (e.g., \"Handelsregister\", \"Companies Register\")\n- RegistrationAuthority: The organization (e.g., \"Kamer van\ - \ Koophandel\", \"Companies House\")\n\n**GLEIF Integration:**\n\nGLEIF maintains the Registration Authorities List\ - \ (RAL) with 1,050+ business registers\nacross 232 jurisdictions worldwide. Each register has a unique RA code.\n\n\ - Reference: https://www.gleif.org/en/about-lei/code-lists/registration-authorities-list\n\n**Examples by Country:**\n\ - \n**Netherlands (NL)**:\n- Handelsregister (HR) - General commercial register\n- Maintained by: Kamer van Koophandel\ - \ (KvK)\n- GLEIF RA Code: RA000439\n\n**Germany (DE)**:\n- Handelsregister (HRB/HRA) - Commercial register\n- Maintained\ - \ by: Local courts (Amtsgericht)\n- GLEIF RA Codes: RA000385 (Munich), RA000386 (Hamburg), etc.\n\n**United Kingdom\ - \ (GB)**:\n- Companies Register\n- Maintained by: Companies House\n- GLEIF RA Code: RA000585\n\n**United States (US)**:\n\ - - State-level registers (e.g., Delaware Division of Corporations)\n- GLEIF RA Codes: RA000598 (Delaware), RA000658 (New\ - \ York), etc.\n\n**Japan (JP)**:\n- 商業登記簿 (Commercial Registration Book)\n- Maintained by: Legal Affairs Bureau (法務局)\n\ - - GLEIF RA Code: RA000429\n\n**Register Types:**\n\n1. **Commercial Register**: For-profit businesses (GmbH, BV, Ltd,\ - \ Inc)\n2. **Foundation Register**: Non-profit foundations (Stichting, Stiftung)\n3. **Association Register**: Voluntary\ - \ associations (Vereniging, Verein)\n4. **Charity Register**: Registered charities (UK Charity Commission)\n5. **Cultural\ - \ Register**: Heritage institutions (some countries)\n\nSee also:\n- Jurisdiction: Geographic/legal scope of the register\n\ - - RegistrationAuthority: Organization maintaining the register\n- RegistrationNumber: Individual registration issued\ - \ by this register\n" + description: "Official business or trade register where organizations are formally registered.\n\nA TradeRegister is the **register itself** (the database/system), distinct from \nthe RegistrationAuthority (the organization maintaining it). In many jurisdictions\nthese are tightly coupled (KvK maintains Handelsregister), but conceptually separate.\n\n**Ontology Alignment:**\n\n- gleif_ra:BusinessRegistry - \"a registry for registering and maintaining information \n about business entities\" (subclass of gleif_base:Registry)\n- gleif_base:Registry - \"A system, typically an information system, that records \n the registration of items\"\n\n**Key Distinction:**\n- TradeRegister: The register/database (e.g., \"Handelsregister\", \"Companies Register\")\n- RegistrationAuthority: The organization (e.g., \"Kamer van Koophandel\", \"Companies House\")\n\n**GLEIF Integration:**\n\nGLEIF maintains the Registration Authorities List (RAL) with 1,050+ business registers\nacross 232 jurisdictions\ + \ worldwide. Each register has a unique RA code.\n\nReference: https://www.gleif.org/en/about-lei/code-lists/registration-authorities-list\n\n**Examples by Country:**\n\n**Netherlands (NL)**:\n- Handelsregister (HR) - General commercial register\n- Maintained by: Kamer van Koophandel (KvK)\n- GLEIF RA Code: RA000439\n\n**Germany (DE)**:\n- Handelsregister (HRB/HRA) - Commercial register\n- Maintained by: Local courts (Amtsgericht)\n- GLEIF RA Codes: RA000385 (Munich), RA000386 (Hamburg), etc.\n\n**United Kingdom (GB)**:\n- Companies Register\n- Maintained by: Companies House\n- GLEIF RA Code: RA000585\n\n**United States (US)**:\n- State-level registers (e.g., Delaware Division of Corporations)\n- GLEIF RA Codes: RA000598 (Delaware), RA000658 (New York), etc.\n\n**Japan (JP)**:\n- \u5546\u696D\u767B\u8A18\u7C3F (Commercial Registration Book)\n- Maintained by: Legal Affairs Bureau (\u6CD5\u52D9\u5C40)\n- GLEIF RA Code: RA000429\n\n**Register Types:**\n\n1. **Commercial Register**: For-profit\ + \ businesses (GmbH, BV, Ltd, Inc)\n2. **Foundation Register**: Non-profit foundations (Stichting, Stiftung)\n3. **Association Register**: Voluntary associations (Vereniging, Verein)\n4. **Charity Register**: Registered charities (UK Charity Commission)\n5. **Cultural Register**: Heritage institutions (some countries)\n\nSee also:\n- Jurisdiction: Geographic/legal scope of the register\n- RegistrationAuthority: Organization maintaining the register\n- RegistrationNumber: Individual registration issued by this register\n" exact_mappings: - gleif_ra:BusinessRegistry close_mappings: @@ -98,11 +78,11 @@ classes: related_mappings: - rov:RegisteredOrganization slots: - - has_or_had_api_endpoint + - has_or_had_endpoint - description - - has_or_had_identifier # was: gleif_ra_code - migrated per Rule 53 (2026-01-26) + - has_or_had_identifier - identifier_format - - has_or_had_jurisdiction # was: jurisdiction - migrated per Rule 53 (2026-01-26) + - has_or_had_jurisdiction - maintained_by - register_abbreviation - register_id @@ -110,8 +90,8 @@ classes: - register_name_local - register_type - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_url # was: website - migrated per Rule 53 (2025-01-15) + - has_or_had_score + - has_or_had_url slot_usage: register_id: identifier: true @@ -128,11 +108,14 @@ classes: required: true maintained_by: required: true - has_or_had_identifier: # was: gleif_ra_code - migrated per Rule 53 (2026-01-26) - description: | - GLEIF Registration Authority code. + has_or_had_identifier: + description: 'GLEIF Registration Authority code. + MIGRATED from gleif_ra_code per Rule 53. + Uses GLEIFIdentifier class. + + ' range: GLEIFIdentifier inlined: true required: false @@ -140,6 +123,26 @@ classes: range: URL inlined: true multivalued: false - description: | - Official website of the trade register. + description: 'Official website of the trade register. + MIGRATED from website slot per slot_fixes.yaml (Rule 53, 2025-01-15). + + ' + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint for accessing the trade register. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + ' + examples: + - value: + has_or_had_url: https://api.kvk.nl/ + has_or_had_description: KvK Handelsregister API + description: Trade register API endpoint + 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/TradeUnionArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml index 948ed0e900..22f7bc3445 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml @@ -7,34 +7,36 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./TradeUnionArchiveRecordSetTypes - - ../slots/hold_or_held_record_set_type - - ./CollectionType - - ../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/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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) +- linkml:types +- ./ArchiveOrganizationType +- ./TradeUnionArchiveRecordSetTypes +- ../slots/hold_or_held_record_set_type +- ./CollectionType +- ../slots/has_or_had_scope +- ./Scope +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry classes: TradeUnionArchive: - description: An archive formed by the documentation of labor organizations, trade unions, and workers' movements. Trade - union archives (Gewerkschaftsarchive) preserve records documenting the history of organized labor, including meeting - minutes, correspondence, publications, photographs, and other materials relating to workers' rights, collective bargaining, - strikes, and labor activism. + description: An archive formed by the documentation of labor organizations, trade unions, and workers' movements. Trade union archives (Gewerkschaftsarchive) preserve records documenting the history of organized labor, including meeting minutes, correspondence, publications, photographs, and other materials relating to workers' rights, collective bargaining, strikes, and labor activism. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization exact_mappings: @@ -45,23 +47,21 @@ classes: broad_mappings: - wd:Q166118 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q66604802 (incompatible with uriorcurie range) + has_or_had_identifier: null hold_or_held_record_set_type: - equals_expression: '["hc:UnionAdministrationFonds", "hc:CollectiveBargainingSeries", "hc:StrikeDocumentationCollection", - "hc:LaborPublicationsCollection", "hc:WorkersPhotographyCollection"] + equals_expression: '["hc:UnionAdministrationFonds", "hc:CollectiveBargainingSeries", "hc:StrikeDocumentationCollection", "hc:LaborPublicationsCollection", "hc:WorkersPhotographyCollection"] ' - 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 attributes: @@ -87,6 +87,10 @@ classes: skos:prefLabel: Trade Union Archive skos:altLabel: Gewerkschaftsarchiv, archivo sindical, archives syndicales, Labor Archive, Workers Archive subject_domain: labor/workers + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - Gewerkschaftsarchiv (de) - archivo sindical (es) diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml index 21b52bdb30..99b856b663 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml @@ -8,30 +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: TradeUnionArchiveRecordSetType: abstract: true class_uri: rico:RecordSetType - description: "Abstract base class for all trade union archive record set types.\n\n**Definition**:\nA rico:RecordSetType\ - \ that classifies collections held by trade union and\nlabor movement archives. These archives preserve records documenting\ - \ \norganized labor, workers' rights, collective bargaining, and social movements.\n\n**Subclasses**:\n- UnionAdministrationFonds\ - \ (governance and organizational records)\n- CollectiveBargainingSeries (contracts, negotiations, arbitration)\n- StrikeDocumentationCollection\ - \ (labor actions and disputes)\n- LaborPublicationsCollection (newspapers, pamphlets, propaganda)\n- WorkersPhotographyCollection\ - \ (visual documentation of labor)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both\ - \ the domain \n(type of labor records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\n\ - TradeUnionArchive (ArchiveOrganizationType) = the custodian institution.\nTradeUnionArchiveRecordSetType (rico:RecordSetType)\ - \ = the collection types held.\n\n**Historical Significance**:\nTrade union archives document the struggle for workers'\ - \ rights, the \ndevelopment of labor law, and social movements. They are essential\nsources for labor history, economic\ - \ history, and social history.\n" + description: "Abstract base class for all trade union archive record set types.\n\n**Definition**:\nA rico:RecordSetType that classifies collections held by trade union and\nlabor movement archives. These archives preserve records documenting \norganized labor, workers' rights, collective bargaining, and social movements.\n\n**Subclasses**:\n- UnionAdministrationFonds (governance and organizational records)\n- CollectiveBargainingSeries (contracts, negotiations, arbitration)\n- StrikeDocumentationCollection (labor actions and disputes)\n- LaborPublicationsCollection (newspapers, pamphlets, propaganda)\n- WorkersPhotographyCollection (visual documentation of labor)\n\n**RiC-O Alignment**:\nThis is an abstract type classifier. Subclasses specify both the domain \n(type of labor records) and organizational principle (fonds, series, collection).\n\n**Dual-Class Pattern**:\nTradeUnionArchive (ArchiveOrganizationType) = the custodian institution.\nTradeUnionArchiveRecordSetType (rico:RecordSetType)\ + \ = the collection types held.\n\n**Historical Significance**:\nTrade union archives document the struggle for workers' rights, the \ndevelopment of labor law, and social movements. They are essential\nsources for labor history, economic history, and social history.\n" exact_mappings: - rico:RecordSetType see_also: @@ -42,9 +33,14 @@ classes: - LaborPublicationsCollection - WorkersPhotographyCollection 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"]' + 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/TradeUnionArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml index b8a0e6d5d1..e769fc5eb1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml @@ -13,14 +13,12 @@ default_prefix: hc imports: - linkml:types - ./TradeUnionArchiveRecordSetType -- ../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 @@ -30,7 +28,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 @@ -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/legal_note - ../slots/organizational_principle - ../slots/organizational_principle_uri @@ -51,7 +49,7 @@ 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: UnionAdministrationFonds: is_a: TradeUnionArchiveRecordSetType @@ -179,12 +177,15 @@ classes: - TradeUnionArchive - AssociationArchive annotations: - historical_note: Union administration records document the internal workings of labor organizations, including democratic - processes, financial management, and organizational development. + historical_note: Union administration records document the internal workings of labor organizations, including democratic processes, financial management, and organizational development. + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept 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 @@ -192,7 +193,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: UnionAdministrationFonds @@ -201,8 +202,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 as defined by rico-rst:Fonds. - Provenance-based organization by creating union body (federation, national union, local, committee). + equals_string: This RecordSetType classifies record sets following the fonds principle as defined by rico-rst:Fonds. Provenance-based organization by creating union body (federation, national union, local, committee). scope_include: equals_string: '["bylaws", "congress minutes", "membership records", "financial records", "correspondence"]' scope_exclude: @@ -330,9 +330,9 @@ classes: - rico:RecordSetType - rico-rst:Series 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 @@ -341,7 +341,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: CollectiveBargainingSeries @@ -350,15 +350,13 @@ 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 as defined by rico-rst:Series. - Chronological has_arrangement by industry sector, employer, or contract period. + equals_string: This RecordSetType classifies record sets following the series principle as defined by rico-rst:Series. Chronological has_arrangement by industry sector, employer, or contract period. scope_include: equals_string: '["CAOs", "negotiations", "arbitration", "wage agreements", "working conditions"]' scope_exclude: equals_string: '["union governance", "strike records", "publications", "photographs"]' legal_note: - equals_string: Collective labor agreements have legal status and are publicly registered in Netherlands. Historical - agreements document evolution of labor law and worker protections. + equals_string: Collective labor agreements have legal status and are publicly registered in Netherlands. Historical agreements document evolution of labor law and worker protections. StrikeDocumentationCollection: is_a: TradeUnionArchiveRecordSetType class_uri: rico:RecordSetType @@ -496,12 +494,11 @@ classes: - PoliticalArchive - SocialMovementCollection annotations: - historical_note: Strike documentation captures moments of heightened worker mobilization. Collections often combine - union records with donated materials from participants and media coverage. + historical_note: Strike documentation captures moments of heightened worker mobilization. Collections often combine union records with donated materials from participants and media coverage. 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 @@ -509,7 +506,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:ResearchOrganizationType"]' record_set_type: equals_string: StrikeDocumentationCollection @@ -518,8 +515,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 as defined by rico-rst:Collection. - Assembled documentation organized by strike event, industry, or time period. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled documentation organized by strike event, industry, or time period. scope_include: equals_string: '["strike records", "picket documentation", "solidarity actions", "posters", "photographs"]' scope_exclude: @@ -656,12 +652,11 @@ classes: - rico-rst:Collection - PressArchive annotations: - library_note: Major collections held by IISG (International Institute of Social History), university libraries, and - specialized research libraries. + library_note: Major collections held by IISG (International Institute of Social History), university libraries, and specialized research libraries. 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 - preservation_note @@ -670,7 +665,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: LaborPublicationsCollection @@ -679,15 +674,13 @@ 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. - Assembled publications organized by title, publisher, union, or subject matter. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled publications organized by title, publisher, union, or subject matter. scope_include: equals_string: '["newspapers", "magazines", "pamphlets", "educational materials", "propaganda"]' scope_exclude: equals_string: '["administrative records", "contracts", "photographs (separate)", "personal papers"]' preservation_note: - equals_string: Historical labor publications often printed on acidic paper requiring preservation intervention. Digitization - projects increasingly making these collections accessible online. + equals_string: Historical labor publications often printed on acidic paper requiring preservation intervention. Digitization projects increasingly making these collections accessible online. WorkersPhotographyCollection: is_a: TradeUnionArchiveRecordSetType class_uri: rico:RecordSetType @@ -831,12 +824,11 @@ classes: - PhotographicArchive - PhotographicCollection annotations: - industrial_heritage_note: Workers' photography is essential for industrial heritage documentation. Images capture workplaces, - tools, and processes that may no longer exist. + industrial_heritage_note: Workers' photography is essential for industrial heritage documentation. Images capture workplaces, tools, and processes that may no longer exist. 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 - preservation_note @@ -845,7 +837,7 @@ classes: - scope_exclude - scope_include slot_usage: - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:ArchiveOrganizationType", "hc:MuseumType"]' record_set_type: equals_string: WorkersPhotographyCollection @@ -854,12 +846,10 @@ 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. - Assembled visual documentation organized by subject, event, photographer, or time period. + equals_string: This RecordSetType classifies record sets following the collection principle as defined by rico-rst:Collection. Assembled visual documentation organized by subject, event, photographer, or time period. scope_include: equals_string: '["workplace photos", "strike images", "portraits", "demonstrations", "celebrations"]' scope_exclude: equals_string: '["textual records", "publications", "administrative files"]' preservation_note: - equals_string: Historical photographic materials require specialized preservation. Digitization critical for access - and preservation. Metadata and identification of subjects often incomplete. + equals_string: Historical photographic materials require specialized preservation. Digitization critical for access and preservation. Metadata and identification of subjects often incomplete. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml index a3b8b6104b..118456da57 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml @@ -1,21 +1,32 @@ -# TraditionalProductType - Abstract traditional product type id: https://nde.nl/ontology/hc/class/TraditionalProductType name: TraditionalProductType 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 - - ../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: TraditionalProductType: class_uri: skos:Concept abstract: true description: Type of traditional product 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/TraditionalProductTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml index 604d46c4db..57661ff50a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml @@ -1,16 +1,20 @@ -# TraditionalProductTypes - Concrete traditional product type subclasses id: https://nde.nl/ontology/hc/class/TraditionalProductTypes name: TraditionalProductTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./TraditionalProductType +- linkml:types +- ./TraditionalProductType classes: FoodProduct: is_a: TraditionalProductType description: Traditional food products + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept TextileProduct: is_a: TraditionalProductType description: Traditional textile products diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml index 3a410ea09c..ab0f764ab1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml @@ -1,4 +1,3 @@ -# TranscriptFormat - Transcript format class id: https://nde.nl/ontology/hc/class/TranscriptFormat name: TranscriptFormat prefixes: @@ -6,14 +5,14 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ imports: - - linkml:types - - ../slots/has_or_had_format +- linkml:types +- ../slots/has_or_had_format classes: TranscriptFormat: class_uri: dct:MediaType description: Format for transcripts (VTT, SRT, etc.) slots: - - has_or_had_format + - has_or_had_format attributes: format_name: description: Name of the transcript format (e.g., VTT, SRT, JSON) @@ -21,3 +20,8 @@ classes: supports_timing: description: Whether the format supports timestamp/timing information range: boolean + 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/TransitionType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml index 0237c07d02..2d3dccb4a6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionType.yaml @@ -1,16 +1,6 @@ -# TransitionType - Abstract base class for video transition type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - TransitionType.yaml: Abstract base class defining the type taxonomy -# - TransitionTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/TransitionType name: TransitionType title: Video Transition Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,221 +8,128 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ ebucore: http://www.ebu.ch/metadata/ontologies/ebucore/ebucore# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: TransitionType: class_uri: skos:Concept - description: | - Abstract base class for video transition type classifications. - - **DEFINITION**: - - TransitionType represents CATEGORIES of video transitions detected during - automated video annotation. Each subclass defines the visual characteristics - and semantic meaning of a specific transition type. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | TransitionType (This Class) | DetectedTransition (Instance) | - |--------|----------------------------|------------------------------| - | **Nature** | Classification/category | Individual detection result | - | **Examples** | CUT, FADE_IN, DISSOLVE | "Cut at 01:23:45" | - | **Properties** | Category metadata | Timestamp, confidence, frames | - | **Cardinality** | ~8 types | Many instances per video | - - **CATEGORY STRUCTURE**: - - Transition types organized by visual effect: - - 1. **INSTANTANEOUS**: Immediate changes - - CUT: Direct shot-to-shot change - - 2. **GRADUAL OPACITY**: Brightness-based transitions - - FADE_IN: Gradual appearance from black - - FADE_OUT: Gradual disappearance to black - - DISSOLVE: Cross-fade between shots - - 3. **GEOMETRIC**: Pattern-based reveals - - WIPE: Moving boundary between shots - - 4. **COMPLEX**: Advanced effects - - MORPH: Shape-based transformation - - FLASH: Bright flash between shots - - 5. **OTHER**: Unclassified or novel transitions - - **REPLACES**: TransitionTypeEnum from VideoAnnotationTypes.yaml - - **DETECTION CONTEXT**: - - TransitionType is used with the detection pattern: - ``` - VideoAnnotation - └── has_or_had_detected → DetectedEntity - └── has_or_had_type → TransitionType (THIS CLASS) - ``` - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Transition types form a controlled vocabulary - - **EBUCore**: Aligns with broadcast annotation ontology - - **CIDOC-CRM E55_Type**: Cultural heritage type system - - **HERITAGE CONTEXT**: - - Different transition types carry semantic meaning: - - CUT: Maintains continuity, standard editing - - FADE: Indicates beginning/end, chapter breaks - - DISSOLVE: Time passage, dream sequences, thematic links - - WIPE: Common in older films (1930s-1950s), educational content - - FLASH: Flashbacks, memories, dramatic emphasis - - Understanding transitions helps: - - Identify chapter/section boundaries in documentary films - - Detect stylistic signatures of film periods/directors - - Support accessibility (scene change warnings) - - Improve automatic video segmentation - - **SUBCLASSES**: - - See TransitionTypes.yaml for concrete transition type subclasses: - - CutTransitionType - - FadeInTransitionType - - FadeOutTransitionType - - DissolveTransitionType - - WipeTransitionType - - MorphTransitionType - - FlashTransitionType - - OtherTransitionType - + description: "Abstract base class for video transition type classifications.\n\n**DEFINITION**:\n\nTransitionType represents CATEGORIES of video transitions detected during\nautomated video annotation. Each subclass defines the visual characteristics\nand semantic meaning of a specific transition type.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | TransitionType (This Class) | DetectedTransition (Instance) |\n|--------|----------------------------|------------------------------|\n| **Nature** | Classification/category | Individual detection result |\n| **Examples** | CUT, FADE_IN, DISSOLVE | \"Cut at 01:23:45\" |\n| **Properties** | Category metadata | Timestamp, confidence, frames |\n| **Cardinality** | ~8 types | Many instances per video |\n\n**CATEGORY STRUCTURE**:\n\nTransition types organized by visual effect:\n\n1. **INSTANTANEOUS**: Immediate changes\n - CUT: Direct shot-to-shot change\n \n2. **GRADUAL OPACITY**: Brightness-based transitions\n - FADE_IN: Gradual appearance\ + \ from black\n - FADE_OUT: Gradual disappearance to black\n - DISSOLVE: Cross-fade between shots\n \n3. **GEOMETRIC**: Pattern-based reveals\n - WIPE: Moving boundary between shots\n \n4. **COMPLEX**: Advanced effects\n - MORPH: Shape-based transformation\n - FLASH: Bright flash between shots\n \n5. **OTHER**: Unclassified or novel transitions\n\n**REPLACES**: TransitionTypeEnum from VideoAnnotationTypes.yaml\n\n**DETECTION CONTEXT**:\n\nTransitionType is used with the detection pattern:\n```\nVideoAnnotation\n \u2514\u2500\u2500 has_or_had_detected \u2192 DetectedEntity\n \u2514\u2500\u2500 has_or_had_type \u2192 TransitionType (THIS CLASS)\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Transition types form a controlled vocabulary\n- **EBUCore**: Aligns with broadcast annotation ontology\n- **CIDOC-CRM E55_Type**: Cultural heritage type system\n\n**HERITAGE CONTEXT**:\n\nDifferent transition types carry semantic meaning:\n- CUT: Maintains continuity,\ + \ standard editing\n- FADE: Indicates beginning/end, chapter breaks\n- DISSOLVE: Time passage, dream sequences, thematic links\n- WIPE: Common in older films (1930s-1950s), educational content\n- FLASH: Flashbacks, memories, dramatic emphasis\n\nUnderstanding transitions helps:\n- Identify chapter/section boundaries in documentary films\n- Detect stylistic signatures of film periods/directors\n- Support accessibility (scene change warnings)\n- Improve automatic video segmentation\n\n**SUBCLASSES**:\n\nSee TransitionTypes.yaml for concrete transition type subclasses:\n- CutTransitionType\n- FadeInTransitionType\n- FadeOutTransitionType\n- DissolveTransitionType\n- WipeTransitionType\n- MorphTransitionType\n- FlashTransitionType\n- OtherTransitionType\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - ebucore:EditorialObject - + - crm:E55_Type + - ebucore:EditorialObject related_mappings: - - schema:VideoObject - - schema:MediaObject - + - schema:VideoObject + - schema:MediaObject slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/transition-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/transition-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/transition-type/cut - description: Cut transition type - - value: https://nde.nl/ontology/hc/transition-type/dissolve - description: Dissolve transition type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/transition-type/cut + description: Cut transition type + - value: https://nde.nl/ontology/hc/transition-type/dissolve + description: Dissolve transition type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: CUT - - value: FADE_IN - - value: DISSOLVE - - value: WIPE - - value: MORPH - + - value: CUT + - value: FADE_IN + - value: DISSOLVE + - value: WIPE + - value: MORPH has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Cut@en", "snede@nl", "Schnitt@de"] - - value: ["Dissolve@en", "overgang@nl", "Überblendung@de"] - + - value: + - Cut@en + - snede@nl + - Schnitt@de + - value: + - Dissolve@en + - overgang@nl + - "\xDCberblendung@de" has_or_had_description: range: string required: false examples: - - value: "Instantaneous transition between shots with no visual effect" - - value: "Gradual cross-fade transition where two shots overlap" - + - value: Instantaneous transition between shots with no visual effect + - value: Gradual cross-fade transition where two shots overlap has_or_had_hypernym: range: TransitionType required: false - description: "Parent transition type in hierarchy (e.g., FADE → FADE_IN, FADE_OUT)" - + description: "Parent transition type in hierarchy (e.g., FADE \u2192 FADE_IN, FADE_OUT)" has_or_had_hyponym: range: TransitionType multivalued: true required: false - description: "Child transition types in hierarchy" - + description: Child transition types in hierarchy annotations: - specificity_score: "0.85" - specificity_rationale: "Highly specific - transition types only relevant for video annotation domain." - 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.90, "collection_discovery": 0.70, "general_heritage": 0.30}' - replaces_enum: "TransitionTypeEnum" - migration_date: "2026-01-13" - + specificity_score: '0.85' + specificity_rationale: Highly specific - transition types only relevant for video annotation domain. + has_or_had_score: null + replaces_enum: TransitionTypeEnum + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (CutTransitionType, etc.)" - - "Represents TRANSITION TYPES, not detection instances" - - "DetectedEntity.has_or_had_type references these type classes" - - "Follows Type/Types naming convention (Rule 0b)" - - "Uses shared slots per Rule 38 (slot centralization)" - - "Part of video annotation pipeline with DetectedEntity pattern" - + - Abstract base class - use specific subclasses (CutTransitionType, etc.) + - Represents TRANSITION TYPES, not detection instances + - DetectedEntity.has_or_had_type references these type classes + - Follows Type/Types naming convention (Rule 0b) + - Uses shared slots per Rule 38 (slot centralization) + - Part of video annotation pipeline with DetectedEntity pattern see_also: - - https://www.w3.org/2004/02/skos/ - - https://www.ebu.ch/metadata/ontologies/ebucore/ - - https://en.wikipedia.org/wiki/Film_transition - + - https://www.w3.org/2004/02/skos/ + - https://www.ebu.ch/metadata/ontologies/ebucore/ + - https://en.wikipedia.org/wiki/Film_transition examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/cut - has_or_had_short_code: CUT - has_or_had_label: - - Cut@en - - snede@nl - has_or_had_description: "Instantaneous transition between shots with no visual effect" - description: "Cut transition type definition" - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/dissolve - has_or_had_short_code: DISSOLVE - has_or_had_label: - - Dissolve@en - - overgang@nl - has_or_had_description: "Cross-fade transition where one shot gradually blends into the next" - has_or_had_hypernym: https://nde.nl/ontology/hc/transition-type/gradual - description: "Dissolve transition type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/cut + has_or_had_code: CUT + has_or_had_label: + - Cut@en + - snede@nl + has_or_had_description: Instantaneous transition between shots with no visual effect + description: Cut transition type definition + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/transition-type/dissolve + has_or_had_code: DISSOLVE + has_or_had_label: + - Dissolve@en + - overgang@nl + has_or_had_description: Cross-fade transition where one shot gradually blends into the next + has_or_had_hypernym: https://nde.nl/ontology/hc/transition-type/gradual + description: Dissolve transition type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml index cf02b9272d..d85e2c43c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml @@ -1,323 +1,401 @@ -# TransitionTypes - Concrete transition type subclasses -# -# Following the Type/Types naming convention (Rule 0b): -# - TransitionType.yaml: Abstract base class defining the type taxonomy -# - TransitionTypes.yaml: This file - all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/TransitionTypes name: TransitionTypes title: Video Transition Type Concrete Subclasses - 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 - - ./TransitionType - - ../slots/has_or_had_description - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_short_code - +- linkml:types +- ./TransitionType +- ../slots/has_or_had_description +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_code classes: CutTransitionType: is_a: TransitionType class_uri: hc:CutTransitionType - description: | - Instantaneous transition between shots (hard cut). - + description: 'Instantaneous transition between shots (hard cut). + + The most common transition type in video editing. A cut is an immediate + change from one shot to the next with no visual effect. Used to maintain + pacing and continuity. - + + **VISUAL CHARACTERISTICS**: + - Frame N belongs to shot A + - Frame N+1 belongs to shot B + - No intermediate frames - + + **DETECTION**: + - High histogram difference between consecutive frames + - Sharp boundary in visual features + - No temporal blending detected - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/cut)" - has_or_had_short_code: - ifabsent: "string(CUT)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/cut) + has_or_had_code: + ifabsent: string(CUT) has_or_had_label: - ifabsent: "string(Cut)" + ifabsent: string(Cut) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FadeInTransitionType: is_a: TransitionType class_uri: hc:FadeInTransitionType - description: | - Gradual appearance from black (or color). - + description: 'Gradual appearance from black (or color). + + A transition where the image gradually appears from a solid color + (typically black). Common at the beginning of videos or after + scene breaks. Creates a soft, deliberate opening. - + + **VISUAL CHARACTERISTICS**: + - Starts with black/colored frame + - Image brightness gradually increases + - Duration typically 0.5-2 seconds - + + **HERITAGE CONTEXT**: + - Common in documentary intros + - Indicates formal beginning + - May mark chapter/section starts - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/fade-in)" - has_or_had_short_code: - ifabsent: "string(FADE_IN)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/fade-in) + has_or_had_code: + ifabsent: string(FADE_IN) has_or_had_label: - ifabsent: "string(Fade In)" + ifabsent: string(Fade In) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. FadeOutTransitionType: is_a: TransitionType class_uri: hc:FadeOutTransitionType - description: | - Gradual disappearance to black (or color). - + description: 'Gradual disappearance to black (or color). + + A transition where the image gradually disappears to a solid color + (typically black). Common at the end of videos or before scene breaks. + Creates a sense of closure or finality. - + + **VISUAL CHARACTERISTICS**: + - Starts with normal image + - Image brightness gradually decreases + - Ends with black/colored frame + - Duration typically 0.5-2 seconds - + + **HERITAGE CONTEXT**: + - Common at documentary endings + - Indicates formal conclusion + - May mark chapter/section ends + - Often paired with fade-in - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/fade-out)" - has_or_had_short_code: - ifabsent: "string(FADE_OUT)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/fade-out) + has_or_had_code: + ifabsent: string(FADE_OUT) has_or_had_label: - ifabsent: "string(Fade Out)" + ifabsent: string(Fade Out) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. DissolveTransitionType: is_a: TransitionType class_uri: hc:DissolveTransitionType - description: | - Cross-fade transition between shots. - + description: 'Cross-fade transition between shots. + + A transition where one shot gradually blends into the next. Both images + are visible simultaneously during the transition. Often used to indicate + passage of time or to create a dreamlike effect. - + + **VISUAL CHARACTERISTICS**: + - Shot A opacity decreases + - Shot B opacity increases + - Intermediate frames show both images superimposed + - Duration typically 0.5-3 seconds - + + **HERITAGE CONTEXT**: + - Often indicates passage of time + - Common between related scenes + - Creates narrative connection between shots + - Historical significance in early cinema - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/dissolve)" - has_or_had_short_code: - ifabsent: "string(DISSOLVE)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/dissolve) + has_or_had_code: + ifabsent: string(DISSOLVE) has_or_had_label: - ifabsent: "string(Dissolve)" + ifabsent: string(Dissolve) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. WipeTransitionType: is_a: TransitionType class_uri: hc:WipeTransitionType - description: | - Geometric wipe transition effect. - + description: 'Geometric wipe transition effect. + + A transition where the new shot is revealed by a moving boundary + (line, shape, or pattern) that travels across the frame. Various + patterns are possible including horizontal, vertical, diagonal, + iris, clock, and more complex shapes. - + + **VISUAL CHARACTERISTICS**: + - Clear boundary between shots during transition + - Geometric pattern moves across frame + - Both shots visible but spatially separated + - Duration varies widely - + + **HERITAGE CONTEXT**: + - Common in older films (1930s-1950s) + - Star Wars revival in 1977+ + - Period indicator for film history + - Educational and documentary use - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/wipe)" - has_or_had_short_code: - ifabsent: "string(WIPE)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/wipe) + has_or_had_code: + ifabsent: string(WIPE) has_or_had_label: - ifabsent: "string(Wipe)" + ifabsent: string(Wipe) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. MorphTransitionType: is_a: TransitionType class_uri: hc:MorphTransitionType - description: | - Morphing transition effect. - + description: 'Morphing transition effect. + + A transition where one image smoothly transforms into another + through warping and blending. One of the most complex transition + types, requiring sophisticated processing. - + + **VISUAL CHARACTERISTICS**: + - One image warps into another + - Objects in shot A morph into objects in shot B + - Complex intermediate frames generated + - Duration typically 1-5 seconds - + + **HERITAGE CONTEXT**: + - Rare in heritage content + - More common in music videos, commercials + - Technical achievement indicator + - Modern digital effect (1990s+) - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/morph)" - has_or_had_short_code: - ifabsent: "string(MORPH)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/morph) + has_or_had_code: + ifabsent: string(MORPH) has_or_had_label: - ifabsent: "string(Morph)" + ifabsent: string(Morph) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. FlashTransitionType: is_a: TransitionType class_uri: hc:FlashTransitionType - description: | - Flash or strobe transition effect. - + description: 'Flash or strobe transition effect. + + A transition involving a brief flash of white or color between shots. + Often used for dramatic effect or to indicate flashbacks, memories, + or sudden scene changes. - + + **VISUAL CHARACTERISTICS**: + - Brief white or bright flash + - Duration typically 0.1-0.5 seconds + - May include multiple rapid flashes + - High brightness spike in frame data - + + **HERITAGE CONTEXT**: + - Often indicates flashback or memory + - Common in news/documentary for dramatic emphasis + - May simulate camera flash or explosion + - Accessibility concern (photosensitivity) - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/flash)" - has_or_had_short_code: - ifabsent: "string(FLASH)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/flash) + has_or_had_code: + ifabsent: string(FLASH) has_or_had_label: - ifabsent: "string(Flash)" + ifabsent: string(Flash) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." - + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. OtherTransitionType: is_a: TransitionType class_uri: hc:OtherTransitionType - description: | - Other or unclassified transition type. - - Catch-all category for transitions that don't fit into the standard + description: 'Other or unclassified transition type. + + + Catch-all category for transitions that don''t fit into the standard + categories. May include complex effects, non-standard transitions, + or transitions that could not be confidently classified. - + + **WHEN TO USE**: + - Transition detected but type unclear + - Novel or unusual transition effect + - Low confidence in type classification + - Complex multi-effect transitions - + + ' slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_code slot_usage: has_or_had_identifier: - ifabsent: "string(https://nde.nl/ontology/hc/transition-type/other)" - has_or_had_short_code: - ifabsent: "string(OTHER)" + ifabsent: string(https://nde.nl/ontology/hc/transition-type/other) + has_or_had_code: + ifabsent: string(OTHER) has_or_had_label: - ifabsent: "string(Other)" + ifabsent: string(Other) annotations: - specificity_score: "0.85" - specificity_rationale: "Specific to video annotation domain." + specificity_score: '0.85' + specificity_rationale: Specific to video annotation domain. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml new file mode 100644 index 0000000000..0b94734333 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/TransmissionMethod +name: TransmissionMethod +title: TransmissionMethod +description: Method of transmission for intangible heritage. +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_description +classes: + TransmissionMethod: + class_uri: skos:Concept + description: Transmission method. + 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/Treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml index aeb2232aeb..ff530deeb7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Treatment.yaml @@ -1,68 +1,59 @@ -# Treatment - Conservation treatment class -# -# Created per slot_fixes.yaml migration for: treatment_description -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Treatment name: Treatment title: Treatment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ - default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: Treatment: class_uri: crm:E11_Modification - description: | - A conservation or processing treatment applied to an object. - + description: 'A conservation or processing treatment applied to an object. + + **USAGE**: + Used for: + - Conservation treatments + - Restoration work + - Processing activities - + + ' attributes: treatment_type: range: string description: Type of treatment (CONSERVATION, RESTORATION, CLEANING) - treatment_description: range: string required: true description: Description of the treatment - treatment_date: range: date description: Date of treatment - treated_by: range: string description: Conservator or entity that performed treatment - materials_used: range: string multivalued: true description: Materials used in treatment - exact_mappings: - - crm:E11_Modification - + - crm:E11_Modification annotations: - specificity_score: "0.60" - specificity_rationale: "More specific - conservation treatments are heritage-domain." - + specificity_score: '0.60' + specificity_rationale: More specific - conservation treatments are heritage-domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - treatment_type: CONSERVATION - treatment_description: "Surface cleaning and stabilization" - treatment_date: "2025-01-10" - treated_by: "Conservation Lab" - description: Conservation treatment record + - value: + treatment_type: CONSERVATION + treatment_description: Surface cleaning and stabilization + treatment_date: '2025-01-10' + treated_by: Conservation Lab + description: Conservation treatment record diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml index 1d5056c970..1ca0c64e24 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentType.yaml @@ -1,16 +1,6 @@ -# TreatmentType - Abstract base class for conservation treatment type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - TreatmentType.yaml: Abstract base class defining the type taxonomy -# - TreatmentTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/TreatmentType name: TreatmentType title: Treatment Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,209 +8,136 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ aat: http://vocab.getty.edu/aat/ premis: http://www.loc.gov/premis/rdf/v3/ - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53) - - ../slots/is_or_was_equivalent_to - - ./WikiDataIdentifier - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: TreatmentType: class_uri: skos:Concept - description: | - Abstract base class for conservation treatment type classifications. - - **DEFINITION**: - - TreatmentType represents CATEGORIES of conservation treatments, not individual - treatment records. Each subclass defines the characteristics, methods, and - materials associated with a specific type of conservation intervention. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | TreatmentType (This Class) | ConservationRecord (Instance) | - |--------|---------------------------|------------------------------| - | **Nature** | Classification/category | Individual treatment | - | **Examples** | CLEANING, STABILIZATION | "2025 cleaning of Painting X" | - | **Properties** | Methods, typical materials | Dates, conservator, details | - | **Cardinality** | ~10-15 types | Many instances | - - **CATEGORY STRUCTURE**: - - Treatment types are organized by conservation function: - - 1. **PREVENTIVE**: Non-interventive preservation - - Environmental controls - - Protective housing - - IPM (Integrated Pest Management) - - 2. **CLEANING**: Surface treatment - - Dry cleaning (brushes, erasers) - - Wet cleaning (aqueous solutions) - - Solvent cleaning - - 3. **STABILIZATION**: Structural consolidation - - Consolidation (adhesives) - - Lining/relining (canvas) - - Backing boards (works on paper) - - 4. **RESTORATION**: Aesthetic reintegration - - Inpainting/retouching - - Fill reconstruction - - Varnishing - - 5. **SPECIALIZED**: Material-specific treatments - - Deacidification (paper) - - Desalination (archaeological) - - Fumigation (textiles, organics) - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Treatment types form a controlled vocabulary - - **CIDOC-CRM E11_Modification**: Conservation as modification activity - - **AAT 300404522**: Getty treatments hierarchy - - **PREMIS**: Preservation events vocabulary - - **SUBCLASSES**: - - See TreatmentTypes.yaml for concrete treatment type subclasses. - + description: "Abstract base class for conservation treatment type classifications.\n\n**DEFINITION**:\n\nTreatmentType represents CATEGORIES of conservation treatments, not individual\ntreatment records. Each subclass defines the characteristics, methods, and\nmaterials associated with a specific type of conservation intervention.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | TreatmentType (This Class) | ConservationRecord (Instance) |\n|--------|---------------------------|------------------------------|\n| **Nature** | Classification/category | Individual treatment |\n| **Examples** | CLEANING, STABILIZATION | \"2025 cleaning of Painting X\" |\n| **Properties** | Methods, typical materials | Dates, conservator, details |\n| **Cardinality** | ~10-15 types | Many instances |\n\n**CATEGORY STRUCTURE**:\n\nTreatment types are organized by conservation function:\n\n1. **PREVENTIVE**: Non-interventive preservation\n - Environmental controls\n - Protective housing\n - IPM (Integrated\ + \ Pest Management)\n \n2. **CLEANING**: Surface treatment\n - Dry cleaning (brushes, erasers)\n - Wet cleaning (aqueous solutions)\n - Solvent cleaning\n \n3. **STABILIZATION**: Structural consolidation\n - Consolidation (adhesives)\n - Lining/relining (canvas)\n - Backing boards (works on paper)\n \n4. **RESTORATION**: Aesthetic reintegration\n - Inpainting/retouching\n - Fill reconstruction\n - Varnishing\n \n5. **SPECIALIZED**: Material-specific treatments\n - Deacidification (paper)\n - Desalination (archaeological)\n - Fumigation (textiles, organics)\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Treatment types form a controlled vocabulary\n- **CIDOC-CRM E11_Modification**: Conservation as modification activity\n- **AAT 300404522**: Getty treatments hierarchy\n- **PREMIS**: Preservation events vocabulary\n\n**SUBCLASSES**:\n\nSee TreatmentTypes.yaml for concrete treatment type subclasses.\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - aat:300404522 # treatments (general concept) - + - crm:E55_Type + - aat:300404522 related_mappings: - - crm:E11_Modification - - premis:PreservationEvent - + - crm:E11_Modification + - premis:PreservationEvent slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53) - - is_or_was_equivalent_to - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - is_or_was_equivalent_to + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/treatment-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/treatment-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/treatment-type/cleaning - description: Cleaning treatment type - - value: https://nde.nl/ontology/hc/treatment-type/stabilization - description: Stabilization treatment type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/treatment-type/cleaning + description: Cleaning treatment type + - value: https://nde.nl/ontology/hc/treatment-type/stabilization + description: Stabilization treatment type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: CLEANING - - value: STABILIZATION - - value: RESTORATION - - value: PREVENTIVE - - value: DEACIDIFICATION - + - value: CLEANING + - value: STABILIZATION + - value: RESTORATION + - value: PREVENTIVE + - value: DEACIDIFICATION has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Cleaning@en", "reiniging@nl", "Reinigung@de"] - - value: ["Stabilization@en", "stabilisatie@nl"] - + - value: + - Cleaning@en + - reiniging@nl + - Reinigung@de + - value: + - Stabilization@en + - stabilisatie@nl has_or_had_description: range: string required: false examples: - - value: "Surface cleaning treatment to remove dirt, grime, and surface accretions" - - # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53 + - value: Surface cleaning treatment to remove dirt, grime, and surface accretions is_or_was_equivalent_to: range: WikiDataIdentifier multivalued: true inlined: true inlined_as_list: true - description: | - Wikidata equivalence for this treatment type concept. + description: 'Wikidata equivalence for this treatment type concept. + MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. + + ' examples: - - value: - - qid: "Q753445" - label: "Conservation and restoration" - description: Wikidata equivalence for conservation treatment - + - value: + - qid: Q753445 + label: Conservation and restoration + description: Wikidata equivalence for conservation treatment has_or_had_hypernym: range: TreatmentType required: false - description: "Parent treatment type in hierarchy" - + description: Parent treatment type in hierarchy has_or_had_hyponym: range: TreatmentType multivalued: true required: false - description: "Child treatment types in hierarchy" - + description: Child treatment types in hierarchy annotations: - specificity_score: "0.60" - specificity_rationale: "Fairly specific - conservation treatments are domain-specific to heritage preservation." - 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.70, "general_heritage": 0.55}' - replaces_slot: "treatment_type" - migration_date: "2026-01-13" - + specificity_score: '0.60' + specificity_rationale: Fairly specific - conservation treatments are domain-specific to heritage preservation. + has_or_had_score: null + replaces_slot: treatment_type + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (CleaningTreatmentType, etc.)" - - "Represents TREATMENT TYPES, not treatment records" - - "ConservationRecord.has_or_had_type references these type classes" - - "Follows Type/Types naming convention (Rule 0b)" - - "Aligned with AAT conservation terminology" - + - Abstract base class - use specific subclasses (CleaningTreatmentType, etc.) + - Represents TREATMENT TYPES, not treatment records + - ConservationRecord.has_or_had_type references these type classes + - Follows Type/Types naming convention (Rule 0b) + - Aligned with AAT conservation terminology see_also: - - https://www.getty.edu/research/tools/vocabularies/aat/ - - https://www.loc.gov/standards/premis/ - - http://www.cidoc-crm.org/cidoc-crm/E11_Modification - + - https://www.getty.edu/research/tools/vocabularies/aat/ + - https://www.loc.gov/standards/premis/ + - http://www.cidoc-crm.org/cidoc-crm/E11_Modification examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/treatment-type/cleaning - has_or_had_short_code: CLEANING - has_or_had_label: - - Cleaning@en - - reiniging@nl - has_or_had_description: "Surface cleaning treatment to remove dirt and accretions" - # MIGRATED 2026-01-15: Use is_or_was_equivalent_to with WikiDataIdentifier - is_or_was_equivalent_to: - - qid: Q2608948 - label: Cleaning treatment - description: "Cleaning treatment type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/treatment-type/cleaning + has_or_had_code: CLEANING + has_or_had_label: + - Cleaning@en + - reiniging@nl + has_or_had_description: Surface cleaning treatment to remove dirt and accretions + is_or_was_equivalent_to: + - qid: Q2608948 + label: Cleaning treatment + description: Cleaning treatment type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml index 6c5b62f1ca..39d5b15328 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml @@ -1,254 +1,301 @@ -# TreatmentTypes - Concrete subclasses of TreatmentType -# -# Following the Type/Types naming convention (Rule 0b): -# - TreatmentType.yaml: Abstract base class defining the type taxonomy -# - TreatmentTypes.yaml: This file - contains all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) - id: https://nde.nl/ontology/hc/class/TreatmentTypes name: TreatmentTypes title: Treatment Types - Concrete Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# aat: http://vocab.getty.edu/aat/ - default_prefix: hc - imports: - - linkml:types - - ./TreatmentType - - ../slots/has_or_had_short_code - +- linkml:types +- ./TreatmentType +- ../slots/has_or_had_code classes: CleaningTreatmentType: is_a: TreatmentType class_uri: hc:CleaningTreatmentType - description: | - Treatment type for surface cleaning interventions. - - **Definition**: Cleaning removes dirt, grime, soot, and other surface - accretions from objects. Methods range from gentle dry cleaning to - aqueous and solvent-based approaches. - - **Methods**: - - Dry cleaning: soft brushes, erasers, smoke sponges - - Aqueous cleaning: water, surfactants - - Solvent cleaning: organic solvents, gels - - **AAT Alignment**: aat:300053109 (cleaning) - - slot_usage: - has_or_had_short_code: - equals_string: CLEANING - - annotations: - specificity_score: "0.65" - aat_id: "300053109" - skos:prefLabel: "Cleaning" - skos:altLabel: "surface cleaning, reiniging, Reinigung" + description: 'Treatment type for surface cleaning interventions. + + **Definition**: Cleaning removes dirt, grime, soot, and other surface + + accretions from objects. Methods range from gentle dry cleaning to + + aqueous and solvent-based approaches. + + + **Methods**: + + - Dry cleaning: soft brushes, erasers, smoke sponges + + - Aqueous cleaning: water, surfactants + + - Solvent cleaning: organic solvents, gels + + + **AAT Alignment**: aat:300053109 (cleaning) + + ' + slot_usage: + has_or_had_code: + equals_string: CLEANING + annotations: + specificity_score: '0.65' + aat_id: '300053109' + skos:prefLabel: Cleaning + skos:altLabel: surface cleaning, reiniging, Reinigung + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept StabilizationTreatmentType: is_a: TreatmentType class_uri: hc:StabilizationTreatmentType - description: | - Treatment type for structural stabilization and consolidation. - - **Definition**: Stabilization treatments strengthen weakened structures - and prevent further deterioration. Focus is on structural integrity, - not aesthetic appearance. - - **Methods**: - - Consolidation: applying adhesives to friable surfaces - - Lining/relining: reinforcing canvas supports - - Mounting/backing: supporting works on paper - - Facing: protecting paint layers during treatment - - **AAT Alignment**: aat:300053113 (consolidation) - - slot_usage: - has_or_had_short_code: - equals_string: STABILIZATION - - annotations: - specificity_score: "0.65" - aat_id: "300053113" - skos:prefLabel: "Stabilization" - skos:altLabel: "consolidation, stabilisatie, Konsolidierung" + description: 'Treatment type for structural stabilization and consolidation. + + **Definition**: Stabilization treatments strengthen weakened structures + + and prevent further deterioration. Focus is on structural integrity, + + not aesthetic appearance. + + + **Methods**: + + - Consolidation: applying adhesives to friable surfaces + + - Lining/relining: reinforcing canvas supports + + - Mounting/backing: supporting works on paper + + - Facing: protecting paint layers during treatment + + + **AAT Alignment**: aat:300053113 (consolidation) + + ' + slot_usage: + has_or_had_code: + equals_string: STABILIZATION + annotations: + specificity_score: '0.65' + aat_id: '300053113' + skos:prefLabel: Stabilization + skos:altLabel: consolidation, stabilisatie, Konsolidierung RestorationTreatmentType: is_a: TreatmentType class_uri: hc:RestorationTreatmentType - description: | - Treatment type for aesthetic restoration and reintegration. - - **Definition**: Restoration treatments address aesthetic issues like - losses, discoloration, and missing elements. Goal is visual coherence - while remaining reversible and distinguishable. - - **Methods**: - - Inpainting/retouching: filling color losses - - Fills: reconstructing missing material - - Varnishing: protective and aesthetic coatings - - Compensation: reconstructing missing elements - - **Ethics**: Following ICOM/AIC ethics - reversibility, documentation - - **AAT Alignment**: aat:300053115 (restoration) - - slot_usage: - has_or_had_short_code: - equals_string: RESTORATION - - annotations: - specificity_score: "0.65" - aat_id: "300053115" - skos:prefLabel: "Restoration" - skos:altLabel: "retouching, inpainting, restauratie, Restaurierung" + description: 'Treatment type for aesthetic restoration and reintegration. + + **Definition**: Restoration treatments address aesthetic issues like + + losses, discoloration, and missing elements. Goal is visual coherence + + while remaining reversible and distinguishable. + + + **Methods**: + + - Inpainting/retouching: filling color losses + + - Fills: reconstructing missing material + + - Varnishing: protective and aesthetic coatings + + - Compensation: reconstructing missing elements + + + **Ethics**: Following ICOM/AIC ethics - reversibility, documentation + + + **AAT Alignment**: aat:300053115 (restoration) + + ' + slot_usage: + has_or_had_code: + equals_string: RESTORATION + annotations: + specificity_score: '0.65' + aat_id: '300053115' + skos:prefLabel: Restoration + skos:altLabel: retouching, inpainting, restauratie, Restaurierung PreventiveTreatmentType: is_a: TreatmentType class_uri: hc:PreventiveTreatmentType - description: | - Treatment type for preventive conservation measures. - - **Definition**: Preventive conservation minimizes deterioration without - direct intervention on objects. Focus is on controlling the environment - and reducing risk factors. - - **Methods**: - - Environmental controls: climate, light, pollution - - Protective housing: mounts, enclosures, frames - - IPM: Integrated Pest Management - - Handling protocols: gloves, supports - - **AAT Alignment**: aat:300227748 (preventive conservation) - - slot_usage: - has_or_had_short_code: - equals_string: PREVENTIVE - - annotations: - specificity_score: "0.60" - aat_id: "300227748" - skos:prefLabel: "Preventive Conservation" - skos:altLabel: "preventieve conservering, präventive Konservierung" + description: 'Treatment type for preventive conservation measures. + + **Definition**: Preventive conservation minimizes deterioration without + + direct intervention on objects. Focus is on controlling the environment + + and reducing risk factors. + + + **Methods**: + + - Environmental controls: climate, light, pollution + + - Protective housing: mounts, enclosures, frames + + - IPM: Integrated Pest Management + + - Handling protocols: gloves, supports + + + **AAT Alignment**: aat:300227748 (preventive conservation) + + ' + slot_usage: + has_or_had_code: + equals_string: PREVENTIVE + annotations: + specificity_score: '0.60' + aat_id: '300227748' + skos:prefLabel: Preventive Conservation + skos:altLabel: "preventieve conservering, pr\xE4ventive Konservierung" DeacidificationTreatmentType: is_a: TreatmentType class_uri: hc:DeacidificationTreatmentType - description: | - Treatment type for deacidification of paper-based materials. - - **Definition**: Deacidification neutralizes acids in paper and deposits - an alkaline reserve to slow future deterioration. Essential for - acidic paper from 1850-1990. - - **Methods**: - - Aqueous treatment: washing in alkaline solutions - - Non-aqueous treatment: Wei T'o, Bookkeeper - - Mass deacidification: industrial processes - - **Target Materials**: Books, documents, photographs, newspapers - - **AAT Alignment**: aat:300053108 (deacidification) - - slot_usage: - has_or_had_short_code: - equals_string: DEACIDIFICATION - - annotations: - specificity_score: "0.70" - aat_id: "300053108" - skos:prefLabel: "Deacidification" - skos:altLabel: "ontzuring, Entsäuerung, désacidification" + description: 'Treatment type for deacidification of paper-based materials. + + **Definition**: Deacidification neutralizes acids in paper and deposits + + an alkaline reserve to slow future deterioration. Essential for + + acidic paper from 1850-1990. + + + **Methods**: + + - Aqueous treatment: washing in alkaline solutions + + - Non-aqueous treatment: Wei T''o, Bookkeeper + + - Mass deacidification: industrial processes + + + **Target Materials**: Books, documents, photographs, newspapers + + + **AAT Alignment**: aat:300053108 (deacidification) + + ' + slot_usage: + has_or_had_code: + equals_string: DEACIDIFICATION + annotations: + specificity_score: '0.70' + aat_id: '300053108' + skos:prefLabel: Deacidification + skos:altLabel: "ontzuring, Ents\xE4uerung, d\xE9sacidification" ReliningTreatmentType: is_a: TreatmentType class_uri: hc:ReliningTreatmentType - description: | - Treatment type for canvas relining of paintings. - - **Definition**: Relining reinforces a weakened original canvas by - adhering a new supporting canvas to the reverse. Traditional - technique for structural stabilization of paintings. - - **Methods**: - - Glue-paste lining (traditional) - - Wax-resin lining - - BEVA lining (modern) - - Loose lining (minimal intervention) - - **AAT Alignment**: aat:300053112 (lining) - - slot_usage: - has_or_had_short_code: - equals_string: RELINING - - annotations: - specificity_score: "0.75" - aat_id: "300053112" - skos:prefLabel: "Relining" - skos:altLabel: "canvas lining, doublering, Doublierung" + description: 'Treatment type for canvas relining of paintings. + + **Definition**: Relining reinforces a weakened original canvas by + + adhering a new supporting canvas to the reverse. Traditional + + technique for structural stabilization of paintings. + + + **Methods**: + + - Glue-paste lining (traditional) + + - Wax-resin lining + + - BEVA lining (modern) + + - Loose lining (minimal intervention) + + + **AAT Alignment**: aat:300053112 (lining) + + ' + slot_usage: + has_or_had_code: + equals_string: RELINING + annotations: + specificity_score: '0.75' + aat_id: '300053112' + skos:prefLabel: Relining + skos:altLabel: canvas lining, doublering, Doublierung ReframingTreatmentType: is_a: TreatmentType class_uri: hc:ReframingTreatmentType - description: | - Treatment type for reframing works of art. - - **Definition**: Reframing provides new protective enclosure for - works including frames, glazing, backing boards, and mounts. - Combines aesthetic presentation with conservation protection. - - **Components**: - - Frame selection/construction - - UV-filtering glazing (glass, acrylic) - - Backing boards (acid-free) - - Mounting systems (hinges, corners) - - **AAT Alignment**: aat:300053118 (framing) - - slot_usage: - has_or_had_short_code: - equals_string: REFRAMING - - annotations: - specificity_score: "0.65" - aat_id: "300053118" - skos:prefLabel: "Reframing" - skos:altLabel: "framing, encadrement, inlijsten" + description: 'Treatment type for reframing works of art. + + **Definition**: Reframing provides new protective enclosure for + + works including frames, glazing, backing boards, and mounts. + + Combines aesthetic presentation with conservation protection. + + + **Components**: + + - Frame selection/construction + + - UV-filtering glazing (glass, acrylic) + + - Backing boards (acid-free) + + - Mounting systems (hinges, corners) + + + **AAT Alignment**: aat:300053118 (framing) + + ' + slot_usage: + has_or_had_code: + equals_string: REFRAMING + annotations: + specificity_score: '0.65' + aat_id: '300053118' + skos:prefLabel: Reframing + skos:altLabel: framing, encadrement, inlijsten FumigationTreatmentType: is_a: TreatmentType class_uri: hc:FumigationTreatmentType - description: | - Treatment type for fumigation and pest treatment. - + description: 'Treatment type for fumigation and pest treatment. + + **Definition**: Fumigation eliminates insect infestations in + collection materials. Modern approaches favor anoxic treatment + over chemical fumigants. - + + **Methods**: + - Anoxic treatment: nitrogen, argon atmospheres + - Freezing: low temperature pest control + - Heat treatment: elevated temperatures + - Chemical fumigation (limited use) - + + **IPM Integration**: Part of broader pest management strategy - + + **AAT Alignment**: aat:300053107 (fumigation) - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: FUMIGATION - annotations: - specificity_score: "0.70" - aat_id: "300053107" - skos:prefLabel: "Fumigation" - skos:altLabel: "pest treatment, ontsmetting, Begasung" + specificity_score: '0.70' + aat_id: '300053107' + skos:prefLabel: Fumigation + skos:altLabel: pest treatment, ontsmetting, Begasung diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml index 25313e69a8..f58de29cce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/TypeStatus.yaml @@ -1,21 +1,32 @@ -# TypeStatus - Type status class id: https://nde.nl/ontology/hc/class/TypeStatus name: TypeStatus 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 - - ../slots/has_or_had_code - - ../slots/status_name +- linkml:types +- ../slots/has_or_had_code +- ../slots/status_name classes: TypeStatus: class_uri: skos:Concept description: Biological type specimen status slots: - - has_or_had_code - - status_name + - has_or_had_code + - status_name attributes: specimen_type: range: string + 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/UNESCODomain.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml index c29a37fa36..0d635aefb0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -1,4 +1,3 @@ -# UNESCODomain - UNESCO domain class id: https://nde.nl/ontology/hc/class/UNESCODomain name: UNESCODomain prefixes: @@ -6,21 +5,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# imports: - - ./UNESCODomainType - - linkml:types - - ../slots/has_or_had_type +- ./UNESCODomainType +- linkml:types +- ../slots/has_or_had_type classes: UNESCODomain: class_uri: skos:Concept - description: | - A UNESCO intangible cultural heritage domain classification. - + description: 'A UNESCO intangible cultural heritage domain classification. + + Represents the thematic categorization of intangible heritage elements + according to the 2003 UNESCO Convention for the Safeguarding of the + Intangible Cultural Heritage. Domains include oral traditions, performing + arts, social practices, traditional knowledge, and craftsmanship. + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: UNESCODomainType @@ -32,3 +36,8 @@ classes: domain_code: description: UNESCO domain code identifier range: string + 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/UNESCODomainType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml index 22d5df8216..bf663eebb7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml @@ -1,4 +1,3 @@ -# UNESCODomainType - Abstract UNESCO domain type id: https://nde.nl/ontology/hc/class/UNESCODomainType name: UNESCODomainType prefixes: @@ -6,24 +5,35 @@ 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: UNESCODomainType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for UNESCO intangible cultural heritage domain types. - + description: 'Abstract base class for UNESCO intangible cultural heritage domain types. + + UNESCO recognizes five broad domains of intangible cultural heritage: + oral traditions, performing arts, social practices, knowledge about nature, + and traditional craftsmanship. This abstract type provides the taxonomy + structure for classifying heritage according to the 2003 Convention. - + + See: https://ich.unesco.org/en/convention + + ' 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/UNESCODomainTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml index 8390d82716..4d3ccc4a31 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml @@ -1,16 +1,20 @@ -# UNESCODomainTypes - Concrete UNESCO domain type subclasses id: https://nde.nl/ontology/hc/class/UNESCODomainTypes name: UNESCODomainTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./UNESCODomainType +- linkml:types +- ./UNESCODomainType classes: OralTraditions: is_a: UNESCODomainType description: Oral traditions and expressions + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PerformingArts: is_a: UNESCODomainType description: Performing arts diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml index 0beab9ef63..ba73f6e2a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml @@ -1,61 +1,53 @@ -# UNESCOListStatus - UNESCO list status class -# -# Created per slot_fixes.yaml migration for: unesco_list_status -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/UNESCOListStatus name: UNESCOListStatus title: UNESCO List 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_code - +- linkml:types +- ../slots/has_or_had_code classes: UNESCOListStatus: class_uri: skos:Concept - description: | - Status on a UNESCO heritage list. - + description: 'Status on a UNESCO heritage list. + + **USAGE**: + Used for: + - Intangible Cultural Heritage list status + - World Heritage list status + - Memory of the World status - + + ' slots: - - has_or_had_code - + - has_or_had_code attributes: list_name: range: string description: Name of the UNESCO list - inscription_date: range: date description: Date of inscription on list - status_type: range: string description: Type of status (INSCRIBED, NOMINATED, WITHDRAWN) - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.60" - specificity_rationale: "More specific - UNESCO status heritage-domain." - + specificity_score: '0.60' + specificity_rationale: More specific - UNESCO status heritage-domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "INSCRIBED" - list_name: "Representative List of ICH" - inscription_date: "2023-12-06" - description: UNESCO ICH inscription status + - value: + has_or_had_code: INSCRIBED + list_name: Representative List of ICH + inscription_date: '2023-12-06' + description: UNESCO ICH inscription status diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml index ebbe2d7ec9..ef62fd6f6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/URLType.yaml @@ -6,25 +6,24 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# - default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_label - - ../slots/has_or_had_identifier - +- linkml:types +- ../metadata +- ../slots/has_or_had_label +- ../slots/has_or_had_identifier classes: URLType: class_uri: skos:Concept abstract: true - description: >- - Abstract base class for URL type classification (e.g. LinkedIn Profile, Official Website). - - **Ontology Alignment**: - - **Primary**: `skos:Concept` - + description: 'Abstract base class for URL type classification (e.g. LinkedIn Profile, Official Website). + + **Ontology Alignment**: - **Primary**: `skos:Concept`' 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/URLTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml index 5300180f16..67ddcbd4d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/URLTypes.yaml @@ -4,22 +4,22 @@ title: URL Types Classes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./URLType - +- linkml:types +- ./URLType classes: LinkedInProfileURLType: is_a: URLType description: URL pointing to a LinkedIn profile (person or company). - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OfficialWebsiteType: is_a: URLType description: Official website of an entity. - SocialMediaURLType: is_a: URLType description: URL for a social media profile (general). diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml index b5b67a68d0..f8b4fe6bbb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml @@ -1,11 +1,6 @@ -# UnescoIchElement - Single UNESCO ICH element -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/UnescoIchElement name: UnescoIchElement title: UnescoIchElement - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,52 +8,42 @@ 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 - - - ../enums/WikidataListTypeEnum - +- linkml:types +- ../enums/WikidataListTypeEnum default_range: string - classes: UnescoIchElement: - description: >- - A UNESCO Intangible Cultural Heritage (ICH) element, representing - traditions, practices, or cultural expressions inscribed on UNESCO - lists. Captures ICH ID, name, list type, inscription year, whether - multinational, URL, and description. - - Ontology mapping rationale: - - class_uri is skos:Concept because ICH elements are conceptual - categories in UNESCO's intangible heritage classification system - - close_mappings includes schema:Thing as ICH elements are identifiable - things with names and descriptions - - related_mappings includes prov:Entity for provenance tracking - class_uri: skos:Concept - close_mappings: - - schema:Thing - related_mappings: - - prov:Entity - attributes: - unesco_ich_id: - range: string - required: true - name: - range: string - required: true - list_type: - range: WikidataListTypeEnum - list_name: - range: string - inscription_year: - range: integer - multinational: - range: boolean - url: - range: uri - element_description: - range: string - description: - range: string - description: Alternative field for element description (from enrichment data) + description: "A UNESCO Intangible Cultural Heritage (ICH) element, representing traditions, practices, or cultural expressions inscribed on UNESCO lists. Captures ICH ID, name, list type, inscription year, whether multinational, URL, and description.\nOntology mapping rationale: - class_uri is skos:Concept because ICH elements are conceptual\n categories in UNESCO's intangible heritage classification system\n- close_mappings includes schema:Thing as ICH elements are identifiable\n things with names and descriptions\n- related_mappings includes prov:Entity for provenance tracking" + class_uri: skos:Concept + close_mappings: + - schema:Thing + related_mappings: + - prov:Entity + attributes: + unesco_ich_id: + range: string + required: true + name: + range: string + required: true + list_type: + range: WikidataListTypeEnum + list_name: + range: string + inscription_year: + range: integer + multinational: + range: boolean + url: + range: uri + element_description: + range: string + description: + range: string + description: Alternative field for element description (from enrichment data) + 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/UnescoIchEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml index 95c786768d..f11dbb4ef2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml @@ -1,11 +1,6 @@ -# UnescoIchEnrichment - UNESCO Intangible Cultural Heritage elements for country -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/UnescoIchEnrichment name: UnescoIchEnrichment title: UnescoIchEnrichment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,43 +8,37 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# imports: - - linkml:types - - - - ./UnescoIchElement +- linkml:types +- ./UnescoIchElement default_range: string - classes: UnescoIchEnrichment: - description: >- - UNESCO Intangible Cultural Heritage (ICH) elements for a country. - Contains the country code, total element count, enrichment timestamp, - and list of individual ICH elements inscribed on UNESCO lists. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is enrichment data extracted - from UNESCO ICH registry, not the heritage elements themselves - - close_mappings includes crm:E89_Propositional_Object as ICH - elements are conceptual/propositional cultural assets - - related_mappings includes schema:Dataset (collection of elements) - and prov:Collection (grouped provenance entities) - class_uri: prov:Entity - close_mappings: - - crm:E89_Propositional_Object - related_mappings: - - schema:Dataset - - prov:Collection - attributes: - country_code: - range: string - description: ISO 3166-1 alpha-2 code - total_elements_in_country: - range: integer - enrichment_timestamp: - range: datetime - elements: - range: UnescoIchElement - multivalued: true - inlined_as_list: true + description: "UNESCO Intangible Cultural Heritage (ICH) elements for a country. Contains the country code, total element count, enrichment timestamp, and list of individual ICH elements inscribed on UNESCO lists.\nOntology mapping rationale: - class_uri is prov:Entity because this is enrichment data extracted\n from UNESCO ICH registry, not the heritage elements themselves\n- close_mappings includes crm:E89_Propositional_Object as ICH\n elements are conceptual/propositional cultural assets\n- related_mappings includes schema:Dataset (collection of elements)\n and prov:Collection (grouped provenance entities)" + class_uri: prov:Entity + close_mappings: + - crm:E89_Propositional_Object + related_mappings: + - schema:Dataset + - prov:Collection + attributes: + country_code: + range: string + description: ISO 3166-1 alpha-2 code + total_elements_in_country: + range: integer + enrichment_timestamp: + range: datetime + elements: + range: UnescoIchElement + multivalued: true + inlined_as_list: 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/UnitIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml index b5d0b0bc80..f919d2d7c5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml @@ -1,72 +1,77 @@ -# UnitIdentifier - Storage unit identifier class -# Created: 2026-01-14 for unit_id/unit_identifier migration (Rule 53) -# -# This class replaces the unit_id and unit_identifier slots -# with a proper Identifier subclass for storage units. - id: https://nde.nl/ontology/hc/class/UnitIdentifier name: UnitIdentifier title: Storage Unit Identifier - 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/has_or_had_code - - ../slots/identifier_scheme - +- linkml:types +- ../slots/has_or_had_code +- ../slots/identifier_scheme classes: UnitIdentifier: class_uri: hc:UnitIdentifier - description: | - Identifier for storage units within heritage institutions. - + description: 'Identifier for storage units within heritage institutions. + + **DEFINITION**: - + + UnitIdentifier represents unique identifiers assigned to individual + storage compartments, shelves, cabinets, or other discrete units. - + + **REPLACED SLOTS**: + - unit_id: URI identifier for the storage unit + - unit_identifier: Local string identifier (barcode, label) - + + **IDENTIFIER FORMATS**: + | Format | Example | Use Case | + |--------|---------|----------| + | URI | https://nde.nl/ontology/hc/unit/na-depot-a-r12-b3-s4 | Persistent web ID | + | Barcode | BOX-2024-00145 | Physical box barcode | + | Label | FF-MAPS-042 | Flat file drawer label | + | Rack | RACK-TEXT-A12 | Storage rack identifier | - + + ' slots: - - has_or_had_code - - identifier_scheme - + - has_or_had_code + - identifier_scheme slot_usage: has_or_had_code: range: string required: true description: The identifier value examples: - - value: BOX-2024-00145 - description: Archive box barcode - - value: FF-MAPS-042 - description: Flat file drawer label + - value: BOX-2024-00145 + description: Archive box barcode + - value: FF-MAPS-042 + description: Flat file drawer label identifier_scheme: range: string description: The identifier scheme (URI, Barcode, Label, etc.) examples: - - value: barcode - - value: label - - value: uri - + - value: barcode + - value: label + - value: uri annotations: - migration_date: "2026-01-14" - replaces_slots: "unit_id, unit_identifier" - rule_compliance: "53 (full slot migration)" + migration_date: '2026-01-14' + replaces_slots: unit_id, unit_identifier + rule_compliance: 53 (full slot migration) + 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/University.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml new file mode 100644 index 0000000000..a6732f2b8f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/University.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/University +name: University +title: University +description: >- + A university. + +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: + University: + class_uri: schema:CollegeOrUniversity + description: University. + 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/UniversityArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml index 961f95bcff..1f6ba2f7e3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml @@ -7,69 +7,71 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./UniversityArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./UniversityArchiveRecordSetType - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) - - ../slots/is_or_was_founded_through - - ./FoundingEvent +- linkml:types +- ./ArchiveOrganizationType +- ./UniversityArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./UniversityArchiveRecordSetType +- ../slots/is_or_was_founded_through +- ./FoundingEvent classes: UniversityArchive: - description: A collection of historical records of a college or university. University archives (Universitätsarchive) - preserve the institutional memory of higher education institutions, including administrative records, faculty papers, student - records, photographs, publications, and other documentation of academic life and institutional history. + description: "A collection of historical records of a college or university. University archives (Universit\xE4tsarchive) preserve the institutional memory of higher education institutions, including administrative records, faculty papers, student records, photographs, publications, and other documentation of academic life and institutional history." is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - is_or_was_founded_through # was: founding_date attribute - migrated per Rule 53 (2026-01-22) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier + - is_or_was_founded_through exact_mappings: - - wd:Q2496264 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2496264 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 - # MIGRATED 2026-01-22: founding_date → is_or_was_founded_through + FoundingEvent (Rule 53) is_or_was_founded_through: - description: | - The founding event for this university archive. + description: 'The founding event for this university archive. + Migrated from founding_date attribute per slot_fixes.yaml revision. + + ' range: FoundingEvent inlined: true attributes: parent_university: description: The university or college this archive serves range: string - # REMOVED: founding_date - migrated to is_or_was_founded_through (Rule 53, 2026-01-22) records_scope: description: Types of university records held (administrative, faculty, student, etc.) range: string @@ -80,8 +82,12 @@ classes: - SchoolArchive - ScientificArchive annotations: - label_de: Universitätsarchiv + label_de: "Universit\xE4tsarchiv" label_es: archivo universitario label_fr: archives universitaires record_set_type: true custodian_type: true + 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/UniversityArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml index a5a2258aee..aaaa9af9e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml @@ -8,30 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: UniversityArchiveRecordSetType: - description: A rico:RecordSetType for classifying collections of university and college historical records and institutional - documentation. + description: A rico:RecordSetType for classifying collections of university and college historical records and institutional documentation. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q2496264 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2496264 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: - UniversityArchive 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/UniversityArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml index 2e2bb19ee4..0dc47b609a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.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 - ./UniversityArchiveRecordSetType - ./UniversityArchive -- ../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: UniversityAdministrationFonds: is_a: UniversityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for University 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 University 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 +63,16 @@ classes: - UniversityArchiveRecordSetType - 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: UniversityAdministrationFonds @@ -81,11 +84,15 @@ classes: equals_string: UniversityArchive record_holder_note: equals_string: This RecordSetType is typically held by UniversityArchive 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 StudentRecordSeries: is_a: UniversityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Student 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 Student 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 +103,16 @@ classes: - UniversityArchiveRecordSetType - 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: StudentRecordSeries @@ -117,11 +124,13 @@ classes: equals_string: UniversityArchive record_holder_note: equals_string: This RecordSetType is typically held by UniversityArchive custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept FacultyPapersCollection: is_a: UniversityArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Faculty 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 Faculty 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: @@ -132,16 +141,16 @@ classes: - UniversityArchiveRecordSetType - 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: FacultyPapersCollection @@ -153,3 +162,6 @@ classes: equals_string: UniversityArchive record_holder_note: equals_string: This RecordSetType is typically held by UniversityArchive custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index c115dc74ea..1d0cbc7030 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml @@ -12,33 +12,31 @@ description: 'Specialized CustodianType for heritage custodians where the instit ' imports: - - linkml:types - - ./CustodianType - - ../slots/has_or_had_status # was: classification_status - migrated per Rule 53 (2026-01-19) - - ./ClassificationStatus # for has_or_had_status range - added 2026-01-19 - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_data_quality_flag - - ../slots/evidence_gap - - ../slots/has_or_had_research_attempt - - ../slots/review_status - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/asserts_or_asserted # was: type_hypothesis - migrated per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./Hypothesis # for asserts_or_asserted range - - ../slots/asserts_or_asserted - - ../slots/evidence_gap - - ../slots/has_or_had_custodian_type - - ../slots/has_or_had_data_quality_flag - - ../slots/has_or_had_research_attempt - - ../slots/review_status - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- linkml:types +- ./CustodianType +- ../slots/has_or_had_status +- ./ClassificationStatus +- ../slots/has_or_had_type +- ../slots/has_or_had_data_quality_flag +- ../slots/evidence_gap +- ../slots/is_or_was_based_on +- ../slots/review_status +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/asserts_or_asserted +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./Hypothesis +- ../slots/asserts_or_asserted +- ../slots/evidence_gap +- ../slots/has_or_had_type +- ../slots/has_or_had_data_quality_flag +- ../slots/is_or_was_based_on +- ../slots/review_status +- ../slots/specificity_annotation +- ../slots/has_or_had_score prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -55,6 +53,10 @@ classes: annotations: skos:prefLabel: Unspecified Type skos:altLabel: unknown type, unclassified, indeterminate, heritage organization, cultural organization + 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: ongespecificeerd predicate: EXACT_SYNONYM @@ -98,13 +100,13 @@ classes: - literal_form: Kulturorganisation predicate: EXACT_SYNONYM in_language: de - - literal_form: non spécifié + - literal_form: "non sp\xE9cifi\xE9" predicate: EXACT_SYNONYM in_language: fr - literal_form: type inconnu predicate: EXACT_SYNONYM in_language: fr - - literal_form: non classifié + - literal_form: "non classifi\xE9" predicate: EXACT_SYNONYM in_language: fr - literal_form: organisation culturelle @@ -119,7 +121,7 @@ classes: - literal_form: no clasificado predicate: EXACT_SYNONYM in_language: es - - literal_form: organización cultural + - literal_form: "organizaci\xF3n cultural" predicate: EXACT_SYNONYM in_language: es - literal_form: non specificato @@ -131,79 +133,23 @@ classes: - literal_form: organizzazione culturale predicate: EXACT_SYNONYM in_language: it - - literal_form: não especificado + - literal_form: "n\xE3o especificado" predicate: EXACT_SYNONYM in_language: pt - literal_form: tipo desconhecido predicate: EXACT_SYNONYM in_language: pt - - literal_form: organização cultural + - literal_form: "organiza\xE7\xE3o cultural" predicate: EXACT_SYNONYM in_language: pt - description: "Specialized custodian type for institutions where type classification is\nimpossible, ambiguous, or not\ - \ yet determined based on available evidence.\n\n**CRITICAL DISTINCTION - Unspecified vs. Mixed vs. Other Types**:\n\ - \n**UnspecifiedType** applies when:\n- Type CANNOT BE DETERMINED from available sources (insufficient evidence)\n- Type\ - \ is AMBIGUOUS (conflicting evidence about institutional function)\n- Type is IN TRANSITION (institution changing but\ - \ new type not yet clear)\n- Institution DOES NOT FIT existing categories (genuinely novel type)\n\n**Do NOT use UnspecifiedType\ - \ if**:\n- ❌ Institution clearly fits a type but you haven't classified yet → Classify it!\n- ❌ Institution operates\ - \ as multiple types → Use MixedCustodianType (X code)\n- ❌ You're just unsure → Research further before defaulting to\ - \ Unspecified\n\n**UnspecifiedType is a DATA QUALITY FLAG, not a permanent classification.**\n\n**When to Use Unspecified\ - \ (U code)**:\n\n1. **Insufficient Evidence** - Cannot determine type from available sources:\n - Mentioned in passing\ - \ without functional description\n - Only name available (e.g., \"Heritage Organization of XYZ\")\n - Historical\ - \ reference without context\n - Defunct organization with no surviving documentation\n\n2. **Ambiguous Evidence**\ - \ - Conflicting information about institutional function:\n - Called \"museum\" but operates as archive\n - Described\ - \ as \"cultural center\" without specifics\n - Multiple sources disagree on type\n - Self-description ambiguous\ - \ or generic\n\n3. **Transitional Status** - Institution changing type:\n - In process of merger/reorganization\n\ - \ - Converting from one type to another\n - Temporary closure/restructuring\n - New institution not yet operational\n\ - \n4. **Novel Type** - Genuinely doesn't fit existing categories:\n - Emerging heritage forms (e.g., cryptocurrency\ - \ heritage)\n - Hybrid types not covered by taxonomy\n - Experimental heritage models\n - Indigenous heritage\ - \ governance not matching Western categories\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus\ - \ classification\n - prov:Entity - Provenance tracking for data quality\n\n2. **Domain Layer** (Heritage Ontologies):\n\ - \ - crm:E74_Group - CIDOC-CRM social group (generic organization)\n - schema:Organization - Generic organizational\ - \ entity\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization (no specific type)\n -\ - \ schema:Thing - Fallback for truly unclassifiable\n\n**Wikidata Coverage** (15+ unspecified heritage entities):\n\n\ - Generic Heritage Organizations:\n- Q163740 (cultural organization) - Broad heritage category\n- Q7241077 (heritage organization)\ - \ - Generic heritage entity\n- Q105558717 (cultural institution) - Unspecified cultural entity\n- Q215380 (heritage\ - \ preservation organization) - Function unclear\n\nDefunct Organizations with Limited Documentation:\n- Q105558717 (historical\ - \ heritage society - defunct 1920s)\n- Q5879427 (former cultural center - no surviving records)\n- Q215380 (heritage\ - \ group - mentioned only in newspaper)\n\nTransitional Institutions:\n- Q163740 (institution under reorganization)\n\ - - Q5283639 (merger in progress - final type TBD)\n- Q7241077 (new institution in planning phase)\n\n**Key Distinctions\ - \ from Other Types**:\n\nvs. MixedCustodianType:\n- UnspecifiedType: Type CANNOT BE DETERMINED (data quality issue)\n\ - - MixedType: Multiple types ARE KNOWN (multivalued custodian_type)\n- Example: \"Heritage Organization of Amsterdam\"\ - \ (unknown) vs. Stadsarchief (archive + museum)\n\nvs. NonProfitType:\n- UnspecifiedType: FUNCTION unknown (even if\ - \ non-profit status is clear)\n- NonProfit: FUNCTION known = heritage advocacy/services\n- Example: \"Cultural Foundation\ - \ X\" (function unclear) vs. Europa Nostra (advocacy)\n\nvs. OfficialInstitution:\n- UnspecifiedType: Government agency\ - \ but FUNCTION unknown\n- OfficialInstitution: Government REGULATION/POLICY role is clear\n- Example: \"Ministry of\ - \ Culture Department Y\" (function unclear) vs. National Heritage Agency\n\nvs. All Specific Types:\n- UnspecifiedType:\ - \ DEFAULT when classification is impossible\n- Specific Types: Use ONLY when evidence supports classification\n- Example:\ - \ Institution mentioned once without context vs. \"Rijksmuseum\"\n\n**Data Quality Workflow**:\n\nWhen encountering\ - \ potential UnspecifiedType:\n\n1. **Research first** - Check:\n - Institutional website\n - Wikidata entry\n \ - \ - Professional directories (e.g., ICOM, ICA, IFLA)\n - Historical sources\n - Contact information\n\n2. **Document\ - \ uncertainty** - Record in provenance:\n - Why type could not be determined\n - What information would resolve\ - \ uncertainty\n - When classification was attempted\n - What sources were consulted\n\n3. **Flag for review** -\ - \ Mark record:\n - needs_verification: true\n - review_reason: \"Insufficient evidence to determine type\"\n -\ - \ confidence_score: < 0.5\n\n4. **Re-evaluate periodically** - Unspecified is TEMPORARY:\n - Check for new sources\ - \ (websites, publications)\n - Query heritage networks\n - Request information from institution\n - Update classification\ - \ when evidence emerges\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n\ - @prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix prov: <http://www.w3.org/ns/prov#>\ - \ .\n@prefix dcterms: <http://purl.org/dc/terms/> .\n\nhc:UnspecifiedType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel\ - \ \"Unspecified Type\"@en,\n \"Ongespecificeerd Type\"@nl,\n \"Nicht spezifizierter\ - \ Typ\"@de,\n \"Type Non Spécifié\"@fr ;\n skos:definition \"Heritage custodians where type cannot\ - \ be determined\"@en ;\n skos:broader hc:CustodianType ;\n schema:url <https://nde.nl/ontology/hc/class/unspecified-type>\ - \ .\n\n# Example: Historical Heritage Society of XYZ (defunct, minimal documentation)\n<https://w3id.org/heritage/custodian/uk/heritage-society-xyz>\n\ - \ a schema:Organization, prov:Entity, hc:UnspecifiedCustodian ;\n hc:custodian_type hc:UnspecifiedType ;\n hc:classification_status\ - \ \"Type indeterminate - insufficient evidence\" ;\n hc:evidence_gaps \"Only known from single 1924 newspaper mention\"\ - , \"No surviving organizational records\", \"Building demolished 1960\", \"No descendants located\" ;\n hc:type_hypotheses\ - \ \"Possibly collecting society (mentioned 'archives')\", \"May have operated museum (reference to 'exhibitions')\"\ - , \"Could be advocacy group (called 'preservation society')\" ;\n hc:research_attempts \"UK National Archives search\ - \ (no results)\", \"Local historical society queried (no records)\", \"Regional museum contacted (no information)\"\ - , \"Wikidata search (no entity)\" ;\n hc:review_status \"Requires specialist research\", \"Low priority for re-investigation\"\ - , \"Consider removing if no evidence emerges\" ;\n hc:data_quality_flags \"needs_verification: true\", \"confidence_score:\ - \ 0.2\", \"evidence_quality: minimal\" ;\n schema:name \"Historical Heritage Society of XYZ\" ;\n schema:foundingDate\ - \ \"1924\" ;\n schema:dissolutionDate \"1960\" ;\n schema:location \"XYZ, United Kingdom\" ;\n schema:description\ - \ \"Defunct heritage organization mentioned in 1924 local newspaper; no surviving documentation or records located despite\ - \ archival research attempts\" ;\n prov:generatedAtTime \"2025-11-23T...\"^^xsd:dateTime ;\n dcterms:source \"XYZ\ - \ Gazette, 15 March 1924, p. 3\" .\n```\n" + description: "Specialized custodian type for institutions where type classification is\nimpossible, ambiguous, or not yet determined based on available evidence.\n\n**CRITICAL DISTINCTION - Unspecified vs. Mixed vs. Other Types**:\n\n**UnspecifiedType** applies when:\n- Type CANNOT BE DETERMINED from available sources (insufficient evidence)\n- Type is AMBIGUOUS (conflicting evidence about institutional function)\n- Type is IN TRANSITION (institution changing but new type not yet clear)\n- Institution DOES NOT FIT existing categories (genuinely novel type)\n\n**Do NOT use UnspecifiedType if**:\n- \u274C Institution clearly fits a type but you haven't classified yet \u2192 Classify it!\n- \u274C Institution operates as multiple types \u2192 Use MixedCustodianType (X code)\n- \u274C You're just unsure \u2192 Research further before defaulting to Unspecified\n\n**UnspecifiedType is a DATA QUALITY FLAG, not a permanent classification.**\n\n**When to Use Unspecified (U code)**:\n\n1. **Insufficient\ + \ Evidence** - Cannot determine type from available sources:\n - Mentioned in passing without functional description\n - Only name available (e.g., \"Heritage Organization of XYZ\")\n - Historical reference without context\n - Defunct organization with no surviving documentation\n\n2. **Ambiguous Evidence** - Conflicting information about institutional function:\n - Called \"museum\" but operates as archive\n - Described as \"cultural center\" without specifics\n - Multiple sources disagree on type\n - Self-description ambiguous or generic\n\n3. **Transitional Status** - Institution changing type:\n - In process of merger/reorganization\n - Converting from one type to another\n - Temporary closure/restructuring\n - New institution not yet operational\n\n4. **Novel Type** - Genuinely doesn't fit existing categories:\n - Emerging heritage forms (e.g., cryptocurrency heritage)\n - Hybrid types not covered by taxonomy\n - Experimental heritage models\n -\ + \ Indigenous heritage governance not matching Western categories\n\n1. **Structural Layer** (W3C Standards):\n - skos:Concept - Thesaurus classification\n - prov:Entity - Provenance tracking for data quality\n\n2. **Domain Layer** (Heritage Ontologies):\n - crm:E74_Group - CIDOC-CRM social group (generic organization)\n - schema:Organization - Generic organizational entity\n\n3. **Web Layer** (Schema.org):\n - schema:Organization - Generic organization (no specific type)\n - schema:Thing - Fallback for truly unclassifiable\n\n**Wikidata Coverage** (15+ unspecified heritage entities):\n\nGeneric Heritage Organizations:\n- Q163740 (cultural organization) - Broad heritage category\n- Q7241077 (heritage organization) - Generic heritage entity\n- Q105558717 (cultural institution) - Unspecified cultural entity\n- Q215380 (heritage preservation organization) - Function unclear\n\nDefunct Organizations with Limited Documentation:\n- Q105558717 (historical heritage society - defunct\ + \ 1920s)\n- Q5879427 (former cultural center - no surviving records)\n- Q215380 (heritage group - mentioned only in newspaper)\n\nTransitional Institutions:\n- Q163740 (institution under reorganization)\n- Q5283639 (merger in progress - final type TBD)\n- Q7241077 (new institution in planning phase)\n\n**Key Distinctions from Other Types**:\n\nvs. MixedCustodianType:\n- UnspecifiedType: Type CANNOT BE DETERMINED (data quality issue)\n- MixedType: Multiple types ARE KNOWN (multivalued custodian_type)\n- Example: \"Heritage Organization of Amsterdam\" (unknown) vs. Stadsarchief (archive + museum)\n\nvs. NonProfitType:\n- UnspecifiedType: FUNCTION unknown (even if non-profit status is clear)\n- NonProfit: FUNCTION known = heritage advocacy/services\n- Example: \"Cultural Foundation X\" (function unclear) vs. Europa Nostra (advocacy)\n\nvs. OfficialInstitution:\n- UnspecifiedType: Government agency but FUNCTION unknown\n- OfficialInstitution: Government REGULATION/POLICY role is clear\n\ + - Example: \"Ministry of Culture Department Y\" (function unclear) vs. National Heritage Agency\n\nvs. All Specific Types:\n- UnspecifiedType: DEFAULT when classification is impossible\n- Specific Types: Use ONLY when evidence supports classification\n- Example: Institution mentioned once without context vs. \"Rijksmuseum\"\n\n**Data Quality Workflow**:\n\nWhen encountering potential UnspecifiedType:\n\n1. **Research first** - Check:\n - Institutional website\n - Wikidata entry\n - Professional directories (e.g., ICOM, ICA, IFLA)\n - Historical sources\n - Contact information\n\n2. **Document uncertainty** - Record in provenance:\n - Why type could not be determined\n - What information would resolve uncertainty\n - When classification was attempted\n - What sources were consulted\n\n3. **Flag for review** - Mark record:\n - needs_verification: true\n - review_reason: \"Insufficient evidence to determine type\"\n - confidence_score: < 0.5\n\n4. **Re-evaluate\ + \ periodically** - Unspecified is TEMPORARY:\n - Check for new sources (websites, publications)\n - Query heritage networks\n - Request information from institution\n - Update classification when evidence emerges\n\n**RDF Serialization Example**:\n\n```turtle\n@prefix hc: <https://nde.nl/ontology/hc/> .\n@prefix skos: <http://www.w3.org/2004/02/skos/core#> .\n@prefix schema: <http://schema.org/> .\n@prefix prov: <http://www.w3.org/ns/prov#> .\n@prefix dcterms: <http://purl.org/dc/terms/> .\n\nhc:UnspecifiedType\n a skos:Concept, hc:CustodianType ;\n skos:prefLabel \"Unspecified Type\"@en,\n \"Ongespecificeerd Type\"@nl,\n \"Nicht spezifizierter Typ\"@de,\n \"Type Non Sp\xE9cifi\xE9\"@fr ;\n skos:definition \"Heritage custodians where type cannot be determined\"@en ;\n skos:broader hc:CustodianType ;\n schema:url <https://nde.nl/ontology/hc/class/unspecified-type> .\n\n# Example: Historical Heritage Society of XYZ (defunct,\ + \ minimal documentation)\n<https://w3id.org/heritage/custodian/uk/heritage-society-xyz>\n a schema:Organization, prov:Entity, hc:UnspecifiedCustodian ;\n hc:custodian_type hc:UnspecifiedType ;\n hc:classification_status \"Type indeterminate - insufficient evidence\" ;\n hc:evidence_gaps \"Only known from single 1924 newspaper mention\", \"No surviving organizational records\", \"Building demolished 1960\", \"No descendants located\" ;\n hc:type_hypotheses \"Possibly collecting society (mentioned 'archives')\", \"May have operated museum (reference to 'exhibitions')\", \"Could be advocacy group (called 'preservation society')\" ;\n hc:research_attempts \"UK National Archives search (no results)\", \"Local historical society queried (no records)\", \"Regional museum contacted (no information)\", \"Wikidata search (no entity)\" ;\n hc:review_status \"Requires specialist research\", \"Low priority for re-investigation\", \"Consider removing if no evidence emerges\" ;\n hc:data_quality_flags\ + \ \"needs_verification: true\", \"confidence_score: 0.2\", \"evidence_quality: minimal\" ;\n schema:name \"Historical Heritage Society of XYZ\" ;\n schema:foundingDate \"1924\" ;\n schema:dissolutionDate \"1960\" ;\n schema:location \"XYZ, United Kingdom\" ;\n schema:description \"Defunct heritage organization mentioned in 1924 local newspaper; no surviving documentation or records located despite archival research attempts\" ;\n prov:generatedAtTime \"2025-11-23T...\"^^xsd:dateTime ;\n dcterms:source \"XYZ Gazette, 15 March 1924, p. 3\" .\n```\n" exact_mappings: - skos:Concept - prov:Entity @@ -214,41 +160,43 @@ classes: - schema:Thing - prov:Activity slots: - - has_or_had_status # was: classification_status - migrated per Rule 53 (2026-01-19) - - has_or_had_custodian_type + - has_or_had_status + - has_or_had_type - has_or_had_data_quality_flag - evidence_gap - - has_or_had_research_attempt + - is_or_was_based_on - review_status - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - asserts_or_asserted # was: type_hypothesis - migrated per Rule 53 + - has_or_had_score + - asserts_or_asserted slot_usage: - has_or_had_status: # was: classification_status - migrated per Rule 53 (2026-01-19) + has_or_had_status: range: ClassificationStatus required: true inlined: true - description: | - Current status of type classification attempt. + description: 'Current status of type classification attempt. + MIGRATED 2026-01-19: Replaces classification_status string with structured ClassificationStatus. + + ' examples: - value: has_or_had_type: type: IndeterminateStatus - has_or_had_label: "Indeterminate" - has_or_had_description: "Type indeterminate - insufficient evidence" + has_or_had_label: Indeterminate + has_or_had_description: Type indeterminate - insufficient evidence description: Defunct organization, minimal records - value: has_or_had_type: type: AmbiguousStatus - has_or_had_label: "Ambiguous" - has_or_had_description: "Sources conflict: museum (website) vs archive (ISIL)" + has_or_had_label: Ambiguous + has_or_had_description: 'Sources conflict: museum (website) vs archive (ISIL)' description: Called museum but operates as archive - value: has_or_had_type: type: TransitionalStatus - has_or_had_label: "Transitional" - has_or_had_description: "Type transitional - merger in progress" + has_or_had_label: Transitional + has_or_had_description: Type transitional - merger in progress description: Reorganization underway evidence_gap: range: string @@ -261,35 +209,38 @@ classes: description: Contemporary institution gaps - value: 'Conflicting sources: museum vs. archive' description: Ambiguous evidence gaps - asserts_or_asserted: # was: type_hypothesis - migrated per Rule 53 + asserts_or_asserted: range: Hypothesis multivalued: true required: false inlined_as_list: true - description: | - Structured hypothesis records about the institution's possible type. + description: 'Structured hypothesis records about the institution''s possible type. + Each Hypothesis includes confidence level, supporting/contradicting evidence. + MIGRATED from type_hypothesis per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' examples: - value: asserted_value: MUSEUM confidence_level: medium confidence_score: 0.65 supporting_evidence: - - "Website mentions 'exhibitions'" - - "Has physical visitor address" + - Website mentions 'exhibitions' + - Has physical visitor address contradicting_evidence: - - "No collection catalog found" + - No collection catalog found description: Type hypothesis suggesting institution is a museum - value: asserted_value: COLLECTING_SOCIETY confidence_level: high confidence_score: 0.85 supporting_evidence: - - "Name contains 'Historische Vereniging'" - - "Membership-based organization" + - Name contains 'Historische Vereniging' + - Membership-based organization description: High-confidence hypothesis for a collecting society - has_or_had_research_attempt: + is_or_was_based_on: range: string multivalued: true required: true @@ -321,5 +272,5 @@ classes: description: Evidence quality flags - value: 'completeness: 30%, last_updated: 2025-11-23' description: Completeness flags - has_or_had_custodian_type: + has_or_had_type: equals_expression: '["hc:UnspecifiedType"]' diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml index 0e4bc30a87..8fbd835243 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UpdateFrequency.yaml @@ -1,17 +1,6 @@ -# UpdateFrequency - Structured frequency/periodicity for data updates -# Created per slot_fixes.yaml migration for: update_frequency -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 1893-1910): -# - label: has_or_had_frequency (slot) -# - label: UpdateFrequency (class) ← THIS FILE -# - link_branch 1: has_or_had_quantity → Quantity -# - link_branch 2: has_or_had_time_interval → TimeInterval - id: https://nde.nl/ontology/hc/classes/UpdateFrequency name: UpdateFrequency title: UpdateFrequency - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,157 +8,77 @@ prefixes: dcat: http://www.w3.org/ns/dcat# schema: http://schema.org/ time: http://www.w3.org/2006/time# - + 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 - - ./Quantity - - ./TimeInterval - - ../slots/has_or_had_quantity - - ../slots/has_or_had_time_interval - +- linkml:types +- ./Quantity +- ./TimeInterval +- ../slots/has_or_had_quantity +- ../slots/has_or_had_time_interval default_range: string - classes: UpdateFrequency: - description: >- - Structured representation of how often a device, system, or data source - sends updates or refreshes data. - - **WHY A DEDICATED CLASS?** - - Update frequency is more than a simple string - it has: - - **Quantity**: How many updates (e.g., "5" in "every 5 minutes") - - **Time Interval**: The period (e.g., "minutes" in "every 5 minutes") - - **Trigger-based**: Some updates are event-driven, not time-based - - **SLOT_FIXES.YAML REVISION** (lines 1893-1910): - - Branch 1: has_or_had_quantity → Quantity (numeric value) - - Branch 2: has_or_had_time_interval → TimeInterval (duration) - - **ONTOLOGY MAPPING**: - - class_uri: dcterms:Frequency (Dublin Core) - - Dublin Core `accrualPeriodicity` uses Frequency for collection update rates - - **USE CASES**: - - IoT sensors: "Every 5 minutes", "Hourly", "Real-time" - - Data feeds: "Daily", "Weekly", "Monthly" - - Event-driven: "On proximity trigger", "On change" - - **EXAMPLES**: - - Climate sensor: 5 updates per minute - - Beacon: On proximity trigger (no time interval) - - Database sync: Daily at midnight - + description: "Structured representation of how often a device, system, or data source sends updates or refreshes data.\n**WHY A DEDICATED CLASS?**\nUpdate frequency is more than a simple string - it has: - **Quantity**: How many updates (e.g., \"5\" in \"every 5 minutes\") - **Time Interval**: The period (e.g., \"minutes\" in \"every 5 minutes\") - **Trigger-based**: Some updates are event-driven, not time-based\n**SLOT_FIXES.YAML REVISION** (lines 1893-1910): - Branch 1: has_or_had_quantity \u2192 Quantity (numeric value) - Branch 2: has_or_had_time_interval \u2192 TimeInterval (duration)\n**ONTOLOGY MAPPING**: - class_uri: dcterms:Frequency (Dublin Core) - Dublin Core `accrualPeriodicity` uses Frequency for collection update rates\n**USE CASES**: - IoT sensors: \"Every 5 minutes\", \"Hourly\", \"Real-time\" - Data feeds: \"Daily\", \"Weekly\", \"Monthly\" - Event-driven: \"On proximity trigger\", \"On change\"\n**EXAMPLES**: - Climate sensor: 5 updates per minute - Beacon: On proximity\ + \ trigger (no time interval) - Database sync: Daily at midnight" class_uri: dcterms:Frequency - exact_mappings: - - dcterms:Frequency - - dcat:frequency - + - dcterms:Frequency + - dcat:frequency close_mappings: - - schema:Schedule - + - schema:Schedule related_mappings: - - time:TemporalEntity - + - time:TemporalEntity slots: - - has_or_had_quantity - - has_or_had_time_interval - + - has_or_had_quantity + - has_or_had_time_interval attributes: frequency_description: range: string - description: >- - Human-readable description of the update frequency. - Examples: "Every 5 minutes", "Hourly", "Real-time", "On proximity trigger" - + description: 'Human-readable description of the update frequency. Examples: "Every 5 minutes", "Hourly", "Real-time", "On proximity trigger"' is_event_driven: range: boolean - description: >- - True if updates are triggered by events rather than time intervals. - Examples: beacon proximity triggers, change detection, user actions. - ifabsent: "false" - + description: 'True if updates are triggered by events rather than time intervals. Examples: beacon proximity triggers, change detection, user actions.' + ifabsent: 'false' trigger_type: range: string - description: >- - Type of event that triggers updates (when is_event_driven is true). - Examples: "proximity", "change", "request", "threshold" - + description: 'Type of event that triggers updates (when is_event_driven is true). Examples: "proximity", "change", "request", "threshold"' slot_usage: has_or_had_quantity: range: Quantity inlined: true - description: >- - The numeric quantity component of the frequency. - For "every 5 minutes", this would be a Quantity with value 5. + description: The numeric quantity component of the frequency. For "every 5 minutes", this would be a Quantity with value 5. examples: - - value: | - has_or_had_quantity: - numeric_value: 5 - has_or_had_measurement_unit: - has_or_had_symbol: "updates" - description: 5 updates per interval - + - value: "has_or_had_quantity:\n numeric_value: 5\n has_or_had_measurement_unit:\n has_or_had_symbol: \"updates\"\n" + description: 5 updates per interval has_or_had_time_interval: range: TimeInterval inlined: true - description: >- - The time interval/period component of the frequency. - For "every 5 minutes", this would be a TimeInterval representing minutes. + description: The time interval/period component of the frequency. For "every 5 minutes", this would be a TimeInterval representing minutes. examples: - - value: | - has_or_had_time_interval: - duration_value: "PT1M" - duration_description: "per minute" - description: Per-minute interval - + - value: "has_or_had_time_interval:\n duration_value: \"PT1M\"\n duration_description: \"per minute\"\n" + description: Per-minute interval annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Update frequency applicable to all custodian types with IoT or data systems. - custodian_types_primary: "*" + custodian_types_rationale: Update frequency applicable to all custodian types with IoT or data systems. + custodian_types_primary: '*' specificity_score: 0.35 - specificity_rationale: >- - Moderate specificity - relevant to custodians with digital/IoT infrastructure. - + specificity_rationale: Moderate specificity - relevant to custodians with digital/IoT infrastructure. examples: - - value: | - UpdateFrequency: - frequency_description: "Every 5 minutes" - has_or_had_quantity: - numeric_value: 5 - has_or_had_time_interval: - duration_value: "PT1M" - duration_description: "minute" - description: Climate sensor updating every 5 minutes. - - - value: | - UpdateFrequency: - frequency_description: "Hourly" - has_or_had_quantity: - numeric_value: 1 - has_or_had_time_interval: - duration_value: "PT1H" - duration_description: "hour" - description: Hourly update frequency. - - - value: | - UpdateFrequency: - frequency_description: "On proximity trigger" - is_event_driven: true - trigger_type: "proximity" - description: Event-driven beacon updates (no time interval). - - - value: | - UpdateFrequency: - frequency_description: "Real-time" - is_event_driven: true - trigger_type: "continuous" - description: Real-time streaming updates. - + - value: "UpdateFrequency:\n frequency_description: \"Every 5 minutes\"\n has_or_had_quantity:\n numeric_value: 5\n has_or_had_time_interval:\n duration_value: \"PT1M\"\n duration_description: \"minute\"\n" + description: Climate sensor updating every 5 minutes. + - value: "UpdateFrequency:\n frequency_description: \"Hourly\"\n has_or_had_quantity:\n numeric_value: 1\n has_or_had_time_interval:\n duration_value: \"PT1H\"\n duration_description: \"hour\"\n" + description: Hourly update frequency. + - value: "UpdateFrequency:\n frequency_description: \"On proximity trigger\"\n is_event_driven: true\n trigger_type: \"proximity\"\n" + description: Event-driven beacon updates (no time interval). + - value: "UpdateFrequency:\n frequency_description: \"Real-time\"\n is_event_driven: true\n trigger_type: \"continuous\"\n" + description: Real-time streaming updates. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces simple string update_frequency slot - - Supports both time-based and event-driven frequencies - - Uses Dublin Core Frequency class for semantic alignment + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces simple string update_frequency slot + - Supports both time-based and event-driven frequencies + - Uses Dublin Core Frequency class for semantic alignment diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml index f25bc9c8a9..5c4206b7be 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UseCase.yaml @@ -1,42 +1,48 @@ id: https://nde.nl/ontology/hc/class/UseCase name: UseCase title: Use Case Class -description: >- - A specific scenario or use case demonstrating the application of a concept. - - **RULE 53 COMPLIANT**: Created for example_instance migration. +description: 'A specific scenario or use case demonstrating the application of a concept. + **RULE 53 COMPLIANT**: Created for example_instance migration.' 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 - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_example - - ../slots/specificity_annotation - - ../slots/has_or_had_score - - ./Example - +- linkml:types +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_example +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./Example default_prefix: hc - classes: UseCase: - description: >- - Describes a practical application or scenario. + description: Describes a practical application or scenario. slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_example - - specificity_annotation - - has_or_had_score + - has_or_had_identifier + - has_or_had_label + - has_or_had_description + - has_or_had_example + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_example: range: Example multivalued: true inlined: true description: Concrete examples illustrating this use case. + 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/UserCommunity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml index 7bea7ed084..128cc9348d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunity.yaml @@ -1,66 +1,57 @@ -# UserCommunity - User community class -# -# Created per slot_fixes.yaml migration for: user_community -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/UserCommunity name: UserCommunity title: User Community - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - default_prefix: hc - imports: - - ./UserCommunityType - - linkml:types - - ../slots/has_or_had_type - +- ./UserCommunityType +- linkml:types +- ../slots/has_or_had_type classes: UserCommunity: class_uri: schema:Audience - description: | - A user community or audience served by an institution. - + description: 'A user community or audience served by an institution. + + **USAGE**: + Used for: + - Target audiences + - User groups + - Stakeholder communities - + + ' slots: - - has_or_had_type - + - has_or_had_type slot_usage: has_or_had_type: range: UserCommunityType - attributes: community_name: range: string required: true description: Name of the user community - community_description: range: string description: Description of the community - estimated_size: range: integer description: Estimated size of the community - exact_mappings: - - schema:Audience - + - schema:Audience annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - user communities relevant to all institutions." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - user communities relevant to all institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - community_name: "Academic Researchers" - community_description: "Scholars and researchers in heritage studies" - description: Academic research community + - value: + community_name: Academic Researchers + community_description: Scholars and researchers in heritage studies + description: Academic research community diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml index 06b722db64..84430ff914 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml @@ -1,45 +1,44 @@ -# UserCommunityType - Abstract user community type base class -# -# Created per slot_fixes.yaml migration for: user_community -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/UserCommunityType name: UserCommunityType title: User Community Type - 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_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: UserCommunityType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for user community type classifications. - + description: 'Abstract base class for user community type classifications. + + **COMMUNITY CATEGORIES**: + - RESEARCH: Academic and research users + - PUBLIC: General public visitors + - EDUCATIONAL: Students and educators + - PROFESSIONAL: Heritage professionals + - GENEALOGY: Family history researchers - + + ' 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 exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - user types relevant to institutions." + specificity_score: '0.40' + specificity_rationale: Moderately specific - user types relevant to institutions. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml index 57e7c4c0eb..21f65b96a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml @@ -1,47 +1,37 @@ -# UserCommunityTypes - Concrete user community type subclasses -# -# Created per slot_fixes.yaml migration for: user_community -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/UserCommunityTypes name: UserCommunityTypes title: User Community Type Subclasses - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - default_prefix: hc - imports: - - linkml:types - - ./UserCommunityType - +- linkml:types +- ./UserCommunityType classes: ResearchCommunity: is_a: UserCommunityType description: Academic and research users. - + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept PublicCommunity: is_a: UserCommunityType description: General public visitors. - EducationalCommunity: is_a: UserCommunityType description: Students and educators. - ProfessionalCommunity: is_a: UserCommunityType description: Heritage and museum professionals. - GenealogyCommunity: is_a: UserCommunityType description: Family history and genealogy researchers. - ArtistCommunity: is_a: UserCommunityType description: Artists and creative practitioners. - JournalistCommunity: is_a: UserCommunityType description: Journalists and media professionals. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml index 3cb9ffcb64..e42609e276 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml @@ -1,11 +1,6 @@ -# ValidationMetadata - Metadata about claim validation -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/ValidationMetadata name: ValidationMetadata title: ValidationMetadata - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,43 +9,38 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# shacl: http://www.w3.org/ns/shacl# 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 - - +- linkml:types default_range: string - classes: ValidationMetadata: - description: >- - Metadata about claim validation including model, convention, - timestamp, and results. Records the outcome of validating - extracted claims against quality criteria or schema constraints. - - Ontology mapping rationale: - - class_uri is prov:Activity because validation is an activity - that operates on entities and produces validation results - - close_mappings includes dqv:QualityMeasurement as validation - produces quality assessments of data - - related_mappings includes shacl:ValidationResult (SHACL validation - outputs) and prov:Entity (validation metadata is itself an entity) - class_uri: prov:Activity - close_mappings: - - dqv:QualityMeasurement - related_mappings: - - shacl:ValidationResult - - prov:Entity - attributes: - model: - range: string - description: Model/version used for validation - convention: - range: string - description: Validation convention applied - validated_at: - range: datetime - description: When validation was performed - invalid_count: - range: integer - description: Number of invalid claims found + description: "Metadata about claim validation including model, convention, timestamp, and results. Records the outcome of validating extracted claims against quality criteria or schema constraints.\nOntology mapping rationale: - class_uri is prov:Activity because validation is an activity\n that operates on entities and produces validation results\n- close_mappings includes dqv:QualityMeasurement as validation\n produces quality assessments of data\n- related_mappings includes shacl:ValidationResult (SHACL validation\n outputs) and prov:Entity (validation metadata is itself an entity)" + class_uri: prov:Activity + close_mappings: + - dqv:QualityMeasurement + related_mappings: + - shacl:ValidationResult + - prov:Entity + attributes: + model: + range: string + description: Model/version used for validation + convention: + range: string + description: Validation convention applied + validated_at: + range: datetime + description: When validation was performed + invalid_count: + range: integer + description: Number of invalid claims found + 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/ValidationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml index c213490763..4d3d96c6ad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml @@ -1,64 +1,56 @@ -# ValidationStatus - Validation status class -# -# Created per slot_fixes.yaml migration for: validation_status -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ValidationStatus name: ValidationStatus title: Validation 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_code - - ../slots/status_name - +- linkml:types +- ../slots/has_or_had_code +- ../slots/status_name classes: ValidationStatus: class_uri: skos:Concept - description: | - A validation status for data or records. - + description: 'A validation status for data or records. + + **USAGE**: + Used for: + - Schema validation results + - Data quality validation + - Record validation status - + + ' slots: - - has_or_had_code - - status_name - + - has_or_had_code + - status_name attributes: validation_date: range: datetime description: Date/time of validation - error_count: range: integer description: Number of validation errors - warning_count: range: integer description: Number of validation warnings - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - validation common in data management." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - validation common in data management. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "VALID" - status_name: "Valid" - validation_date: "2025-01-14T10:30:00Z" - error_count: 0 - description: Valid status with no errors + - value: + has_or_had_code: VALID + status_name: Valid + validation_date: '2025-01-14T10:30:00Z' + error_count: 0 + description: Valid status with no errors diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml index 5a94b56cf8..26474add34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Value.yaml @@ -1,31 +1,31 @@ id: https://nde.nl/ontology/hc/class/Value name: Value title: Value -description: >- - A generic wrapper for values in assertions, claims, or measurements. - - Allows storing typed values, units, and raw strings. +description: 'A generic wrapper for values in assertions, claims, or measurements. + Allows storing typed values, units, and raw strings.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# 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_value - +- linkml:types +- ../slots/has_or_had_value classes: Value: class_uri: schema:StructuredValue description: Structured value wrapper. - slots: - - has_or_had_value - + - has_or_had_value attributes: value_content: range: string @@ -36,3 +36,8 @@ classes: measurement_unit: range: string description: The unit of measurement (if applicable). + 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/VariantTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml index 0338136f1a..ea31b68c08 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VariantTypes.yaml @@ -1,162 +1,60 @@ -# VariantTypes class (concrete subclasses) -# Created per slot_fixes.yaml revision for: common_variant -# -# MIGRATION NOTE (2026-01-22): Created as part of common_variant migration per Rule 53. -# Contains concrete variant type subclasses per Rule 0b (Type/Types pattern). - id: https://nde.nl/ontology/hc/class/VariantTypes name: variant_types_class title: Variant Types 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/ - imports: - - linkml:types - - ../metadata - - ./VariantType # Import abstract base class - +- linkml:types +- ../metadata +- ./VariantType default_prefix: hc - classes: - # === Variant Types === - AbbreviationVariant: is_a: VariantType class_uri: hc:AbbreviationVariant - description: | - Abbreviated form or acronym of a term. - - **Use Cases**: - - Role abbreviations ("Dir." for "Director") - - Department abbreviations - - Standard acronyms - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Dir." - has_or_had_type: AbbreviationVariant - ``` - + description: "Abbreviated form or acronym of a term.\n\n**Use Cases**:\n- Role abbreviations (\"Dir.\" for \"Director\")\n- Department abbreviations\n- Standard acronyms\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Dir.\"\n has_or_had_type: AbbreviationVariant\n```\n" annotations: specificity_score: 0.35 specificity_rationale: Abbreviations common across all naming contexts. - + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SynonymVariant: is_a: VariantType class_uri: skos:altLabel - description: | - Synonym or alternative term with equivalent meaning. - - **Use Cases**: - - Role title synonyms ("Curator" / "Keeper" / "Conservator") - - Technical synonyms - - Cross-cultural equivalents - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Keeper" - has_or_had_type: SynonymVariant - ``` - + description: "Synonym or alternative term with equivalent meaning.\n\n**Use Cases**:\n- Role title synonyms (\"Curator\" / \"Keeper\" / \"Conservator\")\n- Technical synonyms\n- Cross-cultural equivalents\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Keeper\"\n has_or_had_type: SynonymVariant\n```\n" exact_mappings: - - skos:altLabel + - skos:altLabel annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Synonyms important for search and discovery. - RegionalVariant: is_a: VariantType class_uri: hc:RegionalVariant - description: | - Regional or dialect variation of a term. - - **Use Cases**: - - British vs. American English ("Curator" vs. "Keeper") - - Dutch regional variations - - Country-specific terminology - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Keeper" - has_or_had_type: RegionalVariant - has_or_had_description: "British English term" - ``` - + description: "Regional or dialect variation of a term.\n\n**Use Cases**:\n- British vs. American English (\"Curator\" vs. \"Keeper\")\n- Dutch regional variations\n- Country-specific terminology\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Keeper\"\n has_or_had_type: RegionalVariant\n has_or_had_description: \"British English term\"\n```\n" annotations: specificity_score: 0.45 specificity_rationale: Regional variants important for international heritage. - HistoricalVariant: is_a: VariantType class_uri: hc:HistoricalVariant - description: | - Historical or archaic term no longer in common use. - - **Use Cases**: - - Obsolete job titles - - Historical terminology - - Legacy classifications - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Assistant Keeper" - has_or_had_type: HistoricalVariant - has_or_had_description: "Victorian-era title" - ``` - + description: "Historical or archaic term no longer in common use.\n\n**Use Cases**:\n- Obsolete job titles\n- Historical terminology\n- Legacy classifications\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Assistant Keeper\"\n has_or_had_type: HistoricalVariant\n has_or_had_description: \"Victorian-era title\"\n```\n" annotations: - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Historical variants important for heritage documentation. - InformalVariant: is_a: VariantType class_uri: hc:InformalVariant - description: | - Informal, colloquial, or casual term. - - **Use Cases**: - - Casual job references - - Colloquial terminology - - Internal nicknames - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Art person" - has_or_had_type: InformalVariant - ``` - + description: "Informal, colloquial, or casual term.\n\n**Use Cases**:\n- Casual job references\n- Colloquial terminology\n- Internal nicknames\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Art person\"\n has_or_had_type: InformalVariant\n```\n" annotations: - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Informal terms help with natural language search. - TranslationVariant: is_a: VariantType class_uri: hc:TranslationVariant - description: | - Translation of a term in another language. - - **Use Cases**: - - Multilingual role titles - - International terminology - - Cross-language equivalents - - **Example**: - ```yaml - has_or_had_type: - - has_or_had_label: "Conservateur" - has_or_had_type: TranslationVariant - has_or_had_language: "fr" - ``` - + description: "Translation of a term in another language.\n\n**Use Cases**:\n- Multilingual role titles\n- International terminology\n- Cross-language equivalents\n\n**Example**:\n```yaml\nhas_or_had_type:\n - has_or_had_label: \"Conservateur\"\n has_or_had_type: TranslationVariant\n has_or_had_language: \"fr\"\n```\n" annotations: specificity_score: 0.45 specificity_rationale: Translations essential for multilingual heritage data. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml index 517a5b2d7c..555d003846 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Ventilation.yaml @@ -1,38 +1,41 @@ -# Ventilation class -# Represents ventilation systems and requirements -# -# 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/Ventilation name: Ventilation title: Ventilation 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/requires_or_required - - ./AirChanges - +- linkml:types +- ../slots/requires_or_required +- ./AirChanges classes: Ventilation: class_uri: schema:Thing - description: | - Ventilation system or requirements. - + description: 'Ventilation system or requirements. + + **Ontological Alignment**: + - `schema:Thing`: Generic entity. + + ' slots: - - requires_or_required + - requires_or_required slot_usage: requires_or_required: range: AirChanges description: Required air changes per hour. + 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/Venue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml index 540f3b7189..f2a1224904 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Venue.yaml @@ -1,4 +1,3 @@ -# Venue - Venue class id: https://nde.nl/ontology/hc/class/Venue name: Venue prefixes: @@ -6,23 +5,29 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ imports: - - ./VenueType - - linkml:types - - ../slots/has_or_had_type +- ./VenueType +- linkml:types +- ../slots/has_or_had_type classes: Venue: class_uri: schema:Place - description: | - A physical location where heritage-related events, exhibitions, or activities take place. - + description: 'A physical location where heritage-related events, exhibitions, or activities take place. + + Venues include museums, galleries, exhibition halls, conference centers, + historic sites, and other spaces used for cultural programming. Distinct + from the heritage custodian organization itself - a venue is the place, + while the custodian is the organization managing collections. - + + Maps to schema:Place - a physical location with address and coordinates. + + ' slots: - - has_or_had_type + - has_or_had_type slot_usage: has_or_had_type: range: VenueType @@ -37,3 +42,8 @@ classes: venue_country: description: Country where the venue is located (ISO 3166-1 alpha-2 code) range: string + 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/VenueType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml index ee2b051f62..67139b3306 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueType.yaml @@ -1,4 +1,3 @@ -# VenueType - Abstract venue type id: https://nde.nl/ontology/hc/class/VenueType name: VenueType prefixes: @@ -6,22 +5,32 @@ 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: VenueType: class_uri: skos:Concept abstract: true - description: | - Abstract base class for venue type classification. - + description: 'Abstract base class for venue type classification. + + Defines the taxonomy of venue categories such as museum, gallery, + exhibition hall, conference center, historic site, outdoor space, + or virtual venue. Used to categorize physical and virtual locations + where heritage events and exhibitions take place. + + ' 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/VenueTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml index f0c3e825f0..deb41c5ddf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VenueTypes.yaml @@ -1,16 +1,20 @@ -# VenueTypes - Concrete venue type subclasses id: https://nde.nl/ontology/hc/class/VenueTypes name: VenueTypes prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ imports: - - linkml:types - - ./VenueType +- linkml:types +- ./VenueType classes: MuseumVenue: is_a: VenueType description: Museum exhibition venue + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept GalleryVenue: is_a: VenueType description: Art gallery venue diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml index 1ea6d1d7e8..e035ee01be 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml @@ -7,45 +7,41 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ 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) - - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (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 - - ./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) - - ./VereinsarchivRecordSetType - - ../slots/geographic_restriction - - ../slots/label_de - - ../slots/record_set_type +- linkml:types +- ./ArchiveOrganizationType +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./VereinsarchivRecordSetType +- ../slots/geographic_restriction +- ../slots/label_de +- ../slots/record_set_type classes: Vereinsarchiv: - description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary - associations, societies, clubs, and similar membership organizations in German-speaking countries. These archives - document the activities, governance, membership, and cultural contributions of civil society organizations. + description: An archive of a German association or club (Verein). Vereinsarchive preserve the historical records of voluntary associations, societies, clubs, and similar membership organizations in German-speaking countries. These archives document the activities, governance, membership, and cultural contributions of civil society organizations. is_a: ArchiveOrganizationType class_uri: skos:Concept exact_mappings: - - wd:Q130758889 # Wikidata: Vereinsarchiv (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130758889 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier 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 record_set_type: @@ -71,3 +67,8 @@ classes: - ClubArchive - SocietyArchive - CommunityArchive + 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/VereinsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml index 81934e3b14..a652bd8a8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml @@ -7,34 +7,46 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./WikidataAlignment # for WikidataAlignment range - - ../slots/geographic_restriction +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./WikidataAlignment +- ../slots/geographic_restriction classes: VereinsarchivRecordSetType: description: A rico:RecordSetType for classifying collections from German association and club archives. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q130758889 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130758889 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier - geographic_restriction 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 geographic_restriction: equals_string: DE, AT, CH see_also: - Vereinsarchiv + 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/VerificationStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml index b8ba0528df..021967fcf4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml @@ -1,63 +1,55 @@ -# VerificationStatus - Verification status class -# -# Created per slot_fixes.yaml migration for: verified -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/VerificationStatus name: VerificationStatus title: Verification Status - 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# - default_prefix: hc - imports: - - linkml:types - +- linkml:types classes: VerificationStatus: class_uri: skos:Concept - description: | - Verification status of a record or entity. - + description: 'Verification status of a record or entity. + + **USAGE**: + Used for: + - Data verification status + - Quality assurance flags + - Approval status - + + ' attributes: status: range: string required: true description: Status value (VERIFIED, UNVERIFIED, PENDING, REJECTED) - verified_date: range: datetime description: Date of verification - verifier: range: string description: Entity that performed verification - verification_notes: range: string description: Notes about the verification - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - verification common in data quality." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - verification common in data quality. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - status: VERIFIED - verified_date: "2025-01-14T10:30:00Z" - verifier: "curator@museum.nl" - description: Verified status record + - value: + status: VERIFIED + verified_date: '2025-01-14T10:30:00Z' + verifier: curator@museum.nl + description: Verified status record diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml index 2d84f077a1..9f203239de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verifier.yaml @@ -1,56 +1,49 @@ -# Verifier - Entity that verifies class -# -# Created per slot_fixes.yaml migration for: verified_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/Verifier name: Verifier title: Verifier - 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 - +- linkml:types classes: Verifier: class_uri: prov:Agent - description: | - An agent that verifies or validates data. - + description: 'An agent that verifies or validates data. + + **USAGE**: + Used for: + - Data verifiers + - Quality assurance agents + - Approval authorities - + + ' attributes: verifier_name: range: string description: Name of the verifier - verifier_type: range: string description: Type of verifier (PERSON, ORGANIZATION, SOFTWARE) - verifier_uri: range: uriorcurie description: URI identifying the verifier - exact_mappings: - - prov:Agent - + - prov:Agent annotations: - specificity_score: "0.45" - specificity_rationale: "Moderately specific - verification common in data quality." - + specificity_score: '0.45' + specificity_rationale: Moderately specific - verification common in data quality. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - verifier_name: "Quality Assurance Team" - verifier_type: ORGANIZATION - description: QA team as verifier + - value: + verifier_name: Quality Assurance Team + verifier_type: ORGANIZATION + description: QA team as verifier diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml index 1c0d3e5d09..d943e92934 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml @@ -7,45 +7,41 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ 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) - - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (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 - - ./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) - - ./VerlagsarchivRecordSetType - - ../slots/geographic_restriction - - ../slots/label_de - - ../slots/record_set_type +- linkml:types +- ./ArchiveOrganizationType +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./VerlagsarchivRecordSetType +- ../slots/geographic_restriction +- ../slots/label_de +- ../slots/record_set_type classes: Verlagsarchiv: - description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing - companies in German-speaking countries, including correspondence with authors, manuscript submissions, editorial files, - contracts, marketing materials, and documentation of book production and distribution activities. + description: An archive of a publishing house (Verlag). Verlagsarchive preserve the historical records of publishing companies in German-speaking countries, including correspondence with authors, manuscript submissions, editorial files, contracts, marketing materials, and documentation of book production and distribution activities. is_a: ArchiveOrganizationType class_uri: skos:Concept exact_mappings: - - wd:Q130759004 # Wikidata: Verlagsarchiv (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130759004 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier 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 record_set_type: @@ -72,3 +68,8 @@ classes: - CompanyArchives - PressArchive - 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/VerlagsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml index 84a0d0bc58..dc5ed82335 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml @@ -8,33 +8,38 @@ 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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./WikidataAlignment # for WikidataAlignment range - - ../slots/geographic_restriction +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./WikidataAlignment +- ../slots/geographic_restriction classes: VerlagsarchivRecordSetType: description: A rico:RecordSetType for classifying collections from German publishing house archives. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q130759004 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130759004 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier - geographic_restriction 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 geographic_restriction: equals_string: DE, AT, CH see_also: - Verlagsarchiv + 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/VersionNumber.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml index da070b8944..b94be27d55 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VersionNumber.yaml @@ -1,62 +1,54 @@ -# VersionNumber - Version number class -# -# Created per slot_fixes.yaml migration for: version_number -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/VersionNumber name: VersionNumber title: Version Number - 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_version - +- linkml:types +- ../slots/has_or_had_version classes: VersionNumber: class_uri: schema:version - description: | - A version number or identifier. - + description: 'A version number or identifier. + + **USAGE**: + Used for: + - Software versions + - Document versions + - Schema versions - + + ' slots: - - has_or_had_version - + - has_or_had_version attributes: major: range: integer description: Major version number - minor: range: integer description: Minor version number - patch: range: integer description: Patch version number - close_mappings: - - schema:version - + - schema:version annotations: - specificity_score: "0.35" - specificity_rationale: "Low specificity - versioning common across domains." - + specificity_score: '0.35' + specificity_rationale: Low specificity - versioning common across domains. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_version: "2.1.0" - major: 2 - minor: 1 - patch: 0 - description: Semantic version 2.1.0 + - value: + has_or_had_version: 2.1.0 + major: 2 + minor: 1 + patch: 0 + description: Semantic version 2.1.0 diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index 6541413fb9..8d0e5e48d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -7,46 +7,42 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./VerwaltungsarchivRecordSetType - - ../slots/label_de - - ../slots/record_set_type - - ../slots/is_or_was_part_of - - ../classes/GovernmentHierarchy +- linkml:types +- ./ArchiveOrganizationType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./VerwaltungsarchivRecordSetType +- ../slots/label_de +- ../slots/record_set_type +- ../slots/is_or_was_part_of +- ../classes/GovernmentHierarchy classes: Verwaltungsarchiv: - description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative - activities. These archives hold documentation of organizational management, bureaucratic processes, policy implementation, - and administrative decision-making, typically from government agencies or large organizations. + description: An administrative archive (Verwaltungsarchiv) that preserves records created in the course of administrative activities. These archives hold documentation of organizational management, bureaucratic processes, policy implementation, and administrative decision-making, typically from government agencies or large organizations. is_a: ArchiveOrganizationType class_uri: skos:Concept exact_mappings: - - wd:Q2519292 # Wikidata: Verwaltungsarchiv (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2519292 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier - is_or_was_part_of slot_usage: is_or_was_part_of: range: GovernmentHierarchy description: Level of administration (federal, state, municipal, corporate) - is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) + is_or_was_related_to: range: WikidataAlignment inlined: true record_set_type: @@ -68,3 +64,8 @@ classes: - PublicArchive - CurrentArchive - InstitutionalArchive + 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/VerwaltungsarchivRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml index 94796eaf0e..2bb8b03a1e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./WikidataAlignment # for WikidataAlignment range +- linkml:types +- ./CollectionType +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./WikidataAlignment classes: VerwaltungsarchivRecordSetType: description: A rico:RecordSetType for classifying collections of administrative records and bureaucratic documentation. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q2519292 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q2519292 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier 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: - Verwaltungsarchiv + 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/ViabilityStatus.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml index 6a929842b6..aea2966fcc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml @@ -1,59 +1,59 @@ -# ViabilityStatus - Viability status class -# -# Created per slot_fixes.yaml migration for: viability_status -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/ViabilityStatus name: ViabilityStatus title: Viability Status - 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_code - - ../slots/status_name - +- linkml:types +- ../slots/has_or_had_code +- ../slots/status_name classes: ViabilityStatus: class_uri: skos:Concept - description: | - A viability status assessment. - + description: 'A viability status assessment. + + **USAGE**: + Used for: + - Intangible heritage viability (UNESCO) + - Organizational viability + - Collection viability - + + ' slots: - - has_or_had_code - - status_name - + - has_or_had_code + - status_name attributes: assessment_date: range: date description: Date of viability assessment - assessment_notes: range: string description: Notes on the assessment - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.55" - specificity_rationale: "More specific - viability relevant to UNESCO heritage lists." - + specificity_score: '0.55' + specificity_rationale: More specific - viability relevant to UNESCO heritage lists. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "ENDANGERED" - status_name: "Endangered" - assessment_date: "2024-12-01" - description: Endangered viability status + - value: + has_or_had_code: ENDANGERED + status_name: Endangered + assessment_date: '2024-12-01' + description: Endangered viability status diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml index 265d6fb593..f84e467fe3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Video.yaml @@ -1,121 +1,132 @@ -# Video - Video media resource -# -# Created per slot_fixes.yaml chapter_thumbnail_timestamp migration (Rule 53/56) -# Creation date: 2026-01-19 -# Rule compliance: 50 (ontology mapping), 53 (no bespoke slots), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/class/Video name: Video title: Video Media Resource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ ma: http://www.w3.org/ns/ma-ont# dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - ../slots/has_or_had_url - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ./Label - +- linkml:types +- ../slots/has_or_had_url +- ../slots/has_or_had_identifier +- ../slots/has_or_had_label +- ./Label default_prefix: hc - classes: Video: class_uri: schema:VideoObject - description: | - Video media resource. - - **DEFINITION**: - Represents a video file or stream that can be referenced as source - material for thumbnails, clips, chapters, and annotations. This class - enables structured representation of video resources with their - identifiers and URLs. - - **HERITAGE INSTITUTION USE CASES**: - - | Content Type | Examples | - |--------------|----------| - | Virtual tours | Museum walkthrough videos | - | Conservation | Restoration process documentation | - | Interviews | Oral history recordings | - | Lectures | Educational content, curator talks | - | Exhibitions | Exhibition documentation videos | - - **PLATFORM SUPPORT**: - - | Platform | Identifier | URL Pattern | - |----------|------------|-------------| - | YouTube | Video ID (11 chars) | youtube.com/watch?v={id} | - | Vimeo | Video ID (numeric) | vimeo.com/{id} | - | Wistia | Hashed ID | wistia.com/medias/{id} | - | Self-hosted | Custom | Institution-specific | - - **RELATIONSHIP TO Thumbnail**: - Thumbnails are derived from Videos using the `derives_or_derived_from` - relationship, with the specific frame time captured via `has_or_had_time_interval`. - - **ONTOLOGY ALIGNMENT**: - - **Primary**: `schema:VideoObject` (Schema.org) - - **Close**: `ma:MediaResource` (W3C Media Ontology) - - slots: - - has_or_had_url - - has_or_had_identifier - - has_or_had_label + description: 'Video media resource. + + **DEFINITION**: + + Represents a video file or stream that can be referenced as source + + material for thumbnails, clips, chapters, and annotations. This class + + enables structured representation of video resources with their + + identifiers and URLs. + + + **HERITAGE INSTITUTION USE CASES**: + + + | Content Type | Examples | + + |--------------|----------| + + | Virtual tours | Museum walkthrough videos | + + | Conservation | Restoration process documentation | + + | Interviews | Oral history recordings | + + | Lectures | Educational content, curator talks | + + | Exhibitions | Exhibition documentation videos | + + + **PLATFORM SUPPORT**: + + + | Platform | Identifier | URL Pattern | + + |----------|------------|-------------| + + | YouTube | Video ID (11 chars) | youtube.com/watch?v={id} | + + | Vimeo | Video ID (numeric) | vimeo.com/{id} | + + | Wistia | Hashed ID | wistia.com/medias/{id} | + + | Self-hosted | Custom | Institution-specific | + + + **RELATIONSHIP TO Thumbnail**: + + Thumbnails are derived from Videos using the `derives_or_derived_from` + + relationship, with the specific frame time captured via `has_or_had_time_interval`. + + + **ONTOLOGY ALIGNMENT**: + + - **Primary**: `schema:VideoObject` (Schema.org) + + - **Close**: `ma:MediaResource` (W3C Media Ontology) + + ' + slots: + - has_or_had_url + - has_or_had_identifier + - has_or_had_label slot_usage: has_or_had_url: required: true description: URL of the video resource (e.g., YouTube, Vimeo, self-hosted) examples: - - value: "https://www.youtube.com/watch?v=ABC123def45" - description: YouTube video URL - - value: "https://vimeo.com/123456789" - description: Vimeo video URL + - value: https://www.youtube.com/watch?v=ABC123def45 + description: YouTube video URL + - value: https://vimeo.com/123456789 + description: Vimeo video URL has_or_had_identifier: description: Platform-specific video identifier examples: - - value: - identifier_scheme: "YouTube" - identifier_value: "ABC123def45" - description: YouTube video ID + - value: + identifier_scheme: YouTube + identifier_value: ABC123def45 + description: YouTube video ID has_or_had_label: description: Title of the video range: Label inlined: true - exact_mappings: - - ma:MediaResource - + - ma:MediaResource close_mappings: - - dcterms:MovingImage - + - dcterms:MovingImage annotations: - specificity_score: "0.45" - specificity_rationale: >- - Medium specificity - video resources are common across heritage platforms - but more specialized than generic media. - migration_date: "2026-01-19" - migration_rule: "Rule 53 (no bespoke slots), Rule 56 (semantic consistency)" - + specificity_score: '0.45' + specificity_rationale: Medium specificity - video resources are common across heritage platforms but more specialized than generic media. + migration_date: '2026-01-19' + migration_rule: Rule 53 (no bespoke slots), Rule 56 (semantic consistency) + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_url: "https://www.youtube.com/watch?v=dQw4w9WgXcQ" - has_or_had_identifier: - identifier_scheme: "YouTube" - identifier_value: "dQw4w9WgXcQ" - has_or_had_label: - has_or_had_label: "Rijksmuseum Virtual Tour 2024" - language: "en" - description: "YouTube video with identifier and title" - - value: - has_or_had_url: "https://vimeo.com/987654321" - has_or_had_label: - has_or_had_label: "Conservation of The Night Watch" - language: "en" - description: "Vimeo video for conservation documentation" + - value: + has_or_had_url: https://www.youtube.com/watch?v=dQw4w9WgXcQ + has_or_had_identifier: + identifier_scheme: YouTube + identifier_value: dQw4w9WgXcQ + has_or_had_label: + has_or_had_label: Rijksmuseum Virtual Tour 2024 + language: en + description: YouTube video with identifier and title + - value: + has_or_had_url: https://vimeo.com/987654321 + has_or_had_label: + has_or_had_label: Conservation of The Night Watch + language: en + description: Vimeo video for conservation documentation diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml index ac63d38a5b..3f3942f030 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml @@ -2,38 +2,33 @@ id: https://nde.nl/ontology/hc/class/VideoAnnotation name: video_annotation_class title: Video Annotation Class imports: - - linkml:types - - ./VideoTextContent - - ./VideoTimeSegment - - ./AnnotationMotivationType - - ./AnnotationMotivationTypes - - ../slots/has_annotation_motivation - - ../slots/has_annotation_segment - - ../slots/has_annotation_type - # MIGRATED 2026-01-25: detection_count, detection_threshold → filters_or_filtered + DetectedEntity + Quantity/DetectionThreshold (Rule 53) - - ../slots/filters_or_filtered - - ./DetectedEntity - - ./DetectionThreshold - - ../slots/has_or_had_treshold - # MIGRATED 2026-01-22: frame_sample_rate → analyzes_or_analyzed + VideoFrame + has_or_had_quantity + Quantity (Rule 53) - - ./VideoFrame - - ../slots/has_or_had_quantity - - ../slots/has_or_had_unit - - ./Quantity - - ./Unit - - ../slots/includes_bounding_box - - ../slots/includes_segmentation_mask - - ../slots/keyframe_extraction - - ../slots/model_architecture - - ../slots/model_task - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/analyzes_or_analyzed - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ../enums/AnnotationTypeEnum +- linkml:types +- ./VideoTextContent +- ./VideoTimeSegment +- ./AnnotationMotivationType +- ./AnnotationMotivationTypes +- ../slots/filters_or_filtered +- ./DetectedEntity +- ./DetectionThreshold +- ../slots/has_or_had_treshold +- ./VideoFrame +- ../slots/has_or_had_quantity +- ../slots/has_or_had_unit +- ./Quantity +- ./Unit +- ../slots/includes_bounding_box +- ../slots/includes_segmentation_mask +- ../slots/keyframe_extraction +- ../slots/model_architecture +- ../slots/model_task +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/analyzes_or_analyzed +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/AnnotationTypeEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -49,28 +44,9 @@ classes: is_a: VideoTextContent class_uri: oa:Annotation abstract: true - description: "Abstract base class for computer vision and multimodal video annotations.\n\n**DEFINITION**:\n\nVideoAnnotation\ - \ represents structured information derived from visual\nanalysis of video content. This includes:\n\n| Subclass | Analysis\ - \ Type | Output |\n|----------|---------------|--------|\n| VideoSceneAnnotation | Shot/scene detection | Scene boundaries,\ - \ types |\n| VideoObjectAnnotation | Object detection | Objects, faces, logos |\n| VideoOCRAnnotation | Text extraction\ - \ | On-screen text (OCR) |\n\n**RELATIONSHIP TO W3C WEB ANNOTATION**:\n\nVideoAnnotation aligns with the W3C Web Annotation\ - \ Data Model:\n\n```turtle\n:annotation a oa:Annotation ;\n oa:hasBody :detection_result ;\n oa:hasTarget [\n\ - \ oa:hasSource :video ;\n oa:hasSelector [\n a oa:FragmentSelector ;\n dcterms:conformsTo\ - \ <http://www.w3.org/TR/media-frags/> ;\n rdf:value \"t=30,35\"\n ]\n ] ;\n oa:motivatedBy oa:classifying\ - \ .\n```\n\n**FRAME-BASED ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically\ - \ frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyzes_or_analyzed`:\ - \ Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\ - \nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n\ - | 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review\ - \ |\n| < 0.5 | Raw output, needs filtering |\n\n**MODEL ARCHITECTURE TRACKING**:\n\nDifferent model architectures have\ - \ different characteristics:\n\n| Architecture | Examples | Strengths |\n|--------------|----------|-----------|\n|\ - \ CNN | ResNet, VGG | Fast inference, good for objects |\n| Transformer | ViT, CLIP | Better context, multimodal |\n\ - | Hybrid | DETR, Swin | Balance of speed and accuracy |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nVideo annotations enable:\n\ - - **Discovery**: Find videos containing specific objects/artworks\n- **Accessibility**: Scene descriptions for visually\ - \ impaired\n- **Research**: Analyze visual content at scale\n- **Preservation**: Document visual content as text\n-\ - \ **Linking**: Connect detected artworks to collection records\n\n**CIDOC-CRM E13_Attribute_Assignment**:\n\nAnnotations\ - \ are attribute assignments - asserting properties about\nvideo segments. The CV model or human annotator is the assigning\ - \ agent.\n" + description: "Abstract base class for computer vision and multimodal video annotations.\n\n**DEFINITION**:\n\nVideoAnnotation represents structured information derived from visual\nanalysis of video content. This includes:\n\n| Subclass | Analysis Type | Output |\n|----------|---------------|--------|\n| VideoSceneAnnotation | Shot/scene detection | Scene boundaries, types |\n| VideoObjectAnnotation | Object detection | Objects, faces, logos |\n| VideoOCRAnnotation | Text extraction | On-screen text (OCR) |\n\n**RELATIONSHIP TO W3C WEB ANNOTATION**:\n\nVideoAnnotation aligns with the W3C Web Annotation Data Model:\n\n```turtle\n:annotation a oa:Annotation ;\n oa:hasBody :detection_result ;\n oa:hasTarget [\n oa:hasSource :video ;\n oa:hasSelector [\n a oa:FragmentSelector ;\n dcterms:conformsTo <http://www.w3.org/TR/media-frags/> ;\n rdf:value \"t=30,35\"\n ]\n ] ;\n oa:motivatedBy oa:classifying .\n```\n\n**FRAME-BASED\ + \ ANALYSIS**:\n\nUnlike audio transcription (continuous stream), video annotation is\ntypically frame-based:\n\n- `frame_sample_rate`: Frames analyzed per second (e.g., 1 fps, 5 fps)\n- `analyzes_or_analyzed`: Total frames processed\n- Higher sample rates = more detections but higher compute cost\n\n**DETECTION THRESHOLDS**:\n\nCV models output confidence scores. Thresholds filter noise:\n\n| Threshold | Use Case |\n|-----------|----------|\n| 0.9+ | High precision, production display |\n| 0.7-0.9 | Balanced, general use |\n| 0.5-0.7 | High recall, research/review |\n| < 0.5 | Raw output, needs filtering |\n\n**MODEL ARCHITECTURE TRACKING**:\n\nDifferent model architectures have different characteristics:\n\n| Architecture | Examples | Strengths |\n|--------------|----------|-----------|\n| CNN | ResNet, VGG | Fast inference, good for objects |\n| Transformer | ViT, CLIP | Better context, multimodal |\n| Hybrid | DETR, Swin | Balance of speed and accuracy |\n\n**HERITAGE INSTITUTION\ + \ CONTEXT**:\n\nVideo annotations enable:\n- **Discovery**: Find videos containing specific objects/artworks\n- **Accessibility**: Scene descriptions for visually impaired\n- **Research**: Analyze visual content at scale\n- **Preservation**: Document visual content as text\n- **Linking**: Connect detected artworks to collection records\n\n**CIDOC-CRM E13_Attribute_Assignment**:\n\nAnnotations are attribute assignments - asserting properties about\nvideo segments. The CV model or human annotator is the assigning agent.\n" exact_mappings: - oa:Annotation close_mappings: @@ -82,16 +58,14 @@ classes: - has_or_had_rationale - contains_or_contained - has_or_had_type - # MIGRATED 2026-01-25: detection_count, detection_threshold → filters_or_filtered (Rule 53) - filters_or_filtered - # REMOVED 2026-01-22: frame_sample_rate - migrated to analyzes_or_analyzed + VideoFrame + has_or_had_quantity (Rule 53) - includes_bounding_box - includes_segmentation_mask - keyframe_extraction - model_architecture - model_task - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - analyzes_or_analyzed slot_usage: has_or_had_type: @@ -108,13 +82,11 @@ classes: multivalued: true required: false inlined_as_list: true - description: >- - Segments (temporal or spatial) identified by the annotation. - MIGRATED from has_annotation_segment per Rule 53. + description: Segments (temporal or spatial) identified by the annotation. MIGRATED from has_annotation_segment per Rule 53. examples: - value: - has_or_had_label: 'Night Watch painting visible' - has_or_had_description: '30.0 - 35.0 seconds' + has_or_had_label: Night Watch painting visible + has_or_had_description: 30.0 - 35.0 seconds description: Object detection segment has_or_had_rationale: range: Rationale @@ -124,20 +96,8 @@ classes: - value: has_or_had_label: ClassifyingMotivation description: Annotation for classification purposes - # DEPRECATED 2026-01-25: detection_threshold, detection_count → filters_or_filtered + DetectedEntity (Rule 53) - # Old: detection_threshold: 0.5, detection_count: 342 - # New: filters_or_filtered with DetectedEntity containing Quantity and DetectionThreshold filters_or_filtered: - description: | - MIGRATED 2026-01-25: Replaces detection_count and detection_threshold slots. - - Links to DetectedEntity which contains: - - has_or_had_quantity → Quantity (for detection_count) - - has_or_had_treshold → DetectionThreshold (for detection_threshold) - - **Migration Pattern**: - - Old: detection_count: 342, detection_threshold: 0.5 - - New: filters_or_filtered → DetectedEntity with structured data + description: "MIGRATED 2026-01-25: Replaces detection_count and detection_threshold slots.\n\nLinks to DetectedEntity which contains:\n- has_or_had_quantity \u2192 Quantity (for detection_count)\n- has_or_had_treshold \u2192 DetectionThreshold (for detection_threshold)\n\n**Migration Pattern**:\n- Old: detection_count: 342, detection_threshold: 0.5\n- New: filters_or_filtered \u2192 DetectedEntity with structured data\n" range: DetectedEntity inlined: true required: false @@ -146,32 +106,23 @@ classes: has_or_had_quantity: quantity_value: 342 has_or_had_unit: - unit_value: "detections" + unit_value: detections has_or_had_treshold: threshold_value: 0.5 threshold_type: MINIMUM - description: "342 detections at 0.5 confidence threshold" + description: 342 detections at 0.5 confidence threshold - value: has_or_had_quantity: quantity_value: 89 has_or_had_unit: - unit_value: "detections" + unit_value: detections has_or_had_treshold: threshold_value: 0.9 threshold_type: MINIMUM - has_or_had_label: "High Precision" - description: "89 high-confidence detections" - # MIGRATED 2026-01-22: frame_sample_rate → analyzes_or_analyzed + VideoFrame + has_or_had_quantity (Rule 53) + has_or_had_label: High Precision + description: 89 high-confidence detections analyzes_or_analyzed: - description: | - MIGRATED 2026-01-22: Now supports VideoFrame class for frame_sample_rate migration. - - Frame analysis information including: - - Total frames analyzed (integer, legacy pattern) - - Frame sample rate and analysis parameters (VideoFrame class) - - MIGRATED SLOTS: - - frame_sample_rate → VideoFrame.has_or_had_quantity with unit "samples per second" + description: "MIGRATED 2026-01-22: Now supports VideoFrame class for frame_sample_rate migration.\n\nFrame analysis information including:\n- Total frames analyzed (integer, legacy pattern)\n- Frame sample rate and analysis parameters (VideoFrame class)\n\nMIGRATED SLOTS:\n- frame_sample_rate \u2192 VideoFrame.has_or_had_quantity with unit \"samples per second\"\n" range: VideoFrame inlined: true required: false @@ -181,7 +132,7 @@ classes: quantity_value: 1.0 quantity_type: FRAME_SAMPLE_RATE has_or_had_unit: - unit_value: "samples per second" + unit_value: samples per second frame_count: 1800 description: Analyzed 1,800 frames at 1 fps (30 min video) - value: @@ -189,7 +140,7 @@ classes: quantity_value: 5.0 quantity_type: FRAME_SAMPLE_RATE has_or_had_unit: - unit_value: "fps" + unit_value: fps description: 5 frames per second sample rate keyframe_extraction: range: boolean @@ -235,3 +186,8 @@ classes: - https://www.w3.org/TR/annotation-model/ - http://www.cidoc-crm.org/cidoc-crm/E13_Attribute_Assignment - https://iiif.io/api/presentation/3.0/ + 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/VideoAnnotationTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index 75c740132f..41eb0e1a73 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -2,97 +2,80 @@ id: https://nde.nl/ontology/hc/class/VideoAnnotationTypes name: video_annotation_types title: Video Annotation Types imports: - - linkml:types - - ./VideoAnnotation - - ./VideoTimeSegment - - ./Quantity - - ./Methodology - - ../slots/person_id - - ../slots/has_average_scene_duration_seconds - # REMOVED 2026-01-22: cut_count migrated to has_or_had_quantity + Quantity (Rule 53) - - ../slots/has_or_had_detected_face - - ../slots/has_or_had_detected_landmark - - ../slots/has_or_had_detected_logo - - ../slots/has_or_had_detected_object - - ../slots/has_or_had_quantity - # MIGRATED 2026-01-25: detection_level → filters_or_filtered + has_or_had_type + DetectionLevelType (Rule 53) - - ../slots/filters_or_filtered - - ./DetectedEntity - - ../slots/has_or_had_type - - ./DetectionLevelType - - ./DetectionLevelTypes - - ../slots/includes_or_included - - ../slots/has_or_had_geometric_extent - - ./BoundingBox - - ../slots/has_or_had_provenance - - ./Provenance - - ../slots/has_or_had_level - - ./ConfidenceLevel - - ../slots/is_or_was_visible_in - - ./MediaSegment - - ./TimeSpan - - ./MediaObject - # MIGRATED 2026-01-26: fade_count → has_or_had_quantity (Rule 53) - # - ../slots/fade_count - - ../slots/full_extracted_text - - ../slots/has_or_had_confidence # was: handwriting_confidence - migrated per Rule 53 (2026-01-26) - - ./Confidence - - ../slots/includes_handwriting - - ../slots/includes_object_tracking - - ../slots/is_recognized - - ../slots/landmark_confidence - - ../slots/landmark_geonames_id - - ../slots/landmark_label - - ../slots/landmark_segment - - ../slots/landmark_wikidata_id - - ../slots/linked_to_collection - # - ../slots/logo_bbox # REMOVED: migrated to has_or_had_geometric_extent + BoundingBox (Rule 53) - - ../slots/logo_confidence - - ../slots/logo_label - - ../slots/logo_organization - - ../slots/logo_segment - # - ../slots/object_bbox # REMOVED: migrated to has_or_had_geometric_extent + BoundingBox (Rule 53) - - ../slots/object_classes_detected - - ../slots/object_collection_id - - ../slots/object_confidence - - ../slots/object_label - - ../slots/object_segment - - ../slots/object_wikidata_id - - ../slots/recognized_person_name - # - ../slots/region_bbox # REMOVED: migrated to has_or_had_geometric_extent + BoundingBox (Rule 53) - - ../slots/region_confidence - - ../slots/region_language - - ../slots/region_text - - ../slots/region_type - - ../slots/scene_count - - ../slots/has_or_had_scene_segment - - ../slots/scene_types_detected - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-16: ../slots/text_languages_detected - migrated to has_or_had_language with Language per Rule 53/56 - - ../slots/has_or_had_language # was: text_languages_detected - migrated per Rule 53/56 (2026-01-16) - - ./Language # for has_or_had_language range - # REMOVED 2026-01-14: ../slots/text_region_count - migrated to has_or_had_quantity with Quantity - - ../slots/has_or_had_text_region - - ../slots/has_or_had_text_segment - # REMOVED 2026-01-16: ../slots/text_types_detected - migrated to has_or_had_type with TextType per Rule 53/56 - # REMOVED 2026-01-14: ../slots/total_characters_extracted - migrated to has_or_had_quantity with Quantity - # Removed: ../slots/tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14) - - ../slots/has_or_had_type # was: transition_types_detected - migrated per Rule 53 - - ./TransitionType # for has_or_had_type range (enum-to-class promotion per Rule 9) - - ./TextType # for has_or_had_type range (2026-01-16, enum-to-class promotion per Rule 9) - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/DetectionLevelEnum - - ../enums/SceneTypeEnum - # REMOVED 2026-01-15: ../enums/TransitionTypeEnum - enum-to-class promotion per Rule 9 - # Now using TransitionType class with has_or_had_type slot - # REMOVED 2026-01-16: ../enums/TextTypeEnum - enum-to-class promotion per Rule 9 - # Now using TextType class with has_or_had_type slot +- linkml:types +- ./VideoAnnotation +- ./VideoTimeSegment +- ./Quantity +- ./Methodology +- ../slots/person_id +- ../slots/has_average_scene_duration_seconds +- ../slots/contains_or_contained +- ./DetectedFace +- ./DetectedLandmark +- ./DetectedLogo +- ./DetectedObject +- ../slots/has_or_had_quantity +- ../slots/filters_or_filtered +- ./DetectedEntity +- ../slots/has_or_had_type +- ./DetectionLevelType +- ./DetectionLevelTypes +- ../slots/includes_or_included +- ../slots/has_or_had_geometric_extent +- ./BoundingBox +- ../slots/has_or_had_provenance +- ./Provenance +- ../slots/has_or_had_level +- ./ConfidenceLevel +- ../slots/is_or_was_visible_in +- ./MediaSegment +- ./TimeSpan +- ./MediaObject +- ../slots/full_extracted_text +- ../slots/has_or_had_confidence +- ./Confidence +- ../slots/includes_handwriting +- ../slots/includes_object_tracking +- ../slots/is_recognized +- ../slots/landmark_confidence +- ../slots/landmark_geonames_id +- ../slots/landmark_label +- ../slots/landmark_segment +- ../slots/landmark_wikidata_id +- ../slots/linked_to_collection +- ../slots/logo_confidence +- ../slots/logo_label +- ../slots/logo_organization +- ../slots/logo_segment +- ../slots/object_classes_detected +- ../slots/object_collection_id +- ../slots/object_confidence +- ../slots/object_label +- ../slots/object_segment +- ../slots/object_wikidata_id +- ../slots/recognized_person_name +- ../slots/region_confidence +- ../slots/region_language +- ../slots/region_text +- ../slots/region_type +- ../slots/scene_count +- ../slots/contains_or_contained +- ../slots/scene_types_detected +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_language +- ./Language +- ../slots/contains_or_contained +- ../slots/has_or_had_text_segment +- ../slots/has_or_had_type +- ./TransitionType +- ./TextType +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/DetectionLevelEnum +- ../enums/SceneTypeEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -100,6 +83,11 @@ prefixes: dcterms: http://purl.org/dc/terms/ crm: http://www.cidoc-crm.org/cidoc-crm/ oa: http://www.w3.org/ns/oa# + 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 classes: VideoSceneAnnotation: @@ -210,20 +198,16 @@ classes: - schema:Clip slots: - has_average_scene_duration_seconds - - has_or_had_quantity # was: cut_count - migrated per Rule 53 (2026-01-22) - # MIGRATED 2026-01-25: detection_level → filters_or_filtered + DetectionLevelType (Rule 53) + - has_or_had_quantity - filters_or_filtered - # MIGRATED 2026-01-25: dissolve_count → has_or_had_quantity (Rule 53) - # MIGRATED 2026-01-26: fade_count → has_or_had_quantity (Rule 53) - # - fade_count - scene_count - - has_or_had_scene_segment + - contains_or_contained - scene_types_detected - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_type # was: transition_types_detected - migrated per Rule 53 + - has_or_had_score + - has_or_had_type slot_usage: - has_or_had_scene_segment: + contains_or_contained: range: VideoTimeSegment multivalued: true required: true @@ -245,19 +229,8 @@ classes: examples: - value: 8.5 description: Average scene is 8.5 seconds - # DEPRECATED 2026-01-25: detection_level → filters_or_filtered + DetectedEntity + DetectionLevelType (Rule 53) - # Old: detection_level: SCENE - # New: filters_or_filtered with has_or_had_type → DetectionLevelType filters_or_filtered: - description: | - MIGRATED 2026-01-25: Replaces detection_level slot. - - Links to DetectedEntity which contains: - - has_or_had_type → DetectionLevelType (SCENE, SHOT, etc.) - - **Migration Pattern**: - - Old: detection_level: SCENE - - New: filters_or_filtered → DetectedEntity with has_or_had_type + description: "MIGRATED 2026-01-25: Replaces detection_level slot.\n\nLinks to DetectedEntity which contains:\n- has_or_had_type \u2192 DetectionLevelType (SCENE, SHOT, etc.)\n\n**Migration Pattern**:\n- Old: detection_level: SCENE\n- New: filters_or_filtered \u2192 DetectedEntity with has_or_had_type\n" range: DetectedEntity inlined: true required: true @@ -265,12 +238,12 @@ classes: - value: has_or_had_type: has_or_had_code: SCENE - has_or_had_label: "Scene Level Detection" + has_or_had_label: Scene Level Detection description: Semantic scene detection - value: has_or_had_type: has_or_had_code: SHOT - has_or_had_label: "Shot Level Detection" + has_or_had_label: Shot Level Detection description: Technical shot boundary detection scene_types_detected: range: SceneTypeEnum @@ -279,14 +252,16 @@ classes: examples: - value: '[INTERIOR, CLOSEUP, INTERVIEW]' description: Scene types found in video - has_or_had_type: # was: transition_types_detected - migrated per Rule 53 + has_or_had_type: range: TransitionType multivalued: true required: false inlined_as_list: true - description: | - Video transition types detected (CUT, FADE_IN, FADE_OUT, DISSOLVE, etc.). + description: 'Video transition types detected (CUT, FADE_IN, FADE_OUT, DISSOLVE, etc.). + MIGRATED from transition_types_detected per slot_fixes.yaml (Rule 53, Rule 9 enum-to-class). + + ' examples: - value: '[{has_or_had_label: "CUT"}, {has_or_had_label: "FADE_IN"}]' description: Transition types found in video @@ -295,35 +270,30 @@ classes: required: false multivalued: true inlined: true - description: | - Quantities of detected transitions (cuts, dissolves, fades). + description: 'Quantities of detected transitions (cuts, dissolves, fades). + MIGRATED from cut_count, dissolve_count per slot_fixes.yaml (Rule 53). + Uses Quantity class with Unit type "Cut", "Dissolve", "Fade". + + ' examples: - value: has_or_had_numeric_value: 42 has_or_had_unit: has_or_had_type: Cut - has_or_had_symbol: "cuts" + has_or_had_symbol: cuts description: 42 cuts detected - value: has_or_had_numeric_value: 3 has_or_had_unit: - has_or_had_label: "dissolve transition" + has_or_had_label: dissolve transition description: 3 dissolves detected - value: has_or_had_numeric_value: 5 has_or_had_unit: - has_or_had_label: "fade transition" + has_or_had_label: fade transition description: 5 fades detected - # MIGRATED 2026-01-26: fade_count → has_or_had_quantity (Rule 53) - # fade_count: - # range: integer - # required: false - # minimum_value: 0 - # examples: - # - value: 5 - # description: 5 fades detected comments: - Scene and shot boundary detection - Supports both technical (shot) and semantic (scene) analysis @@ -331,28 +301,18 @@ classes: - Scene type labeling for heritage content see_also: - https://en.wikipedia.org/wiki/Shot_(filmmaking) + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VideoObjectAnnotation: is_a: VideoAnnotation class_uri: hc:VideoObjectAnnotation abstract: false - description: "Annotation for object, face, and entity detection in video.\n\n**DEFINITION**:\n\nVideoObjectAnnotation\ - \ captures visual entities detected in video frames:\n\n| Detection Type | Examples |\n|----------------|----------|\n\ - | Objects | Paintings, sculptures, artifacts, furniture |\n| Faces | People, staff, visitors |\n| Logos | Institution\ - \ logos, brand marks |\n| Landmarks | Buildings, monuments, locations |\n| Text regions | Signs, labels (see VideoOCRAnnotation\ - \ for text extraction) |\n\n**OBJECT DETECTION vs CLASSIFICATION**:\n\n- **Classification**: What is in the frame? (labels\ - \ only)\n- **Detection**: What + where? (labels + bounding boxes)\n- **Segmentation**: What + precise boundary? (pixel\ - \ masks)\n\nThis class supports all three via inherited flags.\n\n**HERITAGE-SPECIFIC OBJECT CLASSES**:\n\n| Category\ - \ | Objects |\n|----------|---------|\n| **Art** | Painting, sculpture, drawing, print, photograph |\n| **Artifacts**\ - \ | Pottery, jewelry, tools, textiles, furniture |\n| **Documents** | Books, manuscripts, letters, maps |\n| **Architecture**\ - \ | Columns, arches, facades, interiors |\n| **Natural** | Specimens, fossils, botanical samples |\n\n**FACE DETECTION\ - \ AND RECOGNITION**:\n\nTwo distinct capabilities:\n- **Detection**: Locate faces (bounding boxes)\n- **Recognition**:\ - \ Identify who (requires reference database)\n\nHeritage use cases:\n- Identify curators, directors, experts in videos\n\ - - Find videos featuring specific people\n- Accessibility: Announce speaker changes\n\n**LINKING TO COLLECTION RECORDS**:\n\ - \nDetected objects can be linked to collection database:\n\n```yaml\nhas_or_had_detected_object:\n - label: \"The Night\ - \ Watch\"\n wikidata_id: Q219831\n collection_id: \"SK-C-5\" # Rijksmuseum ID\n confidence: 0.95\n```\n\n\ - **BOUNDING BOX FORMAT**:\n\nCoordinates are normalized (0.0-1.0) relative to frame dimensions:\n- `x`: Left edge (0.0\ - \ = left, 1.0 = right)\n- `y`: Top edge (0.0 = top, 1.0 = bottom)\n- `width`: Box width as fraction of frame width\n\ - - `height`: Box height as fraction of frame height\n" + description: "Annotation for object, face, and entity detection in video.\n\n**DEFINITION**:\n\nVideoObjectAnnotation captures visual entities detected in video frames:\n\n| Detection Type | Examples |\n|----------------|----------|\n| Objects | Paintings, sculptures, artifacts, furniture |\n| Faces | People, staff, visitors |\n| Logos | Institution logos, brand marks |\n| Landmarks | Buildings, monuments, locations |\n| Text regions | Signs, labels (see VideoOCRAnnotation for text extraction) |\n\n**OBJECT DETECTION vs CLASSIFICATION**:\n\n- **Classification**: What is in the frame? (labels only)\n- **Detection**: What + where? (labels + bounding boxes)\n- **Segmentation**: What + precise boundary? (pixel masks)\n\nThis class supports all three via inherited flags.\n\n**HERITAGE-SPECIFIC OBJECT CLASSES**:\n\n| Category | Objects |\n|----------|---------|\n| **Art** | Painting, sculpture, drawing, print, photograph |\n| **Artifacts** | Pottery, jewelry, tools, textiles, furniture |\n\ + | **Documents** | Books, manuscripts, letters, maps |\n| **Architecture** | Columns, arches, facades, interiors |\n| **Natural** | Specimens, fossils, botanical samples |\n\n**FACE DETECTION AND RECOGNITION**:\n\nTwo distinct capabilities:\n- **Detection**: Locate faces (bounding boxes)\n- **Recognition**: Identify who (requires reference database)\n\nHeritage use cases:\n- Identify curators, directors, experts in videos\n- Find videos featuring specific people\n- Accessibility: Announce speaker changes\n\n**LINKING TO COLLECTION RECORDS**:\n\nDetected objects can be linked to collection database:\n\n```yaml\nhas_or_had_detected_object:\n - label: \"The Night Watch\"\n wikidata_id: Q219831\n collection_id: \"SK-C-5\" # Rijksmuseum ID\n confidence: 0.95\n```\n\n**BOUNDING BOX FORMAT**:\n\nCoordinates are normalized (0.0-1.0) relative to frame dimensions:\n- `x`: Left edge (0.0 = left, 1.0 = right)\n- `y`: Top edge (0.0 = top, 1.0 = bottom)\n- `width`: Box width as fraction\ + \ of frame width\n- `height`: Box height as fraction of frame height\n" exact_mappings: - hc:VideoObjectAnnotation close_mappings: @@ -369,51 +329,69 @@ classes: - linked_to_collection - object_classes_detected - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # Removed: tracking_ids_assigned - MIGRATED to has_or_had_quantity (2026-01-14) + - has_or_had_score slot_usage: has_or_had_detected_object: + description: 'DEPRECATED. Use contains_or_contained instead. + + Kept temporarily for backward compatibility. + + ' range: DetectedObject multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''painting'', confidence: 0.92, segment: {...}}]' - description: Detected painting object has_or_had_detected_face: + description: 'DEPRECATED. Use contains_or_contained instead. + + Kept temporarily for backward compatibility. + + ' range: DetectedFace multivalued: true required: false inlined_as_list: true - examples: - - value: '[{confidence: 0.88, person_id: ''curator_001''}]' - description: Detected and identified face has_or_had_detected_logo: + description: 'DEPRECATED. Use contains_or_contained instead. + + Kept temporarily for backward compatibility. + + ' range: DetectedLogo multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''Rijksmuseum logo'', confidence: 0.95}]' - description: Detected institution logo has_or_had_detected_landmark: + description: 'DEPRECATED. Use contains_or_contained instead. + + Kept temporarily for backward compatibility. + + ' range: DetectedLandmark multivalued: true required: false inlined_as_list: true - examples: - - value: '[{label: ''Rijksmuseum building'', wikidata_id: ''Q190804''}]' - description: Detected landmark with Wikidata link + contains_or_contained: + description: 'Detected entities in the video (objects, faces, logos, landmarks). + + MIGRATED from has_or_had_detected_* slots per Rule 53. + + ' + range: DetectedEntity + multivalued: true + required: false + inlined_as_list: true + any_of: + - range: DetectedObject + - range: DetectedFace + - range: DetectedLogo + - range: DetectedLandmark has_or_had_quantity: range: Quantity multivalued: true required: false inlined_as_list: true - description: >- - Quantities for unique object/face counts with methodology tracking. - RULE 53: Replaces unique_object_count and unique_face_count slots. - Use has_or_had_measurement_unit to specify OBJECT or FACE unit type. - Use has_or_had_methodology to document entity resolution approach. + description: 'Quantities for unique object/face counts with methodology tracking. RULE 53: Replaces unique_object_count and unique_face_count slots. Use has_or_had_measurement_unit to specify OBJECT or FACE unit type. Use has_or_had_methodology to document entity resolution approach.' examples: - value: quantity_value: 15 @@ -421,7 +399,7 @@ classes: has_or_had_type: OBJECT has_or_had_methodology: methodology_type: ENTITY_RESOLUTION - has_or_had_label: "DeepSORT tracking + embedding clustering" + has_or_had_label: DeepSORT tracking + embedding clustering description: 15 unique objects identified via entity resolution - value: quantity_value: 3 @@ -429,7 +407,7 @@ classes: has_or_had_type: FACE has_or_had_methodology: methodology_type: ENTITY_RESOLUTION - has_or_had_label: "ArcFace clustering" + has_or_had_label: ArcFace clustering confidence_threshold: 0.6 description: 3 unique people identified via face clustering object_classes_detected: @@ -445,9 +423,6 @@ classes: examples: - value: true description: Objects tracked across frames - # MIGRATED from tracking_ids_assigned (2026-01-14) - # tracking_ids_assigned count now represented through has_or_had_quantity - # with Quantity class containing quantity_type: TRACKING_ID_COUNT linked_to_collection: range: boolean required: false @@ -462,6 +437,9 @@ classes: see_also: - https://cocodataset.org/ - https://iiif.io/api/presentation/3.0/ + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept VideoOCRAnnotation: is_a: VideoAnnotation class_uri: hc:VideoOCRAnnotation @@ -563,17 +541,15 @@ classes: - schema:TextDigitalDocument slots: - full_extracted_text - - has_or_had_confidence # was: handwriting_confidence - migrated per Rule 53 (2026-01-26) - - has_or_had_quantity # ADDED 2026-01-14: replaces text_region_count and total_characters_extracted + - has_or_had_confidence + - has_or_had_quantity - includes_handwriting - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_language # was: text_languages_detected - migrated per Rule 53/56 (2026-01-16) - # REMOVED 2026-01-14: text_region_count - migrated to has_or_had_quantity - - has_or_had_text_region + - has_or_had_score + - has_or_had_language + - contains_or_contained - has_or_had_text_segment - - has_or_had_type # was: text_types_detected - migrated per Rule 53/56 (2026-01-16) - # REMOVED 2026-01-14: total_characters_extracted - migrated to has_or_had_quantity + - has_or_had_type slot_usage: has_or_had_text_segment: range: VideoTimeSegment @@ -589,14 +565,12 @@ classes: examples: - value: Rijksmuseum Presents... The Night Watch... Rembrandt van Rijn, 1642... description: All text from video - # was: text_types_detected - migrated per Rule 53/56 (2026-01-16) - # Now uses has_or_had_type with TextType class (see slot_usage in base VideoAnnotation or class-level) - # has_or_had_type slot usage below includes TextType examples - # was: text_languages_detected - migrated per Rule 53/56 (2026-01-16) has_or_had_language: - description: | - Languages detected in video OCR analysis. + description: 'Languages detected in video OCR analysis. + MIGRATED from text_languages_detected per slot_fixes.yaml (Rule 53/56, 2026-01-16). + + ' range: Language multivalued: true required: false @@ -617,31 +591,32 @@ classes: iso_639_1: la iso_639_3: lat description: Latin text detected - # REMOVED 2026-01-14: text_region_count - migrated to has_or_had_quantity - # REMOVED 2026-01-14: total_characters_extracted - migrated to has_or_had_quantity has_or_had_quantity: range: Quantity multivalued: true required: false inlined_as_list: true - description: | - Quantitative measurements for OCR annotation. + description: 'Quantitative measurements for OCR annotation. + MIGRATED 2026-01-14: Replaces text_region_count and total_characters_extracted slots. + Use quantity_type to distinguish: REGION_COUNT or CHARACTER_COUNT. + + ' examples: - value: quantity_value: 28 quantity_type: REGION_COUNT has_or_had_measurement_unit: has_or_had_type: TEXT_REGION - has_or_had_symbol: "regions" + has_or_had_symbol: regions description: 28 text regions detected - value: quantity_value: 3456 quantity_type: CHARACTER_COUNT has_or_had_measurement_unit: has_or_had_type: CHARACTER - has_or_had_symbol: "characters" + has_or_had_symbol: characters description: 3,456 characters extracted includes_handwriting: range: boolean @@ -657,7 +632,7 @@ classes: - value: has_or_had_value: 0.68 description: Moderate handwriting recognition confidence - has_or_had_text_region: + contains_or_contained: range: TextRegion multivalued: true required: false @@ -672,180 +647,6 @@ classes: - 'Heritage use: documents, labels, signage, name cards' see_also: - https://en.wikipedia.org/wiki/Optical_character_recognition - DetectedObject: - class_uri: hc:DetectedObject - description: 'A single detected object with label, confidence, and location. - - ' - slots: - - has_or_had_geometric_extent - - object_collection_id - - object_confidence - - object_label - - object_segment - - object_wikidata_id - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - object_label: - range: string - required: true - object_confidence: - range: float - required: true - object_segment: - range: VideoTimeSegment - required: false - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected object. - MIGRATED from object_bbox per Rule 53 (2026-01-26). - object_wikidata_id: - range: string - required: false - object_collection_id: - range: string - required: false - DetectedFace: - class_uri: hc:DetectedFace - description: 'A detected face with optional identity and attributes. - - ' - slots: - - has_or_had_geometric_extent - - has_or_had_provenance - - has_or_had_level - - is_or_was_visible_in - - is_recognized - - person_id - - recognized_person_name - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - has_or_had_provenance: - range: Provenance - required: true - inlined: true - has_or_had_level: - range: ConfidenceLevel - required: true - inlined: true - is_or_was_visible_in: - range: MediaSegment - required: false - inlined: true - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - person_id: - range: string - required: false - recognized_person_name: - range: string - required: false - is_recognized: - range: boolean - required: false - DetectedLogo: - class_uri: hc:DetectedLogo - description: 'A detected logo or brand mark. - - ' - slots: - - has_or_had_geometric_extent - - logo_confidence - - logo_label - - logo_organization - - logo_segment - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - logo_label: - range: string - required: true - logo_confidence: - range: float - required: true - logo_segment: - range: VideoTimeSegment - required: false - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected logo. - MIGRATED from logo_bbox per Rule 53 (2026-01-26). - logo_organization: - range: string - required: false - DetectedLandmark: - class_uri: hc:DetectedLandmark - description: 'A detected landmark or notable building. - - ' - slots: - - landmark_confidence - - landmark_geonames_id - - landmark_label - - landmark_segment - - landmark_wikidata_id - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - landmark_label: - range: string - required: true - landmark_confidence: - range: float - required: true - landmark_segment: - range: VideoTimeSegment - required: false - landmark_wikidata_id: - range: string - required: false - landmark_geonames_id: - range: string - required: false - TextRegion: - class_uri: hc:TextRegion - description: 'A detected text region with extracted content and location. - - ' - slots: - - has_or_had_geometric_extent - - region_confidence - - region_language - - region_text - - region_type - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - slot_usage: - region_text: - range: string - required: true - region_confidence: - range: float - required: true - has_or_had_geometric_extent: - range: BoundingBox - multivalued: true - required: false - inlined: true - description: | - Bounding box for the detected text region. - MIGRATED from region_bbox per Rule 53 (2026-01-26). - region_type: - range: TextType # was: TextTypeEnum - migrated per Rule 9 enum-to-class (2026-01-16) - required: false - region_language: - range: string - required: false + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index 48a7905dd8..36b1bc743b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -2,81 +2,72 @@ id: https://nde.nl/ontology/hc/class/VideoAudioAnnotation name: video_audio_annotation_class title: Video Audio Annotation Class imports: - - linkml:types - - ./VideoAnnotation - - ./VideoTimeSegment - - ./AudioEventSegment - # REMOVED - migrated to has_or_had_segment with range AudioEventSegment (Rule 53) - # - ../slots/audio_event_segments - - ../slots/has_or_had_segment - - ../slots/has_audio_quality_score - # MIGRATED 2026-01-25: diarization_* slots (Rule 53) - - ../slots/has_or_had_provenance - - ./Provenance - - ./ConfidenceScore - - ../slots/is_or_was_diarized - - ./DiarizationStatus - - ../slots/temporal_extent - - ./TimeSpan - - ../slots/start_of_the_start - - ../slots/end_of_the_end - - ./Timestamp - - ../slots/contains_or_contained - - ./Speaker - - ../slots/has_or_had_identifier - - ./Identifier - - ../slots/has_or_had_label - - ./Label - # MIGRATED 2026-01-25: has_or_had_diarization_segment → contains_or_contained (Rule 53) - # - ../slots/has_or_had_diarization_segment # REMOVED - - - ../slots/has_clipping - - ../slots/is_background - - ../slots/is_overlapping - - ../slots/languages_detected - - ../slots/music_confidence - - ../slots/music_detected - - ../slots/music_end_seconds - - ../slots/music_genre - - ../slots/music_genres_detected - - ../slots/music_segment_confidence - - ../slots/has_or_had_music_segment - - ../slots/music_start_seconds - - ../slots/music_type - - ../slots/noise_floor_db - - ../slots/has_or_had_type - - ../slots/segment_confidence - - ../slots/segment_end_seconds - - ../slots/segment_language - - ../slots/segment_start_seconds - - ../slots/has_or_had_silence_segment - - ../slots/silence_total_seconds - - ../slots/snr_db - - ../slots/has_or_had_sound_event_type - - ../slots/sound_events_detected - - ../slots/speaker_count - - ../slots/speaker_id - - ../slots/speaker_label - - ../slots/specificity_annotation - - ../slots/speech_detected - - ../slots/speech_language - - ../slots/speech_language_confidence - - ../slots/has_or_had_speech_segment - - ../slots/speech_text - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./VideoAudioAnnotation - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # has_audio_event_segment REMOVED - migrated to contains_or_contained + AudioEventSegment (Rule 53) - - ../slots/contains_or_contained - - ./AudioEventSegment - - ../enums/AudioEventTypeEnum - - ../enums/SoundEventTypeEnum - - ../enums/MusicTypeEnum +- linkml:types +- ./VideoAnnotation +- ./VideoTimeSegment +- ./AudioEventSegment +- ../slots/has_or_had_segment +- ../slots/has_audio_quality_score +- ../slots/has_or_had_provenance +- ./Provenance +- ./ConfidenceScore +- ../slots/is_or_was_diarized +- ./DiarizationStatus +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/start_of_the_start +- ../slots/end_of_the_end +- ./Timestamp +- ../slots/contains_or_contained +- ./Speaker +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_label +- ./Label +- ../slots/has_clipping +- ../slots/is_background +- ../slots/is_overlapping +- ../slots/languages_detected +- ../slots/music_confidence +- ../slots/music_detected +- ../slots/music_end_seconds +- ../slots/music_genre +- ../slots/music_genres_detected +- ../slots/music_segment_confidence +- ../slots/has_or_had_music_segment +- ../slots/music_start_seconds +- ../slots/music_type +- ../slots/noise_floor_db +- ../slots/has_or_had_type +- ../slots/segment_confidence +- ../slots/segment_end_seconds +- ../slots/segment_language +- ../slots/segment_start_seconds +- ../slots/contains_or_contained +- ../slots/silence_total_seconds +- ../slots/snr_db +- ../slots/contains_or_contained +- ../slots/sound_events_detected +- ../slots/speaker_count +- ../slots/speaker_id +- ../slots/speaker_label +- ../slots/specificity_annotation +- ../slots/speech_detected +- ../slots/speech_language +- ../slots/speech_language_confidence +- ../slots/contains_or_contained +- ../slots/speech_text +- ../slots/has_or_had_score +- ./VideoAudioAnnotation +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/contains_or_contained +- ./AudioEventSegment +- ../enums/AudioEventTypeEnum +- ../enums/SoundEventTypeEnum +- ../enums/MusicTypeEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -93,38 +84,10 @@ classes: is_a: VideoAnnotation class_uri: hc:VideoAudioAnnotation abstract: false - description: "Annotation for audio events detected in video content.\n\n**DEFINITION**:\n\nVideoAudioAnnotation captures\ - \ structured information derived from audio\nanalysis of video content. This includes speech, music, silence, and\n\ - various sound events.\n\n**AUDIO ANALYSIS TYPES**:\n\n| Type | Description | Use Case |\n|------|-------------|----------|\n\ - | **Speech Detection** | Identify spoken segments | Transcript alignment |\n| **Speaker Diarization** | Who spoke when\ - \ | Interview navigation |\n| **Music Detection** | Identify musical segments | Content classification |\n| **Sound\ - \ Events** | Applause, laughter, etc. | Audience engagement |\n| **Silence Detection** | Find quiet segments | Quality\ - \ assessment |\n| **Language Detection** | Identify spoken languages | Multilingual content |\n\n**SPEAKER DIARIZATION**:\n\ - \nDiarization answers \"who spoke when\":\n\n```\n0:00-0:15 Speaker 1 (Curator)\n0:15-0:45 Speaker 2 (Artist)\n0:45-1:00\ - \ Speaker 1 (Curator)\n1:00-1:30 Speaker 3 (Museum Director)\n```\n\nHeritage applications:\n- Navigate to specific\ - \ speakers in interviews\n- Count speaking time per person\n- Identify unnamed speakers for annotation\n- Build speaker\ - \ databases for recognition\n\n**MUSIC DETECTION**:\n\nMusic detection classifies audio segments as containing music:\n\ - \n| Category | Examples |\n|----------|----------|\n| **Background music** | Documentary soundtracks |\n| **Featured\ - \ music** | Concert recordings, performances |\n| **Historical music** | Archival recordings |\n| **Licensed music**\ - \ | Rights-managed content |\n\nMusic segments may also include:\n- Genre classification (classical, jazz, folk)\n-\ - \ Mood/tempo analysis\n- Fingerprinting for identification\n\n**SOUND EVENT DETECTION**:\n\nNon-speech, non-music audio\ - \ events:\n\n| Event Type | Heritage Context |\n|------------|------------------|\n| APPLAUSE | Lecture recordings,\ - \ openings |\n| LAUGHTER | Tour guides, educational content |\n| CROWD_NOISE | Event documentation |\n| DOOR/FOOTSTEPS\ - \ | Ambient archive recordings |\n| NATURE_SOUNDS | Outdoor heritage site recordings |\n| MACHINERY | Industrial heritage,\ - \ conservation |\n\n**LANGUAGE DETECTION**:\n\nMultilingual heritage content requires language identification:\n\n```yaml\n\ - has_or_had_speech_segment:\n - start: 0.0\n end: 120.0\n language: nl\n speaker_id: speaker_001\n - start:\ - \ 120.0\n end: 240.0\n language: en\n speaker_id: speaker_001 # Same speaker, switched language\n```\n\n**AUDIO\ - \ QUALITY ANALYSIS**:\n\nAudio quality metrics for preservation and accessibility:\n\n| Metric | Description | Threshold\ - \ |\n|--------|-------------|-----------|\n| SNR | Signal-to-noise ratio | > 20 dB good |\n| Clipping | Peak distortion\ - \ | None ideal |\n| Noise floor | Background noise level | < -50 dB good |\n| Frequency response | Bandwidth | Full-range\ - \ ideal |\n\n**HERITAGE INSTITUTION USE CASES**:\n\n| Content Type | Audio Analysis Need |\n|--------------|---------------------|\n\ - | Oral histories | Diarization, transcription alignment |\n| Curator interviews | Speaker identification, language |\n\ - | Virtual tours | Background music, voiceover detection |\n| Lecture recordings | Audience reactions, Q&A segments |\n\ - | Conservation videos | Narration vs demonstration audio |\n| Archival footage | Speech recovery, noise reduction |\n\ - \n**RELATIONSHIP TO VideoTranscript**:\n\nVideoAudioAnnotation is complementary to VideoTranscript:\n\n- **VideoTranscript**:\ - \ The text content of speech (WHAT was said)\n- **VideoAudioAnnotation**: Audio structure (WHO spoke, music, sounds)\n\ - \nTogether they provide complete audio understanding:\n\n```\nVideoAudioAnnotation: Speaker 1 spoke 0:00-0:15\nVideoTranscript:\ - \ \"Welcome to the Rijksmuseum...\" (0:00-0:15)\n→ Combined: Curator said \"Welcome to the Rijksmuseum...\"\n```\n" + description: "Annotation for audio events detected in video content.\n\n**DEFINITION**:\n\nVideoAudioAnnotation captures structured information derived from audio\nanalysis of video content. This includes speech, music, silence, and\nvarious sound events.\n\n**AUDIO ANALYSIS TYPES**:\n\n| Type | Description | Use Case |\n|------|-------------|----------|\n| **Speech Detection** | Identify spoken segments | Transcript alignment |\n| **Speaker Diarization** | Who spoke when | Interview navigation |\n| **Music Detection** | Identify musical segments | Content classification |\n| **Sound Events** | Applause, laughter, etc. | Audience engagement |\n| **Silence Detection** | Find quiet segments | Quality assessment |\n| **Language Detection** | Identify spoken languages | Multilingual content |\n\n**SPEAKER DIARIZATION**:\n\nDiarization answers \"who spoke when\":\n\n```\n0:00-0:15 Speaker 1 (Curator)\n0:15-0:45 Speaker 2 (Artist)\n0:45-1:00 Speaker 1 (Curator)\n1:00-1:30 Speaker 3 (Museum\ + \ Director)\n```\n\nHeritage applications:\n- Navigate to specific speakers in interviews\n- Count speaking time per person\n- Identify unnamed speakers for annotation\n- Build speaker databases for recognition\n\n**MUSIC DETECTION**:\n\nMusic detection classifies audio segments as containing music:\n\n| Category | Examples |\n|----------|----------|\n| **Background music** | Documentary soundtracks |\n| **Featured music** | Concert recordings, performances |\n| **Historical music** | Archival recordings |\n| **Licensed music** | Rights-managed content |\n\nMusic segments may also include:\n- Genre classification (classical, jazz, folk)\n- Mood/tempo analysis\n- Fingerprinting for identification\n\n**SOUND EVENT DETECTION**:\n\nNon-speech, non-music audio events:\n\n| Event Type | Heritage Context |\n|------------|------------------|\n| APPLAUSE | Lecture recordings, openings |\n| LAUGHTER | Tour guides, educational content |\n| CROWD_NOISE | Event documentation |\n| DOOR/FOOTSTEPS\ + \ | Ambient archive recordings |\n| NATURE_SOUNDS | Outdoor heritage site recordings |\n| MACHINERY | Industrial heritage, conservation |\n\n**LANGUAGE DETECTION**:\n\nMultilingual heritage content requires language identification:\n\n```yaml\ncontains_or_contained:\n - start: 0.0\n end: 120.0\n language: nl\n speaker_id: speaker_001\n - start: 120.0\n end: 240.0\n language: en\n speaker_id: speaker_001 # Same speaker, switched language\n```\n\n**AUDIO QUALITY ANALYSIS**:\n\nAudio quality metrics for preservation and accessibility:\n\n| Metric | Description | Threshold |\n|--------|-------------|-----------|\n| SNR | Signal-to-noise ratio | > 20 dB good |\n| Clipping | Peak distortion | None ideal |\n| Noise floor | Background noise level | < -50 dB good |\n| Frequency response | Bandwidth | Full-range ideal |\n\n**HERITAGE INSTITUTION USE CASES**:\n\n| Content Type | Audio Analysis Need |\n|--------------|---------------------|\n| Oral histories | Diarization,\ + \ transcription alignment |\n| Curator interviews | Speaker identification, language |\n| Virtual tours | Background music, voiceover detection |\n| Lecture recordings | Audience reactions, Q&A segments |\n| Conservation videos | Narration vs demonstration audio |\n| Archival footage | Speech recovery, noise reduction |\n\n**RELATIONSHIP TO VideoTranscript**:\n\nVideoAudioAnnotation is complementary to VideoTranscript:\n\n- **VideoTranscript**: The text content of speech (WHAT was said)\n- **VideoAudioAnnotation**: Audio structure (WHO spoke, music, sounds)\n\nTogether they provide complete audio understanding:\n\n```\nVideoAudioAnnotation: Speaker 1 spoke 0:00-0:15\nVideoTranscript: \"Welcome to the Rijksmuseum...\" (0:00-0:15)\n\u2192 Combined: Curator said \"Welcome to the Rijksmuseum...\"\n```\n" exact_mappings: - hc:VideoAudioAnnotation close_mappings: @@ -134,16 +97,10 @@ classes: - wikidata:Q11028 - wikidata:Q638 slots: - # MIGRATED from audio_event_segments to has_or_had_segment (Rule 53) - # - audio_event_segments - has_or_had_segment - # has_audio_event_segment REMOVED - migrated to contains_or_contained + AudioEventSegment (Rule 53) - # - has_audio_event_segment - contains_or_contained - audio_quality_score - # MIGRATED 2026-01-25: diarization_enabled → is_or_was_diarized (Rule 53) - is_or_was_diarized - # MIGRATED 2026-01-25: has_or_had_diarization_segment → contains_or_contained (Rule 53) - contains_or_contained - has_clipping - languages_detected @@ -152,11 +109,11 @@ classes: - music_genres_detected - has_or_had_music_segment - noise_floor_db - - has_or_had_type # was: primary_audio_event_type - migrated 2026-01-26 - - has_or_had_silence_segment + - has_or_had_type + - contains_or_contained - silence_total_seconds - snr_db - - has_or_had_sound_event_type + - contains_or_contained - sound_events_detected - speaker_count - speaker_label @@ -164,13 +121,15 @@ classes: - speech_detected - speech_language - speech_language_confidence - - has_or_had_speech_segment - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - contains_or_contained + - has_or_had_score slot_usage: has_or_had_segment: - description: | - MIGRATED from audio_event_segments (Rule 53). + description: 'MIGRATED from audio_event_segments (Rule 53). + Audio event segments detected in the video content. + + ' range: AudioEventSegment multivalued: true required: false @@ -180,30 +139,6 @@ classes: description: Speech detection segment - value: '[{has_or_had_type: MUSIC, start_seconds: 30.0, end_seconds: 60.0, segment_text: "Background classical music", confidence: 0.88}]' description: Music detection segment - contains_or_contained: - description: | - Primary audio event segment. - MIGRATED from has_audio_event_segment per Rule 53. - Uses AudioEventSegment class. - range: AudioEventSegment - required: false - inlined: true - examples: - - value: - has_or_had_type: "SPEECH" - temporal_extent: - start_time: "0.0" - end_time: "10.5" - description: Main speech segment - description: | - Status of speaker diarization process. - MIGRATED from diarization_enabled (Rule 53). - examples: - - value: - has_or_had_label: Enabled - has_or_had_identifier: https://schema.org/ActiveActionStatus - description: Diarization enabled - # MIGRATED 2026-01-25: has_or_had_diarization_segment → contains_or_contained (Rule 53) contains_or_contained: range: DiarizationSegment multivalued: true @@ -267,14 +202,14 @@ classes: examples: - value: true description: Sound events detected - has_or_had_sound_event_type: + contains_or_contained: range: SoundEventTypeEnum multivalued: true required: false examples: - value: '[APPLAUSE, CROWD_NOISE]' description: Applause and crowd sounds detected - has_or_had_silence_segment: + contains_or_contained: range: VideoTimeSegment multivalued: true required: false @@ -324,6 +259,11 @@ classes: see_also: - https://www.w3.org/TR/annotation-model/ - https://arxiv.org/abs/2111.08085 + annotations: + specificity_score: 0.1 + specificity_rationale: Generic utility class/slot created during migration + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept SpeechSegment: class_uri: hc:SpeechSegment description: 'A speech segment with speaker and language information. @@ -341,7 +281,7 @@ classes: - speaker_label - specificity_annotation - speech_text - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: segment_start_seconds: range: float @@ -377,13 +317,12 @@ classes: ' slots: - # MIGRATED 2026-01-25: diarization_* slots (Rule 53) - - has_or_had_provenance # for confidence - - temporal_extent # for start/end seconds - - contains_or_contained # for speaker + - has_or_had_provenance + - temporal_extent + - contains_or_contained - is_overlapping - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: temporal_extent: description: Time range of the diarization segment. @@ -416,7 +355,7 @@ classes: - music_start_seconds - music_type - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: music_start_seconds: range: float diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml index 71391d5090..e0d5fad717 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml @@ -1,56 +1,55 @@ -# VideoCategoryIdentifier - Video category identifier class -# -# Created per slot_fixes.yaml migration for: video_category_id -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/VideoCategoryIdentifier name: VideoCategoryIdentifier title: Video Category 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# default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_code - +- linkml:types +- ../slots/has_or_had_code classes: VideoCategoryIdentifier: class_uri: schema:identifier - description: | - An identifier for a video category. - + description: 'An identifier for a video category. + + **USAGE**: + Used for: + - YouTube category IDs + - Platform category classifications - + + ' slots: - - has_or_had_code - + - has_or_had_code attributes: category_name: range: string description: Human-readable category name - platform: range: string description: Video platform - close_mappings: - - schema:identifier - + - schema:identifier annotations: - specificity_score: "0.55" - specificity_rationale: "More specific - video categories for content classification." - + specificity_score: '0.55' + specificity_rationale: More specific - video categories for content classification. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "27" - category_name: "Education" - platform: "YouTube" - description: YouTube Education category + - value: + has_or_had_code: '27' + category_name: Education + platform: YouTube + description: YouTube Education category diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml index d62da4b37f..c2ffc8b337 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapter.yaml @@ -2,37 +2,33 @@ id: https://nde.nl/ontology/hc/class/VideoChapter name: video_chapter_class title: Video Chapter Class imports: - - linkml:types - - ./VideoTimeSegment - - ../slots/specificity_annotation - - ./SpecificityAnnotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./AutoGeneration # Added for is_or_was_created_through migration (2026-01-15) - - ../enums/ChapterSourceEnum - - ../slots/is_or_was_created_through # MIGRATED: was ../slots/auto_generated (2026-01-15) - - ../slots/chapter_description - - ../slots/chapter_end_seconds - - ../slots/chapter_end_time - - ../slots/chapter_id - - ../slots/chapter_index - - ../slots/chapter_source - - ../slots/chapter_start_seconds - - ../slots/chapter_start_time - # REMOVED 2026-01-18: ../slots/chapter_thumbnail_url - migrated to has_or_had_thumbnail + Thumbnail (Rule 53) - # REMOVED 2026-01-19: ../slots/chapter_thumbnail_timestamp - migrated to Thumbnail.has_or_had_time_interval (Rule 53) - - ../slots/has_or_had_thumbnail # was: chapter_thumbnail_url - migrated per Rule 53 (2026-01-18) - - ./Thumbnail # Updated 2026-01-19: now includes derives_or_derived_from and has_or_had_time_interval - - ./Video # Added 2026-01-19: for Thumbnail.derives_or_derived_from - - ./TimeInterval # Added 2026-01-19: for Thumbnail.has_or_had_time_interval - - ../slots/has_or_had_label # was: chapter_title - migrated per Rule 53/56 (2026-01-18) - - ./Label - - ../slots/nesting_level - - ../slots/parent_chapter_id +- linkml:types +- ./VideoTimeSegment +- ../slots/specificity_annotation +- ./SpecificityAnnotation +- ../slots/has_or_had_score +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./AutoGeneration +- ../enums/ChapterSourceEnum +- ../slots/is_or_was_created_through +- ../slots/has_or_had_description +- ../slots/end_seconds +- ../slots/end_time +- ../slots/has_or_had_identifier +- ../slots/has_or_had_sequence_index +- ../slots/has_or_had_source +- ../slots/start_seconds +- ../slots/start_time +- ../slots/has_or_had_thumbnail +- ./Thumbnail +- ./Video +- ./TimeInterval +- ../slots/has_or_had_label +- ./Label +- ../slots/nesting_level +- ../slots/has_or_had_parent prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -48,27 +44,9 @@ classes: VideoChapter: class_uri: schema:Clip abstract: false - description: "A named chapter or section within a video, defined by temporal boundaries.\n\n**DEFINITION**:\n\nVideoChapter\ - \ represents a titled segment of video content, typically used for\nnavigation and content organization. Chapters appear\ - \ in video player interfaces\n(YouTube chapters, Vimeo chapters) allowing viewers to jump to specific sections.\n\n\ - **PLATFORM SUPPORT**:\n\n| Platform | Chapter Support | Auto-Generated | Custom Thumbnails |\n|----------|-----------------|----------------|-------------------|\n\ - | YouTube | Yes (2020+) | Yes | No (keyframe) |\n| Vimeo | Yes | No | Yes |\n| Facebook | Limited | No | No |\n| Wistia\ - \ | Yes | No | Yes |\n\n**YOUTUBE CHAPTER REQUIREMENTS**:\n\nFor YouTube to recognize chapters:\n- First chapter MUST\ - \ start at 0:00\n- Minimum 3 chapters required\n- Each chapter must be at least 10 seconds\n- Timestamps in description\ - \ in `MM:SS` or `HH:MM:SS` format\n\n**HERITAGE INSTITUTION USE CASES**:\n\n| Content Type | Chapter Examples |\n|--------------|------------------|\n\ - | Virtual tour | \"Main Hall\", \"Dutch Masters\", \"Gift Shop\" |\n| Conservation | \"Assessment\", \"Cleaning\", \"\ - Retouching\", \"Varnishing\" |\n| Interview | \"Introduction\", \"Early Career\", \"Major Works\", \"Legacy\" |\n| Exhibition\ - \ | \"Curator Introduction\", \"Theme 1\", \"Theme 2\", \"Conclusion\" |\n| Lecture | \"Overview\", \"Case Study 1\"\ - , \"Case Study 2\", \"Q&A\" |\n\n**AUTO-GENERATED VS MANUAL CHAPTERS**:\n\n| Source | Characteristics | Quality |\n\ - |--------|-----------------|---------|\n| Manual (creator) | Semantic, meaningful titles | High |\n| YouTube AI | Scene-based,\ - \ generic titles | Variable |\n| Third-party tools | Transcript-based, keyword titles | Medium |\n\nThe `auto_generated`\ - \ flag distinguishes these sources.\n\n**RELATIONSHIP TO VideoTimeSegment**:\n\nVideoChapter USES VideoTimeSegment for\ - \ temporal boundaries rather than\nextending it. This composition pattern allows:\n- Reuse of segment validation (start\ - \ < end)\n- Consistent time representation across schema\n- Separation of structural (chapter) and temporal (segment)\ - \ concerns\n\n**MEDIA FRAGMENTS URI**:\n\nChapters can be addressed via W3C Media Fragments:\n```\nhttps://youtube.com/watch?v=ABC123#t=120,300\n\ - ```\nCorresponds to chapter starting at 2:00, ending at 5:00.\n\n**NESTED CHAPTERS**:\n\nSome platforms support hierarchical\ - \ chapters (parent/child).\nUse `parent_chapter_id` for nested structure:\n\n```\nChapter 1: Dutch Golden Age\n └─\ - \ 1.1: Rembrandt\n └─ 1.2: Vermeer\nChapter 2: Modern Art\n```\n" + description: "A named chapter or section within a video, defined by temporal boundaries.\n\n**DEFINITION**:\n\nVideoChapter represents a titled segment of video content, typically used for\nnavigation and content organization. Chapters appear in video player interfaces\n(YouTube chapters, Vimeo chapters) allowing viewers to jump to specific sections.\n\n**PLATFORM SUPPORT**:\n\n| Platform | Chapter Support | Auto-Generated | Custom Thumbnails |\n|----------|-----------------|----------------|-------------------|\n| YouTube | Yes (2020+) | Yes | No (keyframe) |\n| Vimeo | Yes | No | Yes |\n| Facebook | Limited | No | No |\n| Wistia | Yes | No | Yes |\n\n**YOUTUBE CHAPTER REQUIREMENTS**:\n\nFor YouTube to recognize chapters:\n- First chapter MUST start at 0:00\n- Minimum 3 chapters required\n- Each chapter must be at least 10 seconds\n- Timestamps in description in `MM:SS` or `HH:MM:SS` format\n\n**HERITAGE INSTITUTION USE CASES**:\n\n| Content Type | Chapter Examples |\n|--------------|------------------|\n\ + | Virtual tour | \"Main Hall\", \"Dutch Masters\", \"Gift Shop\" |\n| Conservation | \"Assessment\", \"Cleaning\", \"Retouching\", \"Varnishing\" |\n| Interview | \"Introduction\", \"Early Career\", \"Major Works\", \"Legacy\" |\n| Exhibition | \"Curator Introduction\", \"Theme 1\", \"Theme 2\", \"Conclusion\" |\n| Lecture | \"Overview\", \"Case Study 1\", \"Case Study 2\", \"Q&A\" |\n\n**AUTO-GENERATED VS MANUAL CHAPTERS**:\n\n| Source | Characteristics | Quality |\n|--------|-----------------|---------|\n| Manual (creator) | Semantic, meaningful titles | High |\n| YouTube AI | Scene-based, generic titles | Variable |\n| Third-party tools | Transcript-based, keyword titles | Medium |\n\nThe `auto_generated` flag distinguishes these sources.\n\n**RELATIONSHIP TO VideoTimeSegment**:\n\nVideoChapter USES VideoTimeSegment for temporal boundaries rather than\nextending it. This composition pattern allows:\n- Reuse of segment validation (start < end)\n- Consistent time representation across\ + \ schema\n- Separation of structural (chapter) and temporal (segment) concerns\n\n**MEDIA FRAGMENTS URI**:\n\nChapters can be addressed via W3C Media Fragments:\n```\nhttps://youtube.com/watch?v=ABC123#t=120,300\n```\nCorresponds to chapter starting at 2:00, ending at 5:00.\n\n**NESTED CHAPTERS**:\n\nSome platforms support hierarchical chapters (parent/child).\nUse `parent_chapter_id` for nested structure:\n\n```\nChapter 1: Dutch Golden Age\n \u2514\u2500 1.1: Rembrandt\n \u2514\u2500 1.2: Vermeer\nChapter 2: Modern Art\n```\n" exact_mappings: - schema:Clip close_mappings: @@ -77,96 +55,105 @@ classes: related_mappings: - wikidata:Q1454986 slots: - - is_or_was_created_through # MIGRATED: was auto_generated (2026-01-15) - - chapter_description - - chapter_end_seconds - - chapter_end_time - - chapter_id - - chapter_index - - chapter_source - - chapter_start_seconds - - chapter_start_time - # REMOVED 2026-01-19: chapter_thumbnail_timestamp - migrated to Thumbnail.has_or_had_time_interval (Rule 53) - - has_or_had_thumbnail # was: chapter_thumbnail_url - migrated per Rule 53 (2026-01-18) - - has_or_had_label # was: chapter_title - migrated per Rule 53/56 (2026-01-18) + - is_or_was_created_through + - has_or_had_description + - end_seconds + - end_time + - has_or_had_identifier + - has_or_had_sequence_index + - has_or_had_source + - start_seconds + - start_time + - has_or_had_thumbnail + - has_or_had_label - nesting_level - - parent_chapter_id + - has_or_had_parent - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score slot_usage: - chapter_id: + has_or_had_identifier: range: string required: true + description: 'MIGRATED from chapter_id per Rule 53 (2026-01-28).' examples: - value: ABC123_chapter_0 description: First chapter of video ABC123 - value: 550e8400-e29b-41d4-a716-446655440000 description: UUID-based chapter ID - has_or_had_label: # was: chapter_title - migrated per Rule 53/56 (2026-01-18) - description: | - MIGRATED from chapter_title per slot_fixes.yaml (Rule 53/56, 2026-01-18). + has_or_had_label: + description: 'MIGRATED from chapter_title per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Title of the chapter as displayed to viewers. + Uses Label class for structured chapter titles with optional language tagging. + + ' range: Label inlined: true required: true examples: - - value: + - value: has_or_had_label: De Nachtwacht (The Night Watch) language: nl description: Chapter about specific artwork - value: - has_or_had_label: "Curator Interview: Conservation Process" + has_or_had_label: 'Curator Interview: Conservation Process' language: en description: Interview segment chapter - chapter_index: + has_or_had_sequence_index: range: integer required: true minimum_value: 0 + description: 'MIGRATED from chapter_index per Rule 53 (2026-01-28).' examples: - value: 0 description: First chapter - value: 5 description: Sixth chapter (zero-indexed) - chapter_description: + has_or_had_description: range: string required: false + description: 'MIGRATED from chapter_description per Rule 53 (2026-01-28).' examples: - value: Dr. Dibbits discusses the restoration of Rembrandt's masterpiece, including the controversial 2019 operation. description: Detailed chapter description - chapter_start_seconds: + start_seconds: range: float required: true minimum_value: 0.0 + description: 'MIGRATED from chapter_start_seconds per Rule 53 (2026-01-28).' examples: - value: 0.0 description: First chapter starts at video beginning - value: 120.5 description: Chapter starts at 2:00.5 - chapter_end_seconds: + end_seconds: range: float required: false minimum_value: 0.0 + description: 'MIGRATED from chapter_end_seconds per Rule 53 (2026-01-28).' examples: - value: 120.0 description: Chapter ends at 2:00 - chapter_start_time: + start_time: range: string required: false pattern: ^PT(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$ + description: 'MIGRATED from chapter_start_time per Rule 53 (2026-01-28).' examples: - value: PT0S description: Start of video - value: PT10M30S description: 10 minutes 30 seconds - chapter_end_time: + end_time: range: string required: false pattern: ^PT(\d+H)?(\d+M)?(\d+(\.\d+)?S)?$ + description: 'MIGRATED from chapter_end_time per Rule 53 (2026-01-28).' examples: - value: PT5M0S description: 5 minutes - is_or_was_created_through: # MIGRATED: was is_auto_generated (2026-01-15) + is_or_was_created_through: description: Whether this chapter was auto-generated by AI/platform algorithms range: boolean required: false @@ -175,45 +162,56 @@ classes: description: Manual creator-defined chapter - value: true description: YouTube AI auto-generated - chapter_source: + has_or_had_source: range: ChapterSourceEnum required: false + description: 'MIGRATED from chapter_source per Rule 53 (2026-01-28).' examples: - value: MANUAL description: Creator manually added chapters - has_or_had_thumbnail: # was: chapter_thumbnail_url - migrated per Rule 53 (2026-01-18) - description: | - MIGRATED from chapter_thumbnail_url per slot_fixes.yaml (Rule 53, 2026-01-18). + has_or_had_thumbnail: + description: 'MIGRATED from chapter_thumbnail_url per slot_fixes.yaml (Rule 53, 2026-01-18). + UPDATED 2026-01-19: chapter_thumbnail_timestamp now captured via Thumbnail.has_or_had_time_interval. - + + Thumbnail image for this chapter, used for preview in video players. + Uses Thumbnail class for structured representation with: + - URL of the thumbnail image + - derives_or_derived_from: source Video reference + - has_or_had_time_interval: frame timestamp as TimeInterval - + + **Platform Behavior**: + - YouTube: Auto-selects keyframe from chapter start + - Vimeo: Allows custom chapter thumbnails + + ' range: Thumbnail inlined: true required: false examples: - value: - has_or_had_url: "https://i.ytimg.com/vi/ABC123/hq1.jpg" + has_or_had_url: https://i.ytimg.com/vi/ABC123/hq1.jpg description: Simple thumbnail with URL only - value: - has_or_had_url: "https://i.ytimg.com/vi/ABC123/hq1.jpg" + has_or_had_url: https://i.ytimg.com/vi/ABC123/hq1.jpg derives_or_derived_from: - has_or_had_url: "https://www.youtube.com/watch?v=ABC123" + has_or_had_url: https://www.youtube.com/watch?v=ABC123 has_or_had_time_interval: - duration_value: "PT2M2.5S" - duration_description: "Frame at 2:02.5 (was chapter_thumbnail_timestamp: 122.5)" + duration_value: PT2M2.5S + duration_description: 'Frame at 2:02.5 (was chapter_thumbnail_timestamp: 122.5)' description: Thumbnail with source video and timestamp (replaces chapter_thumbnail_timestamp) - # REMOVED 2026-01-19: chapter_thumbnail_timestamp - migrated to Thumbnail.has_or_had_time_interval (Rule 53) - parent_chapter_id: + has_or_had_parent: range: string required: false + description: 'MIGRATED from parent_chapter_id per Rule 53 (2026-01-28).' examples: - value: ABC123_chapter_0 description: This is a sub-chapter of chapter 0 @@ -236,3 +234,8 @@ classes: - https://support.google.com/youtube/answer/9884579 - https://schema.org/Clip - https://www.w3.org/TR/media-frags/ + 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/VideoChapterList.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml index b6dbda7d02..9c4cea379c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml @@ -2,37 +2,26 @@ id: https://nde.nl/ontology/hc/class/VideoChapterList name: video_chapter_list_class title: Video Chapter List Class imports: - - linkml:types - - ./VideoChapter - - ../slots/specificity_annotation - - ./SpecificityAnnotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - # REMOVED 2026-01-19: ChapterSourceEnum - migrated to Source class (Rule 53) - # - ../enums/ChapterSourceEnum - # REMOVED - migrated to has_or_had_identifier with VideoIdentifier (2026-01-14, Rule 53) - # - ../slots/video_id - - ../slots/has_or_had_identifier - - ./VideoIdentifier - - ../slots/has_or_had_chapter - # REMOVED 2026-01-14: ../slots/total_chapter - migrated to has_or_had_quantity with Quantity - - ../slots/has_or_had_quantity - - ./Quantity - # REMOVED 2026-01-19: chapters_source - migrated to has_or_had_source + Source (Rule 53) - # - ../slots/chapters_source - - ../slots/has_or_had_source - - ./Source - # REMOVED 2026-01-19: chapters_generated_at - migrated to is_or_was_generated_by + GenerationEvent (Rule 53) - # - ../slots/chapters_generated_at - - ../slots/is_or_was_generated_by - - ./GenerationEvent - - ./Provenance - - ./TimeSpan - - ../slots/covers_full_video +- linkml:types +- ./VideoChapter +- ../slots/specificity_annotation +- ./SpecificityAnnotation +- ../slots/has_or_had_score +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/has_or_had_identifier +- ./VideoIdentifier +- ../slots/has_or_had_chapter +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/has_or_had_source +- ./Source +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./Provenance +- ./TimeSpan +- ../slots/covers_full_video prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -61,25 +50,14 @@ classes: - schema:ItemList slots: - has_or_had_chapter - # REMOVED 2026-01-19: chapters_generated_at - migrated to is_or_was_generated_by + GenerationEvent (Rule 53) - # - chapters_generated_at - is_or_was_generated_by - # REMOVED 2026-01-19: chapters_source - migrated to has_or_had_source + Source (Rule 53) - # - chapters_source - has_or_had_source - covers_full_video - - has_or_had_quantity # ADDED 2026-01-14: replaces total_chapter + - has_or_had_quantity - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: total_chapter - migrated to has_or_had_quantity - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - video_id + - has_or_had_score - has_or_had_identifier slot_usage: - # MIGRATED from video_id (2026-01-14, Rule 53) - # video_id: - # range: string - # required: true has_or_had_identifier: description: Reference to the parent video range: VideoIdentifier @@ -93,78 +71,68 @@ classes: multivalued: true required: true inlined_as_list: true - # REMOVED 2026-01-14: total_chapter - migrated to has_or_had_quantity - # total_chapter: - # range: integer - # required: false - # minimum_value: 0 has_or_had_quantity: range: Quantity required: false inlined: true - description: | - Total number of chapters in this list. + description: 'Total number of chapters in this list. + MIGRATED 2026-01-14: Replaces total_chapter slot. + + ' examples: - value: quantity_value: 12 quantity_type: CHAPTER_COUNT has_or_had_measurement_unit: has_or_had_type: CHAPTER - has_or_had_symbol: "chapters" + has_or_had_symbol: chapters description: 12 chapters in this video - # REMOVED 2026-01-19: chapters_source - migrated to has_or_had_source + Source (Rule 53) - # chapters_source: - # range: ChapterSourceEnum - # required: false has_or_had_source: - description: >- - Primary source for this chapter list. Uses Source class to capture - how chapters were generated (manual, AI, imported, etc.). + description: Primary source for this chapter list. Uses Source class to capture how chapters were generated (manual, AI, imported, etc.). range: Source required: false inlined: true examples: - value: has_or_had_type: MANUAL - has_or_had_label: "Creator-defined chapters" + has_or_had_label: Creator-defined chapters description: Manually defined chapters - value: has_or_had_type: YOUTUBE_AI - has_or_had_label: "YouTube Auto-Chapters" + has_or_had_label: YouTube Auto-Chapters description: YouTube AI-generated chapters - value: has_or_had_type: WHISPER_CHAPTERS - has_or_had_label: "Whisper Analysis" - has_or_had_description: "Generated from transcript topic segmentation" + has_or_had_label: Whisper Analysis + has_or_had_description: Generated from transcript topic segmentation description: Whisper-derived chapters - # REMOVED 2026-01-19: chapters_generated_at - migrated to is_or_was_generated_by + GenerationEvent (Rule 53) - # chapters_generated_at: - # range: datetime - # required: false is_or_was_generated_by: - description: >- - Generation event capturing when and how the chapter list was created. - MIGRATED 2026-01-19: Replaces chapters_generated_at slot (Rule 53). + description: 'Generation event capturing when and how the chapter list was created. MIGRATED 2026-01-19: Replaces chapters_generated_at slot (Rule 53).' range: GenerationEvent required: false inlined: true examples: - - value: - temporal_extent: - begin_of_the_begin: "2024-01-15T10:30:00Z" - end_of_the_end: "2024-01-15T10:30:00Z" - has_or_had_provenance: - has_or_had_agent: - has_or_had_type: SOFTWARE - has_or_had_name: "YouTube Auto-Chapters" - has_or_had_description: "AI-generated chapters from video analysis" - description: AI chapter generation event with timestamp and provenance - - value: - temporal_extent: - begin_of_the_begin: "2024-03-20T14:00:00Z" - has_or_had_description: "Manually created by content creator" - description: Manual chapter creation event + - value: + temporal_extent: + begin_of_the_begin: '2024-01-15T10:30:00Z' + end_of_the_end: '2024-01-15T10:30:00Z' + has_or_had_provenance: + has_or_had_agent: + has_or_had_type: SOFTWARE + has_or_had_name: YouTube Auto-Chapters + has_or_had_description: AI-generated chapters from video analysis + description: AI chapter generation event with timestamp and provenance + - value: + temporal_extent: + begin_of_the_begin: '2024-03-20T14:00:00Z' + has_or_had_description: Manually created by content creator + description: Manual chapter creation event covers_full_video: range: boolean 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/VideoFrames.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml index a199ce0eee..cf8558406c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoFrames.yaml @@ -1,26 +1,26 @@ id: https://nde.nl/ontology/hc/class/VideoFrames name: VideoFrames - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - imports: - - linkml:types - - ../slots/has_or_had_quantity - - ../slots/has_or_had_measurement_unit - +- linkml:types +- ../slots/has_or_had_quantity +- ../slots/has_or_had_measurement_unit classes: VideoFrames: class_uri: schema:QuantitativeValue - description: | - A measurement of video frames, typically used for video analysis + description: 'A measurement of video frames, typically used for video analysis + metrics such as total frames analyzed for object detection, + face recognition, or other computer vision tasks. + + ' slots: - - has_or_had_quantity - - has_or_had_measurement_unit + - has_or_had_quantity + - has_or_had_measurement_unit slot_usage: has_or_had_quantity: description: The number of frames. @@ -28,8 +28,8 @@ classes: description: The unit of measurement (typically 'frame' or 'frames'). range: MeasureUnit annotations: - specificity_score: "0.80" - specificity_rationale: "Video frame analysis is highly specific to digital platform operations." - 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.5, "collection_discovery": 0.9, "general_heritage": 0.85}' + specificity_score: '0.80' + specificity_rationale: Video frame analysis is highly specific to digital platform operations. + has_or_had_score: null + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml index 80238bbe65..a61a94d849 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml @@ -1,52 +1,46 @@ -# VideoIdentifier - Video identifier class -# -# Created per slot_fixes.yaml migration for: video_id -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/VideoIdentifier name: VideoIdentifier title: Video Identifier - 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_code - +- linkml:types +- ../slots/has_or_had_code classes: VideoIdentifier: class_uri: schema:identifier - description: | - An identifier for a video resource. - + description: 'An identifier for a video resource. + + **USAGE**: + Used for: + - YouTube video IDs + - Vimeo video IDs + - Platform-specific identifiers - + + ' slots: - - has_or_had_code - + - has_or_had_code attributes: platform: range: string description: Video platform (YouTube, Vimeo, etc.) - close_mappings: - - schema:identifier - + - schema:identifier annotations: - specificity_score: "0.50" - specificity_rationale: "Moderately specific - video identifiers common in digital heritage." - + specificity_score: '0.50' + specificity_rationale: Moderately specific - video identifiers common in digital heritage. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "dQw4w9WgXcQ" - platform: "YouTube" - description: YouTube video identifier + - value: + has_or_had_code: dQw4w9WgXcQ + platform: YouTube + description: YouTube video identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml index f5fd9f90f9..b2357ab01c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoPost.yaml @@ -9,253 +9,56 @@ imports: # has_aspect_ratio REMOVED - migrated to has_or_had_degree + AspectRatio (Rule 53) - ../slots/has_or_had_degree - ./AspectRatio - # REMOVED 2026-01-15: ../slots/available_caption_languages - migrated to has_available_caption_language + # REMOVED 2026-01-15: ../slots/available_caption_languages - migrated to has_or_had_caption (Rule 53) + # has_available_caption_language REMOVED - migrated to has_or_had_language (Rule 53) # MIGRATED 2026-01-22: caption_available → has_or_had_caption + Caption per slot_fixes.yaml feedback - - ../slots/has_or_had_caption - - ./Caption - # REMOVED 2026-01-18: ../slots/comment_author - migrated to has_or_had_author + Author (Rule 53) - - ../slots/has_or_had_author - - ./Author - # REMOVED 2026-01-22: ../slots/comment_author_channel_id - migrated to has_or_had_identifier + DigitalPlatformUserIdentifier (Rule 53) - - ./DigitalPlatformUserIdentifier - # REMOVED 2026-01-18: ../slots/comment_id - migrated to has_or_had_identifier + Identifier (Rule 53) - # REMOVED 2026-01-18: ../slots/comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) - # REMOVED 2026-01-22: ../slots/comment_like_count - migrated to is_or_was_appreciated + AppreciationEvent (Rule 53) - - ../slots/is_or_was_appreciated - - ./AppreciationEvent - # REMOVED 2026-01-18: ../slots/comment_published_at - migrated to temporal_extent + TimeSpan (Rule 53) - - ../slots/temporal_extent - - ./TimeSpan - - ../slots/has_or_had_comment_reply - # REMOVED 2026-01-22: ../slots/comment_reply_count - migrated to has_or_had_reply + CommentReply (Rule 53) - - ../slots/has_or_had_reply - - ./CommentReply - # REMOVED 2026-01-18: ../slots/comment_text - migrated to has_or_had_content + Content (Rule 53) - - ../slots/has_or_had_content - - ./Content - # REMOVED 2026-01-18: ../slots/comment_updated_at - migrated to was_last_updated_at + Timestamp (Rule 53) - - ../slots/was_last_updated_at - - ./Timestamp - # REMOVED 2026-01-22: ../slots/comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) - - ../slots/was_fetched_at - - ../slots/is_or_was_part_of_total - - ./SourceCommentCount - # MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + Language + has_or_had_status + Status - - ../slots/has_or_had_language - - ./Language - - ../slots/has_or_had_status - - ./Status - - ../slots/is_or_was_dismissed - - ./DismissalEvent - # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) - - ../slots/has_or_had_time_interval - - ./TimeInterval - # MIGRATED 2026-01-26: duration → has_or_had_time_interval + TimeInterval (Rule 53) - # - ../slots/duration - # MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53) - # - ../slots/favorite_count - # MIGRATED 2026-01-22: frame_rate → has_or_had_quantity + Quantity + has_or_had_unit + Unit (Rule 53) - - ../slots/has_or_had_unit - - ./Unit - - ../slots/is_embeddable - - ../slots/is_licensed_content - - ../slots/is_made_for_kid - - ../slots/like_count - - ../slots/live_broadcast_content - - ../slots/metrics_observed_at - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED - migrated to has_or_had_identifier with VideoCategoryIdentifier (2026-01-14, Rule 53) - # - ../slots/video_category_id - - ../slots/has_or_had_identifier - - ./Identifier - - ./VideoCategoryIdentifier - # REMOVED 2026-01-18: ../slots/comment_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) - - ../slots/has_or_had_quantity - - ./Quantity - # MIGRATED 2026-01-15: ../slots/view_count → ../slots/has_or_had_quantity per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes + - has_or_had_caption + # REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) + # REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) + - was_fetched_at + - is_or_was_part_of_total + # MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53) + - has_or_had_language + - has_or_had_status # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) - - ../slots/has_or_had_resolution - - ./Resolution - - ../slots/has_available_caption_language - - ../enums/VideoDefinitionEnum - - ../enums/LiveBroadcastStatusEnum -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# - as: https://www.w3.org/ns/activitystreams# - wd: http://www.wikidata.org/entity/ + - has_or_had_resolution + - is_or_was_dismissed + # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) + - has_or_had_time_interval + # MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53) + # - favorite_count + # REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53) + - is_embeddable + - is_licensed_content + - is_made_for_kid + - like_count + - live_broadcast_content + - metrics_observed_at + - specificity_annotation + - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) + # - video_category_id + - has_or_had_identifier + - has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) + - has_or_had_quantity default_prefix: hc classes: VideoPost: is_a: SocialMediaPost - class_uri: as:Video - abstract: false - description: 'Concrete class for video content with platform-specific properties. - - - **DEFINITION**: - - - VideoPost is a specialized SocialMediaPost for video content. It extends - - the base post class with video-specific slots for duration, resolution, - - captions, and engagement metrics. - - - **EXTENDS**: SocialMediaPost - - - This class adds: - - - Video technical properties (duration, definition, aspect ratio) - - - Caption and subtitle availability - - - Engagement metrics (views, likes, comments) - - - Platform-specific fields (YouTube category, live broadcast status) - - - Temporal markers (chapters, segments) - - - **ONTOLOGY MAPPINGS**: - - - | Property | Activity Streams | Schema.org | - - |----------|------------------|------------| - - | Class | as:Video | schema:VideoObject | - - | duration | as:duration | schema:duration | - - | definition | - | schema:videoQuality | - - | caption | - | schema:caption | - - | view_count | - | schema:interactionStatistic (via Quantity) | - - - **PLATFORM SUPPORT**: - - - | Platform | Duration Limit | Resolution | Captions | - - |----------|----------------|------------|----------| - - | YouTube | 12 hours (verified) | Up to 8K | VTT, SRT | - - | Vimeo | Varies by plan | Up to 8K | VTT, SRT | - - | Facebook | 4 hours | Up to 4K | Auto-generated | - - | TikTok | 10 minutes | 1080p | Auto-generated | - - | Instagram Reels | 90 seconds | 1080p | Auto-generated | - - - **HERITAGE INSTITUTION USE CASES**: - - - | Content Type | Typical Duration | Platform | - - |--------------|------------------|----------| - - | Virtual tours | 10-30 min | YouTube | - - | Conservation docs | 5-20 min | YouTube, Vimeo | - - | Curator interviews | 15-60 min | YouTube | - - | Object spotlights | 2-5 min | YouTube, Instagram | - - | Short clips | 15-60 sec | TikTok, Reels | - - | Live recordings | 30-120 min | YouTube | - - - **METRICS OBSERVATION**: - - - Video metrics (views, likes, comments) are observational data that change - - constantly. Each metric reading should include: - - - `metrics_observed_at`: When metrics were recorded - - - `retrieval_timestamp`: When API call was made - - - **RELATIONSHIP TO VideoPostType**: - - - - VideoPost is a **concrete post instance** with video content - - - VideoPostType is a **type classification** for categorizing posts - - - A VideoPost typically has `post_types: [VideoPostType]` - - - But may also have multiple types: `[LiveStreamPostType, VideoPostType]` - - - **CAPTION AND SUBTITLE DISTINCTION**: - - - Related classes for textual content derived from video: - - - VideoSubtitle: Time-coded text (SRT/VTT format) - - - VideoTranscript: Full text without timestamps - - - VideoAnnotation: Computer vision derived content - - - See VideoTextContent hierarchy for detailed modeling. - - ' + class_uri: schema:VideoObject + description: "A video post on a social media platform (e.g. YouTube).\n\nExtends SocialMediaPost with video-specific properties like duration,\nresolution, caption availability, and view counts.\n" exact_mappings: - - as:Video - schema:VideoObject - close_mappings: - - crm:E73_Information_Object - related_mappings: - - wikidata:Q34508 - - wikidata:Q604644 + - as:Video slots: - # has_aspect_ratio REMOVED - migrated to has_or_had_degree (Rule 53) - - has_or_had_degree - - has_available_caption_language - # MIGRATED 2026-01-22: caption_available → has_or_had_caption + Caption per slot_fixes.yaml feedback - has_or_had_caption - # REMOVED 2026-01-18: comment_count - migrated to has_or_had_quantity + Quantity (Rule 53) - # REMOVED 2026-01-22: comments_fetched - migrated to was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) - was_fetched_at - is_or_was_part_of_total - # MIGRATED 2026-01-23: default_audio_language, default_language → has_or_had_language + has_or_had_status (Rule 53) - has_or_had_language - has_or_had_status - # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) - has_or_had_resolution - is_or_was_dismissed - # MIGRATED 2026-01-25: duration → has_or_had_time_interval (Rule 53) - has_or_had_time_interval - # MIGRATED 2026-01-26: favorite_count → has_or_had_quantity + Quantity (Rule 53) - # - favorite_count - # REMOVED 2026-01-22: frame_rate - migrated to has_or_had_quantity + Quantity + Unit (Rule 53) - is_embeddable - is_licensed_content - is_made_for_kid @@ -263,18 +66,16 @@ classes: - live_broadcast_content - metrics_observed_at - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED - migrated to has_or_had_identifier (2026-01-14, Rule 53) - # - video_category_id + - has_or_had_score - has_or_had_identifier - - has_or_had_comment # was: video_comment - migrated per Rule 53 (2025-01-15) + - has_or_had_comment - has_or_had_quantity slot_usage: - # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) has_or_had_time_interval: range: TimeInterval required: false inlined: true + description: | Video duration. MIGRATED from duration (ISO 8601 string) to TimeInterval class. @@ -407,16 +208,17 @@ classes: status_type: "default_audio_language" status_value: "nl" description: Default audio language is Dutch - has_available_caption_language: - range: string - multivalued: true - required: false - examples: - - value: - - nl - - en - - de - description: Captions available in Dutch, English, German + # has_available_caption_language REMOVED - migrated to has_or_had_language (Rule 53) + # has_available_caption_language: + # range: string + # multivalued: true + # required: false + # examples: + # - value: + # - nl + # - en + # - de + # description: Captions available in Dutch, English, German has_or_had_quantity: range: Quantity inlined: true @@ -712,7 +514,7 @@ classes: examples: - value: has_or_had_timestamp: "2025-01-15T10:30:00Z" - has_or_had_precision: second + has_or_had_level: second description: Comment last updated timestamp # MIGRATED 2026-01-22: comment_like_count → is_or_was_appreciated + AppreciationEvent (Rule 53) is_or_was_appreciated: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml index 76a463fdbf..f6304158b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml @@ -2,42 +2,41 @@ id: https://nde.nl/ontology/hc/class/VideoSubtitle name: video_subtitle_class title: Video Subtitle Class imports: - - linkml:types - - ./VideoTranscript - - ./VideoTimeSegment - - ../slots/has_average_entry_duration_seconds - # MIGRATED 2026-01-24: default_position → has_or_had_caption + Caption + has_or_had_alignment + Alignment (Rule 53) - - ../slots/has_or_had_caption - - ./Caption - - ../slots/has_or_had_alignment - - ./Alignment - # MIGRATED 2026-01-26: entry_count → has_or_had_quantity + Quantity (Rule 53) - - ../slots/has_or_had_quantity - - ./Quantity - - ../slots/includes_music_description - - ../slots/includes_sound_description - - ../slots/includes_speaker_identification - - ../slots/is_or_was_created_through # MIGRATED: was ../slots/is_auto_generated (2026-01-15) - - ../slots/is_closed_caption - - ../slots/is_sdh - - ../slots/raw_subtitle_content - - ../slots/specificity_annotation - - ../slots/has_or_had_format - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_identifier # MIGRATED: was ../slots/track_id (2026-01-14) - - ./TrackIdentifier # Added for has_or_had_identifier migration - - ../slots/has_or_had_label # was: track_name - migrated per Rule 53 - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./AutoGeneration # Added for is_or_was_created_through migration (2026-01-15) - - ../enums/SubtitlePositionEnum - - ../enums/SubtitleFormatEnum - - ../slots/has_or_had_segment - - ../slots/includes_timestamp +- linkml:types +- ./VideoTranscript +- ./VideoTimeSegment +- ../slots/has_or_had_mean +- ./MeanValue +- ../slots/has_or_had_unit +- ./Unit +- ../slots/has_or_had_caption +- ./Caption +- ../slots/has_or_had_alignment +- ./Alignment +- ../slots/has_or_had_quantity +- ./Quantity +- ../slots/includes_music_description +- ../slots/includes_sound_description +- ../slots/includes_speaker_identification +- ../slots/is_or_was_created_through +- ../slots/is_closed_caption +- ../slots/is_sdh +- ../slots/raw_subtitle_content +- ../slots/specificity_annotation +- ../slots/has_or_had_format +- ../slots/has_or_had_score +- ../slots/has_or_had_identifier +- ./TrackIdentifier +- ../slots/has_or_had_label +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./AutoGeneration +- ../enums/SubtitlePositionEnum +- ../enums/SubtitleFormatEnum +- ../slots/has_or_had_segment +- ../slots/includes_timestamp prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -47,192 +46,19 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ skos: http://www.w3.org/2004/02/skos/core# ma: http://www.w3.org/ns/ma-ont# + 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: VideoSubtitle: is_a: VideoTranscript class_uri: hc:VideoSubtitle abstract: false - description: 'Time-coded caption/subtitle content for video. - - - **DEFINITION**: - - - VideoSubtitle represents caption/subtitle tracks that provide time-coded - - text synchronized with video playback. It extends VideoTranscript because - - subtitles contain complete transcription PLUS temporal synchronization. - - - **INHERITANCE FROM VideoTranscript**: - - - VideoSubtitle inherits all transcript capabilities: - - - `full_text`: Complete subtitle text concatenated - - - `segments`: Time-coded entries (REQUIRED for subtitles) - - - `includes_timestamps`: Always true for subtitles - - - `content_language`: Language of subtitle text - - - All provenance from VideoTextContent - - - And adds subtitle-specific properties: - - - `has_or_had_format`: SRT, VTT, TTML, SBV, ASS - - - `is_closed_caption`: CC vs regular subtitles - - - `is_sdh`: Subtitles for Deaf/Hard-of-Hearing - - - `includes_sound_descriptions`: Non-speech audio descriptions - - - **SCHEMA.ORG ALIGNMENT**: - - - Maps to `schema:caption` property: - - > "For downloadable machine formats (closed caption, subtitles etc.) - - > use the MediaObject.encodingFormat property." - - - **SUBTITLE vs CAPTION vs TRANSCRIPT**: - - - | Type | Time-coded | Purpose | Audience | - - |------|------------|---------|----------| - - | Transcript | Optional | Reading, search | Everyone | - - | Subtitle | Required | Language translation | Hearing viewers | - - | Caption (CC) | Required | Accessibility | Deaf/HoH viewers | - - | SDH | Required | Full accessibility | Deaf viewers, noisy environments | - - - **SDH (Subtitles for Deaf/Hard-of-Hearing)**: - - - SDH differs from regular subtitles by including: - - - Speaker identification: "(John) Hello" - - - Sound effects: "[door slams]", "[music playing]" - - - Music descriptions: "♪ upbeat jazz ♪" - - - Emotional cues: "[laughing]", "[whispering]" - - - **SUBTITLE FORMATS**: - - - | Format | Extension | Features | Use Case | - - |--------|-----------|----------|----------| - - | SRT | .srt | Simple, universal | Most video players | - - | VTT | .vtt | W3C standard, styling | HTML5 video, web | - - | TTML | .ttml/.dfxp | XML, rich styling | Broadcast, streaming | - - | SBV | .sbv | YouTube native | YouTube uploads | - - | ASS | .ass | Advanced styling | Anime, complex layouts | - - - **SRT FORMAT EXAMPLE**: - - - ``` - - 1 - - 00:00:00,000 --> 00:00:03,500 - - Welcome to the Rijksmuseum. - - - 2 - - 00:00:03,500 --> 00:00:08,200 - - Today we''ll explore the Night Watch gallery. - - ``` - - - **VTT FORMAT EXAMPLE**: - - - ``` - - WEBVTT - - - 00:00:00.000 --> 00:00:03.500 - - Welcome to the Rijksmuseum. - - - 00:00:03.500 --> 00:00:08.200 - - Today we''ll explore the Night Watch gallery. - - ``` - - - **HERITAGE INSTITUTION CONTEXT**: - - - Subtitles are critical for heritage video accessibility: - - - 1. **Accessibility Compliance**: WCAG 2.1, Section 508 - - 2. **Multilingual Access**: Translate for international audiences - - 3. **Silent Viewing**: Social media, public displays, quiet spaces - - 4. **Search Discovery**: Subtitle text is indexed by platforms - - 5. **Preservation**: Text outlasts video format obsolescence - - - **YOUTUBE API INTEGRATION**: - - - Subtitle tracks from YouTube API populate: - - - `has_or_had_format`: Typically VTT or SRT - - - `generation_method`: PLATFORM_PROVIDED or ASR_AUTOMATIC - - - `content_language`: From track language code - - - `is_or_was_created_through`: YouTube auto-caption flag - - - **SEGMENTS ARE REQUIRED**: - - - Unlike VideoTranscript where segments are optional, VideoSubtitle - - REQUIRES the `segments` slot to be populated with VideoTimeSegment - - entries that include start_seconds, end_seconds, and segment_text. - - ' + description: "Time-coded caption/subtitle content for video.\n\n**DEFINITION**:\n\nVideoSubtitle represents caption/subtitle tracks that provide time-coded\ntext synchronized with video playback. It extends VideoTranscript because\nsubtitles contain complete transcription PLUS temporal synchronization.\n\n**INHERITANCE FROM VideoTranscript**:\n\nVideoSubtitle inherits all transcript capabilities:\n- `full_text`: Complete subtitle text concatenated\n- `segments`: Time-coded entries (REQUIRED for subtitles)\n- `includes_timestamps`: Always true for subtitles\n- `content_language`: Language of subtitle text\n- All provenance from VideoTextContent\n\nAnd adds subtitle-specific properties:\n- `has_or_had_format`: SRT, VTT, TTML, SBV, ASS\n- `is_closed_caption`: CC vs regular subtitles\n- `is_sdh`: Subtitles for Deaf/Hard-of-Hearing\n- `includes_sound_descriptions`: Non-speech audio descriptions\n\n**SCHEMA.ORG ALIGNMENT**:\n\nMaps to `schema:caption` property:\n> \"For downloadable machine\ + \ formats (closed caption, subtitles etc.)\n> use the MediaObject.encodingFormat property.\"\n\n**SUBTITLE vs CAPTION vs TRANSCRIPT**:\n\n| Type | Time-coded | Purpose | Audience |\n|------|------------|---------|----------|\n| Transcript | Optional | Reading, search | Everyone |\n| Subtitle | Required | Language translation | Hearing viewers |\n| Caption (CC) | Required | Accessibility | Deaf/HoH viewers |\n| SDH | Required | Full accessibility | Deaf viewers, noisy environments |\n\n**SDH (Subtitles for Deaf/Hard-of-Hearing)**:\n\nSDH differs from regular subtitles by including:\n- Speaker identification: \"(John) Hello\"\n- Sound effects: \"[door slams]\", \"[music playing]\"\n- Music descriptions: \"\u266A upbeat jazz \u266A\"\n- Emotional cues: \"[laughing]\", \"[whispering]\"\n\n**SUBTITLE FORMATS**:\n\n| Format | Extension | Features | Use Case |\n|--------|-----------|----------|----------|\n| SRT | .srt | Simple, universal | Most video players |\n| VTT | .vtt | W3C standard,\ + \ styling | HTML5 video, web |\n| TTML | .ttml/.dfxp | XML, rich styling | Broadcast, streaming |\n| SBV | .sbv | YouTube native | YouTube uploads |\n| ASS | .ass | Advanced styling | Anime, complex layouts |\n\n**SRT FORMAT EXAMPLE**:\n\n```\n1\n00:00:00,000 --> 00:00:03,500\nWelcome to the Rijksmuseum.\n\n2\n00:00:03,500 --> 00:00:08,200\nToday we'll explore the Night Watch gallery.\n```\n\n**VTT FORMAT EXAMPLE**:\n\n```\nWEBVTT\n\n00:00:00.000 --> 00:00:03.500\nWelcome to the Rijksmuseum.\n\n00:00:03.500 --> 00:00:08.200\nToday we'll explore the Night Watch gallery.\n```\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nSubtitles are critical for heritage video accessibility:\n\n1. **Accessibility Compliance**: WCAG 2.1, Section 508\n2. **Multilingual Access**: Translate for international audiences\n3. **Silent Viewing**: Social media, public displays, quiet spaces\n4. **Search Discovery**: Subtitle text is indexed by platforms\n5. **Preservation**: Text outlasts video format obsolescence\n\ + \n**YOUTUBE API INTEGRATION**:\n\nSubtitle tracks from YouTube API populate:\n- `has_or_had_format`: Typically VTT or SRT\n- `generation_method`: PLATFORM_PROVIDED or ASR_AUTOMATIC\n- `content_language`: From track language code\n- `is_or_was_created_through`: YouTube auto-caption flag\n\n**SEGMENTS ARE REQUIRED**:\n\nUnlike VideoTranscript where segments are optional, VideoSubtitle\nREQUIRES the `segments` slot to be populated with VideoTimeSegment\nentries that include start_seconds, end_seconds, and segment_text.\n" exact_mappings: - schema:caption close_mappings: @@ -240,33 +66,34 @@ classes: related_mappings: - schema:transcript slots: - - has_average_entry_duration_seconds - # MIGRATED 2026-01-24: default_position → has_or_had_caption + has_or_had_alignment (Rule 53) + - has_or_had_mean + - has_or_had_unit - has_or_had_caption - has_or_had_alignment - # MIGRATED 2026-01-26: entry_count → has_or_had_quantity - has_or_had_quantity - includes_music_description - includes_sound_description - includes_speaker_identification - - is_or_was_created_through # MIGRATED: was is_auto_generated (2026-01-15) + - is_or_was_created_through - is_closed_caption - is_sdh - raw_subtitle_content - specificity_annotation - has_or_had_format - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_identifier # MIGRATED: was track_id (2026-01-14) - - has_or_had_label # was: track_name + - has_or_had_score + - has_or_had_identifier + - has_or_had_label slot_usage: has_or_had_segment: required: true includes_timestamp: ifabsent: 'true' has_or_had_format: - description: | - The subtitle format for this video subtitle track. + description: 'The subtitle format for this video subtitle track. + Values: SRT, VTT, TTML, SBV, ASS + + ' range: SubtitleFormatEnum required: true examples: @@ -322,7 +149,7 @@ classes: examples: - value: true description: Subtitle text includes speaker labels - is_or_was_created_through: # MIGRATED: was is_auto_generated (2026-01-15) + is_or_was_created_through: description: Whether this subtitle was auto-generated (e.g., YouTube ASR) range: boolean required: false @@ -330,7 +157,7 @@ classes: examples: - value: true description: YouTube auto-generated caption - has_or_had_label: # was: track_name + has_or_had_label: range: string required: false examples: @@ -339,12 +166,12 @@ classes: track_id: description: Platform-specific identifier for this subtitle track (DEPRECATED - use has_or_had_identifier) range: string - deprecated: "Use has_or_had_identifier with TrackIdentifier range instead" + deprecated: Use has_or_had_identifier with TrackIdentifier range instead required: false examples: - value: en.3OWxR1w4QfE description: YouTube caption track ID - has_or_had_identifier: # MIGRATED from track_id (2026-01-14) + has_or_had_identifier: description: Platform-specific identifier for this subtitle track range: TrackIdentifier required: false @@ -352,60 +179,72 @@ classes: examples: - value: '{"platform": "YouTube", "has_or_had_code": "en.3OWxR1w4QfE"}' description: YouTube caption track identifier - # MIGRATED 2026-01-24: default_position → has_or_had_caption + Caption + has_or_had_alignment + Alignment (Rule 53) has_or_had_caption: - description: | - MIGRATED from default_position per slot_fixes.yaml (Rule 53, 2026-01-24). + description: 'MIGRATED from default_position per slot_fixes.yaml (Rule 53, 2026-01-24). + Caption configuration for this subtitle track. + Uses Caption class with has_or_had_alignment for positioning. + + ' range: Caption inlined: true required: false examples: - - value: - is_available: true - caption_format: VTT - description: VTT caption available + - value: + is_available: true + caption_format: VTT + description: VTT caption available has_or_had_alignment: - description: | - MIGRATED from default_position per slot_fixes.yaml (Rule 53, 2026-01-24). + description: 'MIGRATED from default_position per slot_fixes.yaml (Rule 53, 2026-01-24). + Default positioning for subtitle display on screen. + Uses Alignment class for structured representation. + + ' range: Alignment inlined: true required: false examples: - - value: - vertical_alignment: "bottom" - horizontal_alignment: "center" - description: Standard bottom-center caption position (default) - - value: - vertical_alignment: "top" - horizontal_alignment: "center" - description: Top-center position for dual subtitle scenarios - - value: - vertical_alignment: "bottom" - horizontal_alignment: "left" - description: Bottom-left positioning + - value: + vertical_alignment: bottom + horizontal_alignment: center + description: Standard bottom-center caption position (default) + - value: + vertical_alignment: top + horizontal_alignment: center + description: Top-center position for dual subtitle scenarios + - value: + vertical_alignment: bottom + horizontal_alignment: left + description: Bottom-left positioning has_or_had_quantity: range: Quantity required: false inlined: true - description: >- - Number of subtitle entries (caption cues). - MIGRATED from entry_count per Rule 53 (2026-01-26). + description: Number of subtitle entries (caption cues). MIGRATED from entry_count per Rule 53 (2026-01-26). examples: - value: quantity_value: 127 has_or_had_unit: - has_or_had_label: "entries" + has_or_had_label: entries description: 127 caption cues in this track - has_average_entry_duration_seconds: - range: float - required: false - minimum_value: 0.0 + has_or_had_mean: + description: 'Average duration of subtitle entries. + + MIGRATED from has_average_entry_duration_seconds per Rule 53. + + Uses MeanValue class. + + ' + range: MeanValue + inlined: true examples: - - value: 3.2 + - value: + has_or_had_value: 3.2 + has_or_had_unit: + has_or_had_label: seconds description: Average 3.2 seconds per caption rules: - postconditions: @@ -425,3 +264,8 @@ classes: - https://www.w3.org/TR/webvtt1/ - https://developer.mozilla.org/en-US/docs/Web/API/WebVTT_API - https://www.3playmedia.com/learn/popular-topics/closed-captioning/ + 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/VideoTextContent.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index d55adf1446..b173ffc68e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -2,42 +2,35 @@ id: https://nde.nl/ontology/hc/class/VideoTextContent name: video_text_content_class title: Video Text Content Class imports: - - linkml:types - - ./VideoPost - # REMOVED 2026-01-18: ../slots/character_count - migrated to has_or_had_quantity + Quantity (Rule 53) - - ../slots/content_language - - ../slots/content_title - - ../slots/generated_by - - ../slots/is_or_was_generated_by # was: generation_method - migrated per Rule 53 (2026-01-26) - - ./Methodology # for is_or_was_generated_by.has_or_had_methodology - - ../slots/temporal_extent # was: generation_timestamp - migrated per Rule 53 (2026-01-26) - - ./TimeSpan # for temporal_extent range - - ../slots/is_verified - - ../slots/model_provider - - ../slots/model_version - - ../slots/overall_confidence - - ../slots/processing_duration_seconds - - ../slots/source_video - - ../slots/source_video_url - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/temporal_extent # was: verification_date - migrated per Rule 53 - - ./TimeSpan - # REMOVED 2026-01-14: verification_date - migrated to temporal_extent (Rule 53) - # REMOVED: ../slots/verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) - - ../slots/is_or_was_verified_by - - ./Verifier - # REMOVED: ../slots/word_count - migrated to has_or_had_quantity with Quantity (2026-01-14, Rule 53) - # REMOVED 2026-01-18: ../slots/character_count - also migrated to has_or_had_quantity + Quantity (Rule 53) - - ../slots/has_or_had_quantity - - ./Quantity # was: ./WordCount - updated 2026-01-18 to use generic Quantity class - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/GenerationMethodEnum +- linkml:types +- ./VideoPost +- ../slots/content_language +- ../slots/content_title +- ../slots/generated_by +- ../slots/is_or_was_generated_by +- ./Methodology +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/is_verified +- ../slots/model_provider +- ../slots/model_version +- ../slots/overall_confidence +- ../slots/processing_duration_seconds +- ../slots/source_video +- ../slots/source_video_url +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ./TimeSpan +- ../slots/is_or_was_verified_by +- ./Verifier +- ../slots/has_or_had_quantity +- ./Quantity +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/GenerationMethodEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -52,28 +45,9 @@ classes: VideoTextContent: class_uri: crm:E73_Information_Object abstract: true - description: "Abstract base class for all textual/derived content from videos.\n\n**DEFINITION**:\n\nVideoTextContent\ - \ is the abstract parent for all text that is extracted,\ntranscribed, or derived from video content. This includes:\n\ - \n| Subclass | Source | Description |\n|----------|--------|-------------|\n| VideoTranscript | Audio | Full text transcription\ - \ of spoken content |\n| VideoSubtitle | Audio | Time-coded caption entries (SRT/VTT) |\n| VideoAnnotation | Visual\ - \ | CV/multimodal-derived descriptions |\n\n**PROVENANCE REQUIREMENTS**:\n\nAll video-derived text MUST include comprehensive\ - \ provenance:\n\n1. **Source**: Which video was processed (`source_video`)\n2. **Method**: How was content generated\ - \ (`generation_method`)\n3. **Agent**: Who/what generated it (`generated_by`)\n4. **Time**: When was it generated (`generation_timestamp`)\n\ - 5. **Version**: Tool/model version (`model_version`)\n6. **Quality**: Overall confidence (`overall_confidence`)\n\n\ - **PROV-O ALIGNMENT**:\n\nMaps to W3C PROV-O for provenance tracking:\n\n```turtle\n:transcript a hc:VideoTranscript\ - \ ;\n prov:wasGeneratedBy :asr_activity ;\n prov:wasAttributedTo :whisper_model ;\n prov:generatedAtTime \"\ - 2025-12-01T10:00:00Z\" ;\n prov:wasDerivedFrom :source_video .\n```\n\n**CIDOC-CRM E73_Information_Object**:\n\n\ - - E73 is the base for all identifiable immaterial items\n- Includes texts, computer programs, songs, recipes\n- VideoTextContent\ - \ are E73 instances derived from video (E73)\n\n**GENERATION METHODS**:\n\n| Method | Description | Typical Confidence\ - \ |\n|--------|-------------|-------------------|\n| ASR_AUTOMATIC | Automatic speech recognition | 0.75-0.95 |\n| ASR_ENHANCED\ - \ | ASR with post-processing | 0.85-0.98 |\n| MANUAL_TRANSCRIPTION | Human transcription | 0.98-1.0 |\n| MANUAL_CORRECTION\ - \ | Human-corrected ASR | 0.95-1.0 |\n| CV_AUTOMATIC | Computer vision detection | 0.60-0.90 |\n| MULTIMODAL | Combined\ - \ audio+visual AI | 0.70-0.95 |\n| OCR | Optical character recognition | 0.80-0.98 |\n| PLATFORM_PROVIDED | From YouTube/Vimeo\ - \ API | 0.85-0.95 |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nVideo text content is critical for:\n- **Accessibility**:\ - \ Deaf/HoH users need accurate captions\n- **Discovery**: Full-text search over video collections\n- **Preservation**:\ - \ Text outlasts video format obsolescence\n- **Research**: Analyzing spoken content at scale\n- **Translation**: Multilingual\ - \ access to heritage content\n\n**LANGUAGE SUPPORT**:\n\n- `content_language`: Primary language of text content\n- May\ - \ differ from video's default_audio_language if translated\n- ISO 639-1 codes (e.g., \"nl\", \"en\", \"de\")\n" + description: "Abstract base class for all textual/derived content from videos.\n\n**DEFINITION**:\n\nVideoTextContent is the abstract parent for all text that is extracted,\ntranscribed, or derived from video content. This includes:\n\n| Subclass | Source | Description |\n|----------|--------|-------------|\n| VideoTranscript | Audio | Full text transcription of spoken content |\n| VideoSubtitle | Audio | Time-coded caption entries (SRT/VTT) |\n| VideoAnnotation | Visual | CV/multimodal-derived descriptions |\n\n**PROVENANCE REQUIREMENTS**:\n\nAll video-derived text MUST include comprehensive provenance:\n\n1. **Source**: Which video was processed (`source_video`)\n2. **Method**: How was content generated (`generation_method`)\n3. **Agent**: Who/what generated it (`generated_by`)\n4. **Time**: When was it generated (`generation_timestamp`)\n5. **Version**: Tool/model version (`model_version`)\n6. **Quality**: Overall confidence (`overall_confidence`)\n\n**PROV-O ALIGNMENT**:\n\nMaps\ + \ to W3C PROV-O for provenance tracking:\n\n```turtle\n:transcript a hc:VideoTranscript ;\n prov:wasGeneratedBy :asr_activity ;\n prov:wasAttributedTo :whisper_model ;\n prov:generatedAtTime \"2025-12-01T10:00:00Z\" ;\n prov:wasDerivedFrom :source_video .\n```\n\n**CIDOC-CRM E73_Information_Object**:\n\n- E73 is the base for all identifiable immaterial items\n- Includes texts, computer programs, songs, recipes\n- VideoTextContent are E73 instances derived from video (E73)\n\n**GENERATION METHODS**:\n\n| Method | Description | Typical Confidence |\n|--------|-------------|-------------------|\n| ASR_AUTOMATIC | Automatic speech recognition | 0.75-0.95 |\n| ASR_ENHANCED | ASR with post-processing | 0.85-0.98 |\n| MANUAL_TRANSCRIPTION | Human transcription | 0.98-1.0 |\n| MANUAL_CORRECTION | Human-corrected ASR | 0.95-1.0 |\n| CV_AUTOMATIC | Computer vision detection | 0.60-0.90 |\n| MULTIMODAL | Combined audio+visual AI | 0.70-0.95 |\n| OCR | Optical character recognition\ + \ | 0.80-0.98 |\n| PLATFORM_PROVIDED | From YouTube/Vimeo API | 0.85-0.95 |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nVideo text content is critical for:\n- **Accessibility**: Deaf/HoH users need accurate captions\n- **Discovery**: Full-text search over video collections\n- **Preservation**: Text outlasts video format obsolescence\n- **Research**: Analyzing spoken content at scale\n- **Translation**: Multilingual access to heritage content\n\n**LANGUAGE SUPPORT**:\n\n- `content_language`: Primary language of text content\n- May differ from video's default_audio_language if translated\n- ISO 639-1 codes (e.g., \"nl\", \"en\", \"de\")\n" exact_mappings: - crm:E73_Information_Object close_mappings: @@ -82,12 +56,11 @@ classes: - schema:CreativeWork - dcterms:Text slots: - # REMOVED 2026-01-18: character_count - migrated to has_or_had_quantity + Quantity (Rule 53) - content_language - content_title - generated_by - - is_or_was_generated_by # was: generation_method - migrated per Rule 53 (2026-01-26) - - temporal_extent # was: generation_timestamp - migrated per Rule 53 (2026-01-26) + - is_or_was_generated_by + - temporal_extent - is_verified - model_provider - model_version @@ -96,11 +69,9 @@ classes: - source_video - source_video_url - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - temporal_extent # was: verification_date - migrated per Rule 53 - # REMOVED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) + - has_or_had_score + - temporal_extent - is_or_was_verified_by - # REMOVED: word_count - migrated to has_or_had_quantity with WordCount (2026-01-14, Rule 53) - has_or_had_quantity slot_usage: source_video: @@ -139,11 +110,14 @@ classes: description: Platform-provided captions - value: manual:curator@rijksmuseum.nl description: Human transcriber - is_or_was_generated_by: # was: generation_method - migrated per Rule 53 (2026-01-26) - description: | - Method used to generate this text content. + is_or_was_generated_by: + description: 'Method used to generate this text content. + MIGRATED from generation_method per Rule 53. + Uses GenerationEvent linking to Methodology (was GenerationMethodEnum). + + ' range: GenerationEvent required: true inlined: true @@ -151,25 +125,28 @@ classes: - value: has_or_had_methodology: methodology_type: ASR_AUTOMATIC - has_or_had_label: "Automatic Speech Recognition" + has_or_had_label: Automatic Speech Recognition description: Automatic speech recognition - value: has_or_had_methodology: methodology_type: MANUAL_TRANSCRIPTION - has_or_had_label: "Manual Transcription" + has_or_had_label: Manual Transcription description: Human transcription - temporal_extent: # was: generation_timestamp - migrated per Rule 53 (2026-01-26) - description: | - Timestamp when content was generated. - MIGRATED from generation_timestamp per Rule 53. - Uses TimeSpan class with begin_of_the_begin. + temporal_extent: + description: 'Verification date using CIDOC-CRM TimeSpan. + + MIGRATED from verification_date per slot_fixes.yaml (Rule 53). + + Use begin_of_the_begin for the verification timestamp. + + ' range: TimeSpan inlined: true - required: true + required: false examples: - value: - begin_of_the_begin: '2025-12-01T10:30:00Z' - description: Generated December 1, 2025 at 10:30 UTC + begin_of_the_begin: '2025-12-02T15:00:00Z' + description: Verified December 2, 2025 model_version: range: string required: false @@ -201,46 +178,25 @@ classes: examples: - value: true description: Human-verified transcript - # DEPRECATED: verified_by - migrated to is_or_was_verified_by with Verifier (2026-01-14, Rule 53) - # verified_by: - # range: string - # required: false - # examples: - # - value: curator@rijksmuseum.nl - # description: Staff member who verified is_or_was_verified_by: range: Verifier required: false inlined: true - description: | - Who verified the annotation. + description: 'Who verified the annotation. + MIGRATED from verified_by slot (2026-01-14) per Rule 53. - + + Uses Verifier class for structured verifier with name, type, and URI. + + ' examples: - - value: | - verifier_name: curator@rijksmuseum.nl + - value: 'verifier_name: curator@rijksmuseum.nl + verifier_type: PERSON + + ' description: Staff member who verified - # DEPRECATED: verification_date - migrated to temporal_extent with TimeSpan (2026-01-14, Rule 53) - # verification_date: - # range: datetime - # required: false - # examples: - # - value: '2025-12-02T15:00:00Z' - # description: Verified December 2, 2025 - temporal_extent: # was: verification_date - migrated per Rule 53 - description: | - Verification date using CIDOC-CRM TimeSpan. - MIGRATED from verification_date per slot_fixes.yaml (Rule 53). - Use begin_of_the_begin for the verification timestamp. - range: TimeSpan - inlined: true - required: false - examples: - - value: - begin_of_the_begin: '2025-12-02T15:00:00Z' - description: Verified December 2, 2025 processing_duration_seconds: range: float required: false @@ -248,49 +204,37 @@ classes: examples: - value: 45.3 description: Processed in 45.3 seconds - # DEPRECATED: word_count - migrated to has_or_had_quantity with WordCount (2026-01-14, Rule 53) - # word_count: - # range: integer - # required: false - # minimum_value: 0 - # examples: - # - value: 1523 - # description: 1,523 words in transcript - has_or_had_quantity: # was: word_count + character_count - migrated per Rule 53 (2026-01-14, 2026-01-18) + has_or_had_quantity: range: Quantity required: false multivalued: true inlined: true inlined_as_list: true - description: | - Quantitative measurements of the text content. + description: 'Quantitative measurements of the text content. + MIGRATED: word_count (2026-01-14) and character_count (2026-01-18) per Rule 53. - + + Uses Quantity class for structured quantity with value, type, and unit. + Can represent word count, character count, or other text metrics. + + ' examples: - value: - - quantity_value: 1523 - quantity_type: WORD_COUNT - has_or_had_measurement_unit: - has_or_had_type: WORD - has_or_had_symbol: "words" - has_or_had_description: Word count in transcript - - quantity_value: 8742 - quantity_type: CHARACTER_COUNT - has_or_had_measurement_unit: - has_or_had_type: CHARACTER - has_or_had_symbol: "chars" - has_or_had_description: Character count including spaces + - quantity_value: 1523 + quantity_type: WORD_COUNT + has_or_had_measurement_unit: + has_or_had_type: WORD + has_or_had_symbol: words + has_or_had_description: Word count in transcript + - quantity_value: 8742 + quantity_type: CHARACTER_COUNT + has_or_had_measurement_unit: + has_or_had_type: CHARACTER + has_or_had_symbol: chars + has_or_had_description: Character count including spaces description: Text metrics (word and character count) - # DEPRECATED 2026-01-18: character_count - migrated to has_or_had_quantity + Quantity (Rule 53) - # character_count: - # range: integer - # required: false - # minimum_value: 0 - # examples: - # - value: 8742 - # description: 8,742 characters comments: - Abstract base for all video-derived text content - Comprehensive PROV-O provenance tracking @@ -300,3 +244,8 @@ classes: see_also: - https://www.w3.org/TR/prov-o/ - http://www.cidoc-crm.org/cidoc-crm/E73_Information_Object + 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/VideoTimeSegment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml index 82324c8e8b..e13fe3b244 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml @@ -2,26 +2,24 @@ id: https://nde.nl/ontology/hc/class/VideoTimeSegment name: video_time_segment_class title: Video Time Segment Class imports: - - linkml:types - # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval (Rule 53) - - ../slots/has_or_had_time_interval - - ./TimeInterval - - ../slots/segment_index - - ../slots/segment_text - - ../slots/speaker_id - - ../slots/speaker_label - - ../slots/specificity_annotation - - ../slots/start_seconds - - ../slots/start_time - - ../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 +- linkml:types +- ../slots/has_or_had_time_interval +- ./TimeInterval +- ../slots/segment_index +- ../slots/segment_text +- ../slots/speaker_id +- ../slots/speaker_label +- ../slots/specificity_annotation +- ../slots/start_seconds +- ../slots/start_time +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../slots/is_or_was_generated_by +- ./GenerationEvent +- ./ConfidenceScore prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -30,6 +28,11 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ oa: http://www.w3.org/ns/oa# ma: http://www.w3.org/ns/ma-ont# + 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 classes: VideoTimeSegment: @@ -150,7 +153,6 @@ classes: related_mappings: - schema:Clip slots: - # MIGRATED 2026-01-26: end_seconds/end_time → has_or_had_time_interval - has_or_had_time_interval - segment_index - segment_text @@ -159,8 +161,8 @@ classes: - specificity_annotation - start_seconds - start_time - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - is_or_was_generated_by # MIGRATED 2026-01-19: replaces confidence slot + - has_or_had_score + - is_or_was_generated_by slot_usage: start_time: range: string @@ -175,9 +177,7 @@ classes: range: TimeInterval required: true inlined: true - description: >- - Duration of the segment (replaces end_time/end_seconds). - Use duration_value for ISO 8601 duration (e.g., PT5S). + description: Duration of the segment (replaces end_time/end_seconds). Use duration_value for ISO 8601 duration (e.g., PT5S). examples: - value: duration_value: PT0M05S @@ -212,9 +212,7 @@ classes: range: GenerationEvent required: false inlined: true - description: >- - Generation event containing confidence score for ASR/CV segment accuracy. - MIGRATED 2026-01-19: Replaces confidence slot with structured pattern. + description: 'Generation event containing confidence score for ASR/CV segment accuracy. MIGRATED 2026-01-19: Replaces confidence slot with structured pattern.' examples: - value: has_or_had_score: @@ -251,9 +249,14 @@ classes: - Aligns with W3C Media Fragments URI specification - Confidence scoring for AI-generated content - Speaker diarization support for multi-speaker transcripts - - 'MIGRATED 2026-01-19: confidence → is_or_was_generated_by + ConfidenceScore' + - "MIGRATED 2026-01-19: confidence \u2192 is_or_was_generated_by + ConfidenceScore" see_also: - https://www.w3.org/TR/media-frags/ - https://www.w3.org/TR/annotation-model/ - https://www.w3.org/ns/ma-ont - http://www.cidoc-crm.org/cidoc-crm/E52_Time-Span + 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/VideoTranscript.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml index 5f6d8382a4..4bf1372857 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml @@ -2,29 +2,26 @@ id: https://nde.nl/ontology/hc/class/VideoTranscript name: video_transcript_class title: Video Transcript Class imports: - - linkml:types - - ./VideoTextContent - - ./VideoTimeSegment - - ../slots/contains_or_contained # was: full_text - migrated per Rule 53 (2026-01-26) - - ../slots/includes_speaker - - ../slots/includes_timestamp - - ../slots/paragraph_count - - ../slots/primary_speaker - - ../slots/has_or_had_segment - - ../slots/sentence_count - - ../slots/source_language_auto_detected - - ../slots/speaker_count - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/transcript_format - migrated to has_or_had_transcript_format with TranscriptFormat - - ../slots/has_or_had_format - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/TranscriptFormatEnum +- linkml:types +- ./VideoTextContent +- ./VideoTimeSegment +- ../slots/contains_or_contained +- ../slots/includes_speaker +- ../slots/includes_timestamp +- ../slots/paragraph_count +- ../slots/primary_speaker +- ../slots/has_or_had_segment +- ../slots/sentence_count +- ../slots/source_language_auto_detected +- ../slots/speaker_count +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_format +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/TranscriptFormatEnum prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -39,34 +36,10 @@ classes: is_a: VideoTextContent class_uri: crm:E33_Linguistic_Object abstract: false - description: "Full text transcription of video audio content.\n\n**DEFINITION**:\n\nA VideoTranscript is the complete\ - \ textual representation of all spoken\ncontent in a video. It extends VideoTextContent with transcript-specific\nproperties\ - \ and inherits all provenance tracking capabilities.\n\n**RELATIONSHIP TO VideoSubtitle**:\n\nVideoSubtitle is a subclass\ - \ of VideoTranscript because:\n1. A subtitle file contains everything a transcript needs PLUS time codes\n2. You can\ - \ derive a plain transcript from subtitles by stripping times\n3. This inheritance allows polymorphic handling of text\ - \ content\n\n```\nVideoTranscript VideoSubtitle (is_a VideoTranscript)\n├── full_text ├── full_text\ - \ (inherited)\n├── segments[] ├── segments[] (required, with times)\n└── (optional times) └── subtitle_format\ - \ (SRT, VTT, etc.)\n```\n\n**SCHEMA.ORG ALIGNMENT**:\n\nMaps to `schema:transcript` property:\n> \"If this MediaObject\ - \ is an AudioObject or VideoObject, \n> the transcript of that object.\"\n\n**CIDOC-CRM E33_Linguistic_Object**:\n\n\ - E33 is the class comprising:\n> \"identifiable expressions in natural language or code\"\n\nA transcript is a linguistic\ - \ object derived from the audio track of\na video (which is itself an E73_Information_Object).\n\n**TRANSCRIPT FORMATS**:\n\ - \n| Format | Description | Use Case |\n|--------|-------------|----------|\n| PLAIN_TEXT | Continuous text, no structure\ - \ | Simple search indexing |\n| PARAGRAPHED | Text broken into paragraphs | Human reading |\n| STRUCTURED | Segments\ - \ with speaker labels | Research, analysis |\n| TIMESTAMPED | Segments with time markers | Navigation, subtitling |\n\ - \n**GENERATION METHODS** (inherited from VideoTextContent):\n\n| Method | Typical Use | Quality |\n|--------|-------------|---------|\n\ - | ASR_AUTOMATIC | Whisper, Google STT | 0.80-0.95 |\n| MANUAL_TRANSCRIPTION | Human transcriber | 0.98-1.0 |\n| PLATFORM_PROVIDED\ - \ | YouTube auto-captions | 0.75-0.90 |\n| HYBRID | ASR + human correction | 0.95-1.0 |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\ - \nTranscripts are critical for heritage video collections:\n\n1. **Discovery**: Full-text search over video content\n\ - 2. **Accessibility**: Deaf/HoH access to spoken content\n3. **Preservation**: Text outlasts video format obsolescence\n\ - 4. **Research**: Corpus analysis, keyword extraction\n5. **Translation**: Base for multilingual access\n6. **SEO**:\ - \ Search engine indexing of video content\n\n**STRUCTURED SEGMENTS**:\n\nWhen `segments` is populated, the transcript\ - \ has structural breakdown:\n\n```yaml\nsegments:\n - segment_index: 0\n start_seconds: 0.0\n end_seconds: 5.5\n\ - \ segment_text: \"Welcome to the Rijksmuseum.\"\n speaker_label: \"Narrator\"\n confidence: 0.94\n - segment_index:\ - \ 1\n start_seconds: 5.5\n end_seconds: 12.3\n segment_text: \"Today we'll explore the Night Watch gallery.\"\ - \n speaker_label: \"Narrator\"\n confidence: 0.91\n```\n\n**PROVENANCE** (inherited from VideoTextContent):\n\n\ - All transcripts include:\n- `source_video`: Which video was transcribed\n- `generated_by`: Tool/person that created\ - \ transcript\n- `generation_method`: ASR_AUTOMATIC, MANUAL_TRANSCRIPTION, etc.\n- `generation_timestamp`: When transcript\ - \ was created\n- `overall_confidence`: Aggregate quality score\n- `is_verified`: Whether human-reviewed\n" + description: "Full text transcription of video audio content.\n\n**DEFINITION**:\n\nA VideoTranscript is the complete textual representation of all spoken\ncontent in a video. It extends VideoTextContent with transcript-specific\nproperties and inherits all provenance tracking capabilities.\n\n**RELATIONSHIP TO VideoSubtitle**:\n\nVideoSubtitle is a subclass of VideoTranscript because:\n1. A subtitle file contains everything a transcript needs PLUS time codes\n2. You can derive a plain transcript from subtitles by stripping times\n3. This inheritance allows polymorphic handling of text content\n\n```\nVideoTranscript VideoSubtitle (is_a VideoTranscript)\n\u251C\u2500\u2500 full_text \u251C\u2500\u2500 full_text (inherited)\n\u251C\u2500\u2500 segments[] \u251C\u2500\u2500 segments[] (required, with times)\n\u2514\u2500\u2500 (optional times) \u2514\u2500\u2500 subtitle_format (SRT, VTT, etc.)\n```\n\n**SCHEMA.ORG ALIGNMENT**:\n\nMaps to `schema:transcript` property:\n\ + > \"If this MediaObject is an AudioObject or VideoObject, \n> the transcript of that object.\"\n\n**CIDOC-CRM E33_Linguistic_Object**:\n\nE33 is the class comprising:\n> \"identifiable expressions in natural language or code\"\n\nA transcript is a linguistic object derived from the audio track of\na video (which is itself an E73_Information_Object).\n\n**TRANSCRIPT FORMATS**:\n\n| Format | Description | Use Case |\n|--------|-------------|----------|\n| PLAIN_TEXT | Continuous text, no structure | Simple search indexing |\n| PARAGRAPHED | Text broken into paragraphs | Human reading |\n| STRUCTURED | Segments with speaker labels | Research, analysis |\n| TIMESTAMPED | Segments with time markers | Navigation, subtitling |\n\n**GENERATION METHODS** (inherited from VideoTextContent):\n\n| Method | Typical Use | Quality |\n|--------|-------------|---------|\n| ASR_AUTOMATIC | Whisper, Google STT | 0.80-0.95 |\n| MANUAL_TRANSCRIPTION | Human transcriber | 0.98-1.0 |\n| PLATFORM_PROVIDED\ + \ | YouTube auto-captions | 0.75-0.90 |\n| HYBRID | ASR + human correction | 0.95-1.0 |\n\n**HERITAGE INSTITUTION CONTEXT**:\n\nTranscripts are critical for heritage video collections:\n\n1. **Discovery**: Full-text search over video content\n2. **Accessibility**: Deaf/HoH access to spoken content\n3. **Preservation**: Text outlasts video format obsolescence\n4. **Research**: Corpus analysis, keyword extraction\n5. **Translation**: Base for multilingual access\n6. **SEO**: Search engine indexing of video content\n\n**STRUCTURED SEGMENTS**:\n\nWhen `segments` is populated, the transcript has structural breakdown:\n\n```yaml\nsegments:\n - segment_index: 0\n start_seconds: 0.0\n end_seconds: 5.5\n segment_text: \"Welcome to the Rijksmuseum.\"\n speaker_label: \"Narrator\"\n confidence: 0.94\n - segment_index: 1\n start_seconds: 5.5\n end_seconds: 12.3\n segment_text: \"Today we'll explore the Night Watch gallery.\"\n speaker_label: \"Narrator\"\n confidence:\ + \ 0.91\n```\n\n**PROVENANCE** (inherited from VideoTextContent):\n\nAll transcripts include:\n- `source_video`: Which video was transcribed\n- `generated_by`: Tool/person that created transcript\n- `generation_method`: ASR_AUTOMATIC, MANUAL_TRANSCRIPTION, etc.\n- `generation_timestamp`: When transcript was created\n- `overall_confidence`: Aggregate quality score\n- `is_verified`: Whether human-reviewed\n" exact_mappings: - crm:E33_Linguistic_Object close_mappings: @@ -74,7 +47,7 @@ classes: related_mappings: - dcterms:Text slots: - - contains_or_contained # was: full_text - migrated per Rule 53 (2026-01-26) + - contains_or_contained - includes_speaker - includes_timestamp - paragraph_count @@ -84,15 +57,17 @@ classes: - source_language_auto_detected - speaker_count - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: transcript_format - migrated to has_or_had_format with TranscriptFormatEnum + - has_or_had_score - has_or_had_format slot_usage: - contains_or_contained: # was: full_text - migrated per Rule 53 (2026-01-26) - description: | - Full text content of the transcript. + contains_or_contained: + description: 'Full text content of the transcript. + MIGRATED from full_text per Rule 53. + Currently mapped to string range for backward compatibility, but slot supports Text class. + + ' range: string required: true examples: @@ -112,14 +87,6 @@ classes: ' description: Transcript with speaker labels - # REMOVED 2026-01-14: transcript_format - migrated to has_or_had_format with TranscriptFormatEnum - # transcript_format: - # range: TranscriptFormatEnum - # required: false - # ifabsent: string(PLAIN_TEXT) - # examples: - # - value: STRUCTURED - # description: Text with speaker labels and paragraph breaks has_or_had_format: range: TranscriptFormatEnum required: false @@ -148,8 +115,7 @@ classes: inlined: true inlined_as_list: true examples: - - value: "- segment_index: 0\n start_seconds: 0.0\n end_seconds: 3.5\n segment_text: \"Welcome to the museum.\"\ - \n confidence: 0.95\n" + - value: "- segment_index: 0\n start_seconds: 0.0\n end_seconds: 3.5\n segment_text: \"Welcome to the museum.\"\n confidence: 0.95\n" description: Single structured segment speaker_count: range: integer @@ -196,3 +162,8 @@ classes: see_also: - https://schema.org/transcript - http://www.cidoc-crm.org/cidoc-crm/E33_Linguistic_Object + 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/VisitingScholar.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml index b2bfaa3685..cf321382a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/VisitingScholar.yaml @@ -1,94 +1,58 @@ -# VisitingScholar - Visiting scholar/researcher programs accepted by institution -# Created per slot_fixes.yaml migration for: accepts_or_accepted_visiting_scholar -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/classes/VisitingScholar name: VisitingScholar title: VisitingScholar - 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_range: string - classes: VisitingScholar: - description: >- - Information about visiting scholar or researcher programs accepted by an institution. - - **CONTEXT**: - Many heritage institutions accept visiting researchers who need access to - collections, archives, or special materials for academic research. - - **PROGRAM TYPES**: - - Short-term research visits - - Fellowship programs - - Residencies - - Affiliated researcher positions - - Used with `accepts_or_accepted` slot to indicate researcher access programs. - + description: 'Information about visiting scholar or researcher programs accepted by an institution. + + **CONTEXT**: Many heritage institutions accept visiting researchers who need access to collections, archives, or special materials for academic research. + + **PROGRAM TYPES**: - Short-term research visits - Fellowship programs - Residencies - Affiliated researcher positions + + Used with `accepts_or_accepted` slot to indicate researcher access programs.' class_uri: schema:ResearchProject - close_mappings: - - schema:ScholarlyArticle - + - schema:ScholarlyArticle attributes: program_type: range: string required: true - description: >- - Type of visiting program (e.g., "fellowship", "residency", "short_term_visit"). - + description: Type of visiting program (e.g., "fellowship", "residency", "short_term_visit"). duration: range: string - description: >- - Typical duration of visits (e.g., "1-4 weeks", "3-12 months"). - + description: Typical duration of visits (e.g., "1-4 weeks", "3-12 months"). eligibility: range: string multivalued: true - description: >- - Eligibility requirements (e.g., "PhD candidates", "University affiliates"). - + description: Eligibility requirements (e.g., "PhD candidates", "University affiliates"). application_process: range: string - description: >- - Description of the application process. - + description: Description of the application process. stipend_available: range: boolean - description: >- - Whether financial support/stipend is available. - + description: Whether financial support/stipend is available. annotations: custodian_types: '["A", "L", "R", "M"]' - custodian_types_rationale: >- - Visiting scholar programs primarily at archives, libraries, research centers, museums. - custodian_types_primary: "A" + custodian_types_rationale: Visiting scholar programs primarily at archives, libraries, research centers, museums. + custodian_types_primary: A specificity_score: 0.75 - specificity_rationale: >- - High specificity - specific to research access programs. - + specificity_rationale: High specificity - specific to research access programs. examples: - - value: | - VisitingScholar: - program_type: "fellowship" - duration: "3-6 months" - eligibility: - - "PhD candidates" - - "Post-doctoral researchers" - stipend_available: true - description: Fellowship program for researchers. - - - value: | - VisitingScholar: - program_type: "short_term_visit" - duration: "1-4 weeks" - application_process: "Submit research proposal via email" - description: Short-term research visit program. + - value: "VisitingScholar:\n program_type: \"fellowship\"\n duration: \"3-6 months\"\n eligibility:\n - \"PhD candidates\"\n - \"Post-doctoral researchers\"\n stipend_available: true\n" + description: Fellowship program for researchers. + - value: "VisitingScholar:\n program_type: \"short_term_visit\"\n duration: \"1-4 weeks\"\n application_process: \"Submit research proposal via email\"\n" + description: Short-term research visit program. diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml new file mode 100644 index 0000000000..a073cc2c09 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WKT.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/class/WKT +name: WKT +title: WKT Class +description: >- + Well-Known Text (WKT) representation of a geometry. + MIGRATED from as_wkt (Rule 53). + +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + skos: http://www.w3.org/2004/02/skos/core# + geosparql: http://www.opengis.net/ont/geosparql# + +default_prefix: hc + +imports: + - linkml:types + - ../slots/has_or_had_value + - ../slots/has_or_had_label + +classes: + WKT: + class_uri: geosparql:wktLiteral + description: A WKT literal wrapper. + slots: + - has_or_had_value + - has_or_had_label + 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/Warehouse.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml index 373aff6c3c..e432ea23fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -2,51 +2,41 @@ id: https://nde.nl/ontology/hc/class/warehouse name: warehouse_class title: Warehouse Class imports: - - linkml:types - - ./ReconstructedEntity - - ./CustodianObservation - - ./ReconstructionActivity - - ../slots/has_or_had_access_restriction - # climate_control_type migrated to has_or_had_policy + ClimateControlPolicy (Rule 53, 2026-01-19) - - ../slots/has_or_had_policy - - ./ClimateControlPolicy - - ./ClimateControl - - ./ClimateControlType - - ./ClimateControlTypes - - ../slots/regulates_or_regulated - - ../slots/contents_description - - ../slots/has_climate_control - - ../slots/has_forklift_access - - ../slots/has_loading_dock - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 - # warehouse_description → has_or_had_description + Description - # warehouse_floor_area_sqm → has_or_had_area + Area - # warehouse_id → has_or_had_identifier (uriorcurie range) - # warehouse_managed_by → is_or_was_managed_by + Group - # warehouse_name → has_or_had_label - # warehouse_security_level → has_or_had_security_level + SecurityLevel - - ../slots/has_or_had_description # was: warehouse_description, migrated from has_or_had_description per Rule 55 (2026-01-16) - - ../slots/has_or_had_area - - ../slots/has_or_had_identifier - - ../slots/is_or_was_managed_by - - ../slots/has_or_had_label - - ../slots/has_or_had_security_level - - ./Area - - ./Group - - ./SecurityLevel - - ../slots/has_or_had_type - - ../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 - - ../enums/WarehouseTypeEnum - - ./WarehouseType +- linkml:types +- ./ReconstructedEntity +- ./CustodianObservation +- ./ReconstructionActivity +- ../slots/has_or_had_access_restriction +- ../slots/has_or_had_policy +- ./ClimateControlPolicy +- ./ClimateControl +- ./ClimateControlType +- ./ClimateControlTypes +- ../slots/regulates_or_regulated +- ../slots/contents_description +- ../slots/has_climate_control +- ../slots/has_forklift_access +- ../slots/has_loading_dock +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_description +- ../slots/has_or_had_area +- ../slots/has_or_had_identifier +- ../slots/is_or_was_managed_by +- ../slots/has_or_had_label +- ../slots/has_or_had_security_level +- ./Area +- ./Group +- ./SecurityLevel +- ../slots/has_or_had_type +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/WarehouseTypeEnum +- ./WarehouseType prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -61,27 +51,9 @@ classes: Warehouse: is_a: ReconstructedEntity class_uri: aat:300007775 - description: "General warehouse or logistics facility for heritage custodian operations.\n\n**DEFINITION**:\n\nA Warehouse\ - \ is a general-purpose storage and logistics facility used by\nheritage custodians for non-collection materials such\ - \ as exhibition\nequipment, supplies, furniture, and operational materials. Distinguished\nfrom the Storage class which\ - \ is specifically for climate-controlled\ncollection storage.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300007775` (warehouses)\ - \ - \"Buildings or sections of buildings used\nfor storage of goods or materials.\"\n\n**CRITICAL DISTINCTION FROM Storage**:\n\ - \n| Property | Storage | Warehouse |\n|----------|---------|-----------|\n| **Contents** | Collection materials | Non-collection\ - \ items |\n| **Climate** | Controlled (T/RH) | Basic (may not be controlled) |\n| **Security** | High (valuable items)\ - \ | Standard |\n| **Staff access** | Collections staff | Operations/facilities staff |\n| **Purpose** | Preservation\ - \ | Logistics/operations |\n\n**TYPICAL WAREHOUSE CONTENTS**:\n\n- **Exhibition equipment**: Display cases, lighting,\ - \ pedestals\n- **Packing materials**: Crates, foam, tissue, boxes\n- **Furniture**: Office furniture, event furniture\n\ - - **Supplies**: Cleaning supplies, office supplies\n- **Signage**: Exhibition signage, wayfinding signs\n- **Technical\ - \ equipment**: AV equipment, tools\n- **Archive boxes**: Empty/unused archival housing\n\n**USE CASES**:\n\n1. **Exhibition\ - \ Equipment Warehouse**:\n ```yaml\n Warehouse:\n warehouse_id: \"https://nde.nl/ontology/hc/aux/rm-logistics-warehouse\"\ - \n warehouse_name: \"Rijksmuseum Logistics Warehouse\"\n warehouse_type: EXHIBITION_EQUIPMENT\n contents_description:\ - \ \"Exhibition cases, lighting rigs, pedestals, crates\"\n ```\n\n2. **General Supplies Warehouse**:\n ```yaml\n\ - \ Warehouse:\n warehouse_name: \"KB Operations Warehouse\"\n warehouse_type: GENERAL_SUPPLIES\n contents_description:\ - \ \"Office furniture, cleaning supplies, archival boxes\"\n ```\n\n**RELATIONSHIP TO Storage CLASS**:\n\n```\nHeritage\ - \ Custodian Storage Locations:\n\nStorage (class) Warehouse (class)\n├── Collection materials ├── Exhibition\ - \ equipment\n├── Climate-controlled ├── Packing materials\n├── High security ├── Furniture/supplies\n└──\ - \ Preservation focus └── Operations focus\n```\n\nIf in doubt whether items are \"collection\" or \"operational\"\ - :\n- Accessioned items with inventory numbers → Storage\n- Non-accessioned operational items → Warehouse\n" + description: "General warehouse or logistics facility for heritage custodian operations.\n\n**DEFINITION**:\n\nA Warehouse is a general-purpose storage and logistics facility used by\nheritage custodians for non-collection materials such as exhibition\nequipment, supplies, furniture, and operational materials. Distinguished\nfrom the Storage class which is specifically for climate-controlled\ncollection storage.\n\n**GETTY AAT ALIGNMENT**:\n\n`aat:300007775` (warehouses) - \"Buildings or sections of buildings used\nfor storage of goods or materials.\"\n\n**CRITICAL DISTINCTION FROM Storage**:\n\n| Property | Storage | Warehouse |\n|----------|---------|-----------|\n| **Contents** | Collection materials | Non-collection items |\n| **Climate** | Controlled (T/RH) | Basic (may not be controlled) |\n| **Security** | High (valuable items) | Standard |\n| **Staff access** | Collections staff | Operations/facilities staff |\n| **Purpose** | Preservation | Logistics/operations |\n\n**TYPICAL\ + \ WAREHOUSE CONTENTS**:\n\n- **Exhibition equipment**: Display cases, lighting, pedestals\n- **Packing materials**: Crates, foam, tissue, boxes\n- **Furniture**: Office furniture, event furniture\n- **Supplies**: Cleaning supplies, office supplies\n- **Signage**: Exhibition signage, wayfinding signs\n- **Technical equipment**: AV equipment, tools\n- **Archive boxes**: Empty/unused archival housing\n\n**USE CASES**:\n\n1. **Exhibition Equipment Warehouse**:\n ```yaml\n Warehouse:\n warehouse_id: \"https://nde.nl/ontology/hc/aux/rm-logistics-warehouse\"\n warehouse_name: \"Rijksmuseum Logistics Warehouse\"\n warehouse_type: EXHIBITION_EQUIPMENT\n contents_description: \"Exhibition cases, lighting rigs, pedestals, crates\"\n ```\n\n2. **General Supplies Warehouse**:\n ```yaml\n Warehouse:\n warehouse_name: \"KB Operations Warehouse\"\n warehouse_type: GENERAL_SUPPLIES\n contents_description: \"Office furniture, cleaning supplies, archival boxes\"\n\ + \ ```\n\n**RELATIONSHIP TO Storage CLASS**:\n\n```\nHeritage Custodian Storage Locations:\n\nStorage (class) Warehouse (class)\n\u251C\u2500\u2500 Collection materials \u251C\u2500\u2500 Exhibition equipment\n\u251C\u2500\u2500 Climate-controlled \u251C\u2500\u2500 Packing materials\n\u251C\u2500\u2500 High security \u251C\u2500\u2500 Furniture/supplies\n\u2514\u2500\u2500 Preservation focus \u2514\u2500\u2500 Operations focus\n```\n\nIf in doubt whether items are \"collection\" or \"operational\":\n- Accessioned items with inventory numbers \u2192 Storage\n- Non-accessioned operational items \u2192 Warehouse\n" exact_mappings: - aat:300007775 close_mappings: @@ -93,38 +65,41 @@ classes: - schema:LocalBusiness slots: - has_or_had_access_restriction - - has_or_had_policy # was: climate_control_type - migrated per Rule 53 (2026-01-19) + - has_or_had_policy - contents_description - has_climate_control - has_forklift_access - has_loading_dock - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # Migrated per slot_fixes.yaml (Rule 53) - 2026-01-14 - - has_or_had_description # was: warehouse_description, migrated from has_or_had_description per Rule 55 - - has_or_had_area # was: warehouse_floor_area_sqm - - has_or_had_identifier # was: warehouse_id - - is_or_was_managed_by # was: warehouse_managed_by - - has_or_had_label # was: warehouse_name - - has_or_had_security_level # was: warehouse_security_level + - has_or_had_score + - has_or_had_description + - has_or_had_area + - has_or_had_identifier + - is_or_was_managed_by + - has_or_had_label + - has_or_had_security_level - has_or_had_type - - 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 + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: - has_or_had_identifier: # was: warehouse_id - description: | - Unique identifier for this warehouse. + has_or_had_identifier: + description: 'Unique identifier for this warehouse. + MIGRATED from warehouse_id per slot_fixes.yaml (Rule 53). + + ' range: uriorcurie required: true identifier: true examples: - value: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse description: Rijksmuseum logistics warehouse - has_or_had_label: # was: warehouse_name - description: | - Human-readable name of this warehouse. + has_or_had_label: + description: 'Human-readable name of this warehouse. + MIGRATED from warehouse_name per slot_fixes.yaml (Rule 53). + + ' range: string required: true multivalued: false @@ -133,10 +108,12 @@ classes: description: Museum logistics facility - value: KB Operations Warehouse Leiden description: Library operations warehouse - has_or_had_description: # was: warehouse_description, migrated from has_or_had_description per Rule 55 - description: | - Description of warehouse purpose and contents. + has_or_had_description: + description: 'Description of warehouse purpose and contents. + MIGRATED from warehouse_description per slot_fixes.yaml (Rule 53). + + ' examples: - value: description_text: Logistics warehouse for exhibition equipment, packing materials, and furniture. Facilities team access only. @@ -145,9 +122,11 @@ classes: has_or_had_type: range: WarehouseType required: true - description: | - The type classification of this warehouse facility. + description: 'The type classification of this warehouse facility. + Uses WarehouseType class hierarchy (EXHIBITION_EQUIPMENT, GENERAL_SUPPLIES, etc.). + + ' examples: - value: EXHIBITION_EQUIPMENT description: Exhibition equipment storage @@ -158,10 +137,12 @@ classes: examples: - value: Exhibition cases, lighting rigs, pedestals, crates, packing foam description: Exhibition equipment contents - has_or_had_area: # was: warehouse_floor_area_sqm - description: | - Floor area of this warehouse. + has_or_had_area: + description: 'Floor area of this warehouse. + MIGRATED from warehouse_floor_area_sqm per slot_fixes.yaml (Rule 53). + + ' range: Area inlined: true examples: @@ -169,9 +150,9 @@ classes: area_value: 500.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" - has_or_had_label: "Warehouse floor area" - description: 500 m² warehouse + has_or_had_symbol: "m\xB2" + has_or_had_label: Warehouse floor area + description: "500 m\xB2 warehouse" has_loading_dock: range: boolean examples: @@ -189,39 +170,35 @@ classes: description: Basic climate control - value: false description: Uncontrolled - has_or_had_policy: # was: climate_control_type - migrated per Rule 53 (2026-01-19) + has_or_had_policy: range: ClimateControlPolicy - description: | - Climate control policy governing this warehouse. - MIGRATED from climate_control_type per slot_fixes.yaml (Rule 53). - - **MIGRATION NOTE**: - Old simple string values (HEATED, HVAC, etc.) now modeled as: - ClimateControlPolicy → regulates_or_regulated → ClimateControl → has_or_had_type → ClimateControlType + description: "Climate control policy governing this warehouse.\nMIGRATED from climate_control_type per slot_fixes.yaml (Rule 53).\n\n**MIGRATION NOTE**:\nOld simple string values (HEATED, HVAC, etc.) now modeled as:\nClimateControlPolicy \u2192 regulates_or_regulated \u2192 ClimateControl \u2192 has_or_had_type \u2192 ClimateControlType\n" inlined: true examples: - value: - has_or_had_label: "Warehouse Basic Climate Requirements" + has_or_had_label: Warehouse Basic Climate Requirements regulates_or_regulated: - - has_or_had_label: "Warehouse Heating" - has_or_had_type: HEATED + - has_or_had_label: Warehouse Heating + has_or_had_type: HEATED description: Heating only policy - value: - has_or_had_label: "Full HVAC Requirements" + has_or_had_label: Full HVAC Requirements regulates_or_regulated: - - has_or_had_label: "Central HVAC System" - has_or_had_type: HVAC + - has_or_had_label: Central HVAC System + has_or_had_type: HVAC description: Full HVAC policy - has_or_had_security_level: # was: warehouse_security_level - description: | - Security level of this warehouse. + has_or_had_security_level: + description: 'Security level of this warehouse. + MIGRATED from warehouse_security_level per slot_fixes.yaml (Rule 53). + + ' range: SecurityLevel inlined: true examples: - value: - has_or_had_code: "STANDARD" - level_name: "Standard Security" + has_or_had_code: STANDARD + level_name: Standard Security description: Standard security has_or_had_access_restriction: range: string @@ -230,24 +207,26 @@ classes: description: Staff restriction - value: Operations team badge required description: Badge access - is_or_was_managed_by: # was: warehouse_managed_by - description: | - Group or team that manages this warehouse. + is_or_was_managed_by: + description: 'Group or team that manages this warehouse. + MIGRATED from warehouse_managed_by per slot_fixes.yaml (Rule 53). + + ' range: Group inlined: true examples: - value: - group_name: "Facilities Management" + group_name: Facilities Management description: Facilities team - value: - group_name: "Exhibition Services" + group_name: Exhibition Services description: Exhibition team - 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: @@ -256,60 +235,63 @@ classes: - 'CRITICAL: Distinguished from Storage class (which is for collection materials)' - Warehouse = non-collection items (equipment, supplies, furniture) - Storage = collection materials (climate-controlled, high security) - - 'MIGRATION (2026-01-19): climate_control_type → has_or_had_policy + ClimateControlPolicy per Rule 53' + - "MIGRATION (2026-01-19): climate_control_type \u2192 has_or_had_policy + ClimateControlPolicy per Rule 53" see_also: - http://vocab.getty.edu/aat/300007775 - https://schema.org/Warehouse examples: - # Examples updated for migrated slots (Rule 53) - 2026-01-14 - value: - has_or_had_identifier: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse # was: warehouse_id - has_or_had_label: Rijksmuseum Logistics Warehouse # was: warehouse_name - has_or_had_description: # was: warehouse_description + has_or_had_identifier: https://nde.nl/ontology/hc/aux/rm-logistics-warehouse + has_or_had_label: Rijksmuseum Logistics Warehouse + has_or_had_description: description_text: Logistics warehouse for exhibition equipment and packing materials. Used by exhibition services team. description_type: warehouse has_or_had_type: EXHIBITION_EQUIPMENT contents_description: Exhibition cases, lighting rigs, pedestals, crates, packing foam, display furniture - has_or_had_area: # was: warehouse_floor_area_sqm + has_or_had_area: area_value: 800.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" has_loading_dock: true has_forklift_access: true has_climate_control: true - has_or_had_policy: # was: climate_control_type - migrated per Rule 53 (2026-01-19) - has_or_had_label: "Warehouse Basic Climate Requirements" + has_or_had_policy: + has_or_had_label: Warehouse Basic Climate Requirements regulates_or_regulated: - - has_or_had_label: "Logistics Warehouse Heating" - has_or_had_type: HEATED - has_or_had_security_level: # was: warehouse_security_level - has_or_had_code: "STANDARD" - level_name: "Standard Security" + - has_or_had_label: Logistics Warehouse Heating + has_or_had_type: HEATED + has_or_had_security_level: + has_or_had_code: STANDARD + level_name: Standard Security has_or_had_access_restriction: Exhibition Services and Facilities staff - is_or_was_managed_by: # was: warehouse_managed_by - group_name: "Exhibition Services" + is_or_was_managed_by: + group_name: Exhibition Services description: Museum logistics warehouse - value: - has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-supplies-warehouse # was: warehouse_id - has_or_had_label: Nationaal Archief Supplies Warehouse # was: warehouse_name - has_or_had_description: # was: warehouse_description + has_or_had_identifier: https://nde.nl/ontology/hc/aux/na-supplies-warehouse + has_or_had_label: Nationaal Archief Supplies Warehouse + has_or_had_description: description_text: General supplies warehouse for archival boxes, office furniture, and operational materials. description_type: warehouse has_or_had_type: GENERAL_SUPPLIES contents_description: Empty archival boxes, office furniture, cleaning supplies, signage - has_or_had_area: # was: warehouse_floor_area_sqm + has_or_had_area: area_value: 300.0 has_or_had_unit: has_or_had_type: SQUARE_METER - has_or_had_symbol: "m²" + has_or_had_symbol: "m\xB2" has_loading_dock: true has_forklift_access: false has_climate_control: false - # No has_or_had_policy - warehouse has no climate control - has_or_had_security_level: # was: warehouse_security_level - has_or_had_code: "BASIC" - level_name: "Basic Security" - is_or_was_managed_by: # was: warehouse_managed_by - group_name: "Facilities Management" + has_or_had_security_level: + has_or_had_code: BASIC + level_name: Basic Security + is_or_was_managed_by: + group_name: Facilities Management description: Archive supplies warehouse + 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/WarehouseType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml index 56f93f7252..5d56f3094a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseType.yaml @@ -1,16 +1,6 @@ -# WarehouseType - Abstract base class for warehouse type classifications -# -# Following the Type/Types naming convention (Rule 0b): -# - WarehouseType.yaml: Abstract base class defining the type taxonomy -# - WarehouseTypes.yaml: File containing all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores), 38 (slot centralization) - id: https://nde.nl/ontology/hc/class/WarehouseType name: WarehouseType title: Warehouse Type Classification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,198 +8,135 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ premis: http://www.loc.gov/premis/rdf/v3/ - + 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# default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_identifier - - ../slots/has_or_had_label - - ../slots/has_or_had_description - - ../slots/has_or_had_short_code - - ../slots/has_or_had_hypernym - - ../slots/has_or_had_hyponym - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to + WikiDataIdentifier (Rule 53) - - ../slots/is_or_was_equivalent_to - - ./WikiDataIdentifier - - ../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/has_or_had_identifier +- ../slots/has_or_had_label +- ../slots/has_or_had_description +- ../slots/has_or_had_code +- ../slots/has_or_had_hypernym +- ../slots/has_or_had_hyponym +- ../slots/is_or_was_equivalent_to +- ./WikiDataIdentifier +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes classes: WarehouseType: class_uri: skos:Concept - description: | - Abstract base class for warehouse type classifications in heritage storage. - - **DEFINITION**: - - WarehouseType represents CATEGORIES of warehouse/depot facilities, not - individual warehouse instances. Each subclass defines the characteristics, - functions, and typical uses of a specific type of heritage storage facility. - - **CRITICAL: TYPE vs INSTANCE** - - | Aspect | WarehouseType (This Class) | Warehouse (Instance) | - |--------|---------------------------|---------------------| - | **Nature** | Classification/category | Individual facility | - | **Examples** | CENTRAL_DEPOT, OFFSITE | "Depot Amersfoort Building A" | - | **Properties** | Category metadata | Location, capacity, contents | - | **Cardinality** | ~8-12 types | Many instances | - - **CATEGORY STRUCTURE**: - - Warehouse types are organized by function and location: - - 1. **LOCATION-BASED**: - - CENTRAL_DEPOT: Main storage at primary site - - OFFSITE_DEPOT: Remote/external storage location - - SATELLITE_DEPOT: Branch location storage - - 2. **FUNCTION-BASED**: - - COLLECTION_STORAGE: General collection materials - - STUDY_STORAGE: Research-accessible storage - - QUARANTINE_DEPOT: Isolation/treatment areas - - TRANSIT_STORAGE: Temporary holding for loans/moves - - 3. **ENVIRONMENTAL-BASED**: - - CLIMATE_CONTROLLED: Full HVAC systems - - COLD_STORAGE_FACILITY: Refrigerated/frozen - - AMBIENT_STORAGE: Minimal environmental control - - 4. **SECURITY-BASED**: - - HIGH_SECURITY_VAULT: Maximum security - - OPEN_STORAGE: Visible/accessible storage - - **ONTOLOGY ALIGNMENT**: - - - **SKOS Concept**: Warehouse types form a controlled vocabulary - - **PREMIS StorageLocation**: Storage environment context - - **CIDOC-CRM E27_Site**: Physical site classification - - **Schema.org Place**: General place/facility typing - - **SUBCLASSES**: - - See WarehouseTypes.yaml for concrete warehouse type subclasses. - + description: "Abstract base class for warehouse type classifications in heritage storage.\n\n**DEFINITION**:\n\nWarehouseType represents CATEGORIES of warehouse/depot facilities, not\nindividual warehouse instances. Each subclass defines the characteristics,\nfunctions, and typical uses of a specific type of heritage storage facility.\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | WarehouseType (This Class) | Warehouse (Instance) |\n|--------|---------------------------|---------------------|\n| **Nature** | Classification/category | Individual facility |\n| **Examples** | CENTRAL_DEPOT, OFFSITE | \"Depot Amersfoort Building A\" |\n| **Properties** | Category metadata | Location, capacity, contents |\n| **Cardinality** | ~8-12 types | Many instances |\n\n**CATEGORY STRUCTURE**:\n\nWarehouse types are organized by function and location:\n\n1. **LOCATION-BASED**:\n - CENTRAL_DEPOT: Main storage at primary site\n - OFFSITE_DEPOT: Remote/external storage location\n - SATELLITE_DEPOT:\ + \ Branch location storage\n \n2. **FUNCTION-BASED**:\n - COLLECTION_STORAGE: General collection materials\n - STUDY_STORAGE: Research-accessible storage\n - QUARANTINE_DEPOT: Isolation/treatment areas\n - TRANSIT_STORAGE: Temporary holding for loans/moves\n \n3. **ENVIRONMENTAL-BASED**:\n - CLIMATE_CONTROLLED: Full HVAC systems\n - COLD_STORAGE_FACILITY: Refrigerated/frozen\n - AMBIENT_STORAGE: Minimal environmental control\n \n4. **SECURITY-BASED**:\n - HIGH_SECURITY_VAULT: Maximum security\n - OPEN_STORAGE: Visible/accessible storage\n\n**ONTOLOGY ALIGNMENT**:\n\n- **SKOS Concept**: Warehouse types form a controlled vocabulary\n- **PREMIS StorageLocation**: Storage environment context\n- **CIDOC-CRM E27_Site**: Physical site classification\n- **Schema.org Place**: General place/facility typing\n\n**SUBCLASSES**:\n\nSee WarehouseTypes.yaml for concrete warehouse type subclasses.\n" abstract: true - exact_mappings: - - skos:Concept - + - skos:Concept close_mappings: - - crm:E55_Type - - premis:StorageLocation - + - crm:E55_Type + - premis:StorageLocation related_mappings: - - crm:E27_Site - - schema:Place - + - crm:E27_Site + - schema:Place slots: - - has_or_had_identifier - - has_or_had_label - - has_or_had_description - - has_or_had_short_code - - has_or_had_hypernym - - has_or_had_hyponym - # REMOVED 2026-01-15: wikidata_id - migrated to is_or_was_equivalent_to (Rule 53) - - is_or_was_equivalent_to - - 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_code + - has_or_had_hypernym + - has_or_had_hyponym + - is_or_was_equivalent_to + - specificity_annotation + - has_or_had_score slot_usage: has_or_had_identifier: range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/warehouse-type/[a-z-]+$" + pattern: ^https://nde\.nl/ontology/hc/warehouse-type/[a-z-]+$ examples: - - value: https://nde.nl/ontology/hc/warehouse-type/central-depot - description: Central depot warehouse type - - value: https://nde.nl/ontology/hc/warehouse-type/offsite-depot - description: Offsite depot warehouse type - - has_or_had_short_code: + - value: https://nde.nl/ontology/hc/warehouse-type/central-depot + description: Central depot warehouse type + - value: https://nde.nl/ontology/hc/warehouse-type/offsite-depot + description: Offsite depot warehouse type + has_or_had_code: range: string required: true - pattern: "^[A-Z][A-Z0-9_]*$" + pattern: ^[A-Z][A-Z0-9_]*$ examples: - - value: CENTRAL_DEPOT - - value: OFFSITE_DEPOT - - value: COLD_STORAGE_FACILITY - - value: HIGH_SECURITY_VAULT - + - value: CENTRAL_DEPOT + - value: OFFSITE_DEPOT + - value: COLD_STORAGE_FACILITY + - value: HIGH_SECURITY_VAULT has_or_had_label: range: string required: true multivalued: true examples: - - value: ["Central Depot@en", "hoofddepot@nl"] - - value: ["Offsite Storage@en", "externe opslag@nl"] - + - value: + - Central Depot@en + - hoofddepot@nl + - value: + - Offsite Storage@en + - externe opslag@nl has_or_had_description: range: string required: false examples: - - value: "Primary storage facility located at main institutional site" - - # ADDED 2026-01-15: Replaces wikidata_id slot per Rule 53 + - value: Primary storage facility located at main institutional site is_or_was_equivalent_to: range: WikiDataIdentifier multivalued: true inlined: true inlined_as_list: true - description: | - Wikidata equivalence for this warehouse type concept. + description: 'Wikidata equivalence for this warehouse type concept. + MIGRATED 2026-01-15: Replaces wikidata_id slot per Rule 53. + + ' examples: - - value: - - qid: "Q1191732" - label: "Depot/storage facility" - description: Wikidata equivalence for depot - + - value: + - qid: Q1191732 + label: Depot/storage facility + description: Wikidata equivalence for depot has_or_had_hypernym: range: WarehouseType required: false - description: "Parent warehouse type in hierarchy" - + description: Parent warehouse type in hierarchy has_or_had_hyponym: range: WarehouseType multivalued: true required: false - description: "Child warehouse types in hierarchy" - + description: Child warehouse types in hierarchy annotations: - specificity_score: "0.55" - specificity_rationale: "Moderately specific - warehouse types are infrastructure-related metadata." - 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, "location_browse": 0.65, "general_heritage": 0.50}' - replaces_slot: "warehouse_type" - migration_date: "2026-01-13" - + specificity_score: '0.55' + specificity_rationale: Moderately specific - warehouse types are infrastructure-related metadata. + has_or_had_score: null + replaces_slot: warehouse_type + migration_date: '2026-01-13' + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept comments: - - "Abstract base class - use specific subclasses (CentralDepotType, etc.)" - - "Represents WAREHOUSE TYPES, not warehouse instances" - - "Warehouse.has_or_had_type references these type classes" - - "Follows Type/Types naming convention (Rule 0b)" - - "Aligned with PREMIS storage location concepts" - + - Abstract base class - use specific subclasses (CentralDepotType, etc.) + - Represents WAREHOUSE TYPES, not warehouse instances + - Warehouse.has_or_had_type references these type classes + - Follows Type/Types naming convention (Rule 0b) + - Aligned with PREMIS storage location concepts see_also: - - http://www.loc.gov/premis/rdf/v3/StorageLocation - - http://www.cidoc-crm.org/cidoc-crm/E27_Site - + - http://www.loc.gov/premis/rdf/v3/StorageLocation + - http://www.cidoc-crm.org/cidoc-crm/E27_Site examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/warehouse-type/central-depot - has_or_had_short_code: CENTRAL_DEPOT - has_or_had_label: - - Central Depot@en - - hoofddepot@nl - has_or_had_description: "Primary storage facility at main institutional site" - description: "Central depot warehouse type definition" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/warehouse-type/central-depot + has_or_had_code: CENTRAL_DEPOT + has_or_had_label: + - Central Depot@en + - hoofddepot@nl + has_or_had_description: Primary storage facility at main institutional site + description: Central depot warehouse type definition diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml index d0e507be11..3561c81a71 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml @@ -1,244 +1,282 @@ -# WarehouseTypes - Concrete subclasses of WarehouseType -# -# Following the Type/Types naming convention (Rule 0b): -# - WarehouseType.yaml: Abstract base class defining the type taxonomy -# - WarehouseTypes.yaml: This file - contains all concrete subclasses -# -# Generation date: 2026-01-13 -# Rule compliance: 0b (Type/Types naming), 37 (specificity scores) - id: https://nde.nl/ontology/hc/class/WarehouseTypes name: WarehouseTypes title: Warehouse Types - Concrete Subclasses - 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 - - ./WarehouseType - - ../slots/has_or_had_short_code - +- linkml:types +- ./WarehouseType +- ../slots/has_or_had_code classes: CentralDepotType: is_a: WarehouseType class_uri: hc:CentralDepotType - description: | - Warehouse type for main/central storage facilities. - - **Definition**: The primary storage facility located at or near the - main institutional site. Houses the majority of collection materials - with full infrastructure support. - - **Characteristics**: - - Primary storage location - - Full climate control - - Direct institutional oversight - - Integrated with main operations - - slot_usage: - has_or_had_short_code: - equals_string: CENTRAL_DEPOT - - annotations: - specificity_score: "0.60" - skos:prefLabel: "Central Depot" - skos:altLabel: "hoofddepot, Zentraldepot, main depot" + description: 'Warehouse type for main/central storage facilities. + + **Definition**: The primary storage facility located at or near the + + main institutional site. Houses the majority of collection materials + + with full infrastructure support. + + + **Characteristics**: + + - Primary storage location + + - Full climate control + + - Direct institutional oversight + + - Integrated with main operations + + ' + slot_usage: + has_or_had_code: + equals_string: CENTRAL_DEPOT + annotations: + specificity_score: '0.60' + skos:prefLabel: Central Depot + skos:altLabel: hoofddepot, Zentraldepot, main depot + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept OffsiteDepotType: is_a: WarehouseType class_uri: hc:OffsiteDepotType - description: | - Warehouse type for remote/external storage locations. - - **Definition**: Storage facility located away from the main institutional - site. Often used for overflow, less-accessed materials, or specialized - storage needs. - - **Characteristics**: - - Remote from main site - - May be shared facility - - Lower access frequency - - Often cost-optimized - - slot_usage: - has_or_had_short_code: - equals_string: OFFSITE_DEPOT - - annotations: - specificity_score: "0.60" - skos:prefLabel: "Offsite Depot" - skos:altLabel: "externe opslag, Außendepot, remote storage" + description: 'Warehouse type for remote/external storage locations. + + **Definition**: Storage facility located away from the main institutional + + site. Often used for overflow, less-accessed materials, or specialized + + storage needs. + + + **Characteristics**: + + - Remote from main site + + - May be shared facility + + - Lower access frequency + + - Often cost-optimized + + ' + slot_usage: + has_or_had_code: + equals_string: OFFSITE_DEPOT + annotations: + specificity_score: '0.60' + skos:prefLabel: Offsite Depot + skos:altLabel: "externe opslag, Au\xDFendepot, remote storage" SatelliteDepotType: is_a: WarehouseType class_uri: hc:SatelliteDepotType - description: | - Warehouse type for branch/satellite storage locations. - - **Definition**: Storage facility at a branch or satellite location - of the institution. Supports local operations and exhibitions. - - **Characteristics**: - - At branch locations - - Supports local programs - - May have independent climate control - - Coordinated with main depot - - slot_usage: - has_or_had_short_code: - equals_string: SATELLITE_DEPOT - - annotations: - specificity_score: "0.60" - skos:prefLabel: "Satellite Depot" - skos:altLabel: "filiaalopslag, Nebenstelle" + description: 'Warehouse type for branch/satellite storage locations. + + **Definition**: Storage facility at a branch or satellite location + + of the institution. Supports local operations and exhibitions. + + + **Characteristics**: + + - At branch locations + + - Supports local programs + + - May have independent climate control + + - Coordinated with main depot + + ' + slot_usage: + has_or_had_code: + equals_string: SATELLITE_DEPOT + annotations: + specificity_score: '0.60' + skos:prefLabel: Satellite Depot + skos:altLabel: filiaalopslag, Nebenstelle StudyStorageType: is_a: WarehouseType class_uri: hc:StudyStorageType - description: | - Warehouse type for research-accessible storage areas. - - **Definition**: Storage designed to facilitate research access. - Objects are organized for scholarly consultation with adequate - workspace nearby. - - **Characteristics**: - - Research-friendly layout - - Adjacent study space - - Higher access frequency - - Study collection focus - - slot_usage: - has_or_had_short_code: - equals_string: STUDY_STORAGE - - annotations: - specificity_score: "0.65" - skos:prefLabel: "Study Storage" - skos:altLabel: "studiedepot, Studiensammlung, visible storage" + description: 'Warehouse type for research-accessible storage areas. + + **Definition**: Storage designed to facilitate research access. + + Objects are organized for scholarly consultation with adequate + + workspace nearby. + + + **Characteristics**: + + - Research-friendly layout + + - Adjacent study space + + - Higher access frequency + + - Study collection focus + + ' + slot_usage: + has_or_had_code: + equals_string: STUDY_STORAGE + annotations: + specificity_score: '0.65' + skos:prefLabel: Study Storage + skos:altLabel: studiedepot, Studiensammlung, visible storage QuarantineDepotType: is_a: WarehouseType class_uri: hc:QuarantineDepotType - description: | - Warehouse type for isolation and quarantine areas. - - **Definition**: Segregated storage for materials requiring isolation - due to pest infestation, contamination, or pending treatment. - - **Characteristics**: - - Isolated from main collection - - Controlled access - - Treatment staging area - - Environmental isolation - - slot_usage: - has_or_had_short_code: - equals_string: QUARANTINE_DEPOT - - annotations: - specificity_score: "0.70" - skos:prefLabel: "Quarantine Depot" - skos:altLabel: "quarantaine depot, Quarantänelager" + description: 'Warehouse type for isolation and quarantine areas. + + **Definition**: Segregated storage for materials requiring isolation + + due to pest infestation, contamination, or pending treatment. + + + **Characteristics**: + + - Isolated from main collection + + - Controlled access + + - Treatment staging area + + - Environmental isolation + + ' + slot_usage: + has_or_had_code: + equals_string: QUARANTINE_DEPOT + annotations: + specificity_score: '0.70' + skos:prefLabel: Quarantine Depot + skos:altLabel: "quarantaine depot, Quarant\xE4nelager" TransitStorageType: is_a: WarehouseType class_uri: hc:TransitStorageType - description: | - Warehouse type for temporary/transit holding areas. - - **Definition**: Short-term storage for materials in transit - - incoming acquisitions, outgoing loans, or items being relocated. - - **Characteristics**: - - Temporary holding - - Staging for movement - - Near loading/packing areas - - Short residence time - - slot_usage: - has_or_had_short_code: - equals_string: TRANSIT_STORAGE - - annotations: - specificity_score: "0.60" - skos:prefLabel: "Transit Storage" - skos:altLabel: "transitopslag, Zwischenlager, staging area" + description: 'Warehouse type for temporary/transit holding areas. + + **Definition**: Short-term storage for materials in transit - + + incoming acquisitions, outgoing loans, or items being relocated. + + + **Characteristics**: + + - Temporary holding + + - Staging for movement + + - Near loading/packing areas + + - Short residence time + + ' + slot_usage: + has_or_had_code: + equals_string: TRANSIT_STORAGE + annotations: + specificity_score: '0.60' + skos:prefLabel: Transit Storage + skos:altLabel: transitopslag, Zwischenlager, staging area ColdStorageFacilityType: is_a: WarehouseType class_uri: hc:ColdStorageFacilityType - description: | - Warehouse type for refrigerated/frozen storage facilities. - - **Definition**: Climate-controlled facility with refrigeration - or freezing capabilities for temperature-sensitive materials. - - **Characteristics**: - - Sub-ambient temperatures - - Humidity control - - Film, photographs, biological specimens - - Energy-intensive - - slot_usage: - has_or_had_short_code: - equals_string: COLD_STORAGE_FACILITY - - annotations: - specificity_score: "0.70" - skos:prefLabel: "Cold Storage Facility" - skos:altLabel: "koudopslag, Kühlhaus, cold vault" + description: 'Warehouse type for refrigerated/frozen storage facilities. + + **Definition**: Climate-controlled facility with refrigeration + + or freezing capabilities for temperature-sensitive materials. + + + **Characteristics**: + + - Sub-ambient temperatures + + - Humidity control + + - Film, photographs, biological specimens + + - Energy-intensive + + ' + slot_usage: + has_or_had_code: + equals_string: COLD_STORAGE_FACILITY + annotations: + specificity_score: '0.70' + skos:prefLabel: Cold Storage Facility + skos:altLabel: "koudopslag, K\xFChlhaus, cold vault" HighSecurityVaultType: is_a: WarehouseType class_uri: hc:HighSecurityVaultType - description: | - Warehouse type for maximum security storage areas. - - **Definition**: Secure vault for high-value items requiring - maximum protection - precious metals, jewels, rare materials. - - **Characteristics**: - - Maximum physical security - - Access controls - - Environmental monitoring - - Insurance requirements - - slot_usage: - has_or_had_short_code: - equals_string: HIGH_SECURITY_VAULT - - annotations: - specificity_score: "0.75" - skos:prefLabel: "High Security Vault" - skos:altLabel: "schatkamer, Tresor, strong room" + description: 'Warehouse type for maximum security storage areas. + + **Definition**: Secure vault for high-value items requiring + + maximum protection - precious metals, jewels, rare materials. + + + **Characteristics**: + + - Maximum physical security + + - Access controls + + - Environmental monitoring + + - Insurance requirements + + ' + slot_usage: + has_or_had_code: + equals_string: HIGH_SECURITY_VAULT + annotations: + specificity_score: '0.75' + skos:prefLabel: High Security Vault + skos:altLabel: schatkamer, Tresor, strong room OpenStorageType: is_a: WarehouseType class_uri: hc:OpenStorageType - description: | - Warehouse type for visible/accessible storage areas. - + description: 'Warehouse type for visible/accessible storage areas. + + **Definition**: Storage designed for visibility - either to + the public (visible storage galleries) or staff (open shelving). - + + **Characteristics**: + - Visible arrangement + - May be public-facing + - Educational component + - Careful object selection - + + ' slot_usage: - has_or_had_short_code: + has_or_had_code: equals_string: OPEN_STORAGE - annotations: - specificity_score: "0.65" - skos:prefLabel: "Open Storage" - skos:altLabel: "zichtdepot, Schaulager, visible storage" + specificity_score: '0.65' + skos:prefLabel: Open Storage + skos:altLabel: zichtdepot, Schaulager, visible storage diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml index 798db542f0..cb83b412aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -8,43 +8,39 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ imports: - - linkml:types - - ./ArchiveOrganizationType - - ./DigitalPlatformType # for mixin - - ./WebArchiveRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./WebArchiveRecordSetType - - ../slots/platform_type_id +- linkml:types +- ./ArchiveOrganizationType +- ./DigitalPlatformType +- ./WebArchiveRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./WebArchiveRecordSetType +- ../slots/platform_type_id classes: WebArchive: - description: A publication type and collection of preserved web pages. Web archives (Webarchive) capture and preserve - websites, web pages, and other online content for long-term access and research. They address the challenge of digital - preservation by creating archival copies of ephemeral web content that might otherwise be lost. + description: A publication type and collection of preserved web pages. Web archives (Webarchive) capture and preserve websites, web pages, and other online content for long-term access and research. They address the challenge of digital preservation by creating archival copies of ephemeral web content that might otherwise be lost. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q30047053 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q30047053 close_mappings: - rico:CorporateBody - skos:Concept @@ -55,18 +51,22 @@ classes: slot_usage: platform_type_id: identifier: false - 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 attributes: - has_or_had_scope: # was: collection_scope - migrated per Rule 53 (2026-01-18) - description: | - Scope of web content collected (national domain, thematic, etc.) + has_or_had_scope: + description: 'Scope of web content collected (national domain, thematic, etc.) + MIGRATED from collection_scope attribute per Rule 53 (2026-01-18). + Note: This is an inline attribute; for full CollectionScope class usage, + use the has_or_had_scope slot with CollectionScope range. + + ' range: string crawl_frequency: description: How often web content is harvested @@ -88,3 +88,7 @@ classes: label_fr: archive du Web record_set_type: true custodian_type: true + 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/WebArchiveFailure.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml index 2ee8a37210..adb005d652 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml @@ -1,60 +1,44 @@ -# WebArchiveFailure - Failed archive attempt record -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WebArchiveFailure name: WebArchiveFailure title: WebArchiveFailure - 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: WebArchiveFailure: - description: >- - Record of a failed web archive attempt, documenting the URL that could - not be archived, the failure reason, archivability status, and retry - history. Essential for audit trails and troubleshooting extraction - pipelines. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is a data record documenting - a failed activity - the failure itself is an entity with provenance - - close_mappings includes prov:InvalidatedEntity as the archive attempt - was invalidated/failed - - related_mappings includes schema:Action as the underlying archiving - action that failed - class_uri: prov:Entity - close_mappings: - - prov:InvalidatedEntity - related_mappings: - - schema:Action - attributes: - url: - range: uri - description: URL that failed to archive - failure_reason: - range: string - description: Reason for failure - archivable: - range: boolean - description: Whether URL is archivable - attempt_timestamp: - range: datetime - description: When archive attempt was made - last_retry: - range: datetime - description: When last retry was attempted - retry_result: - range: string - description: Result of retry attempt + description: "Record of a failed web archive attempt, documenting the URL that could not be archived, the failure reason, archivability status, and retry history. Essential for audit trails and troubleshooting extraction pipelines.\nOntology mapping rationale: - class_uri is prov:Entity because this is a data record documenting\n a failed activity - the failure itself is an entity with provenance\n- close_mappings includes prov:InvalidatedEntity as the archive attempt\n was invalidated/failed\n- related_mappings includes schema:Action as the underlying archiving\n action that failed" + class_uri: prov:Entity + close_mappings: + - prov:InvalidatedEntity + related_mappings: + - schema:Action + attributes: + url: + range: uri + description: URL that failed to archive + failure_reason: + range: string + description: Reason for failure + archivable: + range: boolean + description: Whether URL is archivable + attempt_timestamp: + range: datetime + description: When archive attempt was made + last_retry: + range: datetime + description: When last retry was attempted + retry_result: + range: string + description: Result of retry attempt + 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/WebArchiveRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml index 02abde5494..89566a3454 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml @@ -8,29 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: WebArchiveRecordSetType: description: A rico:RecordSetType for classifying collections of preserved web pages and archived online content. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q30047053 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q30047053 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: - WebArchive 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/WebArchiveRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml index f6889d7b93..5e976daf7b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml @@ -14,42 +14,39 @@ imports: - linkml:types - ./WebArchiveRecordSetType - ./WebArchive -- ../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: WebCaptureCollection: is_a: WebArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Website captures.\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 Website captures.\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: - WebArchiveRecordSetType - 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: WebCaptureCollection @@ -81,11 +78,15 @@ classes: equals_string: WebArchive record_holder_note: equals_string: This RecordSetType is typically held by WebArchive 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 SocialMediaCollection: is_a: WebArchiveRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Social media archives.\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 Social media archives.\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: - WebArchiveRecordSetType - 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: SocialMediaCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml index 5113f93e06..dbf02eb5fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaim.yaml @@ -11,203 +11,209 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# oa: http://www.w3.org/ns/oa# nif: http://persistence.uni-leipzig.org/nlp2rdf/ontologies/nif-core# + 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 - - ./Claim # Base class - added 2026-01-19 per Rule 53/56 - - ../slots/source_url - - ../slots/retrieved_on - - ../slots/has_or_had_provenance_path - - ../slots/html_file - # REMOVED 2026-01-18: ../slots/claim_id - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # REMOVED 2026-01-19: ../slots/claim_type - migrated to has_or_had_type + ClaimType (Rule 53) - - ../slots/has_or_had_type - - ./ClaimType - - ./ClaimTypes - # REMOVED 2026-01-18: ../slots/claim_value - migrated to has_or_had_content + Content (Rule 53) - - ../slots/has_or_had_content - - ./Content - - ../slots/extraction_timestamp - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-19: ../slots/claim_extraction_method - migrated to is_or_was_extracted_using + ExtractionMethod (Rule 53) - - ../slots/is_or_was_extracted_using - - ./ExtractionMethod - - ../slots/is_or_was_retrieved_through # was: extraction_timestamp (migrated to RetrievalEvent) - actually temporal_extent - - ./RetrievalEvent - - ../slots/pipeline_stage - # REMOVED 2026-01-18: ../slots/claim_note - migrated to has_or_had_note + Note (Rule 53) - - ../slots/has_or_had_note - - ./Note - # REMOVED 2026-01-19: ../enums/ClaimTypeEnum - migrated to ClaimType/ClaimTypes classes (Rule 53) - - ../enums/ExtractionPipelineStageEnum - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - ./TemplateSpecificityType - - ./TemplateSpecificityTypes - - ./XPath +- linkml:types +- ./Claim +- ../slots/source_url +- ../slots/retrieved_on +- ../slots/has_or_had_provenance_path +- ../slots/has_or_had_file_path +- ./FilePath +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_type +- ./ClaimType +- ./ClaimTypes +- ../slots/has_or_had_content +- ./Content +- ../slots/extraction_timestamp +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_extracted_using +- ./ExtractionMethod +- ../slots/is_or_was_retrieved_through +- ./RetrievalEvent +- ../slots/pipeline_stage +- ../slots/has_or_had_note +- ./Note +- ../enums/ExtractionPipelineStageEnum +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./XPath default_prefix: hc classes: WebClaim: - is_a: Claim # Inherits from base Claim class - added 2026-01-19 per Rule 53/56 + is_a: Claim class_uri: prov:Entity - description: "A single verifiable claim extracted from a web page.\n\n**CORE PRINCIPLE: XPATH OR REMOVE**\n\nEvery claim\ - \ extracted from a webpage MUST have:\n1. `has_or_had_provenance_path` - XPath object pointing to exact element in archived HTML\n2. `html_file` - path\ - \ to the archived HTML (Playwright-rendered, NOT WARC)\n\nThe XPath object contains:\n- `expression` - the XPath string\n- `match_score` - quality of match (0.0-1.0)\n- `matched_text` - actual text found (for verification)\n\nClaims without\ - \ these fields are FABRICATED and must be REMOVED.\n\n**ARCHIVE FORMAT: PLAYWRIGHT-RENDERED HTML**\n\nWe use Playwright\ - \ (headless browser) to:\n1. Navigate to the target URL\n2. Wait for JavaScript to fully render\n3. Save the complete\ - \ DOM as an HTML file\n\nThis differs from WARC archives which capture raw HTTP responses.\nPlaywright rendering captures\ - \ the final DOM state including:\n- JavaScript-rendered content\n- Dynamically loaded elements\n- Client-side state\n\ - \n**WHY NOT CONFIDENCE SCORES?**\n\nConfidence scores like `0.95` are MEANINGLESS because:\n- There is NO methodology\ - \ defining what these numbers mean\n- They cannot be verified or reproduced\n- They give false impression of rigor\n\ - - They mask the fact that claims may be fabricated\n\nInstead, we use VERIFIABLE provenance:\n- XPath points to exact\ - \ location\n- Archived HTML can be inspected\n- Match score is computed, not estimated\n\n**EXTRACTION PIPELINE (4 Stages)**\n\ - \nFollowing the GLAM-NER Unified Entity Annotation Convention v1.7.0:\n\n1. **Entity Recognition** (Stage 1)\n - Detect\ - \ named entities in text\n - Classify by hypernym type (AGT, GRP, TOP, TMP, etc.)\n - Methods: spaCy NER, transformer\ - \ models, regex patterns\n\n2. **Layout Analysis** (Stage 2)\n - Analyze document structure (headers, paragraphs,\ - \ tables)\n - Assign DOC hypernym types (DOC.HDR, DOC.PAR, DOC.TBL)\n - Generate XPath provenance for each claim\ - \ location\n\n3. **Entity Resolution** (Stage 3)\n - Disambiguate entity mentions\n - Merge coreferences and name\ - \ variants\n - Produce canonical entity clusters\n\n4. **Entity Linking** (Stage 4)\n - Link resolved entities to\ - \ knowledge bases\n - Connect to Wikidata, ISIL, GeoNames, etc.\n - Assign link confidence scores\n\n**WORKFLOW**:\n\ - \n1. Archive website using Playwright:\n `python scripts/fetch_website_playwright.py <entry_number> <url>`\n \n\ - \ This saves: web/{entry_number}/{domain}/rendered.html\n\n2. Add XPath provenance to claims:\n `python scripts/add_xpath_provenance.py`\n\ - \n3. Script REMOVES claims that cannot be verified\n (stores in `removed_unverified_claims` for audit)\n\n**EXAMPLES**:\n\ - \nCORRECT (Verifiable):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging Nijeveen\n source_url:\ - \ https://historischeverenigingnijeveen.nl/\n retrieved_on: \"2025-11-29T12:28:00Z\"\n has_or_had_provenance_path:\n expression: /html[1]/body[1]/div[6]/div[1]/h1[1]\n match_score: 1.0\n\ - \ html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html\n pipeline_stage: layout_analysis\n\ - ```\n\nWRONG (Fabricated - Must Be Removed):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging\ - \ Nijeveen\n confidence: 0.95 # ← NO! This is meaningless without XPath\n```\n\n**MIGRATION NOTE (2026-01-15)**:\nConsolidated xpath, xpath_match_score, xpath_matched_text\ninto has_or_had_provenance_path with XPath class.\n\n**MIGRATION NOTE (2026-01-18)**:\nMigrated claim_value to has_or_had_content with Content class per Rule 53/56.\n" + description: "A single verifiable claim extracted from a web page.\n\n**CORE PRINCIPLE: XPATH OR REMOVE**\n\nEvery claim extracted from a webpage MUST have:\n1. `has_or_had_provenance_path` - XPath object pointing to exact element in archived HTML\n2. `html_file` - path to the archived HTML (Playwright-rendered, NOT WARC)\n\nThe XPath object contains:\n- `expression` - the XPath string\n- `match_score` - quality of match (0.0-1.0)\n- `matched_text` - actual text found (for verification)\n\nClaims without these fields are FABRICATED and must be REMOVED.\n\n**ARCHIVE FORMAT: PLAYWRIGHT-RENDERED HTML**\n\nWe use Playwright (headless browser) to:\n1. Navigate to the target URL\n2. Wait for JavaScript to fully render\n3. Save the complete DOM as an HTML file\n\nThis differs from WARC archives which capture raw HTTP responses.\nPlaywright rendering captures the final DOM state including:\n- JavaScript-rendered content\n- Dynamically loaded elements\n- Client-side state\n\n**WHY NOT CONFIDENCE\ + \ SCORES?**\n\nConfidence scores like `0.95` are MEANINGLESS because:\n- There is NO methodology defining what these numbers mean\n- They cannot be verified or reproduced\n- They give false impression of rigor\n- They mask the fact that claims may be fabricated\n\nInstead, we use VERIFIABLE provenance:\n- XPath points to exact location\n- Archived HTML can be inspected\n- Match score is computed, not estimated\n\n**EXTRACTION PIPELINE (4 Stages)**\n\nFollowing the GLAM-NER Unified Entity Annotation Convention v1.7.0:\n\n1. **Entity Recognition** (Stage 1)\n - Detect named entities in text\n - Classify by hypernym type (AGT, GRP, TOP, TMP, etc.)\n - Methods: spaCy NER, transformer models, regex patterns\n\n2. **Layout Analysis** (Stage 2)\n - Analyze document structure (headers, paragraphs, tables)\n - Assign DOC hypernym types (DOC.HDR, DOC.PAR, DOC.TBL)\n - Generate XPath provenance for each claim location\n\n3. **Entity Resolution** (Stage 3)\n - Disambiguate entity\ + \ mentions\n - Merge coreferences and name variants\n - Produce canonical entity clusters\n\n4. **Entity Linking** (Stage 4)\n - Link resolved entities to knowledge bases\n - Connect to Wikidata, ISIL, GeoNames, etc.\n - Assign link confidence scores\n\n**WORKFLOW**:\n\n1. Archive website using Playwright:\n `python scripts/fetch_website_playwright.py <entry_number> <url>`\n \n This saves: web/{entry_number}/{domain}/rendered.html\n\n2. Add XPath provenance to claims:\n `python scripts/add_xpath_provenance.py`\n\n3. Script REMOVES claims that cannot be verified\n (stores in `removed_unverified_claims` for audit)\n\n**EXAMPLES**:\n\nCORRECT (Verifiable):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging Nijeveen\n source_url: https://historischeverenigingnijeveen.nl/\n retrieved_on: \"2025-11-29T12:28:00Z\"\n has_or_had_provenance_path:\n expression: /html[1]/body[1]/div[6]/div[1]/h1[1]\n match_score:\ + \ 1.0\n html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html\n pipeline_stage: layout_analysis\n```\n\nWRONG (Fabricated - Must Be Removed):\n```yaml\n- claim_type: full_name\n has_or_had_content:\n has_or_had_label: Historische Vereniging Nijeveen\n confidence: 0.95 # \u2190 NO! This is meaningless without XPath\n```\n\n**MIGRATION NOTE (2026-01-15)**:\nConsolidated xpath, xpath_match_score, xpath_matched_text\ninto has_or_had_provenance_path with XPath class.\n\n**MIGRATION NOTE (2026-01-18)**:\nMigrated claim_value to has_or_had_content with Content class per Rule 53/56.\n" exact_mappings: - prov:Entity close_mappings: - schema:PropertyValue - oa:Annotation slots: - - is_or_was_extracted_using # was: claim_extraction_method - migrated per Rule 53/56 (2026-01-19) - # REMOVED 2026-01-18: claim_id - migrated to has_or_had_identifier + Identifier (Rule 53) + - is_or_was_extracted_using - has_or_had_identifier - # REMOVED 2026-01-18: claim_note - migrated to has_or_had_note + Note (Rule 53) - has_or_had_note - # REMOVED 2026-01-19: claim_type - migrated to has_or_had_type + ClaimType (Rule 53) - has_or_had_type - # REMOVED 2026-01-18: claim_value - migrated to has_or_had_content + Content (Rule 53) - has_or_had_content - # - extraction_timestamp # REMOVED: migrated to is_or_was_retrieved_through (RetrievalEvent) - is_or_was_retrieved_through - - html_file + - has_or_had_file_path - pipeline_stage - retrieved_on - source_url - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score - has_or_had_provenance_path slot_usage: - # MIGRATED 2026-01-18: claim_id → has_or_had_identifier + Identifier (Rule 53/56) has_or_had_identifier: - description: | - MIGRATED from claim_id per slot_fixes.yaml (Rule 53/56, 2026-01-18). + description: 'MIGRATED from claim_id per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Unique identifier for the web claim. + Uses Identifier class for structured identifier representation. + + ' range: Identifier inlined: true required: false examples: - - value: - identifier_scheme: web_claim_id - identifier_value: "claim-2025-11-29-001" - description: Web claim identifier - # MIGRATED 2026-01-19: claim_type → has_or_had_type + ClaimType (Rule 53/56) + - value: + identifier_scheme: web_claim_id + identifier_value: claim-2025-11-29-001 + description: Web claim identifier has_or_had_type: - description: | - MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + description: 'MIGRATED from claim_type per slot_fixes.yaml (Rule 53/56, 2026-01-19). + The type of claim being made (e.g., full_name, email, facebook). - + + Uses ClaimType class hierarchy for structured type representation: + - IdentityClaimType: full_name, short_name, description, legal_name + - ContactClaimType: email, phone, address, website + - SocialMediaClaimType: facebook, twitter, instagram, linkedin, youtube + - MediaClaimType: logo_url, favicon_url, og_image_url + - OperationalClaimType: opening_hours, admission_info, accessibility_info + - CollectionClaimType: collection_count, beeldbank statistics + - OrganizationalClaimType: founding_date, kvk_number, legal_form + - DocumentClaimType: annual_report_url, policy_document_url + - GeographicClaimType: street_address, postal_code, city, province + - ArchivalClaimType: archief_description, beeldbank_description + + ' range: ClaimType inlined: true required: true examples: - - value: - has_or_had_label: full_name - description: Identity claim for organization name - - value: - has_or_had_label: facebook - description: Social media claim for Facebook URL - # MIGRATED 2026-01-18: claim_note → has_or_had_note + Note (Rule 53/56) + - value: + has_or_had_label: full_name + description: Identity claim for organization name + - value: + has_or_had_label: facebook + description: Social media claim for Facebook URL has_or_had_note: - description: | - MIGRATED from claim_note per slot_fixes.yaml (Rule 53/56, 2026-01-18). + description: 'MIGRATED from claim_note per slot_fixes.yaml (Rule 53/56, 2026-01-18). + Notes about this specific claim extraction. - + + Uses Note class with note_type, note_content, note_date fields. - + + **Note Type Mapping**: + - `note_type`: "claim" (default for WebClaim notes) + - `note_content`: The actual note text + - `note_date`: When the note was created - + + **Use Cases**: + - Document extraction issues + - Note special circumstances + - Record conflicts with other sources + + ' range: Note inlined: true inlined_as_list: true multivalued: true required: false examples: - - value: - note_type: claim - note_content: "Additional verification required for this claim." - note_date: "2026-01-18" - description: Verification note for claim - - value: - note_type: extraction - note_content: "Biography truncated from longer text on page." - note_date: "2025-11-29" - description: Extraction processing note - # MIGRATED 2026-01-18: claim_value → has_or_had_content + Content (Rule 53/56) + - value: + note_type: claim + note_content: Additional verification required for this claim. + note_date: '2026-01-18' + description: Verification note for claim + - value: + note_type: extraction + note_content: Biography truncated from longer text on page. + note_date: '2025-11-29' + description: Extraction processing note has_or_had_content: - description: | - MIGRATED from claim_value per slot_fixes.yaml (Rule 53/56, 2026-01-18). + description: 'MIGRATED from claim_value per slot_fixes.yaml (Rule 53/56, 2026-01-18). + The extracted value from the web source - the actual content claimed to exist + at the XPath location. - + + Uses Content class with has_or_had_label holding the raw extracted string. - + + **Content Mapping**: + - `has_or_had_label`: The raw extracted value (required) + - `has_or_had_description`: Optional elaboration on the claim content - + + **Examples of claim values**: + - Organization names: "Historische Vereniging Nijeveen" + - Statistics: "6253" (photo count) + - URLs: "https://www.facebook.com/HistorischeVerenigingNijeveen/" + + ' range: Content inlined: true required: true multivalued: false examples: - - value: - has_or_had_label: "Historische Vereniging Nijeveen" - description: Organization name claim value - - value: - has_or_had_label: "6253" - description: Numeric statistic claim value - - value: - has_or_had_label: "https://www.facebook.com/HistorischeVerenigingNijeveen/" - description: URL claim value + - value: + has_or_had_label: Historische Vereniging Nijeveen + description: Organization name claim value + - value: + has_or_had_label: '6253' + description: Numeric statistic claim value + - value: + has_or_had_label: https://www.facebook.com/HistorischeVerenigingNijeveen/ + description: URL claim value source_url: required: true retrieved_on: @@ -216,43 +222,59 @@ classes: required: true range: XPath inlined: true - description: >- - XPath provenance for this claim - pointing to exact element in archived HTML. - Contains expression, matched_text, and match_score. - html_file: + description: XPath provenance for this claim - pointing to exact element in archived HTML. Contains expression, matched_text, and match_score. + has_or_had_file_path: required: true - # MIGRATED 2026-01-19: claim_extraction_method → is_or_was_extracted_using + ExtractionMethod (Rule 53/56) + range: FilePath + inlined: true + description: Path to the archived HTML file (Playwright-rendered) used for extraction. MIGRATED from html_file. + examples: + - value: + has_or_had_label: web/0021/historischeverenigingnijeveen.nl/rendered.html + description: Archived HTML file path is_or_was_retrieved_through: - description: | - Retrieval event containing timestamp. + description: 'Retrieval event containing timestamp. + MIGRATED from extraction_timestamp per Rule 53 (2026-01-26). + + ' range: RetrievalEvent inlined: true required: false is_or_was_extracted_using: - description: | - MIGRATED from claim_extraction_method per slot_fixes.yaml (Rule 53/56, 2026-01-19). + description: 'MIGRATED from claim_extraction_method per slot_fixes.yaml (Rule 53/56, 2026-01-19). + Method used to extract this claim from the source document. - + + Uses ExtractionMethod class to represent structured extraction method information. - + + **Common Extraction Methods**: + - `xpath_exact_match` - XPath pointed to exact element containing value + - `xpath_fuzzy_match` - XPath with partial/substring match + - `nlp_ner` - Named Entity Recognition extraction + - `json_ld_parse` - Parsed from embedded JSON-LD structured data + - `meta_tag` - Extracted from HTML meta tags + - `manual` - Human-verified extraction + + ' range: ExtractionMethod inlined: true required: false examples: - - value: - has_or_had_label: xpath_exact_match - description: XPath extraction with exact match - - value: - has_or_had_label: nlp_ner - description: NLP Named Entity Recognition extraction + - value: + has_or_had_label: xpath_exact_match + description: XPath extraction with exact match + - value: + has_or_had_label: nlp_ner + description: NLP Named Entity Recognition extraction rules: - preconditions: slot_conditions: @@ -266,12 +288,12 @@ classes: - Archived HTML files are Playwright-rendered (NOT WARC format) - Use scripts/fetch_website_playwright.py to archive websites - Use scripts/add_xpath_provenance.py to add XPath to existing claims - - 'Follows 4-stage GLAM-NER pipeline: recognition → layout → resolution → linking' - - 'MIGRATED 2026-01-15: xpath/xpath_match_score/xpath_matched_text → has_or_had_provenance_path (XPath class)' - - 'MIGRATED 2026-01-18: claim_value → has_or_had_content (Content class) per Rule 53/56' - - 'MIGRATED 2026-01-18: claim_note → has_or_had_note (Note class) per Rule 53/56' - - 'MIGRATED 2026-01-19: claim_extraction_method → is_or_was_extracted_using (ExtractionMethod class) per Rule 53/56' - - 'MIGRATED 2026-01-19: claim_type → has_or_had_type (ClaimType/ClaimTypes classes) per Rule 53/56' + - "Follows 4-stage GLAM-NER pipeline: recognition \u2192 layout \u2192 resolution \u2192 linking" + - "MIGRATED 2026-01-15: xpath/xpath_match_score/xpath_matched_text \u2192 has_or_had_provenance_path (XPath class)" + - "MIGRATED 2026-01-18: claim_value \u2192 has_or_had_content (Content class) per Rule 53/56" + - "MIGRATED 2026-01-18: claim_note \u2192 has_or_had_note (Note class) per Rule 53/56" + - "MIGRATED 2026-01-19: claim_extraction_method \u2192 is_or_was_extracted_using (ExtractionMethod class) per Rule 53/56" + - "MIGRATED 2026-01-19: claim_type \u2192 has_or_had_type (ClaimType/ClaimTypes classes) per Rule 53/56" see_also: - rules/WEB_OBSERVATION_PROVENANCE_RULES.md - scripts/fetch_website_playwright.py @@ -289,7 +311,8 @@ classes: expression: /html[1]/body[1]/div[6]/div[1]/h1[1] match_score: 1.0 source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html - html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html + has_or_had_file_path: + has_or_had_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis description: Exact match claim for organization name (claim_type migrated to has_or_had_type) - value: @@ -303,7 +326,8 @@ classes: expression: /html[1]/body[1]/div[6]/div[1]/table[3]/tbody[1]/tr[1]/td[1]/p[1] match_score: 1.0 source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html - html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html + has_or_had_file_path: + has_or_had_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis description: Collection count claim from image bank statistics - value: @@ -317,7 +341,8 @@ classes: expression: /html[1]/body[1]/footer[1]/div[1]/a[3] match_score: 1.0 source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html - html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html + has_or_had_file_path: + has_or_had_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: entity_linking description: Social media link claim - entity linking stage - value: @@ -332,6 +357,12 @@ classes: matched_text: De Historische Vereniging Nijeveen is ook te vinden op Facebook match_score: 0.561 source_document: web/0021/historischeverenigingnijeveen.nl/rendered.html - html_file: web/0021/historischeverenigingnijeveen.nl/rendered.html + has_or_had_file_path: + has_or_had_label: web/0021/historischeverenigingnijeveen.nl/rendered.html pipeline_stage: layout_analysis description: Substring match - URL found within longer text + 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/WebClaimsBlock.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml index 7a6e2df74f..e574e85ef5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml @@ -1,97 +1,86 @@ -# WebClaimsBlock - Claims extracted from archived websites -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WebClaimsBlock name: WebClaimsBlock title: WebClaimsBlock - 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 - - ../slots/warrants_or_warranted # was: claim - migrated per Rule 53/56 (2026-01-19) - - ../slots/has_or_had_quantity # was: claims_count - migrated per Rule 53 (2026-01-19) - - ./Claim # Base class for warrants_or_warranted range - - ./InvalidWebClaim - - ./LayoutMetadata - - ./Quantity # for has_or_had_quantity range - added 2026-01-19 - - ./ValidationMetadata - - ./WebClaim +- linkml:types +- ../slots/warrants_or_warranted +- ../slots/has_or_had_quantity +- ./Claim +- ./InvalidWebClaim +- ./LayoutMetadata +- ./Quantity +- ./ValidationMetadata +- ./WebClaim default_range: string - classes: WebClaimsBlock: - description: >- - Container for claims extracted from archived websites, including valid - claims, removed invalid claims, validation metadata, and layout - integration status. Serves as a collection of web observations with - full provenance tracking. - - Ontology mapping rationale: - - class_uri is prov:Collection because this aggregates multiple WebClaim - entities extracted from the same source archive - - close_mappings includes schema:Collection as a general collection type - - related_mappings includes prov:Entity as this block is itself an entity - with extraction timestamp and provenance - class_uri: prov:Collection - close_mappings: - - schema:Collection - related_mappings: - - prov:Entity - slots: - - has_or_had_quantity # was: claims_count attribute - migrated per Rule 53 (2026-01-19) - slot_usage: - has_or_had_quantity: - range: Quantity - inlined: true - description: | - Number of claims in this block. - MIGRATED 2026-01-19: Replaces claims_count integer attribute with structured Quantity. - Use quantity_type: CLAIM_COUNT for claim counts. - examples: - - value: - quantity_value: 47 - quantity_type: CLAIM_COUNT - has_or_had_description: "Web claims extracted from archived website" - description: Claim count with structured quantity - attributes: - extraction_timestamp: - range: datetime - source_archive: - range: string - description: Path to source archive directory - # claims_count removed 2026-01-19 - use has_or_had_quantity slot instead - warrants_or_warranted: # was: claim - migrated per Rule 53/56 (2026-01-19) - range: WebClaim - multivalued: true - inlined_as_list: true - description: Claims that warrant assertions about this entity (migrated from claim slot) - removed_invalid_claims: - range: InvalidWebClaim - multivalued: true - inlined_as_list: true - description: Claims removed due to validation failures - validation_metadata: - range: ValidationMetadata - description: Metadata about the validation process - layout_integrated: - range: boolean - description: Whether layout integration has been performed - layout_integration_timestamp: - range: datetime - description: When layout integration was performed - layout_metadata: - range: LayoutMetadata - description: Metadata about layout extraction - claims_migrated: - range: boolean - description: Whether claims have been migrated to new format - migration_timestamp: - range: datetime - description: When migration was performed + description: "Container for claims extracted from archived websites, including valid claims, removed invalid claims, validation metadata, and layout integration status. Serves as a collection of web observations with full provenance tracking.\nOntology mapping rationale: - class_uri is prov:Collection because this aggregates multiple WebClaim\n entities extracted from the same source archive\n- close_mappings includes schema:Collection as a general collection type - related_mappings includes prov:Entity as this block is itself an entity\n with extraction timestamp and provenance" + class_uri: prov:Collection + close_mappings: + - schema:Collection + related_mappings: + - prov:Entity + slots: + - has_or_had_quantity + slot_usage: + has_or_had_quantity: + range: Quantity + inlined: true + description: 'Number of claims in this block. + + MIGRATED 2026-01-19: Replaces claims_count integer attribute with structured Quantity. + + Use quantity_type: CLAIM_COUNT for claim counts. + + ' + examples: + - value: + quantity_value: 47 + quantity_type: CLAIM_COUNT + has_or_had_description: Web claims extracted from archived website + description: Claim count with structured quantity + attributes: + extraction_timestamp: + range: datetime + source_archive: + range: string + description: Path to source archive directory + warrants_or_warranted: + range: WebClaim + multivalued: true + inlined_as_list: true + description: Claims that warrant assertions about this entity (migrated from claim slot) + removed_invalid_claims: + range: InvalidWebClaim + multivalued: true + inlined_as_list: true + description: Claims removed due to validation failures + validation_metadata: + range: ValidationMetadata + description: Metadata about the validation process + layout_integrated: + range: boolean + description: Whether layout integration has been performed + layout_integration_timestamp: + range: datetime + description: When layout integration was performed + layout_metadata: + range: LayoutMetadata + description: Metadata about layout extraction + claims_migrated: + range: boolean + description: Whether claims have been migrated to new format + migration_timestamp: + range: datetime + description: When migration was performed + 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/WebCollection.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml index 80f34374b0..37f110cd0b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebCollection.yaml @@ -1,11 +1,6 @@ -# WebCollection - A collection documented on a heritage institution website -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WebCollection name: WebCollection title: WebCollection - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,54 +8,44 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcmitype: http://purl.org/dc/dcmitype/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WebCollection: - description: >- - A collection documented on a heritage institution website, such as - oral history recordings, photograph archives, or document collections. - Captures collection metadata including name, description, URL, type, - item count, and total hours for audio/video content. - - Ontology mapping rationale: - - class_uri is dcmitype:Collection because this represents a curated - aggregation of heritage items documented on an institutional website - - close_mappings includes schema:Collection for web-discoverable collections - - related_mappings includes prov:Entity for provenance tracking and - schema:CreativeWork as collections contain creative works - class_uri: dcmitype:Collection - close_mappings: - - schema:Collection - related_mappings: - - prov:Entity - - schema:CreativeWork - attributes: - name: - range: string - required: true - description: Name of the collection - collection_description: - range: string - description: Description of the collection - url: - range: uri - description: URL to the collection page - type: - range: string - description: Type of collection (oral_history, photographs, documents, etc.) - item_count: - any_of: - - range: integer - - range: string - description: Number of items in the collection (integer or descriptive string) - total_hours: - any_of: - - range: float - - range: string - description: Total hours of content (for audio/video collections) + description: "A collection documented on a heritage institution website, such as oral history recordings, photograph archives, or document collections. Captures collection metadata including name, description, URL, type, item count, and total hours for audio/video content.\nOntology mapping rationale: - class_uri is dcmitype:Collection because this represents a curated\n aggregation of heritage items documented on an institutional website\n- close_mappings includes schema:Collection for web-discoverable collections - related_mappings includes prov:Entity for provenance tracking and\n schema:CreativeWork as collections contain creative works" + class_uri: dcmitype:Collection + close_mappings: + - schema:Collection + related_mappings: + - prov:Entity + - schema:CreativeWork + attributes: + name: + range: string + required: true + description: Name of the collection + collection_description: + range: string + description: Description of the collection + url: + range: uri + description: URL to the collection page + type: + range: string + description: Type of collection (oral_history, photographs, documents, etc.) + item_count: + any_of: + - range: integer + - range: string + description: Number of items in the collection (integer or descriptive string) + total_hours: + any_of: + - range: float + - range: string + description: Total hours of content (for audio/video collections) + 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/WebEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml index 101e7858ee..8f7b1a3ef7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml @@ -1,11 +1,6 @@ -# WebEnrichment - Web archive metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WebEnrichment name: WebEnrichment title: WebEnrichment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,196 +8,187 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ - imports: - - linkml:types - - ../slots/warrants_or_warranted # was: claim - migrated per Rule 53/56 (2026-01-19) - - ./Claim # Base class for warrants_or_warranted range - - ./DuplicateEntry - - ./OrganizationalChange - - ./RawSource - - ./WebArchiveFailure - - ./WebClaim - - ./WebCollection +- linkml:types +- ../slots/warrants_or_warranted +- ./Claim +- ./DuplicateEntry +- ./OrganizationalChange +- ./RawSource +- ./WebArchiveFailure +- ./WebClaim +- ./WebCollection default_range: string - classes: WebEnrichment: - description: >- - Web archive metadata and enrichment data extracted from institutional websites. - This class captures web scraping results, archived pages, extracted claims, - domain registration info, and organizational status discovered through web research. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment DATA with provenance - (timestamps, methods, sources), not the institution or website itself - - close_mappings includes pav:SourceAccessedAt because this captures when/how - a web source was accessed and archived - - related_mappings includes schema:WebPage because the enrichment is derived from - web pages, though this class models the extracted data not the page itself - class_uri: prov:Entity - close_mappings: - - pav:SourceAccessedAt - related_mappings: - - schema:WebPage - - prov:Derivation - attributes: - web_archives: - range: Any - multivalued: true - inlined_as_list: true - description: Web archive entries with URL and directory information - full_site_archive_timestamp: - range: datetime - web_archive_timestamp: - range: datetime - description: When the web archive was created (alternative key) - enrichment_timestamp: - range: datetime - description: When enrichment was performed - enrichment_method: - range: string - description: Method used (website_scrape_with_claims, exa_search, etc.) - source_url: - range: uri - description: URL that was enriched - web_enrichment_status: - range: string - description: Status of enrichment - enrichment_status: - range: string - description: Status of enrichment (alternative key) - enrichment_id: - range: string - description: Unique ID for this enrichment session - enrichment_notes: - range: string - description: Notes about the enrichment - search_query: - range: string - description: Query used to search - search_timestamp: - range: datetime - description: When search was performed - search_engine: - range: string - description: Search engine used (exa, google, etc.) - source_method: - range: string - description: Method used to find source (exa_web_search_manual, google_search, - etc.) - warrants_or_warranted: # was: claim - migrated per Rule 53/56 (2026-01-19) - range: WebClaim - multivalued: true - inlined_as_list: true - description: Claims that warrant assertions about this entity (migrated from claim slot) - raw_sources: - range: Any - multivalued: true - inlined_as_list: true - description: Raw source data (can be strings or structured objects with source_id, url, etc.) - xpath_provenance_added: - any_of: - - range: boolean - - range: datetime - description: Whether/when XPath provenance was added to claims - removed_unverified_claims: - range: Any - multivalued: true - inlined_as_list: true - description: Claims removed due to lack of XPath verification (can be strings, legacy claim objects with claim_type/claim_value/reason, or WebClaim objects) - archive_failures: - range: WebArchiveFailure - multivalued: true - inlined_as_list: true - description: Failed archive attempts - archive_failure_timestamp: - range: datetime - description: When archive failure was recorded - retry_timestamp: - range: datetime - description: Timestamp for retry attempt - platform_archive_timestamp: - range: datetime - description: Timestamp for platform archive - markdown_files: - range: string - multivalued: true - inlined_as_list: true - description: Markdown file paths from web scrape - markdown_fetch_timestamp: - range: datetime - description: When markdown was fetched - research_date: - range: string - description: Date research was conducted - status: - range: string - description: Status (CLOSED, ACTIVE, etc.) - website_found: - range: boolean - description: Whether a website was found - official_website: - range: uri - description: Official website URL found during research - research_notes: - range: string - description: Notes from research - organizational_change: - range: OrganizationalChange - description: Organizational change information (closures, mergers, etc.) - domain: - range: string - description: Domain name of the website - domain_registered: - range: string - description: Date domain was registered (YYYY-MM-DD) - registrar: - range: string - description: Domain registrar name - registration_country: - range: string - description: Country where domain is registered (ISO 3166-1 alpha-2) - site_launched: - range: string - description: Year or date when site was launched - collections: - range: WebCollection - multivalued: true - inlined_as_list: true - description: Collections documented on the website - is_canonical_entry: - range: boolean - description: Whether this is the canonical entry (vs duplicate) - duplicate_entries: - range: DuplicateEntry - multivalued: true - inlined_as_list: true - description: References to duplicate entries of this institution - organization_status: - range: string - description: Current status of the organization (ACTIVE, CLOSED, etc.) - research_timestamp: - range: datetime - description: When research was performed - website: - slot_uri: hc:hasWebsite - range: uri - description: Website URL found during research - close_mappings: - - schema:url - claims_migrated: - range: boolean - description: Whether claims were migrated from another format - migration_timestamp: - range: datetime - description: When claims migration was performed - archive_metadata: - range: Any - description: Metadata about the web archive (content hash, archive path, etc.) - inlined: true - claims: - range: Any - multivalued: true - inlined_as_list: true - description: Extracted claims from web content (alternative to claim field) + description: "Web archive metadata and enrichment data extracted from institutional websites. This class captures web scraping results, archived pages, extracted claims, domain registration info, and organizational status discovered through web research.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment DATA with provenance\n (timestamps, methods, sources), not the institution or website itself\n- close_mappings includes pav:SourceAccessedAt because this captures when/how\n a web source was accessed and archived\n- related_mappings includes schema:WebPage because the enrichment is derived from\n web pages, though this class models the extracted data not the page itself" + class_uri: prov:Entity + close_mappings: + - pav:SourceAccessedAt + related_mappings: + - schema:WebPage + - prov:Derivation + attributes: + web_archives: + range: Any + multivalued: true + inlined_as_list: true + description: Web archive entries with URL and directory information + full_site_archive_timestamp: + range: datetime + web_archive_timestamp: + range: datetime + description: When the web archive was created (alternative key) + enrichment_timestamp: + range: datetime + description: When enrichment was performed + enrichment_method: + range: string + description: Method used (website_scrape_with_claims, exa_search, etc.) + source_url: + range: uri + description: URL that was enriched + web_enrichment_status: + range: string + description: Status of enrichment + enrichment_status: + range: string + description: Status of enrichment (alternative key) + enrichment_id: + range: string + description: Unique ID for this enrichment session + enrichment_notes: + range: string + description: Notes about the enrichment + search_query: + range: string + description: Query used to search + search_timestamp: + range: datetime + description: When search was performed + search_engine: + range: string + description: Search engine used (exa, google, etc.) + source_method: + range: string + description: Method used to find source (exa_web_search_manual, google_search, etc.) + warrants_or_warranted: + range: WebClaim + multivalued: true + inlined_as_list: true + description: Claims that warrant assertions about this entity (migrated from claim slot) + raw_sources: + range: Any + multivalued: true + inlined_as_list: true + description: Raw source data (can be strings or structured objects with source_id, url, etc.) + xpath_provenance_added: + any_of: + - range: boolean + - range: datetime + description: Whether/when XPath provenance was added to claims + removed_unverified_claims: + range: Any + multivalued: true + inlined_as_list: true + description: Claims removed due to lack of XPath verification (can be strings, legacy claim objects with claim_type/claim_value/reason, or WebClaim objects) + archive_failures: + range: WebArchiveFailure + multivalued: true + inlined_as_list: true + description: Failed archive attempts + archive_failure_timestamp: + range: datetime + description: When archive failure was recorded + retry_timestamp: + range: datetime + description: Timestamp for retry attempt + platform_archive_timestamp: + range: datetime + description: Timestamp for platform archive + markdown_files: + range: string + multivalued: true + inlined_as_list: true + description: Markdown file paths from web scrape + markdown_fetch_timestamp: + range: datetime + description: When markdown was fetched + research_date: + range: string + description: Date research was conducted + status: + range: string + description: Status (CLOSED, ACTIVE, etc.) + website_found: + range: boolean + description: Whether a website was found + official_website: + range: uri + description: Official website URL found during research + research_notes: + range: string + description: Notes from research + organizational_change: + range: OrganizationalChange + description: Organizational change information (closures, mergers, etc.) + domain: + range: string + description: Domain name of the website + domain_registered: + range: string + description: Date domain was registered (YYYY-MM-DD) + registrar: + range: string + description: Domain registrar name + registration_country: + range: string + description: Country where domain is registered (ISO 3166-1 alpha-2) + site_launched: + range: string + description: Year or date when site was launched + collections: + range: WebCollection + multivalued: true + inlined_as_list: true + description: Collections documented on the website + is_canonical_entry: + range: boolean + description: Whether this is the canonical entry (vs duplicate) + duplicate_entries: + range: DuplicateEntry + multivalued: true + inlined_as_list: true + description: References to duplicate entries of this institution + organization_status: + range: string + description: Current status of the organization (ACTIVE, CLOSED, etc.) + research_timestamp: + range: datetime + description: When research was performed + website: + slot_uri: hc:hasWebsite + range: uri + description: Website URL found during research + close_mappings: + - schema:url + claims_migrated: + range: boolean + description: Whether claims were migrated from another format + migration_timestamp: + range: datetime + description: When claims migration was performed + archive_metadata: + range: Any + description: Metadata about the web archive (content hash, archive path, etc.) + inlined: true + claims: + range: Any + multivalued: true + inlined_as_list: true + description: Extracted claims from web content (alternative to claim field) + 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/WebLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml index 352ebea7c8..8ca96cdbbd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebLink.yaml @@ -21,7 +21,7 @@ description: >- **MIGRATION NOTE** (2026-01-14): Created as part of slot migration from `all_links` to - `has_or_had_comprehensive_overview` with `Overview` and `WebLink` typed classes. + `has_or_had_overview` with `Overview` and `WebLink` typed classes. See slot_fixes.yaml for migration specification. prefixes: diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml index 6b2481cfe4..67ddc85fa9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebObservation.yaml @@ -10,66 +10,47 @@ prefixes: pav: http://purl.org/pav/ foaf: http://xmlns.com/foaf/0.1/ xsd: http://www.w3.org/2001/XMLSchema# + 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 - - ./WebClaim - - ../slots/is_or_was_archived_at - - ../slots/extraction_confidence - - ../slots/extraction_note - - ../slots/source_url - - ../slots/retrieved_on - - ../slots/content_hash - # claim ARCHIVED (2026-01-19) - migrated to warrants_or_warranted (Rule 53) - - ../slots/warrants_or_warranted - - ../slots/content_changed - - ../slots/content_type - - ../slots/has_or_had_method - - ./CacheValidation - - ./ETag - - ../slots/http_status_code - - ../slots/last_modified - - ../slots/observation_id - - ../slots/observed_entity - - ../slots/page_title - - ../slots/previous_observation - - ../slots/retrieval_method - - ../slots/retrieved_by - - ../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 +- ./WebClaim +- ../slots/is_or_was_archived_at +- ../slots/extraction_note +- ../slots/source_url +- ../slots/retrieved_on +- ../slots/content_hash +- ../slots/warrants_or_warranted +- ../slots/content_changed +- ../slots/content_type +- ../slots/has_or_had_method +- ./CacheValidation +- ./ETag +- ../slots/has_or_had_status + +- ../slots/last_modified +- ../slots/observation_id +- ../slots/observed_entity +- ../slots/page_title +- ../slots/previous_observation +- ../slots/retrieval_method +- ../slots/retrieved_by +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_prefix: hc classes: WebObservation: class_uri: prov:Activity - description: "A provenance record documenting the retrieval and observation of web content.\nTracks when, where, and how\ - \ web-based information was obtained.\n\n**PURPOSE**:\n\nWebObservation provides transparent provenance for web-extracted\ - \ data in the\nheritage custodian ontology. When information about funding calls, institutions,\nor other entities is\ - \ extracted from web sources, a WebObservation record\ndocuments:\n\n- **What**: The source URL and content\n- **When**:\ - \ Timestamp of retrieval\n- **Who/What**: Agent performing retrieval\n- **How**: Method of extraction\n- **Quality**:\ - \ Confidence scores and notes\n\n**PROVENANCE CHAIN**:\n\n```\nWebObservation (Activity)\n │\n ├── prov:used\ - \ ──→ SourceDocument (web page as Entity)\n │ │\n │ └── source_uri:\ - \ https://example.org/call\n │\n ├── prov:generated ──→ CallForApplication (extracted Entity)\n │\n \ - \ ├── pav:retrievedFrom ──→ URI of source\n ├── pav:retrievedOn ──→ datetime\n └── pav:retrievedBy ──→\ - \ agent identifier\n```\n\n**PROV-O ALIGNMENT**:\n\nWebObservation is modelled as a `prov:Activity`:\n- Activities are\ - \ \"something that occurs over a period of time and acts upon\n or with entities\"\n- The retrieval of a web page is\ - \ an activity that uses a SourceDocument\n (the live web page) and generates extracted data\n\nKey PROV-O properties:\n\ - - `prov:used` - The web page accessed\n- `prov:generated` - The extracted data entity\n- `prov:wasAssociatedWith` -\ - \ The retrieval agent\n- `prov:atTime` - When the activity occurred\n\n**PAV ALIGNMENT**:\n\nPAV (Provenance, Authoring\ - \ and Versioning) provides more specific properties:\n- `pav:retrievedFrom` - Source URL\n- `pav:retrievedOn` - Retrieval\ - \ timestamp\n- `pav:retrievedBy` - Retrieval agent\n- `pav:sourceAccessedAt` - When source was consulted\n\n**CHANGE\ - \ DETECTION**:\n\nWebObservation supports tracking changes over time:\n- Link to `previous_observation` for same URL\n\ - - `content_changed` flag for quick change detection\n- `content_hash` for integrity verification\n- Compare `last_modified`\ - \ and `etag` across observations\n\n**ARCHIVAL INTEGRATION**:\n\nFor long-term preservation, link to archived copies:\n\ - - `is_or_was_archived_at` can point to Wayback Machine, Archive.today, etc.\n- Ensures cited web content remains accessible\n\n\ - **EXAMPLES**:\n\n1. **EU Funding Portal Observation**\n - source_url: https://ec.europa.eu/.../topic-details/horizon-cl2-2025-heritage-01\n\ - \ - retrieved_on: 2025-11-29T10:30:00Z\n - retrieved_by: \"glam-harvester/1.0\"\n - extraction_confidence: 0.95\n\ - \ \n2. **Heritage Organisation Website**\n - source_url: https://www.heritagefund.org.uk/funding/medium-grants\n\ - \ - retrieved_on: 2025-11-28T14:00:00Z\n - content_type: text/html\n - page_title: \"Medium grants - Heritage\ - \ Fund\"\n \n3. **Wikidata SPARQL Query**\n - source_url: https://query.wikidata.org/sparql?query=...\n - retrieval_method:\ - \ SPARQL API\n - content_type: application/sparql-results+json\n - observed_entities: [Q131381572, Q1375245, ...]\n" + description: "A provenance record documenting the retrieval and observation of web content.\nTracks when, where, and how web-based information was obtained.\n\n**PURPOSE**:\n\nWebObservation provides transparent provenance for web-extracted data in the\nheritage custodian ontology. When information about funding calls, institutions,\nor other entities is extracted from web sources, a WebObservation record\ndocuments:\n\n- **What**: The source URL and content\n- **When**: Timestamp of retrieval\n- **Who/What**: Agent performing retrieval\n- **How**: Method of extraction\n- **Quality**: Confidence scores and notes\n\n**PROVENANCE CHAIN**:\n\n```\nWebObservation (Activity)\n \u2502\n \u251C\u2500\u2500 prov:used \u2500\u2500\u2192 SourceDocument (web page as Entity)\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 source_uri: https://example.org/call\n \u2502\n \u251C\u2500\u2500 prov:generated \u2500\u2500\u2192 CallForApplication\ + \ (extracted Entity)\n \u2502\n \u251C\u2500\u2500 pav:retrievedFrom \u2500\u2500\u2192 URI of source\n \u251C\u2500\u2500 pav:retrievedOn \u2500\u2500\u2192 datetime\n \u2514\u2500\u2500 pav:retrievedBy \u2500\u2500\u2192 agent identifier\n```\n\n**PROV-O ALIGNMENT**:\n\nWebObservation is modelled as a `prov:Activity`:\n- Activities are \"something that occurs over a period of time and acts upon\n or with entities\"\n- The retrieval of a web page is an activity that uses a SourceDocument\n (the live web page) and generates extracted data\n\nKey PROV-O properties:\n- `prov:used` - The web page accessed\n- `prov:generated` - The extracted data entity\n- `prov:wasAssociatedWith` - The retrieval agent\n- `prov:atTime` - When the activity occurred\n\n**PAV ALIGNMENT**:\n\nPAV (Provenance, Authoring and Versioning) provides more specific properties:\n- `pav:retrievedFrom` - Source URL\n- `pav:retrievedOn` - Retrieval timestamp\n- `pav:retrievedBy` - Retrieval agent\n\ + - `pav:sourceAccessedAt` - When source was consulted\n\n**CHANGE DETECTION**:\n\nWebObservation supports tracking changes over time:\n- Link to `previous_observation` for same URL\n- `content_changed` flag for quick change detection\n- `content_hash` for integrity verification\n- Compare `last_modified` and `etag` across observations\n\n**ARCHIVAL INTEGRATION**:\n\nFor long-term preservation, link to archived copies:\n- `is_or_was_archived_at` can point to Wayback Machine, Archive.today, etc.\n- Ensures cited web content remains accessible\n\n**EXAMPLES**:\n\n1. **EU Funding Portal Observation**\n - source_url: https://ec.europa.eu/.../topic-details/horizon-cl2-2025-heritage-01\n - retrieved_on: 2025-11-29T10:30:00Z\n - retrieved_by: \"glam-harvester/1.0\"\n - extraction_confidence: 0.95\n \n2. **Heritage Organisation Website**\n - source_url: https://www.heritagefund.org.uk/funding/medium-grants\n - retrieved_on: 2025-11-28T14:00:00Z\n - content_type: text/html\n \ + \ - page_title: \"Medium grants - Heritage Fund\"\n \n3. **Wikidata SPARQL Query**\n - source_url: https://query.wikidata.org/sparql?query=...\n - retrieval_method: SPARQL API\n - content_type: application/sparql-results+json\n - observed_entities: [Q131381572, Q1375245, ...]\n" exact_mappings: - prov:Activity close_mappings: @@ -81,15 +62,15 @@ classes: - dcterms:source slots: - is_or_was_archived_at - - warrants_or_warranted # was: claim - migrated per Rule 53 (2026-01-19) + - warrants_or_warranted - content_changed - content_hash - content_type - has_or_had_method - - extraction_confidence - extraction_note - - http_status_code + - has_or_had_status - last_modified + - observation_id - observed_entity - page_title @@ -99,13 +80,23 @@ classes: - retrieved_on - source_url - 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_method: range: CacheValidation - description: >- - Cache validation method (e.g. ETag). - MIGRATED from etag per slot_fixes.yaml (Rule 53). + description: Cache validation method (e.g. ETag). MIGRATED from etag per slot_fixes.yaml (Rule 53). + has_or_had_status: # was: http_status_code - migrated per Rule 53/56 (2026-01-28) + range: HTTPStatusCode + description: | + HTTP response status code (e.g. 200, 404). + MIGRATED from http_status_code. + Uses HTTPStatusCode class which inherits from Status. + examples: + - value: + has_or_had_value: "200" + has_or_had_label: "OK" + description: Standard success response + comments: - WebObservation is a prov:Activity documenting web content retrieval - Integrates PROV-O for provenance and PAV for retrieval-specific properties @@ -124,12 +115,15 @@ classes: retrieved_on: '2025-11-29T10:30:00Z' retrieved_by: claude-assistant retrieval_method: exa-search - http_status_code: 200 + has_or_had_status: + has_or_had_value: "200" content_type: text/html + + page_title: Horizon Europe - Cultural heritage, cultural and creative industries - extraction_confidence: 0.92 - extraction_notes: Extracted via Exa AI search. Call details structured and well-formatted. Budget and deadline clearly - stated. Eligibility criteria parsed from HTML sections. + has_or_had_score: + has_or_had_score: 0.92 + extraction_notes: Extracted via Exa AI search. Call details structured and well-formatted. Budget and deadline clearly stated. Eligibility criteria parsed from HTML sections. observed_entity: - https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 is_or_was_archived_at: https://web.archive.org/web/20251129103000/https://ec.europa.eu/info/funding-tenders/opportunities/portal/screen/opportunities/topic-details/horizon-cl2-2025-heritage-01 @@ -140,14 +134,17 @@ classes: retrieved_on: '2025-11-28T14:00:00Z' retrieved_by: glam-harvester/1.0 retrieval_method: playwright-scraper - http_status_code: 200 + has_or_had_status: + has_or_had_value: "200" content_type: text/html + + page_title: Medium grants | The National Lottery Heritage Fund content_hash: sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456 last_modified: '2025-11-15T09:00:00Z' - extraction_confidence: 0.88 - extraction_notes: Extracted via Playwright scraper. Dynamic content fully rendered. Grant range and eligibility parsed - from page sections. + has_or_had_score: + has_or_had_score: 0.88 + extraction_notes: Extracted via Playwright scraper. Dynamic content fully rendered. Grant range and eligibility parsed from page sections. observed_entity: - https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 previous_observation: https://nde.nl/ontology/hc/observation/web/2025-10-15/nlhf-medium-grants @@ -159,10 +156,18 @@ classes: retrieved_on: '2025-11-29T09:00:00Z' retrieved_by: wikidata-mcp-server retrieval_method: sparql-api - http_status_code: 200 + has_or_had_status: + has_or_had_value: "200" content_type: application/sparql-results+json - extraction_confidence: 1.0 + + has_or_had_score: + has_or_had_score: 1.0 extraction_notes: SPARQL query for ECHOES/ECCCH Q-number (Q131381572). Structured API response with high confidence. observed_entity: - http://www.wikidata.org/entity/Q131381572 description: SPARQL query observation for Wikidata 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/WebPage.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml index 3bc10babec..783a8d6971 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPage.yaml @@ -1,119 +1,29 @@ -# WebPage class -# Represents a web page with URL and metadata -# -# Created per slot_fixes.yaml migration for: collection_web_address -# Creation date: 2026-01-22 -# -# Rule 53 (No Bespoke Slots): collection_web_address → has_or_had_content + Collection + has_or_had_web_page + WebPage + has_or_had_url + URL - id: https://nde.nl/ontology/hc/class/WebPage name: WebPage -title: Web Page +title: WebPage +description: >- + A web page. 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_url - - ./URL - - ../slots/has_or_had_label - - ./Label - - ../slots/has_or_had_description - - ./Description classes: WebPage: class_uri: schema:WebPage - description: | - Represents a web page that provides access to heritage content. - - **RULE 53 MIGRATION**: - Replaces the simple `collection_web_address` URI slot with a structured model: - - `has_or_had_web_page` → WebPage (this class) - - `has_or_had_url` → URL (the actual web address) - - **USAGE**: - ```yaml - has_or_had_web_page: - - has_or_had_label: - label_value: "Rijksstudio Collections" - has_or_had_url: - - has_or_had_url: "https://www.rijksmuseum.nl/nl/rijksstudio" - has_or_had_type: collection_access - ``` - - **Ontological Alignment**: - - **Primary** (`class_uri`): `schema:WebPage` - Schema.org WebPage - - **Close**: `dcterms:BibliographicResource` - DC bibliographic resource - - **Use Cases**: - - Collection access pages (digital collection browse interfaces) - - Institutional portals (main website landing pages) - - API documentation pages - - Europeana collection pages - - exact_mappings: - - schema:WebPage - - close_mappings: - - dcterms:BibliographicResource + description: Web page. + 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_url - - has_or_had_label - - has_or_had_description - - slot_usage: - has_or_had_url: - description: | - The URL(s) of this web page. - May include primary URL and alternate URLs (e.g., different languages). - range: URL - multivalued: true - inlined: true - inlined_as_list: true - required: true - has_or_had_label: - description: | - The name/title of this web page. - range: Label - inlined: true - required: false - has_or_had_description: - description: | - Description of the web page content. - range: Description - inlined: true - required: false - - annotations: - specificity_score: "0.30" - specificity_rationale: "Moderately generic - applies to web-accessible heritage resources." - template_specificity: '{"archive_search": 0.35, "museum_search": 0.35, "library_search": 0.35, "collection_discovery": 0.60, "person_research": 0.15, "location_browse": 0.20, "identifier_lookup": 0.25, "organizational_change": 0.10, "digital_platform": 0.65, "general_heritage": 0.30}' - - examples: - - value: - has_or_had_label: - label_value: "Rijksstudio Collections" - has_or_had_url: - - has_or_had_url: "https://www.rijksmuseum.nl/nl/rijksstudio" - has_or_had_type: collection_access - description: Rijksstudio collection access page - - - value: - has_or_had_label: - label_value: "Europeana Collections Browse" - has_or_had_url: - - has_or_had_url: "https://www.europeana.eu/en/collections" - has_or_had_type: collection_access - description: Europeana collections browse page - - comments: - - "Created per slot_fixes.yaml migration (2026-01-22)" - - "RULE 53: Replaces collection_web_address URI slot with structured model" diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml new file mode 100644 index 0000000000..3c35c74b3e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPlatform.yaml @@ -0,0 +1,25 @@ +id: https://nde.nl/ontology/hc/class/WebPlatform +name: WebPlatform +title: WebPlatform +description: A web-based platform. +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_url +- ../slots/has_or_had_label +classes: + WebPlatform: + class_uri: schema:WebSite + description: Web platform. + slots: + - has_or_had_url + - 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/WebPortal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml index b1feb894d7..6b0d88b355 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -1,69 +1,66 @@ id: https://nde.nl/ontology/hc/class/WebPortal name: WebPortal imports: - - linkml:types - - ./WebPortalType - - ./TimeSpan - - ./CustodianObservation - - ./ReconstructionActivity - - ./DataLicensePolicy - - ./Project - - ./DigitalPlatform - - ./AuxiliaryDigitalPlatform - - ./EncompassingBody - - ./DataServiceEndpoint - - ./OAIPMHEndpoint - - ./SearchAPI - - ./METSAPI - - ./DataServiceEndpointTypes - - ../slots/has_or_had_api_endpoint - - ../slots/geographic_scope - - ../slots/metadata_standard - - ../slots/sparql_endpoint - - ../slots/oai_pmh_endpoint - - ../slots/has_or_had_identifier # was: external_identifier - migrated per Rule 53 (2026-01-26) - - ../slots/has_or_had_portal_data_source - - ../slots/operated_by - - ../slots/has_or_had_exposed_collection - - ../slots/has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) - - ../slots/serves_finding_aid - - ./ReconstructedEntity - - ../slots/has_or_had_data_service_endpoint - - ../slots/is_or_was_aggregated_by - # aggregates_from REMOVED - migrated to aggregates_or_aggregated_from (Rule 53) - # associated_encompassing_bodies REMOVED - migrated to is_or_was_associated_with (Rule 53) - - ../slots/is_or_was_associated_with - - ../slots/created_by_project - - ../slots/implements_auxiliary_platform - - ../slots/implements_digital_platform - - ../slots/launch_date - - ../slots/participating_institution - - ../slots/portal_description - - ../slots/portal_id - - ../slots/portal_language - - ../slots/portal_name - - ../slots/portal_status - - ../slots/portal_type - - ../slots/portal_url - - ../slots/record_count - - ../slots/specificity_annotation - - ../slots/supersedes_or_superseded # was: successor_portal - 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 - - ../slots/has_or_had_scope # was: thematic_scope - 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 - - ./CollectionManagementSystem - - ./CustodianCollection - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./Scope # for has_or_had_scope slot (Rule 53 migration) - - ../slots/aggregates_or_aggregated_from - # has_or_had_associated_encompassing_body REMOVED - replaced by generic is_or_was_associated_with (Rule 53) +- linkml:types +- ./WebPortalType +- ./TimeSpan +- ./CustodianObservation +- ./ReconstructionActivity +- ./DataLicensePolicy +- ./Project +- ./DigitalPlatform +- ./AuxiliaryDigitalPlatform +- ./EncompassingBody +- ./DataServiceEndpoint +- ./OAIPMHEndpoint +- ./SearchAPI +- ./METSAPI +- ./DataServiceEndpointTypes +- ../slots/has_or_had_endpoint +- ../classes/APIEndpoint +- ../slots/geographic_scope +- ../slots/metadata_standard +- ../slots/sparql_endpoint +- ../slots/oai_pmh_endpoint +- ../slots/has_or_had_identifier +- ../slots/has_or_had_portal_data_source +- ../slots/operated_by +- ../slots/has_or_had_exposed_collection +- ../slots/has_or_had_policy +- ../slots/serves_finding_aid +- ./ReconstructedEntity +- ../slots/has_or_had_data_service_endpoint +- ../slots/is_or_was_aggregated_by +- ../slots/is_or_was_associated_with +- ../slots/created_by_project +- ../slots/implements_auxiliary_platform +- ../slots/is_or_was_related_to +- ./DigitalPlatform +- ../slots/launch_date +- ../slots/participating_institution +- ../slots/portal_description +- ../slots/portal_id +- ../slots/portal_language +- ../slots/portal_name +- ../slots/portal_status +- ../slots/portal_type +- ../slots/portal_url +- ../slots/record_count +- ../slots/specificity_annotation +- ../slots/supersedes_or_superseded +- ../slots/has_or_had_score +- ../slots/temporal_extent +- ../slots/has_or_had_scope +- ../slots/is_or_was_derived_from +- ../slots/is_or_was_generated_by +- ./CollectionManagementSystem +- ./CustodianCollection +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./Scope +- ../slots/aggregates_or_aggregated_from prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -81,53 +78,12 @@ classes: WebPortal: is_a: ReconstructedEntity class_uri: edm:Aggregation - description: "A web portal that aggregates or provides discovery access to heritage\nmetadata from multiple custodian\ - \ institutions.\n\n**DEFINITION**:\n\nWebPortal represents AGGREGATION/DISCOVERY portals - platforms that collect\n\ - and expose metadata from multiple heritage institutions. Distinguished from:\n- **DigitalPlatform**: A single custodian's\ - \ website/online presence\n- **CollectionManagementSystem**: Backend software managing collection data\n\n**KEY CHARACTERISTICS**:\n\ - \n1. **Multi-Institution Aggregation**: Portals aggregate metadata from many institutions\n2. **Discovery Focus**: Primary\ - \ purpose is search/discovery across collections\n3. **Standardized Metadata**: Use common standards (EDM, Dublin Core,\ - \ EAD, LIDO)\n4. **Technical Infrastructure**: Provide APIs, OAI-PMH endpoints, SPARQL\n5. **Operated by Networks**:\ - \ Typically run by EncompassingBody (Network, Consortium)\n\n**RELATIONSHIP ARCHITECTURE**:\n\n```\nEncompassingBody\ - \ (operator)\n │\n └── operates → WebPortal\n │\n ├── portal_data_sources\ - \ ← CollectionManagementSystem[]\n │ (CMS feeds data to portal)\n \ - \ │\n ├── exposes_collections → CustodianCollection[]\n │\ - \ (collections discoverable via portal)\n │\n └──\ - \ aggregates_from → WebPortal[]\n (portal-to-portal aggregation chains)\n\ - ```\n\n**AGGREGATION CHAINS**:\n\nSome portals aggregate from other portals, forming chains:\n```\nCMS → Regional Archive\ - \ Portal → National Archive Portal → Archives Portal Europe\nCMS → Museum → Aggregator → Europeana\n```\n\nUse `aggregates_from`\ - \ and `aggregated_by` to model these chains.\n\n**PORTAL TYPES** (from WebPortalType class hierarchy):\n\n- **NATIONAL_AGGREGATOR**:\ - \ NDE Dataset Register, Deutsche Digitale Bibliothek\n- **REGIONAL_AGGREGATOR**: LEO-BW, Bavarikon\n- **ARCHIVAL_PORTAL**:\ - \ Archieven.nl, Archives Portal Europe\n- **LIBRARY_UNION_CATALOG**: WorldCat, GBV\n- **MUSEUM_COLLECTION_PORTAL**:\ - \ Collectie Nederland, Europeana Collections\n- **CROSS_DOMAIN_AGGREGATOR**: Europeana, DPLA\n- **COLONIAL_HERITAGE_PORTAL**:\ - \ Colonial Collections (NL)\n- **GENEALOGICAL_PORTAL**: OpenArchieven.nl, FamilySearch\n- **LINKED_DATA_HUB**: NDE Termennetwerk,\ - \ Wikidata\n- **OAI_PMH_HARVESTER**: BASE, OpenAIRE\n\n**EXAMPLES OF DUTCH PORTALS**:\n\n1. **NDE Dataset Register**\ - \ (datacatalogus.netwerkdigitaalerfgoed.nl)\n - Type: NATIONAL_AGGREGATOR\n - Operator: NDE (NetworkOrganisation)\n\ - \ - Scope: All Dutch heritage datasets\n \n2. **Archieven.nl** (archieven.nl)\n - Type: ARCHIVAL_PORTAL\n -\ - \ Operator: KVAN network\n - Data sources: MAIS-Flexis deployments at regional archives\n - Aggregated by: Archives\ - \ Portal Europe\n \n3. **OpenArchieven.nl** (openarchieven.nl)\n - Type: GENEALOGICAL_PORTAL\n - Focus: Scanned\ - \ civil registration, parish records\n - Open access genealogical sources\n \n4. **Collectie Nederland** (collectienederland.nl)\n\ - \ - Type: MUSEUM_COLLECTION_PORTAL\n - Operator: Rijksdienst voor het Cultureel Erfgoed\n - Aggregates museum\ - \ objects from Dutch museums\n \n5. **Colonial Collections** (datacatalogus.../group/colonial-collections)\n - Type:\ - \ COLONIAL_HERITAGE_PORTAL\n - Focus: Colonial history provenance research\n - Part of NDE Dataset Register infrastructure\n\ - \n**EXAMPLES OF GERMAN PORTALS**:\n\n1. **Archivportal-D** (archivportal-d.de)\n - Type: ARCHIVAL_PORTAL\n - Operator:\ - \ Landesarchiv Baden-Württemberg (coordination)\n - National archive finding aid aggregator\n \n2. **Deutsche Digitale\ - \ Bibliothek** (deutsche-digitale-bibliothek.de)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - German national aggregator\ - \ for Europeana\n - Cross-domain (archives, libraries, museums)\n \n3. **LEO-BW** (leo-bw.de)\n - Type: REGIONAL_AGGREGATOR\n\ - \ - Baden-Württemberg regional portal\n \n4. **Bavarikon** (bavarikon.de)\n - Type: REGIONAL_AGGREGATOR\n -\ - \ Bavaria regional cultural heritage portal\n\n**EXAMPLES OF EUROPEAN/INTERNATIONAL PORTALS**:\n\n1. **Europeana** (europeana.eu)\n\ - \ - Type: CROSS_DOMAIN_AGGREGATOR\n - Operator: Europeana Foundation (NetworkOrganisation)\n - 50M+ objects from\ - \ European cultural heritage\n - Aggregates from national aggregators (DDB, Gallica, etc.)\n \n2. **Archives Portal\ - \ Europe** (archivesportaleurope.net)\n - Type: ARCHIVAL_PORTAL\n - Operator: APEF Foundation\n - European archival\ - \ finding aids\n - Aggregates from national archive portals\n \n3. **Monasterium.net** (monasterium.net)\n - Type:\ - \ MONASTIC_HERITAGE_PORTAL\n - Operator: ICARUS (Consortium)\n - Medieval charters and monastic documents\n \n\ - 4. **WorldCat** (worldcat.org)\n - Type: LIBRARY_UNION_CATALOG\n - Operator: OCLC (Cooperative)\n - 500M+ bibliographic\ - \ records\n\n**ONTOLOGY ALIGNMENT**:\n\n- **EDM** (`edm:Aggregation`): Primary mapping - portal aggregates CHOs\n- **ORE**\ - \ (`ore:Aggregation`): Object Reuse and Exchange aggregation\n- **Schema.org** (`schema:WebSite` + `schema:DataCatalog`):\ - \ Web presence + data catalog\n- **DCMI Type** (`dcmitype:Collection`): Collection of metadata records\n\n**LIFECYCLE\ - \ AND MIGRATION**:\n\nPortals evolve over time:\n- New portals launch\n- Portals merge (use `supersedes_or_superseded`)\n- Portals\ - \ become legacy but remain accessible\n- Portal scope expands (regional → national)\n\nTrack status with `portal_status`:\ - \ ACTIVE, LEGACY, DEPRECATED, MERGED\n" + description: "A web portal that aggregates or provides discovery access to heritage\nmetadata from multiple custodian institutions.\n\n**DEFINITION**:\n\nWebPortal represents AGGREGATION/DISCOVERY portals - platforms that collect\nand expose metadata from multiple heritage institutions. Distinguished from:\n- **DigitalPlatform**: A single custodian's website/online presence\n- **CollectionManagementSystem**: Backend software managing collection data\n\n**KEY CHARACTERISTICS**:\n\n1. **Multi-Institution Aggregation**: Portals aggregate metadata from many institutions\n2. **Discovery Focus**: Primary purpose is search/discovery across collections\n3. **Standardized Metadata**: Use common standards (EDM, Dublin Core, EAD, LIDO)\n4. **Technical Infrastructure**: Provide APIs, OAI-PMH endpoints, SPARQL\n5. **Operated by Networks**: Typically run by EncompassingBody (Network, Consortium)\n\n**RELATIONSHIP ARCHITECTURE**:\n\n```\nEncompassingBody (operator)\n \u2502\n \u2514\u2500\u2500\ + \ operates \u2192 WebPortal\n \u2502\n \u251C\u2500\u2500 portal_data_sources \u2190 CollectionManagementSystem[]\n \u2502 (CMS feeds data to portal)\n \u2502\n \u251C\u2500\u2500 exposes_collections \u2192 CustodianCollection[]\n \u2502 (collections discoverable via portal)\n \u2502\n \u2514\u2500\u2500 aggregates_from \u2192 WebPortal[]\n (portal-to-portal aggregation chains)\n```\n\n**AGGREGATION CHAINS**:\n\nSome portals aggregate from other portals, forming chains:\n```\nCMS \u2192 Regional Archive Portal \u2192 National Archive Portal \u2192 Archives Portal Europe\nCMS \u2192 Museum \u2192 Aggregator \u2192 Europeana\n```\n\nUse `aggregates_from` and `aggregated_by` to model these chains.\n\n**PORTAL TYPES** (from WebPortalType\ + \ class hierarchy):\n\n- **NATIONAL_AGGREGATOR**: NDE Dataset Register, Deutsche Digitale Bibliothek\n- **REGIONAL_AGGREGATOR**: LEO-BW, Bavarikon\n- **ARCHIVAL_PORTAL**: Archieven.nl, Archives Portal Europe\n- **LIBRARY_UNION_CATALOG**: WorldCat, GBV\n- **MUSEUM_COLLECTION_PORTAL**: Collectie Nederland, Europeana Collections\n- **CROSS_DOMAIN_AGGREGATOR**: Europeana, DPLA\n- **COLONIAL_HERITAGE_PORTAL**: Colonial Collections (NL)\n- **GENEALOGICAL_PORTAL**: OpenArchieven.nl, FamilySearch\n- **LINKED_DATA_HUB**: NDE Termennetwerk, Wikidata\n- **OAI_PMH_HARVESTER**: BASE, OpenAIRE\n\n**EXAMPLES OF DUTCH PORTALS**:\n\n1. **NDE Dataset Register** (datacatalogus.netwerkdigitaalerfgoed.nl)\n - Type: NATIONAL_AGGREGATOR\n - Operator: NDE (NetworkOrganisation)\n - Scope: All Dutch heritage datasets\n \n2. **Archieven.nl** (archieven.nl)\n - Type: ARCHIVAL_PORTAL\n - Operator: KVAN network\n - Data sources: MAIS-Flexis deployments at regional archives\n - Aggregated by: Archives\ + \ Portal Europe\n \n3. **OpenArchieven.nl** (openarchieven.nl)\n - Type: GENEALOGICAL_PORTAL\n - Focus: Scanned civil registration, parish records\n - Open access genealogical sources\n \n4. **Collectie Nederland** (collectienederland.nl)\n - Type: MUSEUM_COLLECTION_PORTAL\n - Operator: Rijksdienst voor het Cultureel Erfgoed\n - Aggregates museum objects from Dutch museums\n \n5. **Colonial Collections** (datacatalogus.../group/colonial-collections)\n - Type: COLONIAL_HERITAGE_PORTAL\n - Focus: Colonial history provenance research\n - Part of NDE Dataset Register infrastructure\n\n**EXAMPLES OF GERMAN PORTALS**:\n\n1. **Archivportal-D** (archivportal-d.de)\n - Type: ARCHIVAL_PORTAL\n - Operator: Landesarchiv Baden-W\xFCrttemberg (coordination)\n - National archive finding aid aggregator\n \n2. **Deutsche Digitale Bibliothek** (deutsche-digitale-bibliothek.de)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - German national aggregator for Europeana\n - Cross-domain\ + \ (archives, libraries, museums)\n \n3. **LEO-BW** (leo-bw.de)\n - Type: REGIONAL_AGGREGATOR\n - Baden-W\xFCrttemberg regional portal\n \n4. **Bavarikon** (bavarikon.de)\n - Type: REGIONAL_AGGREGATOR\n - Bavaria regional cultural heritage portal\n\n**EXAMPLES OF EUROPEAN/INTERNATIONAL PORTALS**:\n\n1. **Europeana** (europeana.eu)\n - Type: CROSS_DOMAIN_AGGREGATOR\n - Operator: Europeana Foundation (NetworkOrganisation)\n - 50M+ objects from European cultural heritage\n - Aggregates from national aggregators (DDB, Gallica, etc.)\n \n2. **Archives Portal Europe** (archivesportaleurope.net)\n - Type: ARCHIVAL_PORTAL\n - Operator: APEF Foundation\n - European archival finding aids\n - Aggregates from national archive portals\n \n3. **Monasterium.net** (monasterium.net)\n - Type: MONASTIC_HERITAGE_PORTAL\n - Operator: ICARUS (Consortium)\n - Medieval charters and monastic documents\n \n4. **WorldCat** (worldcat.org)\n - Type: LIBRARY_UNION_CATALOG\n\ + \ - Operator: OCLC (Cooperative)\n - 500M+ bibliographic records\n\n**ONTOLOGY ALIGNMENT**:\n\n- **EDM** (`edm:Aggregation`): Primary mapping - portal aggregates CHOs\n- **ORE** (`ore:Aggregation`): Object Reuse and Exchange aggregation\n- **Schema.org** (`schema:WebSite` + `schema:DataCatalog`): Web presence + data catalog\n- **DCMI Type** (`dcmitype:Collection`): Collection of metadata records\n\n**LIFECYCLE AND MIGRATION**:\n\nPortals evolve over time:\n- New portals launch\n- Portals merge (use `supersedes_or_superseded`)\n- Portals become legacy but remain accessible\n- Portal scope expands (regional \u2192 national)\n\nTrack status with `portal_status`: ACTIVE, LEGACY, DEPRECATED, MERGED\n" exact_mappings: - edm:Aggregation - ore:Aggregation @@ -137,19 +93,17 @@ classes: - dcmitype:Collection slots: - is_or_was_aggregated_by - # aggregates_from REMOVED - use aggregates_or_aggregated_from (Rule 53) - aggregates_or_aggregated_from - - has_or_had_api_endpoint - # associated_encompassing_bodies REMOVED - use is_or_was_associated_with (Rule 53) + - has_or_had_endpoint - is_or_was_associated_with - created_by_project - - has_or_had_policy # was: data_license_policy - migrated per Rule 53 (2026-01-22) + - has_or_had_policy - has_or_had_data_service_endpoint - has_or_had_exposed_collection - - has_or_had_scope # was: geographic_scope - migrated per Rule 53 (2026-01-26) - - has_or_had_identifier # was: external_identifier - migrated per Rule 53 (2026-01-26) + - has_or_had_scope + - has_or_had_identifier - implements_auxiliary_platform - - implements_digital_platform + - is_or_was_related_to - launch_date - metadata_standard - oai_pmh_endpoint @@ -167,12 +121,12 @@ classes: - serves_finding_aid - sparql_endpoint - specificity_annotation - - supersedes_or_superseded # was: successor_portal - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - supersedes_or_superseded + - has_or_had_score - temporal_extent - - has_or_had_scope # was: thematic_scope - 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_scope + - is_or_was_derived_from + - is_or_was_generated_by slot_usage: portal_id: identifier: true @@ -208,8 +162,7 @@ classes: portal_description: range: string examples: - - value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ - Dutch archives. + - value: Archieven.nl is the Dutch national portal for archival finding aids, providing unified search across 80+ Dutch archives. geographic_scope: range: string multivalued: true @@ -218,25 +171,26 @@ classes: - value: NL description: Netherlands national coverage - value: DE-BW - description: Baden-Württemberg regional coverage + description: "Baden-W\xFCrttemberg regional coverage" - value: EU description: European Union coverage - has_or_had_scope: # was: thematic_scope - migrated per Rule 53 - range: Scope + has_or_had_scope: + description: 'Geographic scope of the portal''s coverage. + + MIGRATED from geographic_scope per Rule 53. + + Uses GeographicScope class. + + ' + range: GeographicScope inlined: true - multivalued: true - inlined_as_list: true - description: | - Thematic or domain focus areas of the portal. - MIGRATED 2026-01-15: Uses Scope class to capture thematic scope information. examples: - - value: | - has_or_had_scope: - scope_description: "Archival finding aids" - subject_coverage: - - "Government records" - - "Genealogical sources" - description: Thematic scope for archival portal + - value: + has_or_had_label: National (Netherlands) + description: Portal covering entire Netherlands + - value: + has_or_had_label: European + description: Portal covering Europe has_or_had_portal_data_source: range: uriorcurie multivalued: true @@ -248,30 +202,20 @@ classes: range: CustodianCollection multivalued: true inlined: false - description: | - Custodian collections exposed/discoverable through this portal. + description: 'Custodian collections exposed/discoverable through this portal. + Inverse: CustodianCollection.exposed_on_portals - has_or_had_scope: # was: geographic_scope - migrated per Rule 53 (2026-01-26) - description: | - Geographic scope of the portal's coverage. - MIGRATED from geographic_scope per Rule 53. - Uses GeographicScope class. - range: GeographicScope - inlined: true - examples: - - value: - has_or_had_label: National (Netherlands) - description: Portal covering entire Netherlands - - value: - has_or_had_label: European - description: Portal covering Europe - has_or_had_identifier: # was: external_identifier - migrated per Rule 53 (2026-01-26) + + ' + has_or_had_identifier: range: uriorcurie multivalued: true inlined_as_list: true examples: - - value: https://nde.nl/ontology/hc/collection/na/voc-archives - description: VOC Archives exposed via Colonial Collections portal + - value: http://www.wikidata.org/entity/Q209441 + description: Europeana Wikidata ID + - value: https://viaf.org/viaf/316748507 + description: Europeana VIAF ID operated_by: required: true range: uriorcurie @@ -303,10 +247,19 @@ classes: - value: EAD (Encoded Archival Description) - value: Dublin Core - value: LIDO - has_or_had_api_endpoint: - range: uri + has_or_had_endpoint: + range: APIEndpoint + inlined: true + description: 'API endpoint for accessing the portal''s data. + + MIGRATED from has_or_had_api_endpoint per Rule 53. + + ' examples: - - value: https://api.europeana.eu/record/v2/ + - value: + has_or_had_url: https://api.europeana.eu/record/v2/ + has_or_had_description: Europeana REST API + description: API endpoint sparql_endpoint: range: uri examples: @@ -333,11 +286,13 @@ classes: examples: - value: ACTIVE - value: LEGACY - supersedes_or_superseded: # was: successor_portal - migrated per Rule 53/56 (2026-01-17) + supersedes_or_superseded: range: uriorcurie - description: | - Portal that replaced this one (if deprecated or merged), or that this portal replaced. + description: 'Portal that replaced this one (if deprecated or merged), or that this portal replaced. + MIGRATED from successor_portal per Rule 53/56 (2026-01-17). + + ' examples: - value: https://nde.nl/ontology/hc/portal/nl/new-archieven-portal description: Hypothetical successor portal @@ -355,27 +310,20 @@ classes: description: 'Archieven.nl: 80+ archives' - value: 4000 description: 'Europeana: 4000+ institutions' - has_or_had_identifier: # was: external_identifier - migrated per Rule 53 (2026-01-26) - range: uriorcurie - multivalued: true - inlined_as_list: true - examples: - - value: http://www.wikidata.org/entity/Q209441 - description: Europeana Wikidata ID - - value: https://viaf.org/viaf/316748507 - description: Europeana VIAF ID temporal_extent: range: TimeSpan - is_or_was_derived_from: # was: was_derived_from - migrated per Rule 53 + is_or_was_derived_from: range: CustodianObservation multivalued: true - is_or_was_generated_by: # was: was_generated_by - migrated per Rule 53 + is_or_was_generated_by: range: ReconstructionActivity - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) - range: DataLicensePolicy # Narrowed from Policy base class - description: | - Data licensing policy for this portal. + has_or_had_policy: + range: DataLicensePolicy + description: 'Data licensing policy for this portal. + MIGRATED from data_license_policy per slot_fixes.yaml (Rule 53). + + ' examples: - value: https://nde.nl/ontology/hc/policy/europeana description: Europeana's CC0 metadata policy (was data_license_policy) @@ -387,10 +335,7 @@ classes: - value: https://nde.nl/ontology/hc/project/nde/nde-portal-development-2023 description: NDE Portal Development project that created this portal is_or_was_associated_with: - description: >- - MIGRATED from associated_encompassing_bodies and has_or_had_associated_encompassing_body (Rule 53). - EncompassingBody organizations associated with this portal beyond the operator. - Range narrowed to uriorcurie for EncompassingBody references. + description: MIGRATED from associated_encompassing_bodies and has_or_had_associated_encompassing_body (Rule 53). EncompassingBody organizations associated with this portal beyond the operator. Range narrowed to uriorcurie for EncompassingBody references. range: uriorcurie multivalued: true inlined_as_list: true @@ -399,17 +344,26 @@ classes: description: DANS consortium as advisory partner - value: https://nde.nl/ontology/hc/encompassing-body/network/europeana-aggregators description: Europeana Aggregators Network - implements_digital_platform: + is_or_was_related_to: + description: 'Related digital platform(s) implemented/aggregated by this portal. + + MIGRATED from implements_digital_platform per Rule 53. + + Uses DigitalPlatform class. + + ' range: DigitalPlatform multivalued: true - inlined_as_list: true + inlined: true examples: - - value: https://nde.nl/ontology/hc/platform/rijksmuseum-website - description: Rijksmuseum digital platform aggregated by Europeana + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/platform/rijksmuseum-website + has_or_had_label: Rijksmuseum Website + description: Aggregated digital platform implements_auxiliary_platform: range: AuxiliaryDigitalPlatform multivalued: true - inlined_as_list: true + inlined: true examples: - value: https://nde.nl/ontology/hc/aux-platform/nde-colonial-collections description: Colonial Collections thematic sub-portal @@ -442,15 +396,15 @@ classes: comments: - WebPortal is DISTINCT from DigitalPlatform (single custodian website) - WebPortal AGGREGATES metadata from multiple institutions - - 'Portals form aggregation chains: regional → national → European' + - "Portals form aggregation chains: regional \u2192 national \u2192 European" - Typically operated by EncompassingBody (Network, Consortium) - Track lifecycle with portal_status and supersedes_or_superseded - - 'has_or_had_policy (was data_license_policy) links to portal''s licensing stance (CC0, CC-BY, etc.)' + - has_or_had_policy (was data_license_policy) links to portal's licensing stance (CC0, CC-BY, etc.) - 'NEW: created_by_project links to Project that built the portal' - 'NEW: is_or_was_associated_with for organizational relationships beyond operator (migrated from associated_encompassing_bodies)' - 'NEW: implements_digital_platform links to aggregated DigitalPlatform instances' - 'NEW: implements_auxiliary_platform links to subordinate AuxiliaryDigitalPlatform instances' - - 'FUNDING: For funding relationships, link FundingOrganisation → Project → WebPortal (not direct)' + - "FUNDING: For funding relationships, link FundingOrganisation \u2192 Project \u2192 WebPortal (not direct)" see_also: - https://pro.europeana.eu/page/edm-documentation - https://www.openarchives.org/ore/ @@ -470,7 +424,7 @@ classes: ' geographic_scope: - NL - has_or_had_scope: # was: thematic_scope - migrated per Rule 53 + has_or_had_scope: - scope_description: Archival finding aids subject_coverage: - Government records @@ -503,7 +457,7 @@ classes: geographic_scope: - EU - EEA - has_or_had_scope: # was: thematic_scope - migrated per Rule 53 + has_or_had_scope: - scope_description: Art and cultural heritage subject_coverage: - Libraries @@ -517,7 +471,8 @@ classes: metadata_standard: - EDM (Europeana Data Model) - Dublin Core - api_endpoint: https://api.europeana.eu/record/v2/ + has_or_had_endpoint: + has_or_had_url: https://api.europeana.eu/record/v2/ sparql_endpoint: https://sparql.europeana.eu/ oai_pmh_endpoint: https://oai.europeana.eu/oai portal_language: @@ -529,9 +484,9 @@ classes: portal_status: ACTIVE record_count: 50000000 participating_institutions: 4000 - has_or_had_identifier: # was: external_identifier - migrated per Rule 53 (2026-01-26) + has_or_had_identifier: - http://www.wikidata.org/entity/Q209441 - has_or_had_policy: # was: data_license_policy - migrated per Rule 53 (2026-01-22) + has_or_had_policy: - policy_id: https://nde.nl/ontology/hc/policy/europeana-data-exchange policy_name: Europeana Data Exchange Agreement data_licenses: @@ -544,8 +499,7 @@ classes: created_by_project: project_id: https://nde.nl/ontology/hc/project/europeana-dsi project_name: Europeana DSI (Digital Service Infrastructure) - project_description: "EU-funded project under CEF Telecom to develop and maintain the \nEuropeana digital platform\ - \ as core European cultural heritage infrastructure.\n" + project_description: "EU-funded project under CEF Telecom to develop and maintain the \nEuropeana digital platform as core European cultural heritage infrastructure.\n" funding_sources: - https://nde.nl/ontology/hc/funding-org/eu/cef-telecom project_period: @@ -555,15 +509,15 @@ classes: - https://nde.nl/ontology/hc/encompassing-body/government/european-commission - https://nde.nl/ontology/hc/encompassing-body/network/europeana-foundation - https://nde.nl/ontology/hc/encompassing-body/consortium/europeana-network-association - implements_digital_platform: - - platform_id: https://nde.nl/ontology/hc/platform/europeana-collections - platform_name: Europeana Collections - platform_url: https://www.europeana.eu/collections + is_or_was_related_to: + - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-collections + has_or_had_label: Europeana Collections + has_or_had_url: https://www.europeana.eu/collections temporal_extent: begin_of_the_begin: '2008-11-20' - - platform_id: https://nde.nl/ontology/hc/platform/europeana-pro - platform_name: Europeana Pro - platform_url: https://pro.europeana.eu + - has_or_had_identifier: https://nde.nl/ontology/hc/platform/europeana-pro + has_or_had_label: Europeana Pro + has_or_had_url: https://pro.europeana.eu temporal_extent: begin_of_the_begin: '2014-01-01' implements_auxiliary_platform: @@ -594,7 +548,7 @@ classes: ' geographic_scope: - DE - has_or_had_scope: # was: thematic_scope - migrated per Rule 53 + has_or_had_scope: - scope_description: Archival finding aids operated_by: https://nde.nl/ontology/hc/encompassing-body/network/archivportal-d-koordination is_or_was_aggregated_by: @@ -608,3 +562,8 @@ classes: - en portal_status: ACTIVE description: Archivportal-D - German national archival 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/WebPortalType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml index cab96fab81..f12f008502 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalType.yaml @@ -9,64 +9,37 @@ prefixes: dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# imports: - - linkml:types - - ../metadata - - ../slots/has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15) - - ./MetadataStandard # for has_or_had_standard range - - ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15) - - ./TechnicalFeature # for has_or_had_feature range - - ../slots/has_or_had_example - - ../slots/portal_type_category - - ../slots/portal_type_description - - ../slots/portal_type_id - - ../slots/portal_type_name - - ../slots/portal_typical_domain - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - ../slots/has_or_had_scope # was: typical_scope - migrated per Rule 53 - - ./Scope # for has_or_had_scope range - - ./ScopeType # for Scope.has_or_had_scope_type - - ./ScopeTypes # concrete scope type subclasses - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ../enums/PortalCategoryEnum +- linkml:types +- ../metadata +- ../slots/has_or_had_standard +- ./MetadataStandard +- ../slots/has_or_had_feature +- ./TechnicalFeature +- ../slots/has_or_had_example +- ../slots/portal_type_category +- ../slots/portal_type_description +- ../slots/portal_type_id +- ../slots/portal_type_name +- ../slots/portal_typical_domain +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_scope +- ./Scope +- ./ScopeType +- ./ScopeTypes +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ../enums/PortalCategoryEnum classes: WebPortalType: class_uri: skos:Concept abstract: true - description: "Abstract base class for web portal type classifications in the heritage domain.\n\n**DEFINITION**:\n\nWebPortalType\ - \ represents CATEGORIES of heritage aggregation/discovery portals,\nnot individual portal instances. Each subclass defines\ - \ characteristics of a\nportal category (scope, domain, metadata standards, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\ - \n| Aspect | WebPortalType (This Class) | WebPortal (Instance Class) |\n|--------|---------------------------|---------------------------|\n\ - | **Nature** | Classification/category | Individual portal |\n| **Examples** | ARCHIVAL_PORTAL, CROSS_DOMAIN_AGGREGATOR\ - \ | Archieven.nl, Europeana |\n| **Properties** | Category metadata, typical standards | URL, record count, operator\ - \ |\n| **Cardinality** | ~20 types | Hundreds of instances |\n\n**CATEGORY STRUCTURE**:\n\nPortal types are organized\ - \ into high-level categories:\n\n1. **GEOGRAPHIC_SCOPE**: Portals defined by territorial coverage\n - National Aggregator:\ - \ Country-wide scope (NDE, DDB, Gallica)\n - Regional Aggregator: Subnational scope (LEO-BW, Bavarikon)\n \n2. **DOMAIN_SPECIFIC**:\ - \ Portals focused on heritage domain\n - Archival Portal: Finding aids and archival descriptions\n - Library Union\ - \ Catalog: Bibliographic records\n - Museum Collection Portal: Object metadata\n - Genealogical Portal: Civil registration,\ - \ parish records\n - Archaeological Portal: Excavation data, site records\n \n3. **CROSS_DOMAIN**: Portals spanning\ - \ multiple heritage sectors\n - Cross-Domain Aggregator: LAM integration (Europeana, DPLA)\n \n4. **THEMATIC**:\ - \ Portals with specialized subject focus\n - Colonial Heritage Portal: Provenance research, restitution\n - Monastic\ - \ Heritage Portal: Medieval charters, diplomatic sources\n - Newspaper Digitization Portal: Historical newspapers\n\ - \ \n5. **TECHNICAL_INFRASTRUCTURE**: Portals providing technical services\n - Linked Data Hub: SPARQL endpoints,\ - \ knowledge graphs\n - IIIF Aggregator: Image manifests, viewers\n - OAI-PMH Harvester: Metadata harvesting endpoints\n\ - \ \n6. **ACCESS_MODEL**: Portals defined by access approach\n - Open Access Repository: Public domain, CC0 content\n\ - \ - Research Data Portal: Research datasets, DOIs\n - Digital Library Portal: Full-text, image viewing\n \n7.\ - \ **INFRASTRUCTURE**: Research infrastructure portals\n - Research Infrastructure Portal: ERICs, major collaborations\n\ - \ \n8. **LIFECYCLE**: Historical status portals\n - Legacy Portal: Deprecated, superseded platforms\n\n**USAGE IN\ - \ WEBPORTAL**:\n\nThe WebPortal.portal_type slot references these types:\n```yaml\nWebPortal:\n portal_type:\n range:\ - \ WebPortalType # Polymorphic - any subclass\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- SKOS Concept: Portal types are concepts\ - \ in a controlled vocabulary\n- EDM: Europeana Data Model for aggregation patterns\n- Schema.org: Web semantics for\ - \ portal properties\n\n**SUBCLASSES**:\n\nSee WebPortalTypes.yaml for 20 concrete portal type subclasses:\n- Geographic\ - \ Scope: NationalAggregator, RegionalAggregator\n- Domain-Specific: ArchivalPortal, LibraryUnionCatalog, MuseumCollectionPortal,\ - \ etc.\n- Cross-Domain: CrossDomainAggregator\n- Thematic: ColonialHeritagePortal, MonasticHeritagePortal, etc.\n- Technical:\ - \ LinkedDataHub, IIIFAggregator, OAIPMHHarvester\n- Access: OpenAccessRepository, ResearchDataPortal, DigitalLibraryPortal\n\ - - Infrastructure: ResearchInfrastructurePortal\n- Lifecycle: LegacyPortal\n" + description: "Abstract base class for web portal type classifications in the heritage domain.\n\n**DEFINITION**:\n\nWebPortalType represents CATEGORIES of heritage aggregation/discovery portals,\nnot individual portal instances. Each subclass defines characteristics of a\nportal category (scope, domain, metadata standards, etc.).\n\n**CRITICAL: TYPE vs INSTANCE**\n\n| Aspect | WebPortalType (This Class) | WebPortal (Instance Class) |\n|--------|---------------------------|---------------------------|\n| **Nature** | Classification/category | Individual portal |\n| **Examples** | ARCHIVAL_PORTAL, CROSS_DOMAIN_AGGREGATOR | Archieven.nl, Europeana |\n| **Properties** | Category metadata, typical standards | URL, record count, operator |\n| **Cardinality** | ~20 types | Hundreds of instances |\n\n**CATEGORY STRUCTURE**:\n\nPortal types are organized into high-level categories:\n\n1. **GEOGRAPHIC_SCOPE**: Portals defined by territorial coverage\n - National Aggregator: Country-wide scope\ + \ (NDE, DDB, Gallica)\n - Regional Aggregator: Subnational scope (LEO-BW, Bavarikon)\n \n2. **DOMAIN_SPECIFIC**: Portals focused on heritage domain\n - Archival Portal: Finding aids and archival descriptions\n - Library Union Catalog: Bibliographic records\n - Museum Collection Portal: Object metadata\n - Genealogical Portal: Civil registration, parish records\n - Archaeological Portal: Excavation data, site records\n \n3. **CROSS_DOMAIN**: Portals spanning multiple heritage sectors\n - Cross-Domain Aggregator: LAM integration (Europeana, DPLA)\n \n4. **THEMATIC**: Portals with specialized subject focus\n - Colonial Heritage Portal: Provenance research, restitution\n - Monastic Heritage Portal: Medieval charters, diplomatic sources\n - Newspaper Digitization Portal: Historical newspapers\n \n5. **TECHNICAL_INFRASTRUCTURE**: Portals providing technical services\n - Linked Data Hub: SPARQL endpoints, knowledge graphs\n - IIIF Aggregator: Image manifests,\ + \ viewers\n - OAI-PMH Harvester: Metadata harvesting endpoints\n \n6. **ACCESS_MODEL**: Portals defined by access approach\n - Open Access Repository: Public domain, CC0 content\n - Research Data Portal: Research datasets, DOIs\n - Digital Library Portal: Full-text, image viewing\n \n7. **INFRASTRUCTURE**: Research infrastructure portals\n - Research Infrastructure Portal: ERICs, major collaborations\n \n8. **LIFECYCLE**: Historical status portals\n - Legacy Portal: Deprecated, superseded platforms\n\n**USAGE IN WEBPORTAL**:\n\nThe WebPortal.portal_type slot references these types:\n```yaml\nWebPortal:\n portal_type:\n range: WebPortalType # Polymorphic - any subclass\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- SKOS Concept: Portal types are concepts in a controlled vocabulary\n- EDM: Europeana Data Model for aggregation patterns\n- Schema.org: Web semantics for portal properties\n\n**SUBCLASSES**:\n\nSee WebPortalTypes.yaml for 20 concrete portal type subclasses:\n\ + - Geographic Scope: NationalAggregator, RegionalAggregator\n- Domain-Specific: ArchivalPortal, LibraryUnionCatalog, MuseumCollectionPortal, etc.\n- Cross-Domain: CrossDomainAggregator\n- Thematic: ColonialHeritagePortal, MonasticHeritagePortal, etc.\n- Technical: LinkedDataHub, IIIFAggregator, OAIPMHHarvester\n- Access: OpenAccessRepository, ResearchDataPortal, DigitalLibraryPortal\n- Infrastructure: ResearchInfrastructurePortal\n- Lifecycle: LegacyPortal\n" exact_mappings: - skos:Concept close_mappings: @@ -80,31 +53,31 @@ classes: - portal_type_name - portal_typical_domain - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - - has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-15) - - has_or_had_scope # was: typical_scope - migrated per Rule 53 - - has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - has_or_had_standard + - has_or_had_scope + - has_or_had_feature slot_usage: - # MIGRATED 2026-01-26: example_portal → has_or_had_example + Example (Rule 53) has_or_had_example: range: Example multivalued: true inlined: true - description: >- - Example portals of this type. + description: Example portals of this type. examples: - value: - has_or_had_label: "Europeana" + has_or_had_label: Europeana description: Cross-domain aggregator - value: - has_or_had_label: "Archieven.nl" + has_or_had_label: Archieven.nl description: Archival portal - has_or_had_scope: # was: typical_scope - migrated per Rule 53 + has_or_had_scope: range: Scope inlined: true - description: | - The typical scope of this portal type (geographic, temporal, thematic). + description: 'The typical scope of this portal type (geographic, temporal, thematic). + MIGRATED from typical_scope per slot_fixes.yaml (Rule 53, 2026-01-15). + + ' portal_type_id: identifier: true required: true @@ -121,3 +94,8 @@ classes: see_also: - https://pro.europeana.eu/page/edm-documentation - https://www.w3.org/2004/02/skos/ + 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/WebPortalTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index dc31ab3736..c5d7dbdc54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -11,46 +11,44 @@ prefixes: dcat: http://www.w3.org/ns/dcat# void: http://rdfs.org/ns/void# imports: - - linkml:types - - ../metadata - - ./WebPortalType - - ./TimeSpan - - ./CustodianObservation - - ./Custodian - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) +- linkml:types +- ../metadata +- ./WebPortalType +- ./TimeSpan +- ./CustodianObservation +- ./Custodian +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./MetadataStandard +- ../slots/ceases_or_ceased_through +- ./CeasingEvent +- ../slots/has_or_had_description +- ./Description +- ../slots/has_or_had_identifier +- ./Identifier +- ../slots/has_or_had_title +- ./Title +- ../slots/can_or_could_be_retrieved_from +- ./Endpoint +- ../slots/has_availability_timespan +- ../slots/has_or_had_endpoint +- ./LinkedDataEndpoint +- ./Endpoint +- ../slots/registers_or_registered +- ./Dataset +- ../slots/has_or_had_scope +- ../slots/has_or_had_feature - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes - - ./MetadataStandard # For has_or_had_standard range - - ../slots/cessation_observed_in - # REMOVED 2026-01-22: ../slots/dataset_description - migrated to has_or_had_description + Description (Rule 53) - - ../slots/has_or_had_description - - ./Description - # REMOVED 2026-01-22: ../slots/dataset_identifier - migrated to has_or_had_identifier + Identifier (Rule 53) - - ../slots/has_or_had_identifier - - ./Identifier - # REMOVED 2026-01-22: ../slots/dataset_title - migrated to has_or_had_title + Title (Rule 53) - - ../slots/has_or_had_title - - ./Title - - ../slots/can_or_could_be_retrieved_from - - ./Endpoint - - ../slots/has_availability_timespan - - ../slots/has_or_had_linked_data_endpoint - - ../slots/has_or_had_open_access_endpoint - - ../slots/has_or_had_registered_dataset - - ../slots/has_or_had_scope # was: typical_scope - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_feature # was: typical_technical_feature - migrated per Rule 53 (2026-01-16) - - ../slots/has_or_had_standard # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) - - ../slots/linked_data_access - - ../slots/portal_type_category - - ../slots/portal_typical_domain - # - ../slots/published_by # ARCHIVED 2026-01-17 - migrated per Rule 53/56 - - ../slots/is_or_was_published_by # was: published_by - migrated per Rule 53/56 (2026-01-17) - - ../slots/specificity_annotation - - ../slots/is_or_was_superseded_by # was: succeeded_by - migrated per Rule 53/56 (2026-01-17) - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) +- ../slots/has_or_had_standard +- ../slots/linked_data_access +- ../slots/portal_type_category +- ../slots/portal_typical_domain +- ../slots/is_or_was_published_by +- ../slots/specificity_annotation +- ../slots/is_or_was_superseded_by +- ../slots/has_or_had_score classes: NationalAggregator: is_a: WebPortalType @@ -99,7 +97,7 @@ classes: slot_usage: portal_type_category: equals_string: GEOGRAPHIC_SCOPE - has_or_had_scope: # was: typical_scope - migrated per Rule 53 (2026-01-16) + has_or_had_scope: description: National scope coverage range: Scope portal_typical_domain: @@ -114,62 +112,31 @@ classes: - 'Examples: NDE Dataset Register, Deutsche Digitale Bibliothek, Trove' 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 RegionalAggregator: is_a: WebPortalType class_uri: edm:DataProvider - description: 'Regional or provincial portal aggregating heritage metadata within a - - subnational region. - - - **PURPOSE**: Provide discovery and access to regional cultural heritage, - - often with stronger local context than national portals. - - - **OPERATORS**: Typically operated by provincial/state heritage agencies, - - regional library consortia, or regional cultural foundations. - - - **CHARACTERISTICS**: - - - Subnational scope (province, state, region) - - - Deep local knowledge and context - - - Regional standards and traditions - - - Close relationships with local institutions - - - **EXAMPLES**: - - - LEO-BW (Baden-Württemberg, Germany) - - - Bavarikon (Bavaria, Germany) - - - Archivportal Thüringen (Thuringia, Germany) - - - Delpher (Netherlands - historical regional focus) - - ' + description: "Regional or provincial portal aggregating heritage metadata within a\nsubnational region.\n\n**PURPOSE**: Provide discovery and access to regional cultural heritage,\noften with stronger local context than national portals.\n\n**OPERATORS**: Typically operated by provincial/state heritage agencies,\nregional library consortia, or regional cultural foundations.\n\n**CHARACTERISTICS**:\n- Subnational scope (province, state, region)\n- Deep local knowledge and context\n- Regional standards and traditions\n- Close relationships with local institutions\n\n**EXAMPLES**:\n- LEO-BW (Baden-W\xFCrttemberg, Germany)\n- Bavarikon (Bavaria, Germany)\n- Archivportal Th\xFCringen (Thuringia, Germany)\n- Delpher (Netherlands - historical regional focus)\n" exact_mappings: - edm:DataProvider slot_usage: portal_type_category: equals_string: GEOGRAPHIC_SCOPE - has_or_had_scope: # was: typical_scope - migrated per Rule 53 (2026-01-16) + has_or_had_scope: description: Regional scope coverage range: Scope comments: - Subnational/provincial heritage aggregation portal - Often operated by provincial/state heritage agencies - - 'Examples: LEO-BW, Bavarikon, Archivportal Thüringen' + - "Examples: LEO-BW, Bavarikon, Archivportal Th\xFCringen" slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ArchivalPortal: is_a: WebPortalType class_uri: schema:ArchiveOrganization @@ -222,7 +189,7 @@ classes: portal_typical_domain: equals_string_in: - archives - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical archival metadata standards range: MetadataStandard comments: @@ -232,7 +199,7 @@ classes: - 'Examples: Archieven.nl, Archives Portal Europe, Archivportal-D' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LibraryUnionCatalog: is_a: WebPortalType class_uri: schema:Library @@ -287,7 +254,7 @@ classes: portal_typical_domain: equals_string_in: - libraries - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical library metadata standards range: MetadataStandard comments: @@ -297,7 +264,7 @@ classes: - 'Examples: WorldCat, GBV, SUDOC' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MuseumCollectionPortal: is_a: WebPortalType class_uri: schema:Museum @@ -350,7 +317,7 @@ classes: portal_typical_domain: equals_string_in: - museums - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical museum metadata standards range: MetadataStandard comments: @@ -360,7 +327,7 @@ classes: - 'Examples: Collectie Nederland, Europeana Collections' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score GenealogicalPortal: is_a: WebPortalType description: 'Portal aggregating civil registration, parish records, and genealogical @@ -412,7 +379,7 @@ classes: - 'Examples: OpenArchieven.nl, FamilySearch, Ancestry' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ArchaeologicalPortal: is_a: WebPortalType class_uri: schema:Dataset @@ -471,7 +438,7 @@ classes: portal_typical_domain: equals_string_in: - archaeology - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical archaeological metadata standards range: MetadataStandard comments: @@ -481,7 +448,7 @@ classes: - 'Examples: ARIADNE, CARARE, Archaeology Data Service, tDAR' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score CrossDomainAggregator: is_a: WebPortalType class_uri: edm:Aggregation @@ -537,7 +504,7 @@ classes: - libraries - museums - cross-domain - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical cross-domain metadata standards range: MetadataStandard comments: @@ -547,7 +514,7 @@ classes: - 'Examples: Europeana, DPLA, Deutsche Digitale Bibliothek' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ColonialHeritagePortal: is_a: WebPortalType description: 'Portal focused on colonial history collections and provenance research. @@ -599,7 +566,7 @@ classes: - 'Examples: Colonial Collections (NDE), Atlas of Mutual Heritage' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score MonasticHeritagePortal: is_a: WebPortalType description: 'Portal aggregating medieval monastic documents, charters, and records. @@ -649,7 +616,7 @@ classes: - 'Examples: Monasterium.net (ICARUS)' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score NewspaperDigitizationPortal: is_a: WebPortalType description: 'Portal aggregating digitized historical newspapers from multiple institutions. @@ -700,7 +667,7 @@ classes: - 'Examples: Delpher Kranten, Chronicling America' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score LinkedDataHub: is_a: WebPortalType description: 'Portal providing SPARQL endpoint and linked data access to heritage metadata. @@ -754,7 +721,7 @@ classes: - linked_data - vocabularies - knowledge_graphs - has_or_had_feature: # was: typical_technical_feature - migrated per Rule 53 (2026-01-16) + has_or_had_feature: description: Linked data technical features (SPARQL, JSON-LD, RDF, REST API) range: TechnicalFeature comments: @@ -763,7 +730,7 @@ classes: - 'Examples: NDE Termennetwerk, Wikidata, Getty Vocabularies' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score IIIFAggregator: is_a: WebPortalType description: 'Portal aggregating IIIF manifests from multiple institutions for unified @@ -819,7 +786,7 @@ classes: - images - manuscripts - visual_heritage - has_or_had_feature: # was: typical_technical_feature - migrated per Rule 53 (2026-01-16) + has_or_had_feature: description: IIIF technical features (Presentation API, Image API, Deep zoom, Annotation) range: TechnicalFeature comments: @@ -828,7 +795,7 @@ classes: - 'Examples: IIIF Discovery, Mirador instances' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score OAIPMHHarvester: is_a: WebPortalType description: 'Technical portal that harvests metadata via OAI-PMH protocol from @@ -884,7 +851,7 @@ classes: - repositories - open_access - scholarly_communication - has_or_had_feature: # was: typical_technical_feature - migrated per Rule 53 (2026-01-16) + has_or_had_feature: description: OAI-PMH technical features (OAI-PMH, Dublin Core, Metadata harvesting) range: TechnicalFeature comments: @@ -893,7 +860,7 @@ classes: - 'Examples: BASE, OpenAIRE, CORE' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score OpenAccessPortal: is_a: WebPortalType description: 'Portal providing open access to digital objects and metadata, @@ -946,7 +913,7 @@ classes: - 'Examples: Wikimedia Commons, Internet Archive, HathiTrust' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ResearchDataPortal: is_a: WebPortalType description: 'Portal aggregating research datasets related to cultural heritage, @@ -1000,7 +967,7 @@ classes: - 'Examples: DANS EASY, Zenodo' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DigitalLibraryPortal: is_a: WebPortalType class_uri: schema:DigitalDocument @@ -1060,7 +1027,7 @@ classes: equals_string_in: - digital_libraries - libraries - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical digital library metadata standards range: MetadataStandard comments: @@ -1070,7 +1037,7 @@ classes: - 'Examples: Gallica, Polona, Internet Culturale, Delpher' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score ResearchInfrastructurePortal: is_a: WebPortalType description: 'Pan-European or international research infrastructure providing tools, @@ -1112,7 +1079,7 @@ classes: slot_usage: portal_type_category: equals_string: RESEARCH_INFRASTRUCTURE - has_or_had_scope: # was: typical_scope - migrated per Rule 53 (2026-01-16) + has_or_had_scope: description: European scope coverage range: Scope portal_typical_domain: @@ -1126,24 +1093,12 @@ classes: - 'Examples: DARIAH-EU, ARIADNE, CLARIN, E-RIHS' slots: - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score DatasetRegister: is_a: WebPortalType class_uri: dcat:Catalog - description: "National or regional registry of heritage datasets published by custodian\ninstitutions, providing discovery\ - \ and access to structured metadata about\navailable collections and their APIs.\n\n**PURPOSE**: Enable discovery of\ - \ heritage datasets published by cultural\ninstitutions, track dataset availability over time, and provide entry points\n\ - to LinkedDataHub services and OpenAccessRepository content.\n\n**CHARACTERISTICS**:\n- Registry of datasets (not content\ - \ aggregator)\n- Dataset-level metadata (not item-level)\n- Links to LinkedDataHub SPARQL endpoints\n- Links to OpenAccessRepository\ - \ download endpoints\n- Temporal tracking of dataset availability\n- Publisher/custodian attribution\n\n**TEMPORAL SEMANTICS**:\n\ - A dataset's presence in the register is tracked via TimeSpan:\n- `registered_from`: When dataset first appeared in register\n\ - - `registered_until`: When dataset was removed (null if still active)\n- Historical snapshots enable temporal queries\n\ - \n**RELATIONSHIP TO OTHER PORTAL TYPES**:\n- **LinkedDataHub**: DatasetRegister entries may point to LinkedDataHub\n\ - \ SPARQL endpoints for semantic access\n- **OpenAccessRepository**: DatasetRegister entries may point to\n OpenAccessRepository\ - \ endpoints for bulk download\n- **NationalAggregator**: DatasetRegister is a specialized NationalAggregator\n focused\ - \ on dataset metadata rather than item-level aggregation\n\n**METADATA STANDARDS**:\n- DCAT (Data Catalog Vocabulary)\n\ - - Schema.org Dataset\n- Dublin Core\n\n**EXAMPLES**:\n- NDE Dataset Register (https://datasetregister.netwerkdigitaalerfgoed.nl/)\n\ - - data.gov.uk Cultural datasets\n- data.europa.eu Heritage sector\n" + description: "National or regional registry of heritage datasets published by custodian\ninstitutions, providing discovery and access to structured metadata about\navailable collections and their APIs.\n\n**PURPOSE**: Enable discovery of heritage datasets published by cultural\ninstitutions, track dataset availability over time, and provide entry points\nto LinkedDataHub services and OpenAccessRepository content.\n\n**CHARACTERISTICS**:\n- Registry of datasets (not content aggregator)\n- Dataset-level metadata (not item-level)\n- Links to LinkedDataHub SPARQL endpoints\n- Links to OpenAccessRepository download endpoints\n- Temporal tracking of dataset availability\n- Publisher/custodian attribution\n\n**TEMPORAL SEMANTICS**:\nA dataset's presence in the register is tracked via TimeSpan:\n- `registered_from`: When dataset first appeared in register\n- `registered_until`: When dataset was removed (null if still active)\n- Historical snapshots enable temporal queries\n\n**RELATIONSHIP TO\ + \ OTHER PORTAL TYPES**:\n- **LinkedDataHub**: DatasetRegister entries may point to LinkedDataHub\n SPARQL endpoints for semantic access\n- **OpenAccessRepository**: DatasetRegister entries may point to\n OpenAccessRepository endpoints for bulk download\n- **NationalAggregator**: DatasetRegister is a specialized NationalAggregator\n focused on dataset metadata rather than item-level aggregation\n\n**METADATA STANDARDS**:\n- DCAT (Data Catalog Vocabulary)\n- Schema.org Dataset\n- Dublin Core\n\n**EXAMPLES**:\n- NDE Dataset Register (https://datasetregister.netwerkdigitaalerfgoed.nl/)\n- data.gov.uk Cultural datasets\n- data.europa.eu Heritage sector\n" exact_mappings: - dcat:Catalog slot_usage: @@ -1154,15 +1109,16 @@ classes: - dataset_registry - open_data - heritage_data - has_or_had_standard: # was: typical_metadata_standard - migrated per Rule 53 (2026-01-16) + has_or_had_standard: description: Typical dataset registry metadata standards range: MetadataStandard slots: - has_or_had_linked_data_endpoint - has_or_had_open_access_endpoint - - has_or_had_registered_dataset + - registers_or_registered - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - has_or_had_score + comments: - National/regional dataset registry for heritage data - Typical standards: DCAT, Schema.org, Dublin Core @@ -1170,75 +1126,20 @@ classes: - 'Examples: NDE Dataset Register, data.gov.uk' LegacyPortal: is_a: WebPortalType - description: "Historical portal that is no longer actively maintained but may still\ncontain unique data or serve as redirect\ - \ to successor platforms.\n\n**PURPOSE**: Document historical aggregation efforts and provide transition\npaths to successor\ - \ platforms while preserving unique identifiers and links.\n\n**CRITICAL TEMPORAL SEMANTICS**:\nThe \"legacy\" status\ - \ of a portal is NOT determined by the user's query time\n(i.e., \"now\" when someone looks at the data). Instead, legacy\ - \ status is\ndetermined by the TimeSpan of a CustodianObservation that documents the\nportal's cessation.\n\nThis distinction\ - \ is semantically important because:\n1. The user's vantage point (query time) is OUTSIDE the semantic context\n of\ - \ the ontology - it is meta-level information\n2. A CustodianObservation records evidence from a specific point in time\n\ - 3. The observation's TimeSpan establishes WHEN the portal was observed\n to have ceased operations\n4. Legacy status\ - \ is thus observation-relative, not user-relative\n\n**EXAMPLE**:\n- Portal X observed as active in CustodianObservation\ - \ A (TimeSpan: 2020-01-01)\n- Portal X observed as ceased in CustodianObservation B (TimeSpan: 2023-06-15)\n- The legacy\ - \ status is tied to observation B's TimeSpan (2023-06-15)\n- Whether a user queries this in 2023 or 2030 does not change\ - \ the semantic\n content - the cessation was observed on 2023-06-15\n\n**CHARACTERISTICS**:\n- No longer actively maintained\ - \ (as of observation TimeSpan)\n- May contain unique historical data\n- Redirects to successor platforms\n- Preserved\ - \ for link persistence\n- Documentation of historical context\n\n**SUCCESSOR TRACKING**:\nUse `is_or_was_superseded_by` slot to\ - \ link to replacement portal(s):\n- One-to-one succession (portal replaced by single successor)\n- One-to-many succession\ - \ (portal split into multiple successors)\n- Many-to-one succession (multiple portals merged into one)\n\n**USE CASES**:\n\ - - Superseded regional portals\n- Merged aggregation services\n- Discontinued projects\n- Archived web platforms\n" + description: "Historical portal that is no longer actively maintained but may still\ncontain unique data or serve as redirect to successor platforms.\n\n**PURPOSE**: Document historical aggregation efforts and provide transition\npaths to successor platforms while preserving unique identifiers and links.\n\n**CRITICAL TEMPORAL SEMANTICS**:\nThe \"legacy\" status of a portal is NOT determined by the user's query time\n(i.e., \"now\" when someone looks at the data). Instead, legacy status is\ndetermined by the TimeSpan of a CustodianObservation that documents the\nportal's cessation.\n\nThis distinction is semantically important because:\n1. The user's vantage point (query time) is OUTSIDE the semantic context\n of the ontology - it is meta-level information\n2. A CustodianObservation records evidence from a specific point in time\n3. The observation's TimeSpan establishes WHEN the portal was observed\n to have ceased operations\n4. Legacy status is thus observation-relative, not user-relative\n\ + \n**EXAMPLE**:\n- Portal X observed as active in CustodianObservation A (TimeSpan: 2020-01-01)\n- Portal X observed as ceased in CustodianObservation B (TimeSpan: 2023-06-15)\n- The legacy status is tied to observation B's TimeSpan (2023-06-15)\n- Whether a user queries this in 2023 or 2030 does not change the semantic\n content - the cessation was observed on 2023-06-15\n\n**CHARACTERISTICS**:\n- No longer actively maintained (as of observation TimeSpan)\n- May contain unique historical data\n- Redirects to successor platforms\n- Preserved for link persistence\n- Documentation of historical context\n\n**SUCCESSOR TRACKING**:\nUse `is_or_was_superseded_by` slot to link to replacement portal(s):\n- One-to-one succession (portal replaced by single successor)\n- One-to-many succession (portal split into multiple successors)\n- Many-to-one succession (multiple portals merged into one)\n\n**USE CASES**:\n- Superseded regional portals\n- Merged aggregation services\n- Discontinued projects\n\ + - Archived web platforms\n" slot_usage: portal_type_category: equals_string: LIFECYCLE slots: - - cessation_observed_in + - ceases_or_ceased_through - specificity_annotation - - is_or_was_superseded_by # was: succeeded_by - migrated per Rule 53/56 (2026-01-17) - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) + - is_or_was_superseded_by + - has_or_had_score comments: - Legacy/deprecated heritage portal - No longer actively maintained but preserved for link persistence - Legacy status is observation-relative, not user-relative (query-time) - 'Examples: Superseded regional portals, merged services' - RegisteredDataset: - description: 'A dataset registered in a DatasetRegister with temporal availability tracking. - - **PURPOSE**: Track when a dataset was available in a register, enabling - - historical queries about what datasets were discoverable at any point in time. - - - **TEMPORAL SEMANTICS**: - - The `availability_timespan` captures: - - - When the dataset first appeared in the register (P82a_begin_of_the_begin) - - - When the dataset was last known to be available (P81b_end_of_the_end) - - - Null end date indicates the dataset is still registered - - - **LINKING**: - - - `is_or_was_published_by`: The Custodian that published this dataset - - - `sparql_endpoint`: LinkedDataHub providing semantic access - - - `download_endpoint`: OpenAccessRepository providing bulk access (MIGRATED to `can_or_could_be_retrieved_from`) - - ' - class_uri: dcat:Dataset - slots: - - has_availability_timespan - - has_or_had_description # was: dataset_description - migrated per Rule 53 (2026-01-22) - - has_or_had_identifier # was: dataset_identifier - migrated per Rule 53 (2026-01-22) - - has_or_had_title # was: dataset_title - migrated per Rule 53 (2026-01-22) - - can_or_could_be_retrieved_from - - linked_data_access - - is_or_was_published_by # was: published_by - migrated per Rule 53/56 (2026-01-17) - - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - exact_mappings: - - dcat:Dataset diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml index 691f6084a3..08ca4ea2df 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WebSource.yaml @@ -1,11 +1,6 @@ -# WebSource - Web source used for profile compilation -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WebSource name: WebSource title: WebSource - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,40 +9,35 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ dcat: http://www.w3.org/ns/dcat# - + 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 - - +- linkml:types default_range: string - classes: WebSource: - description: >- - Web source used for profile compilation, representing a URL that was consulted - or accessed during data extraction. This class captures the reference to an - online resource (URL, title, access date) from which information was derived. - - Ontology mapping rationale: - - class_uri is dcat:Resource because this represents a web resource that provides - data, aligning with DCAT's concept of resources in a data context - - close_mappings includes pav:sourceAccessedAt conceptually (though that's a property, - not class) - this class models the same semantic: a source that was consulted - - related_mappings includes schema:WebPage as the source is typically a web page, - and prov:Entity because it participates in provenance chains - class_uri: dcat:Resource - close_mappings: - - schema:WebPage - related_mappings: - - prov:Entity - - schema:CreativeWork - attributes: - url: - range: uri - description: Source URL - title: - range: string - description: Source title - date: - range: string - description: Date source was accessed + description: "Web source used for profile compilation, representing a URL that was consulted or accessed during data extraction. This class captures the reference to an online resource (URL, title, access date) from which information was derived.\nOntology mapping rationale: - class_uri is dcat:Resource because this represents a web resource that provides\n data, aligning with DCAT's concept of resources in a data context\n- close_mappings includes pav:sourceAccessedAt conceptually (though that's a property,\n not class) - this class models the same semantic: a source that was consulted\n- related_mappings includes schema:WebPage as the source is typically a web page,\n and prov:Entity because it participates in provenance chains" + class_uri: dcat:Resource + close_mappings: + - schema:WebPage + related_mappings: + - prov:Entity + - schema:CreativeWork + attributes: + url: + range: uri + description: Source URL + title: + range: string + description: Source title + date: + range: string + description: Date source was accessed + 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/WhatsAppProfile.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml index 0e0dcafc36..2138066b7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml @@ -1,60 +1,51 @@ -# WhatsAppProfile - WhatsApp business profile class -# -# Created per slot_fixes.yaml migration for: whatsapp_enrichment -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/WhatsAppProfile name: WhatsAppProfile title: WhatsApp Profile - 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_contact_details - +- linkml:types +- ../slots/has_or_had_contact_details classes: WhatsAppProfile: class_uri: schema:ContactPoint - description: | - A WhatsApp business profile. - + description: 'A WhatsApp business profile. + + **USAGE**: + Used for: + - WhatsApp business accounts + - Contact enrichment - + + ' slots: - - has_or_had_contact_details - + - has_or_had_contact_details attributes: phone_number: range: string description: Phone number associated with WhatsApp - is_business_account: range: boolean description: Whether this is a business account - business_name: range: string description: Business name on profile - close_mappings: - - schema:ContactPoint - + - schema:ContactPoint annotations: - specificity_score: "0.55" - specificity_rationale: "More specific - WhatsApp enrichment for contact data." - + specificity_score: '0.55' + specificity_rationale: More specific - WhatsApp enrichment for contact data. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - phone_number: "+31612345678" - is_business_account: true - business_name: "Rijksmuseum" - description: WhatsApp business profile + - value: + phone_number: '+31612345678' + is_business_account: true + business_name: Rijksmuseum + description: WhatsApp business profile diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml new file mode 100644 index 0000000000..42b1823da6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/classes/Wifi.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/class/Wifi +name: Wifi +title: Wifi +description: >- + Wi-Fi availability. + +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: + Wifi: + class_uri: schema:LocationFeatureSpecification + description: Wifi. + 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_description diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml index ed452c4e89..11f9dceb65 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml @@ -9,73 +9,83 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# default_prefix: hc imports: - - linkml:types - - ./MappingType - # REMOVED: ../slots/wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53) - - ../slots/has_or_had_identifier - - ./WikiDataIdentifier - # REMOVED: ../slots/wikidata_entity_label - migrated to has_or_had_label with Label (2026-01-14, Rule 53) - - ../slots/has_or_had_label - - ./Label - # REMOVED: ../slots/wikidata_mapping_rationale - migrated to has_or_had_rationale with Rationale (2026-01-14, Rule 53) - - ../slots/has_or_had_rationale - - ./Rationale - - ../slots/has_or_had_type +- linkml:types +- ./MappingType +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ../slots/has_or_had_label +- ./Label +- ../slots/has_or_had_rationale +- ./Rationale +- ../slots/has_or_had_type classes: WikidataAlignment: class_uri: hc:WikidataAlignment - description: "Structured metadata for Wikidata entity alignment.\nReplaces fragmented annotations with a proper structured\ - \ object.\n\n**Example**:\n```yaml\nwikidata_alignment:\n entity_id: Q27032435\n entity_label: \"academic archive\"\ - \n mapping_type: exact\n mapping_rationale: \"AcademicArchive is semantically equivalent to Q27032435\"\n```\n" + description: "Structured metadata for Wikidata entity alignment.\nReplaces fragmented annotations with a proper structured object.\n\n**Example**:\n```yaml\nwikidata_alignment:\n entity_id: Q27032435\n entity_label: \"academic archive\"\n mapping_type: exact\n mapping_rationale: \"AcademicArchive is semantically equivalent to Q27032435\"\n```\n" slots: - # REMOVED: wikidata_entity_id - migrated to has_or_had_identifier with WikiDataIdentifier (2026-01-14, Rule 53) - has_or_had_identifier - # REMOVED: wikidata_entity_label - migrated to has_or_had_label with Label (2026-01-14, Rule 53) - has_or_had_label - has_or_had_type - # REMOVED: wikidata_mapping_rationale - migrated to has_or_had_rationale with Rationale (2026-01-14, Rule 53) - has_or_had_rationale slot_usage: has_or_had_identifier: range: WikiDataIdentifier - description: | - The Wikidata entity identifier (Q-number) for this alignment. + description: 'The Wikidata entity identifier (Q-number) for this alignment. + MIGRATED from wikidata_entity_id slot (2026-01-14) per Rule 53. - + + Uses WikiDataIdentifier class for structured identifier with optional label and URL. + + ' examples: - - value: | - qid: Q27032435 + - value: 'qid: Q27032435 + label: "academic archive" + + ' description: Wikidata Q-number with optional label has_or_had_label: range: Label - description: | - Human-readable label for the Wikidata entity. + description: 'Human-readable label for the Wikidata entity. + MIGRATED from wikidata_entity_label slot (2026-01-14) per Rule 53. - + + Uses Label class for structured label with language code. + + ' examples: - - value: | - label_value: "academic archive" + - value: 'label_value: "academic archive" + language_code: "en" + + ' description: English label for the Wikidata entity has_or_had_rationale: range: Rationale - description: | - Rationale for the mapping between local class and Wikidata entity. + description: 'Rationale for the mapping between local class and Wikidata entity. + MIGRATED from wikidata_mapping_rationale slot (2026-01-14) per Rule 53. - + + Uses Rationale class for structured rationale text. + + ' examples: - - value: | - rationale_text: "AcademicArchive is semantically equivalent to Q27032435" + - value: 'rationale_text: "AcademicArchive is semantically equivalent to Q27032435" + + ' description: Mapping rationale has_or_had_type: range: MappingType - description: | - The type of semantic mapping (exact, close, broad, narrow, related). + description: 'The type of semantic mapping (exact, close, broad, narrow, related). + Uses MappingType class hierarchy. + + ' annotations: specificity_score: 0.3 specificity_rationale: Universal utility for Wikidata alignment metadata + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml index b26b34f5e3..f9c3175600 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml @@ -1,11 +1,6 @@ -# WikidataApiMetadata - API call metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataApiMetadata name: WikidataApiMetadata title: WikidataApiMetadata - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,62 +8,53 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# http: http://www.w3.org/2011/http# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataApiMetadata: - description: >- - Metadata about Wikidata API calls including endpoint, timestamp, - authentication status, response metrics, and rate limiting information. - - Ontology mapping rationale: - - class_uri is prov:Activity because an API call is an activity that - retrieves data from Wikidata. - - close_mappings includes http:Request from W3C HTTP Vocabulary as - API calls are HTTP requests. - - related_mappings includes schema:Action as an API call is an action - with inputs and outputs. - class_uri: prov:Activity - close_mappings: - - http:Request - related_mappings: - - schema:Action - - prov:Entity - attributes: - api_endpoint: - range: uri - description: Wikidata API endpoint URL - has_or_had_api_endpoint: - range: uri - description: Wikidata API endpoint URL (alternative RiC-O style name) - fetch_timestamp: - range: datetime - user_agent: - range: string - enrichment_version: - range: string - properties_found: - range: string - multivalued: true - inlined_as_list: true - description: Wikidata property IDs found (P31, P17, etc.) - request_url: - range: uri - description: Full request URL - response_status: - range: integer - description: HTTP response status code - response_time_ms: - range: float - description: Response time in milliseconds - authenticated: - range: boolean - description: Whether request was authenticated - rate_limit_delay_used: - range: float - description: Rate limit delay used in seconds + description: "Metadata about Wikidata API calls including endpoint, timestamp, authentication status, response metrics, and rate limiting information.\nOntology mapping rationale: - class_uri is prov:Activity because an API call is an activity that\n retrieves data from Wikidata.\n- close_mappings includes http:Request from W3C HTTP Vocabulary as\n API calls are HTTP requests.\n- related_mappings includes schema:Action as an API call is an action\n with inputs and outputs." + class_uri: prov:Activity + close_mappings: + - http:Request + related_mappings: + - schema:Action + - prov:Entity + attributes: + api_endpoint: + range: uri + description: Wikidata API endpoint URL + has_or_had_api_endpoint: + range: uri + description: Wikidata API endpoint URL (alternative RiC-O style name) + fetch_timestamp: + range: datetime + user_agent: + range: string + enrichment_version: + range: string + properties_found: + range: string + multivalued: true + inlined_as_list: true + description: Wikidata property IDs found (P31, P17, etc.) + request_url: + range: uri + description: Full request URL + response_status: + range: integer + description: HTTP response status code + response_time_ms: + range: float + description: Response time in milliseconds + authenticated: + range: boolean + description: Whether request was authenticated + rate_limit_delay_used: + range: float + description: Rate limit delay used in seconds + 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/WikidataArchitecture.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml index c4037dc421..20264b5a85 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml @@ -1,11 +1,6 @@ -# WikidataArchitecture - Architecture-related Wikidata properties -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataArchitecture name: WikidataArchitecture title: WikidataArchitecture - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,63 +8,57 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# imports: - - linkml:types - - - - ./WikidataEntity +- linkml:types +- ./WikidataEntity default_range: string - classes: WikidataArchitecture: - description: >- - Architecture-related properties extracted from Wikidata including - architects (P84), architectural styles (P149), and structural - engineers (P631). Used for heritage buildings and cultural sites. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is an extracted data bundle - about architectural attributes, not a building itself - - close_mappings includes crm:E22_Human-Made_Object as architectural - properties relate to designed physical structures - - related_mappings includes schema:Place (architecture relates to - places) and crm:E7_Activity (design/construction activities) - class_uri: prov:Entity - close_mappings: - - crm:E22_Human-Made_Object - related_mappings: - - schema:Place - - crm:E7_Activity - attributes: - has_or_had_architect: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Architect(s) (P84) - has_architectural_style: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Architectural style (P149) - structural_engineer: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Structural engineer(s) (P631) - architect: - range: Any - any_of: - - range: string - - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Architect(s) (P84) - simplified format, can be string or WikidataEntity - architectural_style: - range: Any - any_of: - - range: string - - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Architectural style (P149) - simplified format, can be string or WikidataEntity + description: "Architecture-related properties extracted from Wikidata including architects (P84), architectural styles (P149), and structural engineers (P631). Used for heritage buildings and cultural sites.\nOntology mapping rationale: - class_uri is prov:Entity because this is an extracted data bundle\n about architectural attributes, not a building itself\n- close_mappings includes crm:E22_Human-Made_Object as architectural\n properties relate to designed physical structures\n- related_mappings includes schema:Place (architecture relates to\n places) and crm:E7_Activity (design/construction activities)" + class_uri: prov:Entity + close_mappings: + - crm:E22_Human-Made_Object + related_mappings: + - schema:Place + - crm:E7_Activity + attributes: + has_or_had_architect: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Architect(s) (P84) + has_architectural_style: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Architectural style (P149) + structural_engineer: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Structural engineer(s) (P631) + architect: + range: Any + any_of: + - range: string + - range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Architect(s) (P84) - simplified format, can be string or WikidataEntity + architectural_style: + range: Any + any_of: + - range: string + - range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Architectural style (P149) - simplified format, can be string or WikidataEntity + 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/WikidataClaims.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml index 7d8067fc3d..2f935642d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml @@ -1,29 +1,25 @@ -# WikidataClaims - Structured Wikidata claims with property metadata and val... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataClaims name: WikidataClaims title: WikidataClaims - 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: WikidataClaims: - description: 'Structured Wikidata claims with property metadata and values. + description: 'Structured Wikidata claims with property metadata and values. - Uses flexible dict-like structure for various claim types. + Uses flexible dict-like structure for various claim types. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/WikidataClassification.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml index 0567f0f567..76be82b782 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml @@ -1,11 +1,6 @@ -# WikidataClassification - Classification properties -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataClassification name: WikidataClassification title: WikidataClassification - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,49 +9,40 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# skos: http://www.w3.org/2004/02/skos/core# wikibase: http://wikiba.se/ontology# - imports: - - linkml:types - - - - ./WikidataEntity +- linkml:types +- ./WikidataEntity default_range: string - classes: WikidataClassification: - description: >- - Classification properties from Wikidata including instance_of (P31), - field_of_work (P101), heritage_designation (P1435), and main_subject (P921). - - Ontology mapping rationale: - - class_uri is skos:Concept because classification represents conceptual - categorization of entities. - - close_mappings includes wikibase:Statement as Wikidata classifications - are statements about entities. - - related_mappings includes prov:Entity as classifications are tracked - data entities. - class_uri: skos:Concept - close_mappings: - - wikibase:Statement - related_mappings: - - prov:Entity - - schema:CategoryCode - attributes: - instance_of: - range: WikidataEntity - multivalued: true - inlined_as_list: true - field_of_work: - range: WikidataEntity - multivalued: true - inlined_as_list: true - heritage_designation: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Heritage designation (P1435) - main_subject: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Main subject (P921) + description: "Classification properties from Wikidata including instance_of (P31), field_of_work (P101), heritage_designation (P1435), and main_subject (P921).\nOntology mapping rationale: - class_uri is skos:Concept because classification represents conceptual\n categorization of entities.\n- close_mappings includes wikibase:Statement as Wikidata classifications\n are statements about entities.\n- related_mappings includes prov:Entity as classifications are tracked\n data entities." + class_uri: skos:Concept + close_mappings: + - wikibase:Statement + related_mappings: + - prov:Entity + - schema:CategoryCode + attributes: + instance_of: + range: WikidataEntity + multivalued: true + inlined_as_list: true + field_of_work: + range: WikidataEntity + multivalued: true + inlined_as_list: true + heritage_designation: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Heritage designation (P1435) + main_subject: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Main subject (P921) + 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/WikidataCollectionInfo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml index 5525b63eb5..a9185aa430 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml @@ -1,11 +1,6 @@ -# WikidataCollectionInfo - Collection information from Wikidata (flat structure) -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataCollectionInfo name: WikidataCollectionInfo title: WikidataCollectionInfo - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,34 +8,26 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# bf: http://id.loc.gov/ontologies/bibframe/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataCollectionInfo: - description: >- - Collection information from Wikidata in a flat structure, capturing - collection item counts and related metrics. - - Ontology mapping rationale: - - class_uri is schema:Collection because this describes collection-level - information from Wikidata. - - close_mappings includes bf:Collection from BIBFRAME as an equivalent - bibliographic collection concept. - - related_mappings includes prov:Entity as collection info is tracked data. - class_uri: schema:Collection - close_mappings: - - bf:Collection - related_mappings: - - prov:Entity - - schema:QuantitativeValue - attributes: - collection_items_count: - any_of: - - range: string - - range: integer - description: Number of items in collection + description: "Collection information from Wikidata in a flat structure, capturing collection item counts and related metrics.\nOntology mapping rationale: - class_uri is schema:Collection because this describes collection-level\n information from Wikidata.\n- close_mappings includes bf:Collection from BIBFRAME as an equivalent\n bibliographic collection concept.\n- related_mappings includes prov:Entity as collection info is tracked data." + class_uri: schema:Collection + close_mappings: + - bf:Collection + related_mappings: + - prov:Entity + - schema:QuantitativeValue + attributes: + collection_items_count: + any_of: + - range: string + - range: integer + description: Number of items in 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/WikidataContact.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml index a80746c337..b1f45bb9b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataContact.yaml @@ -1,11 +1,6 @@ -# WikidataContact - Contact information from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataContact name: WikidataContact title: WikidataContact - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,45 +8,35 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# vcard: http://www.w3.org/2006/vcard/ns# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataContact: - description: >- - Contact information extracted from Wikidata including phone numbers - (P1329), email addresses (P968), and fax numbers (P2900). Supports - multiple values for phone and email fields. - - Ontology mapping rationale: - - class_uri is schema:ContactPoint because this class aggregates - contact details (phone, email, fax) as Schema.org defines - - close_mappings includes vcard:Contact from vCard ontology which - serves similar purpose for contact information modeling - - related_mappings includes prov:Entity (traceable contact data) - and schema:Organization (contact info typically belongs to orgs) - class_uri: schema:ContactPoint - close_mappings: - - vcard:Contact - related_mappings: - - prov:Entity - - schema:Organization - attributes: - phone_number: - range: Any - description: Phone number(s) (P1329) - can be string or array of strings - inlined: true - email_address: - range: string - description: Email address (P968) - email: - range: Any - description: Email address(es) (alias for email_address) - can be string or array of strings - inlined: true - fax_number: - range: string - description: Fax number (P2900) + description: "Contact information extracted from Wikidata including phone numbers (P1329), email addresses (P968), and fax numbers (P2900). Supports multiple values for phone and email fields.\nOntology mapping rationale: - class_uri is schema:ContactPoint because this class aggregates\n contact details (phone, email, fax) as Schema.org defines\n- close_mappings includes vcard:Contact from vCard ontology which\n serves similar purpose for contact information modeling\n- related_mappings includes prov:Entity (traceable contact data)\n and schema:Organization (contact info typically belongs to orgs)" + class_uri: schema:ContactPoint + close_mappings: + - vcard:Contact + related_mappings: + - prov:Entity + - schema:Organization + attributes: + phone_number: + range: Any + description: Phone number(s) (P1329) - can be string or array of strings + inlined: true + email_address: + range: string + description: Email address (P968) + email: + range: Any + description: Email address(es) (alias for email_address) - can be string or array of strings + inlined: true + fax_number: + range: string + description: Fax number (P2900) + 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/WikidataCoordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml index f90722c583..1c2e78bf56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml @@ -1,11 +1,6 @@ -# WikidataCoordinates - Coordinates from Wikidata P625 -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataCoordinates name: WikidataCoordinates title: WikidataCoordinates - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,40 +9,35 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# wikibase: http://wikiba.se/ontology# - + 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 - - +- linkml:types default_range: string - classes: WikidataCoordinates: - description: >- - Coordinates from Wikidata P625 (coordinate location property). - Includes latitude, longitude, precision level, and reference globe. - Precision indicates the accuracy of coordinates (e.g., to nearest degree). - - Ontology mapping rationale: - - class_uri is geo:Point because coordinates represent a specific - point in WGS84 coordinate reference system - - close_mappings includes wikibase:GlobecoordinateValue which is - Wikidata's native coordinate value type - - related_mappings includes schema:GeoCoordinates (web semantics) - and prov:Entity (coordinates are traceable data) - class_uri: geo:Point - close_mappings: - - wikibase:GlobecoordinateValue - related_mappings: - - schema:GeoCoordinates - - prov:Entity - attributes: - latitude: - range: float - longitude: - range: float - precision: - range: float - globe: - range: string - description: Reference globe (e.g., http://www.wikidata.org/entity/Q2 for Earth) + description: "Coordinates from Wikidata P625 (coordinate location property). Includes latitude, longitude, precision level, and reference globe. Precision indicates the accuracy of coordinates (e.g., to nearest degree).\nOntology mapping rationale: - class_uri is geo:Point because coordinates represent a specific\n point in WGS84 coordinate reference system\n- close_mappings includes wikibase:GlobecoordinateValue which is\n Wikidata's native coordinate value type\n- related_mappings includes schema:GeoCoordinates (web semantics)\n and prov:Entity (coordinates are traceable data)" + class_uri: geo:Point + close_mappings: + - wikibase:GlobecoordinateValue + related_mappings: + - schema:GeoCoordinates + - prov:Entity + attributes: + latitude: + range: float + longitude: + range: float + precision: + range: float + globe: + range: string + description: Reference globe (e.g., http://www.wikidata.org/entity/Q2 for Earth) + 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/WikidataEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml index a496fb7dad..7081ede3a4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml @@ -1,11 +1,6 @@ -# WikidataEnrichment - Full Wikidata enrichment data -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataEnrichment name: WikidataEnrichment title: WikidataEnrichment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,339 +8,324 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# wd: http://www.wikidata.org/entity/ - imports: - - linkml:types - - - - ./Coordinates - - ./MultilingualAliases - - ./MultilingualDescriptions - - ./MultilingualLabels - - ./WikidataApiMetadata - - ./WikidataArchitecture - - ./WikidataClaims - - ./WikidataClassification - - ./WikidataCollectionInfo - - ./WikidataContact - - ./WikidataCoordinates - - ./WikidataEntity - - ./WikidataIdentifiers - - ./WikidataLocation - - ./WikidataMedia - - ./WikidataOrganization - - ./WikidataRecognition - - ./WikidataResolvedEntities - - ./WikidataSitelinks - - ./WikidataSocialMedia - - ./WikidataTemporal - - ./WikidataTimeValue - - ./WikidataWeb +- linkml:types +- ./Coordinates +- ./MultilingualAliases +- ./MultilingualDescriptions +- ./MultilingualLabels +- ./WikidataApiMetadata +- ./WikidataArchitecture +- ./WikidataClaims +- ./WikidataClassification +- ./WikidataCollectionInfo +- ./WikidataContact +- ./WikidataCoordinates +- ./WikidataEntity +- ./WikidataIdentifiers +- ./WikidataLocation +- ./WikidataMedia +- ./WikidataOrganization +- ./WikidataRecognition +- ./WikidataResolvedEntities +- ./WikidataSitelinks +- ./WikidataSocialMedia +- ./WikidataTemporal +- ./WikidataTimeValue +- ./WikidataWeb default_range: string - classes: WikidataEnrichment: - description: >- - Full Wikidata enrichment data extracted from Wikidata SPARQL/API for a heritage custodian. - This class represents derived data (prov:Entity) where Wikidata serves as the primary source. - The enrichment captures labels, descriptions, identifiers, coordinates, temporal data, - classification, and other structured claims from the Wikidata knowledge graph. - - Ontology mapping rationale: - - class_uri is prov:Entity because this represents enrichment DATA with provenance, - not the heritage institution itself (which is modeled by Custodian class) - - close_mappings includes prov:PrimarySource because Wikidata functions as a - primary/authoritative source for linked open data - - related_mappings includes prov:Derivation because the enrichment is derived from - Wikidata through API queries - class_uri: prov:Entity - close_mappings: - - prov:PrimarySource - related_mappings: - - prov:Derivation - - wd:Q2013 - attributes: - wikidata_entity_id: - range: string - description: Wikidata Q-number - api_metadata: - range: WikidataApiMetadata - wikidata_labels: - range: MultilingualLabels - description: Labels by language code (dict of language -> string) - inlined: true - wikidata_label_en: - range: string - wikidata_label_nl: - range: string - wikidata_label_ja: - range: string - wikidata_label_de: - range: string - wikidata_label_fr: - range: string - wikidata_label_es: - range: string - wikidata_label_cs: - range: string - description: Label in Czech language - wikidata_label_pt: - range: string - description: Label in Portuguese language - wikidata_label_it: - range: string - description: Label in Italian language - wikidata_label_ru: - range: string - description: Label in Russian language - wikidata_label_zh: - range: string - description: Label in Chinese language - wikidata_label_ar: - range: string - description: Label in Arabic language - wikidata_label_ko: - range: string - description: Label in Korean language - wikidata_label_pl: - range: string - description: Label in Polish language - wikidata_label_uk: - range: string - description: Label in Ukrainian language - wikidata_label_bg: - range: string - description: Label in Bulgarian language - wikidata_descriptions: - range: MultilingualDescriptions - description: Descriptions by language code (dict of language -> string) - inlined: true - wikidata_description_en: - range: string - wikidata_aliases: - range: MultilingualAliases - description: Aliases by language code (dict of language -> list of strings) - inlined: true - wikidata_sitelinks: - range: WikidataSitelinks - description: Wikipedia sitelinks (dict of wiki name -> article title) - inlined: true - wikidata_temporal: - range: WikidataTemporal - wikidata_inception: - any_of: - - range: string - - range: WikidataTimeValue - description: Inception date (P571) - can be string or structured time value - wikidata_classification: - range: WikidataClassification - wikidata_instance_of: - range: WikidataEntity + description: "Full Wikidata enrichment data extracted from Wikidata SPARQL/API for a heritage custodian. This class represents derived data (prov:Entity) where Wikidata serves as the primary source. The enrichment captures labels, descriptions, identifiers, coordinates, temporal data, classification, and other structured claims from the Wikidata knowledge graph.\nOntology mapping rationale: - class_uri is prov:Entity because this represents enrichment DATA with provenance,\n not the heritage institution itself (which is modeled by Custodian class)\n- close_mappings includes prov:PrimarySource because Wikidata functions as a \n primary/authoritative source for linked open data\n- related_mappings includes prov:Derivation because the enrichment is derived from\n Wikidata through API queries" + class_uri: prov:Entity + close_mappings: + - prov:PrimarySource + related_mappings: + - prov:Derivation + - wd:Q2013 + attributes: + wikidata_entity_id: + range: string + description: Wikidata Q-number + api_metadata: + range: WikidataApiMetadata + wikidata_labels: + range: MultilingualLabels + description: Labels by language code (dict of language -> string) + inlined: true + wikidata_label_en: + range: string + wikidata_label_nl: + range: string + wikidata_label_ja: + range: string + wikidata_label_de: + range: string + wikidata_label_fr: + range: string + wikidata_label_es: + range: string + wikidata_label_cs: + range: string + description: Label in Czech language + wikidata_label_pt: + range: string + description: Label in Portuguese language + wikidata_label_it: + range: string + description: Label in Italian language + wikidata_label_ru: + range: string + description: Label in Russian language + wikidata_label_zh: + range: string + description: Label in Chinese language + wikidata_label_ar: + range: string + description: Label in Arabic language + wikidata_label_ko: + range: string + description: Label in Korean language + wikidata_label_pl: + range: string + description: Label in Polish language + wikidata_label_uk: + range: string + description: Label in Ukrainian language + wikidata_label_bg: + range: string + description: Label in Bulgarian language + wikidata_descriptions: + range: MultilingualDescriptions + description: Descriptions by language code (dict of language -> string) + inlined: true + wikidata_description_en: + range: string + wikidata_aliases: + range: MultilingualAliases + description: Aliases by language code (dict of language -> list of strings) + inlined: true + wikidata_sitelinks: + range: WikidataSitelinks + description: Wikipedia sitelinks (dict of wiki name -> article title) + inlined: true + wikidata_temporal: + range: WikidataTemporal + wikidata_inception: + any_of: + - range: string + - range: WikidataTimeValue + description: Inception date (P571) - can be string or structured time value + wikidata_classification: + range: WikidataClassification + wikidata_instance_of: + range: WikidataEntity + multivalued: true + inlined_as_list: true + wikidata_field_of_work: + range: WikidataEntity + multivalued: true + inlined_as_list: true + wikidata_location: + range: WikidataLocation + wikidata_country: + range: Any + any_of: + - range: string + - range: WikidataEntity + description: Country from Wikidata (can be Q-id string or structured entity) + wikidata_located_in: + range: WikidataEntity + wikidata_coordinates: + range: WikidataCoordinates + wikidata_organization: + range: WikidataOrganization + wikidata_web: + range: WikidataWeb + wikidata_official_website: + range: Any + any_of: + - range: uri + - range: uri multivalued: true - inlined_as_list: true - wikidata_field_of_work: - range: WikidataEntity + description: Official website URL(s) - can be single string or list + wikidata_social_media: + range: WikidataSocialMedia + wikidata_media: + range: WikidataMedia + wikidata_image: + range: string + wikidata_logo: + range: string + wikidata_contact: + range: WikidataContact + description: Contact information from Wikidata + wikidata_recognition: + range: WikidataRecognition + description: Awards and recognition from Wikidata + wikidata_opening_date: + range: string + description: Opening date (P1619) + wikidata_dissolution: + range: string + description: Dissolution date (P576) + wikidata_collection: + range: Any + description: Collection items (P195) - can be array of WikidataEntity objects, single WikidataCollectionInfo object, or other structures + inlined: true + collection_items_count: + any_of: + - range: string + - range: integer + - range: string multivalued: true - inlined_as_list: true - wikidata_location: - range: WikidataLocation - wikidata_country: - range: Any - any_of: - - range: string - - range: WikidataEntity - description: Country from Wikidata (can be Q-id string or structured entity) - wikidata_located_in: - range: WikidataEntity - wikidata_coordinates: - range: WikidataCoordinates - wikidata_organization: - range: WikidataOrganization - wikidata_web: - range: WikidataWeb - wikidata_official_website: - range: Any - any_of: - - range: uri - - range: uri - multivalued: true - description: Official website URL(s) - can be single string or list - wikidata_social_media: - range: WikidataSocialMedia - wikidata_media: - range: WikidataMedia - wikidata_image: - range: string - wikidata_logo: - range: string - wikidata_contact: - range: WikidataContact - description: Contact information from Wikidata - wikidata_recognition: - range: WikidataRecognition - description: Awards and recognition from Wikidata - wikidata_opening_date: - range: string - description: Opening date (P1619) - wikidata_dissolution: - range: string - description: Dissolution date (P576) - wikidata_collection: - range: Any - description: Collection items (P195) - can be array of WikidataEntity objects, single WikidataCollectionInfo object, or other structures - inlined: true - collection_items_count: - any_of: - - range: string - - range: integer - - range: string - multivalued: true - description: Number of collection items (can be string, integer, or array) - wikidata_architecture: - range: WikidataArchitecture - description: Architecture information (P84, P149) - search_query: - range: string - description: Query used to find the Wikidata entity - status: - range: string - description: Enrichment status - fetch_timestamp: - range: datetime - description: When Wikidata was fetched (alternate location) - wikidata_identifiers: - range: WikidataIdentifiers - description: External identifiers from Wikidata (ISNI, VIAF, GND, etc.) - wikidata_id: - range: string - description: Wikidata Q-number (alias for wikidata_entity_id) - wikidata_label: - range: string - description: Label in primary language (simplified format) - wikidata_description: - range: string - description: Description in primary language (simplified format) - coordinates: - range: Coordinates - description: Coordinates (simplified format) - located_in: - any_of: - - range: string - - range: WikidataEntity - description: Location (simplified format) - official_website: - range: uri - description: Official website (simplified format) - enrichment_timestamp: - range: datetime - description: When enrichment was performed (simplified format) - wikidata_headquarters: - range: WikidataEntity - description: Headquarters location (P159) - note: - range: string - description: Additional notes about Wikidata enrichment (e.g., entity not found - reason) - search_terms_tried: - range: string - multivalued: true - inlined_as_list: true - description: Search terms attempted when looking for Wikidata entity - wikidata_description_nl: - range: string - description: Description in Dutch language - wikidata_claims: - range: WikidataClaims - description: Structured Wikidata claims with property metadata - inlined: true - _resolved_entities: - range: WikidataResolvedEntities - description: Resolved Wikidata property and entity metadata cache - inlined: true - _provenance: - range: Any - description: >- - Provenance metadata for the Wikidata enrichment section, including content hash, - PROV-O triples (wasGeneratedBy, wasDerivedFrom), and verification status. - Uses flexible Any type to accommodate varying provenance structures. - inlined: true - enrichment_date: - range: string - description: When Wikidata enrichment was performed (ISO datetime string) - source: - range: string - description: Source of enrichment data (e.g., 'Wikidata SPARQL import') - wikidata_url: - range: uri - description: Full URL to Wikidata entity page - label: - range: string - description: Primary label (simplified alias for wikidata_label) - description: - range: string - description: Primary description (simplified alias for wikidata_description) - enrichment_method: - range: string - description: Method used for enrichment (e.g., 'sparql_query', 'api_fetch') - enrichment_note: - range: string - description: Additional notes about the enrichment process or results (e.g., 'No Wikidata entry found') - distance_km: - range: float - description: Distance in kilometers from expected location (for location matching) - enrichment_version: - range: string - description: Version of the enrichment algorithm/script used - instance_of_label: - range: string - description: Human-readable label for the Wikidata instance_of (P31) value - isil_from_wikidata: - range: string - description: ISIL code extracted from Wikidata (P791) - match_score: - range: float - description: Score indicating confidence of Wikidata entity match - matched_by: - range: string - description: Method/field used for matching (e.g., 'name_similarity', 'isil') - matched_name: - range: string - description: Name that was matched in Wikidata - instance_of: - range: string - multivalued: true - inlined_as_list: true - description: Instance of (P31) values - list of Q-numbers - matched_sigla: - range: string - description: Matched sigla/library code from Wikidata (e.g., for Czech libraries) - notes: - range: string - description: Notes about Wikidata enrichment (e.g., 'No Wikidata entry found for this institution') - identifiers: - range: WikidataIdentifiers - description: External identifiers (simplified format - dict of scheme name to value) - inlined: true - inception: - range: string - description: Inception/founding date from Wikidata (P571) as ISO date string - websites: - range: uri - multivalued: true - inlined_as_list: true - description: Official websites from Wikidata (P856) - list of URIs - related_entities: - range: Any - description: Related Wikidata entities (people, organizations, places) - inlined: true - viaf_from_wikidata: - range: Any - description: VIAF identifier data obtained via Wikidata enrichment - inlined: true - image: - range: uri - description: Image URL from Wikidata (P18 property) - parent_organization: - range: Any - description: Parent organization from Wikidata (P749 property) - can be string, WikidataEntity, or complex structure with identifiers - inlined: true + description: Number of collection items (can be string, integer, or array) + wikidata_architecture: + range: WikidataArchitecture + description: Architecture information (P84, P149) + search_query: + range: string + description: Query used to find the Wikidata entity + status: + range: string + description: Enrichment status + fetch_timestamp: + range: datetime + description: When Wikidata was fetched (alternate location) + wikidata_identifiers: + range: WikidataIdentifiers + description: External identifiers from Wikidata (ISNI, VIAF, GND, etc.) + wikidata_id: + range: string + description: Wikidata Q-number (alias for wikidata_entity_id) + wikidata_label: + range: string + description: Label in primary language (simplified format) + wikidata_description: + range: string + description: Description in primary language (simplified format) + coordinates: + range: Coordinates + description: Coordinates (simplified format) + located_in: + any_of: + - range: string + - range: WikidataEntity + description: Location (simplified format) + official_website: + range: uri + description: Official website (simplified format) + enrichment_timestamp: + range: datetime + description: When enrichment was performed (simplified format) + wikidata_headquarters: + range: WikidataEntity + description: Headquarters location (P159) + note: + range: string + description: Additional notes about Wikidata enrichment (e.g., entity not found reason) + search_terms_tried: + range: string + multivalued: true + inlined_as_list: true + description: Search terms attempted when looking for Wikidata entity + wikidata_description_nl: + range: string + description: Description in Dutch language + wikidata_claims: + range: WikidataClaims + description: Structured Wikidata claims with property metadata + inlined: true + _resolved_entities: + range: WikidataResolvedEntities + description: Resolved Wikidata property and entity metadata cache + inlined: true + _provenance: + range: Any + description: Provenance metadata for the Wikidata enrichment section, including content hash, PROV-O triples (wasGeneratedBy, wasDerivedFrom), and verification status. Uses flexible Any type to accommodate varying provenance structures. + inlined: true + enrichment_date: + range: string + description: When Wikidata enrichment was performed (ISO datetime string) + source: + range: string + description: Source of enrichment data (e.g., 'Wikidata SPARQL import') + wikidata_url: + range: uri + description: Full URL to Wikidata entity page + label: + range: string + description: Primary label (simplified alias for wikidata_label) + description: + range: string + description: Primary description (simplified alias for wikidata_description) + enrichment_method: + range: string + description: Method used for enrichment (e.g., 'sparql_query', 'api_fetch') + enrichment_note: + range: string + description: Additional notes about the enrichment process or results (e.g., 'No Wikidata entry found') + distance_km: + range: float + description: Distance in kilometers from expected location (for location matching) + enrichment_version: + range: string + description: Version of the enrichment algorithm/script used + instance_of_label: + range: string + description: Human-readable label for the Wikidata instance_of (P31) value + isil_from_wikidata: + range: string + description: ISIL code extracted from Wikidata (P791) + match_score: + range: float + description: Score indicating confidence of Wikidata entity match + matched_by: + range: string + description: Method/field used for matching (e.g., 'name_similarity', 'isil') + matched_name: + range: string + description: Name that was matched in Wikidata + instance_of: + range: string + multivalued: true + inlined_as_list: true + description: Instance of (P31) values - list of Q-numbers + matched_sigla: + range: string + description: Matched sigla/library code from Wikidata (e.g., for Czech libraries) + notes: + range: string + description: Notes about Wikidata enrichment (e.g., 'No Wikidata entry found for this institution') + identifiers: + range: WikidataIdentifiers + description: External identifiers (simplified format - dict of scheme name to value) + inlined: true + inception: + range: string + description: Inception/founding date from Wikidata (P571) as ISO date string + websites: + range: uri + multivalued: true + inlined_as_list: true + description: Official websites from Wikidata (P856) - list of URIs + related_entities: + range: Any + description: Related Wikidata entities (people, organizations, places) + inlined: true + viaf_from_wikidata: + range: Any + description: VIAF identifier data obtained via Wikidata enrichment + inlined: true + image: + range: uri + description: Image URL from Wikidata (P18 property) + parent_organization: + range: Any + description: Parent organization from Wikidata (P749 property) - can be string, WikidataEntity, or complex structure with identifiers + 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/WikidataEntity.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml index 8955b714d5..772f06e8e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml @@ -1,11 +1,6 @@ -# WikidataEntity - Reference to a Wikidata entity -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataEntity name: WikidataEntity title: WikidataEntity - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,62 +9,53 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# wikibase: http://wikiba.se/ontology# wd: http://www.wikidata.org/entity/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataEntity: - description: >- - Reference to a Wikidata entity (Q-item), including Q-number identifier, - multilingual labels (en/nl), descriptions, and instance_of classifications. - - Ontology mapping rationale: - - class_uri is wikibase:Item because this represents a Wikidata item - (Q-number entity) in the Wikibase data model. - - close_mappings includes schema:Thing as Wikidata items are general - things with identifiers and labels. - - related_mappings includes prov:Entity as Wikidata entities are - provenance-trackable. - class_uri: wikibase:Item - close_mappings: - - schema:Thing - related_mappings: - - prov:Entity - - skos:Concept - attributes: - id: - range: string - description: Q-number - wikidata_id: - range: string - description: Q-number (alternative field name) - label: - range: string - description: English label - description: - range: string - description: English description (primary field name used in data) - entity_description: - range: string - description: English description (alternative field name) - label_en: - range: string - description: English label (alternative key) - label_nl: - range: string - description: Dutch label - description_en: - range: string - description: English description (alternative key) - description_nl: - range: string - description: Dutch description - instance_of: - range: string - multivalued: true - inlined_as_list: true - description: Q-numbers of instance_of values + description: "Reference to a Wikidata entity (Q-item), including Q-number identifier, multilingual labels (en/nl), descriptions, and instance_of classifications.\nOntology mapping rationale: - class_uri is wikibase:Item because this represents a Wikidata item\n (Q-number entity) in the Wikibase data model.\n- close_mappings includes schema:Thing as Wikidata items are general\n things with identifiers and labels.\n- related_mappings includes prov:Entity as Wikidata entities are\n provenance-trackable." + class_uri: wikibase:Item + close_mappings: + - schema:Thing + related_mappings: + - prov:Entity + - skos:Concept + attributes: + id: + range: string + description: Q-number + wikidata_id: + range: string + description: Q-number (alternative field name) + label: + range: string + description: English label + description: + range: string + description: English description (primary field name used in data) + entity_description: + range: string + description: English description (alternative field name) + label_en: + range: string + description: English label (alternative key) + label_nl: + range: string + description: Dutch label + description_en: + range: string + description: English description (alternative key) + description_nl: + range: string + description: Dutch description + instance_of: + range: string + multivalued: true + inlined_as_list: true + description: Q-numbers of instance_of values + 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/WikidataIdentifiers.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml index e6ddb2c605..62040e1a84 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml @@ -1,29 +1,25 @@ -# WikidataIdentifiers - External identifiers from Wikidata. Keys are identifier s... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataIdentifiers name: WikidataIdentifiers title: WikidataIdentifiers - 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: WikidataIdentifiers: - description: 'External identifiers from Wikidata. Keys are identifier scheme names + description: 'External identifiers from Wikidata. Keys are identifier scheme names - (e.g., isni, viaf, gnd, lcnaf, bnf) and values are identifier strings. + (e.g., isni, viaf, gnd, lcnaf, bnf) and values are identifier strings. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/WikidataLocation.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml index 49da62eac2..63522ec6b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml @@ -1,11 +1,6 @@ -# WikidataLocation - Location properties from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataLocation name: WikidataLocation title: WikidataLocation - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,63 +9,53 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# geo: http://www.w3.org/2003/01/geo/wgs84_pos# locn: http://www.w3.org/ns/locn# - imports: - - linkml:types - - - - ./WikidataCoordinates - - ./WikidataEntity +- linkml:types +- ./WikidataCoordinates +- ./WikidataEntity default_range: string - classes: WikidataLocation: - description: >- - Location properties extracted from Wikidata including country (P17), - headquarters location (P159), coordinates (P625), administrative - entity (P131), postal code (P281), and adjacent buildings (P3032). - - Ontology mapping rationale: - - class_uri is schema:Place because location properties describe - a geographic place. - - close_mappings includes locn:Address from W3C Locn as this captures - structured location information. - - related_mappings includes geo:SpatialThing for coordinate data - and prov:Location for provenance context. - class_uri: schema:Place - close_mappings: - - locn:Address - related_mappings: - - geo:SpatialThing - - prov:Location - attributes: - country: - range: Any - any_of: - - range: string - - range: WikidataEntity - description: Country information (can be ISO 3166-1 alpha-2 string or WikidataEntity object) - country_reference: - any_of: - - range: string - - range: WikidataEntity - description: Country Q-ID (can be ISO 3166-1 alpha-2 string or WikidataEntity object) - headquarters_location: - range: WikidataEntity - coordinates: - range: WikidataCoordinates - located_in_admin_entity: - range: WikidataEntity - postal_code: - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Postal/ZIP code(s) from Wikidata - adjacent_building: - range: WikidataEntity - description: Adjacent building/structure (P3032) - location: - range: WikidataEntity - description: Location (P276) + description: "Location properties extracted from Wikidata including country (P17), headquarters location (P159), coordinates (P625), administrative entity (P131), postal code (P281), and adjacent buildings (P3032).\nOntology mapping rationale: - class_uri is schema:Place because location properties describe\n a geographic place.\n- close_mappings includes locn:Address from W3C Locn as this captures\n structured location information.\n- related_mappings includes geo:SpatialThing for coordinate data\n and prov:Location for provenance context." + class_uri: schema:Place + close_mappings: + - locn:Address + related_mappings: + - geo:SpatialThing + - prov:Location + attributes: + country: + range: Any + any_of: + - range: string + - range: WikidataEntity + description: Country information (can be ISO 3166-1 alpha-2 string or WikidataEntity object) + country_reference: + any_of: + - range: string + - range: WikidataEntity + description: Country Q-ID (can be ISO 3166-1 alpha-2 string or WikidataEntity object) + headquarters_location: + range: WikidataEntity + coordinates: + range: WikidataCoordinates + located_in_admin_entity: + range: WikidataEntity + postal_code: + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Postal/ZIP code(s) from Wikidata + adjacent_building: + range: WikidataEntity + description: Adjacent building/structure (P3032) + location: + range: WikidataEntity + description: Location (P276) + 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/WikidataMedia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml index e88b3bbfbe..80f38fddfa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml @@ -1,11 +1,6 @@ -# WikidataMedia - Media files from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataMedia name: WikidataMedia title: WikidataMedia - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,52 +9,43 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# foaf: http://xmlns.com/foaf/0.1/ dcterms: http://purl.org/dc/terms/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataMedia: - description: >- - Media files from Wikidata including images (P18), logos (P154), - Commons categories (P373), galleries (P935), coat of arms (P94), - and flag images (P41). - - Ontology mapping rationale: - - class_uri is schema:MediaObject because this represents media - file references from Wikidata/Commons. - - close_mappings includes foaf:Image as many properties are images. - - related_mappings includes dcterms:MediaType for media classification - and prov:Entity as media references are tracked entities. - class_uri: schema:MediaObject - close_mappings: - - foaf:Image - related_mappings: - - dcterms:MediaType - - prov:Entity - attributes: - image: - range: string - description: Commons image filename - commons_category: - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Commons category name(s) - can be single string or array - logo: - range: string - description: Logo filename - coat_of_arms: - range: string - description: Coat of arms image (P94) - commons_gallery: - range: string - description: Wikimedia Commons gallery (P935) - flag_image: - range: string - description: Flag image filename (P41) + description: "Media files from Wikidata including images (P18), logos (P154), Commons categories (P373), galleries (P935), coat of arms (P94), and flag images (P41).\nOntology mapping rationale: - class_uri is schema:MediaObject because this represents media\n file references from Wikidata/Commons.\n- close_mappings includes foaf:Image as many properties are images. - related_mappings includes dcterms:MediaType for media classification\n and prov:Entity as media references are tracked entities." + class_uri: schema:MediaObject + close_mappings: + - foaf:Image + related_mappings: + - dcterms:MediaType + - prov:Entity + attributes: + image: + range: string + description: Commons image filename + commons_category: + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Commons category name(s) - can be single string or array + logo: + range: string + description: Logo filename + coat_of_arms: + range: string + description: Coat of arms image (P94) + commons_gallery: + range: string + description: Wikimedia Commons gallery (P935) + flag_image: + range: string + description: Flag image filename (P41) + 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/WikidataOrganization.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml index 714d502aae..b5f599ae5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml @@ -1,11 +1,6 @@ -# WikidataOrganization - Organizational properties -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataOrganization name: WikidataOrganization title: WikidataOrganization - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,61 +9,56 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# org: http://www.w3.org/ns/org# wd: http://www.wikidata.org/entity/ - + 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 - - - - ./WikidataEntity +- linkml:types +- ./WikidataEntity default_range: string - classes: WikidataOrganization: - description: >- - Organizational properties extracted from Wikidata, including - hierarchical relationships (part_of, parent_organization, subsidiary), - governance (chairperson, CEO), and membership affiliations. - - Ontology mapping rationale: - - class_uri is org:Organization because this class represents - organizational entity data from Wikidata aligned with W3C Org - - close_mappings includes schema:Organization for web semantics - - related_mappings includes prov:Entity (traceable data unit) and - wd:Q43229 (Wikidata's concept of organization) - class_uri: org:Organization - close_mappings: - - schema:Organization - related_mappings: - - prov:Entity - - wd:Q43229 - attributes: - part_of: - range: WikidataEntity - chairperson: - range: WikidataEntity - founded_by: - range: WikidataEntity - multivalued: true - inlined_as_list: true - member_of: - range: WikidataEntity - multivalued: true - inlined_as_list: true - has_parts: - range: WikidataEntity - multivalued: true - inlined_as_list: true - parent_organization: - range: Any - any_of: - - range: string - - range: WikidataEntity - description: Parent organization Q-ID or entity (P749) - subsidiary: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Subsidiary (P355) - chief_executive_officer: - range: WikidataEntity - description: CEO or director (P169) + description: "Organizational properties extracted from Wikidata, including hierarchical relationships (part_of, parent_organization, subsidiary), governance (chairperson, CEO), and membership affiliations.\nOntology mapping rationale: - class_uri is org:Organization because this class represents\n organizational entity data from Wikidata aligned with W3C Org\n- close_mappings includes schema:Organization for web semantics - related_mappings includes prov:Entity (traceable data unit) and\n wd:Q43229 (Wikidata's concept of organization)" + class_uri: org:Organization + close_mappings: + - schema:Organization + related_mappings: + - prov:Entity + - wd:Q43229 + attributes: + part_of: + range: WikidataEntity + chairperson: + range: WikidataEntity + founded_by: + range: WikidataEntity + multivalued: true + inlined_as_list: true + member_of: + range: WikidataEntity + multivalued: true + inlined_as_list: true + has_parts: + range: WikidataEntity + multivalued: true + inlined_as_list: true + parent_organization: + range: Any + any_of: + - range: string + - range: WikidataEntity + description: Parent organization Q-ID or entity (P749) + subsidiary: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Subsidiary (P355) + chief_executive_officer: + range: WikidataEntity + description: CEO or director (P169) + 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/WikidataRecognition.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml index d5e9cf68fe..b4212e13b5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml @@ -1,11 +1,6 @@ -# WikidataRecognition - Awards and recognition from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataRecognition name: WikidataRecognition title: WikidataRecognition - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,38 +8,31 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# imports: - - linkml:types - - - - ./WikidataEntity +- linkml:types +- ./WikidataEntity default_range: string - classes: WikidataRecognition: - description: >- - Awards and recognition information extracted from Wikidata, - particularly the award received property (P166). Used to track - honors, certifications, and formal recognition received by - heritage institutions. - - Ontology mapping rationale: - - class_uri is prov:Entity because this is extracted recognition - data, not the recognition/award event itself - - close_mappings includes schema:AggregateRating as recognition - data provides a form of institutional quality assessment - - related_mappings includes crm:E7_Activity (award ceremonies are - activities) and schema:Organization (awards are given to orgs) - class_uri: prov:Entity - close_mappings: - - schema:AggregateRating - related_mappings: - - crm:E7_Activity - - schema:Organization - attributes: - award_received: - range: WikidataEntity - multivalued: true - inlined_as_list: true - description: Awards received (P166) + description: "Awards and recognition information extracted from Wikidata, particularly the award received property (P166). Used to track honors, certifications, and formal recognition received by heritage institutions.\nOntology mapping rationale: - class_uri is prov:Entity because this is extracted recognition\n data, not the recognition/award event itself\n- close_mappings includes schema:AggregateRating as recognition\n data provides a form of institutional quality assessment\n- related_mappings includes crm:E7_Activity (award ceremonies are\n activities) and schema:Organization (awards are given to orgs)" + class_uri: prov:Entity + close_mappings: + - schema:AggregateRating + related_mappings: + - crm:E7_Activity + - schema:Organization + attributes: + award_received: + range: WikidataEntity + multivalued: true + inlined_as_list: true + description: Awards received (P166) + 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/WikidataResolvedEntities.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml index 8595366ea7..9abf447098 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml @@ -1,29 +1,25 @@ -# WikidataResolvedEntities - Cache of resolved Wikidata property and entity metadata. ... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataResolvedEntities name: WikidataResolvedEntities title: WikidataResolvedEntities - 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: WikidataResolvedEntities: - description: 'Cache of resolved Wikidata property and entity metadata. + description: 'Cache of resolved Wikidata property and entity metadata. - Keys are property IDs (P123), values are property metadata. + Keys are property IDs (P123), values are property metadata. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/WikidataSitelinks.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml index 740fea4058..1939a5dd2c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml @@ -1,29 +1,25 @@ -# WikidataSitelinks - Wikipedia sitelinks. Keys are wiki identifiers (e.g., enw... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataSitelinks name: WikidataSitelinks title: WikidataSitelinks - 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: WikidataSitelinks: - description: 'Wikipedia sitelinks. Keys are wiki identifiers (e.g., enwiki, nlwiki) + description: 'Wikipedia sitelinks. Keys are wiki identifiers (e.g., enwiki, nlwiki) - and values are article titles. + and values are article titles. - ' - class_uri: linkml:Any + ' + class_uri: linkml:Any + 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/WikidataSocialMedia.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml index 9134523a78..9a9369617d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml @@ -1,11 +1,6 @@ -# WikidataSocialMedia - Social media identifiers -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataSocialMedia name: WikidataSocialMedia title: WikidataSocialMedia - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,84 +8,79 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# 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# imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataSocialMedia: - description: >- - Social media identifiers and metrics extracted from Wikidata. - Includes platform-specific usernames/IDs for Instagram, LinkedIn, - Twitter/X, Facebook, YouTube, plus aggregate follower counts (P8687). - - Ontology mapping rationale: - - class_uri is foaf:OnlineAccount because social media profiles - are online accounts as defined by FOAF - - close_mappings includes schema:ProfilePage as social media - accounts manifest as profile pages - - related_mappings includes prov:Entity (traceable data) and - schema:Organization (social accounts belong to organizations) - class_uri: foaf:OnlineAccount - close_mappings: - - schema:ProfilePage - related_mappings: - - prov:Entity - - schema:Organization - attributes: - instagram_username: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Instagram username(s) - linkedin_company_id: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: LinkedIn company ID(s) - twitter_username: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Twitter/X username(s) - facebook_id: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Facebook page ID(s) - youtube_channel_id: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: YouTube channel ID(s) - social_media_followers: - any_of: - - range: string - - range: integer - description: Social media follower count (P8687) - facebook_page_id: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: Facebook page ID (alternative to facebook_id) + description: "Social media identifiers and metrics extracted from Wikidata. Includes platform-specific usernames/IDs for Instagram, LinkedIn, Twitter/X, Facebook, YouTube, plus aggregate follower counts (P8687).\nOntology mapping rationale: - class_uri is foaf:OnlineAccount because social media profiles\n are online accounts as defined by FOAF\n- close_mappings includes schema:ProfilePage as social media\n accounts manifest as profile pages\n- related_mappings includes prov:Entity (traceable data) and\n schema:Organization (social accounts belong to organizations)" + class_uri: foaf:OnlineAccount + close_mappings: + - schema:ProfilePage + related_mappings: + - prov:Entity + - schema:Organization + attributes: + instagram_username: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Instagram username(s) + linkedin_company_id: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: LinkedIn company ID(s) + twitter_username: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Twitter/X username(s) + facebook_id: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Facebook page ID(s) + youtube_channel_id: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: YouTube channel ID(s) + social_media_followers: + any_of: + - range: string + - range: integer + description: Social media follower count (P8687) + facebook_page_id: + range: Any + any_of: + - range: string + - range: string + multivalued: true + inlined_as_list: true + description: Facebook page ID (alternative to facebook_id) + 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/WikidataTemporal.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml index 794c47b220..7e6bbc1577 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml @@ -1,11 +1,6 @@ -# WikidataTemporal - Temporal properties from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataTemporal name: WikidataTemporal title: WikidataTemporal - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,62 +8,42 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# time: http://www.w3.org/2006/time# - imports: - - linkml:types - # MIGRATED 2026-01-26: start_time/end_time → temporal_extent (Rule 53) - - ../slots/temporal_extent - - ./TimeSpan - +- linkml:types +- ../slots/temporal_extent +- ./TimeSpan default_range: string - classes: WikidataTemporal: - description: >- - Temporal properties extracted from Wikidata including inception (P571), - dissolution (P576), official opening (P1619), and activity time spans - (P580/P582). Captures key dates in organizational lifecycle. - - Ontology mapping rationale: - - class_uri is time:TemporalEntity from OWL-Time because this class - aggregates temporal properties defining existence/activity periods - - close_mappings includes prov:InstantaneousEvent as dates mark - discrete events in time (founding, dissolution, opening) - - related_mappings includes schema:Event (lifecycle events) and - prov:Entity (temporal data as traceable entity) - class_uri: time:TemporalEntity - close_mappings: - - prov:InstantaneousEvent - related_mappings: - - schema:Event - - prov:Entity - slots: - - temporal_extent - attributes: - inception: - range: string - description: Inception date (P571) - dissolved: - range: string - description: Dissolution date (P576) - dissolution: - range: string - description: Dissolution date (P576) - alias for dissolved - date_of_official_opening: - range: string - description: Date of official opening (P1619) - # start_time/end_time migrated to temporal_extent - # start_time: - # range: string - # description: Start time (P580) - when activity began - # end_time: - # range: string - # description: End time (P582) - when activity ended - slot_usage: - temporal_extent: - range: TimeSpan - inlined: true - description: >- - Activity time span (P580/P582). - Replaces start_time/end_time. - Use begin_of_the_begin for P580, end_of_the_end for P582. + description: "Temporal properties extracted from Wikidata including inception (P571), dissolution (P576), official opening (P1619), and activity time spans (P580/P582). Captures key dates in organizational lifecycle.\nOntology mapping rationale: - class_uri is time:TemporalEntity from OWL-Time because this class\n aggregates temporal properties defining existence/activity periods\n- close_mappings includes prov:InstantaneousEvent as dates mark\n discrete events in time (founding, dissolution, opening)\n- related_mappings includes schema:Event (lifecycle events) and\n prov:Entity (temporal data as traceable entity)" + class_uri: time:TemporalEntity + close_mappings: + - prov:InstantaneousEvent + related_mappings: + - schema:Event + - prov:Entity + slots: + - temporal_extent + attributes: + inception: + range: string + description: Inception date (P571) + dissolved: + range: string + description: Dissolution date (P576) + dissolution: + range: string + description: Dissolution date (P576) - alias for dissolved + date_of_official_opening: + range: string + description: Date of official opening (P1619) + slot_usage: + temporal_extent: + range: TimeSpan + inlined: true + description: Activity time span (P580/P582). Replaces start_time/end_time. Use begin_of_the_begin for P580, end_of_the_end for P582. + 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/WikidataTimeValue.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml index afb1418433..aab90c0d45 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml @@ -1,11 +1,6 @@ -# WikidataTimeValue - Wikidata time value with precision metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataTimeValue name: WikidataTimeValue title: WikidataTimeValue - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,41 +9,30 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# wikibase: http://wikiba.se/ontology# time: http://www.w3.org/2006/time# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataTimeValue: - description: >- - Wikidata time value with precision metadata. Records temporal - information in ISO 8601 format along with precision level - (9=year, 10=month, 11=day) and calendar model (typically Gregorian). - - Ontology mapping rationale: - - class_uri is wikibase:TimeValue because this directly represents - Wikidata's native time value datatype with precision - - close_mappings includes time:Instant from OWL-Time as both - represent points in time (though TimeValue adds precision) - - related_mappings includes xsd:dateTime (base type) and - prov:InstantaneousEvent (provenance temporal marker) - class_uri: wikibase:TimeValue - close_mappings: - - time:Instant - related_mappings: - - xsd:dateTime - - prov:InstantaneousEvent - attributes: - time: - range: string - description: Time value in ISO 8601 format (e.g., +2015-00-00T00:00:00Z) - precision: - range: integer - description: Precision level (9=year, 10=month, 11=day, etc.) - calendarmodel: - range: uri - description: Calendar model URI (e.g., http://www.wikidata.org/entity/Q1985727 - for Gregorian) + description: "Wikidata time value with precision metadata. Records temporal information in ISO 8601 format along with precision level (9=year, 10=month, 11=day) and calendar model (typically Gregorian).\nOntology mapping rationale: - class_uri is wikibase:TimeValue because this directly represents\n Wikidata's native time value datatype with precision\n- close_mappings includes time:Instant from OWL-Time as both\n represent points in time (though TimeValue adds precision)\n- related_mappings includes xsd:dateTime (base type) and\n prov:InstantaneousEvent (provenance temporal marker)" + class_uri: wikibase:TimeValue + close_mappings: + - time:Instant + related_mappings: + - xsd:dateTime + - prov:InstantaneousEvent + attributes: + time: + range: string + description: Time value in ISO 8601 format (e.g., +2015-00-00T00:00:00Z) + precision: + range: integer + description: Precision level (9=year, 10=month, 11=day, etc.) + calendarmodel: + range: uri + description: Calendar model URI (e.g., http://www.wikidata.org/entity/Q1985727 for Gregorian) + 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/WikidataWeb.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml index 221dd0d497..919bb25964 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml @@ -1,11 +1,6 @@ -# WikidataWeb - Web presence from Wikidata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/WikidataWeb name: WikidataWeb title: WikidataWeb - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,42 +8,37 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# 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# imports: - - linkml:types - - +- linkml:types default_range: string - classes: WikidataWeb: - description: >- - Web presence information extracted from Wikidata including official - website URLs (P856), description URLs (P973), and official blog URLs - (P1581). Supports multiple URLs per property. - - Ontology mapping rationale: - - class_uri is schema:WebSite because this class aggregates - web presence information (websites, blogs, description pages) - - close_mappings includes foaf:Document as web pages are documents - in the FOAF sense (information resources) - - related_mappings includes prov:Entity (traceable web data) and - schema:Organization (web presence belongs to organizations) - class_uri: schema:WebSite - close_mappings: - - foaf:Document - related_mappings: - - prov:Entity - - schema:Organization - attributes: - official_website: - range: Any - description: Official website URL(s) - can be single string, single uri, or list of uris - described_at_url: - range: Any - inlined_as_list: true - description: URL(s) where the entity is described (P973) - official_blog_url: - range: Any - inlined_as_list: true - description: Official blog URL(s) (P1581) + description: "Web presence information extracted from Wikidata including official website URLs (P856), description URLs (P973), and official blog URLs (P1581). Supports multiple URLs per property.\nOntology mapping rationale: - class_uri is schema:WebSite because this class aggregates\n web presence information (websites, blogs, description pages)\n- close_mappings includes foaf:Document as web pages are documents\n in the FOAF sense (information resources)\n- related_mappings includes prov:Entity (traceable web data) and\n schema:Organization (web presence belongs to organizations)" + class_uri: schema:WebSite + close_mappings: + - foaf:Document + related_mappings: + - prov:Entity + - schema:Organization + attributes: + official_website: + range: Any + description: Official website URL(s) - can be single string, single uri, or list of uris + described_at_url: + range: Any + inlined_as_list: true + description: URL(s) where the entity is described (P973) + official_blog_url: + range: Any + inlined_as_list: true + description: Official blog URL(s) (P1581) + 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/WomensArchives.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml index 675cb31b75..b9c5c3976b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchives.yaml @@ -7,51 +7,54 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# skos: http://www.w3.org/2004/02/skos/core# wd: http://www.wikidata.org/entity/ + hc: https://nde.nl/ontology/hc/ + 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 - - ./ArchiveOrganizationType - - ./WomensArchivesRecordSetTypes - - ../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) - - ../slots/has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - - ./WikiDataIdentifier # for has_or_had_identifier range - - ./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) - - ./WomensArchivesRecordSetType +- linkml:types +- ./ArchiveOrganizationType +- ./WomensArchivesRecordSetTypes +- ../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 +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ./WomensArchivesRecordSetType classes: WomensArchives: - description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize - in collecting, preserving, and providing access to materials documenting women's history, feminist movements, women's - organizations, and the experiences and contributions of women across all fields of endeavor. + description: Archives of documents and records written by and about women. Women's archives (Frauenarchive) specialize in collecting, preserving, and providing access to materials documenting women's history, feminist movements, women's organizations, and the experiences and contributions of women across all fields of endeavor. is_a: ArchiveOrganizationType class_uri: schema:ArchiveOrganization 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) - - is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) - - has_or_had_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier exact_mappings: - - wd:Q130217628 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130217628 close_mappings: - rico:CorporateBody - skos:Concept broad_mappings: - wd:Q166118 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 attributes: @@ -74,3 +77,7 @@ classes: label_de: Frauenarchiv record_set_type: true custodian_type: true + 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/WomensArchivesRecordSetType.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml index 085f1e27f2..eec6c85493 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml @@ -8,30 +8,34 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# 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: WomensArchivesRecordSetType: - description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's - experiences. + description: A rico:RecordSetType for classifying collections documenting women's history, feminist movements, and women's experiences. is_a: CollectionType class_uri: rico:RecordSetType exact_mappings: - - wd:Q130217628 # Wikidata (was: slot_usage wikidata_equivalent - migrated per Rule 53, 2026-01-17) + - wd:Q130217628 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: - WomensArchives 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/WomensArchivesRecordSetTypes.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml index adf41b90c7..1dd2953e45 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.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 - ./WomensArchivesRecordSetType - ./WomensArchives -- ../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: WomensOrganizationFonds: is_a: WomensArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Women's 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 Women's 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 +63,16 @@ classes: - WomensArchivesRecordSetType - 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: WomensOrganizationFonds @@ -81,11 +84,15 @@ classes: equals_string: WomensArchives record_holder_note: equals_string: This RecordSetType is typically held by WomensArchives 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 FeministPapersCollection: is_a: WomensArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Feminist movement 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 Feminist movement 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: - WomensArchivesRecordSetType - 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: FeministPapersCollection @@ -117,11 +124,13 @@ classes: equals_string: WomensArchives record_holder_note: equals_string: This RecordSetType is typically held by WomensArchives custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept WomensHistoryCollection: is_a: WomensArchivesRecordSetType class_uri: rico:RecordSetType - description: "A rico:RecordSetType for Women's history 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 Women's history 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: @@ -132,16 +141,16 @@ classes: - WomensArchivesRecordSetType - 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: WomensHistoryCollection @@ -153,3 +162,6 @@ classes: equals_string: WomensArchives record_holder_note: equals_string: This RecordSetType is typically held by WomensArchives custodians. Inverse of rico:isOrWasHolderOf. + annotations: + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml index e54a98ae9f..9e0da9f5bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WordCount.yaml @@ -1,56 +1,56 @@ -# WordCount - Word count class -# -# Created per slot_fixes.yaml migration for: word_count -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/WordCount name: WordCount title: Word Count - 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_quantity - +- linkml:types +- ../slots/has_or_had_quantity classes: WordCount: class_uri: schema:QuantitativeValue - description: | - A word count measurement. - + description: 'A word count measurement. + + **USAGE**: + Used for: + - Document word counts + - Text length metrics + - Content statistics - + + ' slots: - - has_or_had_quantity - + - has_or_had_quantity slot_usage: has_or_had_quantity: description: Number of words - attributes: count_method: range: string description: Method used for counting (e.g., whitespace-separated) - close_mappings: - - schema:QuantitativeValue - + - schema:QuantitativeValue annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - word counts common in text analysis." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - word counts common in text analysis. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_quantity: - value: 15000 - description: Document with 15,000 words + - value: + has_or_had_quantity: + value: 15000 + description: Document with 15,000 words diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index ec86a69270..3e1ec34077 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkExperience.yaml @@ -11,31 +11,27 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../metadata - - ./TimeSpan - - ./Experience # Parent class (Rule 53) - - ../slots/is_or_was_employed_by - - ./Employer - - ../slots/temporal_extent - - ./URL - - ./URLType - - ./URLTypes - - ../slots/heritage_employer - - ../slots/is_current_position - - ../slots/job_description - - ../slots/job_title - - ../slots/specificity_annotation - - ../slots/has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: ../slots/work_location - migrated to has_or_had_location with Location - - ../slots/has_or_had_location - - ./Location - - ./SpecificityAnnotation - - ./TemplateSpecificityScore # was: TemplateSpecificityScores - migrated per Rule 53 (2026-01-17) - - - ./TemplateSpecificityType - - - ./TemplateSpecificityTypes +- linkml:types +- ../metadata +- ./TimeSpan +- ./Experience +- ../slots/is_or_was_employed_by +- ./Employer +- ../slots/temporal_extent +- ./URL +- ./URLType +- ./URLTypes +- ../slots/is_or_was_current +- ../slots/has_or_had_description +- ../slots/is_or_was_position +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/has_or_had_location +- ./Location +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes default_range: string classes: WorkExperience: @@ -85,18 +81,21 @@ classes: slots: - is_or_was_employed_by - temporal_extent - - heritage_employer - - is_current_position - - job_description - - job_title + - is_or_was_current + - has_or_had_description + - is_or_was_position - specificity_annotation - - has_or_had_score # was: template_specificity - migrated per Rule 53 (2026-01-17) - # REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location + - has_or_had_score - has_or_had_location slot_usage: - job_title: + is_or_was_position: range: string required: true + description: 'The position or role title held by an agent. + + MIGRATED from job_title (Rule 53, 2026-01-28). + + ' examples: - value: Staff Adviseur description: Dutch job title @@ -106,79 +105,84 @@ classes: range: Employer inlined: true required: true - description: | - The employer organization. + description: 'The employer organization. + MIGRATED from employer_name/employer_linkedin_url per Rule 53 (2026-01-26). + + ' examples: - value: - has_or_had_label: "Rijksmuseum" + has_or_had_label: Rijksmuseum has_or_had_url: - has_or_had_url: "https://www.linkedin.com/company/rijksmuseum" + has_or_had_url: https://www.linkedin.com/company/rijksmuseum has_or_had_type: LinkedInProfileURLType + is_or_was_related_to: + has_or_had_label: Heritage Sector description: Heritage employer with LinkedIn URL temporal_extent: range: TimeSpan inlined: true - description: | - Duration of employment. + description: 'Duration of employment. + MIGRATED from employment_dates_raw, employment_start_date, employment_end_date per Rule 53 (2026-01-26). + Use begin_of_the_begin for start date, end_of_the_end for end date. + Use has_or_had_verbatim_value for raw date string. + + ' examples: - value: - begin_of_the_begin: "2017-08" - end_of_the_end: "2025-04" - has_or_had_verbatim_value: "Aug 2017 - Apr 2025" + begin_of_the_begin: 2017-08 + end_of_the_end: 2025-04 + has_or_had_verbatim_value: Aug 2017 - Apr 2025 description: Completed position with dates - value: - begin_of_the_begin: "2025-04" - has_or_had_verbatim_value: "Apr 2025 - Present" + begin_of_the_begin: 2025-04 + has_or_had_verbatim_value: Apr 2025 - Present description: Current position - is_current_position: + is_or_was_current: range: boolean ifabsent: 'false' + description: 'Indicates if the position is currently active. + + MIGRATED from is_current_position (Rule 53, 2026-01-28). + + ' examples: - value: true description: Currently employed at this position - # REMOVED 2026-01-14: work_location - migrated to has_or_had_location with Location - # work_location: - # range: string - # examples: - # - value: Utrecht, Netherlands - # description: City and country - # - value: Amsterdam, Noord-Holland, Netherlands - # description: City, region, country has_or_had_location: range: Location inlined: true - description: | - Location of the work experience. + description: 'Location of the work experience. + MIGRATED 2026-01-14: Replaces work_location slot. + + ' examples: - - value: | - Location: - city: "Utrecht" - country: "Netherlands" + - value: "Location:\n city: \"Utrecht\"\n country: \"Netherlands\"\n" description: City and country - - value: | - Location: - city: "Amsterdam" - region: "Noord-Holland" - country: "Netherlands" + - value: "Location:\n city: \"Amsterdam\"\n region: \"Noord-Holland\"\n country: \"Netherlands\"\n" description: City, region, country - job_description: + has_or_had_description: range: string - heritage_employer: - range: boolean - ifabsent: 'false' - comments: - - Set to true if employer is museum, archive, library, etc. - - Links to HeritageTypeEnum for classification + description: 'Description of the role and responsibilities. + + MIGRATED from job_description (Rule 53, 2026-01-28). + + ' comments: - Inlined in LinkedInProfile.experience[] as multivalued list - Preserves raw LinkedIn date formats for provenance - - Current positions have is_current_position=true and null end_date - - heritage_employer enables filtering for heritage sector careers + - Current positions have is_or_was_current=true and null end_date + - heritage_employer boolean removed; heritage status indicated via Employer.is_or_was_related_to + see_also: - https://schema.org/OrganizationRole - https://www.w3.org/TR/vocab-org/#class-membership + 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/WorkRevision.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml index 056fbe5faa..da83842ffe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorkRevision.yaml @@ -1,65 +1,56 @@ -# WorkRevision - Work revision class -# -# Created per slot_fixes.yaml migration for: was_revision_of -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/WorkRevision name: WorkRevision title: Work Revision - 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/is_or_was_revision_of - +- linkml:types +- ../slots/is_or_was_revision_of classes: WorkRevision: class_uri: prov:Entity - description: | - A revision of a work or document. - + description: 'A revision of a work or document. + + **USAGE**: + Used for: + - Document revisions + - Record updates + - Version tracking - + + ' slots: - - is_or_was_revision_of - + - is_or_was_revision_of attributes: revision_number: range: string description: Revision or version number - revision_date: range: datetime description: Date of this revision - revision_notes: range: string description: Notes about changes in this revision - exact_mappings: - - prov:Entity - + - prov:Entity close_mappings: - - schema:CreativeWork - + - schema:CreativeWork annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - revisions common in documentation." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - revisions common in documentation. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - revision_number: "2.0" - revision_date: "2025-01-14T10:30:00Z" - revision_notes: "Updated metadata fields" - description: Second revision of a document + - value: + revision_number: '2.0' + revision_date: '2025-01-14T10:30:00Z' + revision_notes: Updated metadata fields + description: Second revision of a document diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml index c004e05e5f..75d44c97af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml @@ -1,50 +1,43 @@ -# WorldCatIdentifier - WorldCat identifier class -# -# Created per slot_fixes.yaml migration for: worldcat_id -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/WorldCatIdentifier name: WorldCatIdentifier title: WorldCat Identifier - 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_code - +- linkml:types +- ../slots/has_or_had_code classes: WorldCatIdentifier: class_uri: schema:identifier - description: | - A WorldCat OCLC identifier. - + description: 'A WorldCat OCLC identifier. + + **USAGE**: + Used for: + - OCLC control numbers + - WorldCat record identifiers - + + ' slots: - - has_or_had_code - + - has_or_had_code slot_usage: has_or_had_code: - pattern: "^[0-9]+$" + pattern: ^[0-9]+$ description: OCLC control number - close_mappings: - - schema:identifier - + - schema:identifier annotations: - specificity_score: "0.55" - specificity_rationale: "More specific - WorldCat identifiers library-domain." - + specificity_score: '0.55' + specificity_rationale: More specific - WorldCat identifiers library-domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "123456789" - description: WorldCat OCLC number + - value: + has_or_had_code: '123456789' + description: WorldCat OCLC number diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml index e7afa62ab2..1a4dae466e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml @@ -2,47 +2,41 @@ id: https://nde.nl/ontology/hc/class/WorldHeritageSite name: WorldHeritageSite title: WorldHeritageSite 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) - - ../slots/is_or_was_related_to # was: wikidata_alignment - migrated per Rule 53 (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 - - ./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) - - ../slots/custodian_only - - ../slots/label_de - - ../slots/label_es - - ../slots/label_fr - - ../slots/record_set_type +- linkml:types +- ./ArchiveOrganizationType +- ../slots/has_or_had_type +- ../slots/specificity_annotation +- ../slots/has_or_had_score +- ../slots/is_or_was_related_to +- ../slots/has_or_had_identifier +- ./WikiDataIdentifier +- ./SpecificityAnnotation +- ./TemplateSpecificityScore +- ./TemplateSpecificityType +- ./TemplateSpecificityTypes +- ./WikidataAlignment +- ./WikiDataEntry +- ../slots/custodian_only +- ../slots/label_de +- ../slots/label_es +- ../slots/label_fr +- ../slots/record_set_type classes: WorldHeritageSite: - description: A place of cultural or natural significance listed by UNESCO as a World Heritage Site (UNESCO-Welterbe). - In the heritage custodian context, this designates institutions managing sites that have been inscribed on the UNESCO - World Heritage List for their outstanding universal value. World Heritage Sites may include cultural monuments, historic - cities, natural landscapes, and mixed heritage properties. + description: A place of cultural or natural significance listed by UNESCO as a World Heritage Site (UNESCO-Welterbe). In the heritage custodian context, this designates institutions managing sites that have been inscribed on the UNESCO World Heritage List for their outstanding universal value. World Heritage Sites may include cultural monuments, historic cities, natural landscapes, and mixed heritage properties. is_a: ArchiveOrganizationType class_uri: skos:Concept 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_identifier # was: wikidata_entity - migrated per Rule 53 (2026-01-15) + - has_or_had_score + - is_or_was_related_to + - has_or_had_identifier slot_usage: - has_or_had_identifier: # was: wikidata_entity - migrated per Rule 53 (2026-01-15) - # equals_string removed: Q9259 (incompatible with uriorcurie range) - has_or_had_custodian_type: + has_or_had_identifier: null + has_or_had_type: equals_expression: '["hc:FeatureCustodianType"]' - is_or_was_related_to: # was: wikidata_alignment - migrated per Rule 53 (2026-01-15) + is_or_was_related_to: range: WikidataAlignment inlined: true record_set_type: @@ -77,3 +71,8 @@ classes: - NationalTreasure - NationalTreasureOfFrance - MemoryInstitution + 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/WritingSystem.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml index 138dd0601e..67cd8c9915 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/WritingSystem.yaml @@ -1,68 +1,60 @@ -# WritingSystem - Writing system/script class -# -# Created per slot_fixes.yaml migration for: writing_system -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/WritingSystem name: WritingSystem title: Writing System - 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# - default_prefix: hc - imports: - - linkml:types - - ../slots/has_or_had_code - +- linkml:types +- ../slots/has_or_had_code classes: WritingSystem: class_uri: skos:Concept - description: | - A writing system or script (ISO 15924). - + description: 'A writing system or script (ISO 15924). + + **USAGE**: + Used for: + - Script identification (Latin, Cyrillic, Arabic, etc.) + - Writing direction (LTR, RTL) + - Historical scripts - + + ' slots: - - has_or_had_code - + - has_or_had_code slot_usage: has_or_had_code: - pattern: "^[A-Z][a-z]{3}$" + pattern: ^[A-Z][a-z]{3}$ description: ISO 15924 4-letter script code examples: - - value: "Latn" - description: Latin script - - value: "Cyrl" - description: Cyrillic script - + - value: Latn + description: Latin script + - value: Cyrl + description: Cyrillic script attributes: script_name: range: string description: Human-readable name of the script - writing_direction: range: string description: Writing direction (LTR, RTL, TTB) - exact_mappings: - - skos:Concept - + - skos:Concept annotations: - specificity_score: "0.40" - specificity_rationale: "Moderately specific - writing systems relevant across domains." - + specificity_score: '0.40' + specificity_rationale: Moderately specific - writing systems relevant across domains. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_code: "Latn" - script_name: "Latin" - writing_direction: "LTR" - description: Latin writing system + - value: + has_or_had_code: Latn + script_name: Latin + writing_direction: LTR + description: Latin writing system diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml index 6cc1c6eefb..bc2872a245 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/XPathScore.yaml @@ -1,58 +1,51 @@ -# XPathScore - XPath match score class -# -# Created per slot_fixes.yaml migration for: xpath_match_score -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/class/XPathScore name: XPathScore title: XPath Match Score - 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_score - +- linkml:types +- ../slots/has_or_had_score classes: XPathScore: class_uri: schema:Rating - description: | - A confidence score for an XPath match. - + description: 'A confidence score for an XPath match. + + **USAGE**: + Used for: + - XPath match confidence (0.0-1.0) + - Fuzzy matching scores + - Extraction confidence - + + ' slots: - - has_or_had_score - + - has_or_had_score slot_usage: has_or_had_score: minimum_value: 0.0 maximum_value: 1.0 description: Confidence score between 0.0 and 1.0 - attributes: match_type: range: string description: Type of match (EXACT, FUZZY, PARTIAL) - close_mappings: - - schema:Rating - + - schema:Rating annotations: - specificity_score: "0.60" - specificity_rationale: "More specific - XPath scoring is technical/heritage-domain." - + specificity_score: '0.60' + specificity_rationale: More specific - XPath scoring is technical/heritage-domain. + custodian_types: "['*']" + custodian_types_rationale: Universal utility concept examples: - - value: - has_or_had_score: 0.95 - match_type: EXACT - description: High-confidence exact match + - value: + has_or_had_score: 0.95 + match_type: EXACT + description: High-confidence exact match diff --git a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml index d09dffb13b..e738e532e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml @@ -1,11 +1,6 @@ -# YoutubeChannel - YouTube channel metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeChannel name: YoutubeChannel title: YoutubeChannel - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,85 +8,75 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# foaf: http://xmlns.com/foaf/0.1/ - imports: - - linkml:types - # ADDED 2026-01-24: for default_language migration (Rule 53) - - ../slots/has_or_had_language - - ./Language - +- linkml:types +- ../slots/has_or_had_language +- ./Language default_range: string - classes: YoutubeChannel: - description: >- - YouTube channel metadata including channel ID, title, description, - subscriber/video/view counts, country code, and branding URLs. - - Ontology mapping rationale: - - class_uri is schema:BroadcastChannel because a YouTube channel is - a broadcast channel for video content distribution. - - close_mappings includes foaf:OnlineAccount as a channel represents - an online account on YouTube. - - related_mappings includes schema:Organization as channels often - represent institutional presence, and prov:Entity for tracking. - class_uri: schema:BroadcastChannel - close_mappings: - - foaf:OnlineAccount - related_mappings: - - schema:Organization - - prov:Entity - attributes: - channel_id: - description: Unique YouTube channel identifier (e.g., UC...) - range: string - required: true - channel_url: - range: uri - title: - range: string - channel_description: - range: string - custom_url: - range: string - description: Custom URL handle (e.g., @channelname) - published_at: - range: datetime - description: Channel creation date - has_iso_3166_1_alpha_2_code: - range: string - description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) - # MIGRATED 2026-01-24: default_language → has_or_had_language + Language (Rule 53) - has_or_had_language: - range: Language - inlined: true - description: Default language for the channel content. - thumbnail_url: - range: uri - banner_url: - range: uri - subscriber_count: - range: integer - video_count: - range: integer - view_count: - range: integer - subscriber_count_hidden: - range: boolean - uploads_playlist_id: - range: string - country: - range: string - description: Country code associated with the channel (may differ from has_iso_3166_1_alpha_2_code in some API responses) - description: - range: string - description: Full channel description text - channel_name: - range: string - description: Human-readable channel name (alias for title) - relationship: - range: string - description: Relationship to the heritage institution (e.g., owner, partner, local_broadcaster) - subscribers: - range: integer - description: Number of subscribers (alias for subscriber_count) + description: "YouTube channel metadata including channel ID, title, description, subscriber/video/view counts, country code, and branding URLs.\nOntology mapping rationale: - class_uri is schema:BroadcastChannel because a YouTube channel is\n a broadcast channel for video content distribution.\n- close_mappings includes foaf:OnlineAccount as a channel represents\n an online account on YouTube.\n- related_mappings includes schema:Organization as channels often\n represent institutional presence, and prov:Entity for tracking." + class_uri: schema:BroadcastChannel + close_mappings: + - foaf:OnlineAccount + related_mappings: + - schema:Organization + - prov:Entity + attributes: + channel_id: + description: Unique YouTube channel identifier (e.g., UC...) + range: string + required: true + channel_url: + range: uri + title: + range: string + channel_description: + range: string + custom_url: + range: string + description: Custom URL handle (e.g., @channelname) + published_at: + range: datetime + description: Channel creation date + has_iso_3166_1_alpha_2_code: + range: string + description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) + has_or_had_language: + range: Language + inlined: true + description: Default language for the channel content. + thumbnail_url: + range: uri + banner_url: + range: uri + subscriber_count: + range: integer + video_count: + range: integer + view_count: + range: integer + subscriber_count_hidden: + range: boolean + uploads_playlist_id: + range: string + country: + range: string + description: Country code associated with the channel (may differ from has_iso_3166_1_alpha_2_code in some API responses) + description: + range: string + description: Full channel description text + channel_name: + range: string + description: Human-readable channel name (alias for title) + relationship: + range: string + description: Relationship to the heritage institution (e.g., owner, partner, local_broadcaster) + subscribers: + range: integer + description: Number of subscribers (alias for subscriber_count) + 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/YoutubeComment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml index 7865caa16f..724a741697 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml @@ -1,11 +1,6 @@ -# YoutubeComment - YouTube video comment -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeComment name: YoutubeComment title: YoutubeComment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,53 +8,45 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# sioc: http://rdfs.org/sioc/ns# - imports: - - linkml:types - - +- linkml:types default_range: string - classes: YoutubeComment: - description: >- - YouTube video comment including comment ID, author information, - text content, like count, and timestamps. - - Ontology mapping rationale: - - class_uri is schema:Comment because this represents user-generated - comment content on YouTube videos. - - close_mappings includes sioc:Post from SIOC (Semantically-Interlinked - Online Communities) as a comment is a type of online post. - - related_mappings includes prov:Entity for tracking comment provenance. - class_uri: schema:Comment - close_mappings: - - sioc:Post - related_mappings: - - prov:Entity - - schema:UserComments - attributes: - comment_id: - range: string - description: Comment ID - author: - range: string - description: Author name (legacy) - author_display_name: - range: string - description: Author display name - author_channel_url: - range: uri - description: Author channel URL - text: - range: string - description: Comment text - like_count: - range: integer - published_at: - range: datetime - updated_at: - range: datetime - reply_count: - range: integer - description: Number of replies + description: "YouTube video comment including comment ID, author information, text content, like count, and timestamps.\nOntology mapping rationale: - class_uri is schema:Comment because this represents user-generated\n comment content on YouTube videos.\n- close_mappings includes sioc:Post from SIOC (Semantically-Interlinked\n Online Communities) as a comment is a type of online post.\n- related_mappings includes prov:Entity for tracking comment provenance." + class_uri: schema:Comment + close_mappings: + - sioc:Post + related_mappings: + - prov:Entity + - schema:UserComments + attributes: + comment_id: + range: string + description: Comment ID + author: + range: string + description: Author name (legacy) + author_display_name: + range: string + description: Author display name + author_channel_url: + range: uri + description: Author channel URL + text: + range: string + description: Comment text + like_count: + range: integer + published_at: + range: datetime + updated_at: + range: datetime + reply_count: + range: integer + description: Number of replies + 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/YoutubeEnrichment.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml index d38e5349e4..c797ec62bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml @@ -1,11 +1,6 @@ -# YoutubeEnrichment - YouTube channel and video data for the institution (suppo... -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeEnrichment name: YoutubeEnrichment title: YoutubeEnrichment - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,164 +8,154 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# dcat: http://www.w3.org/ns/dcat# - imports: - - linkml:types - - - - ./LLMVerification - - ./RelatedYoutubeVideo - - ./YoutubeChannel - - ./YoutubeProvenance - - ./YoutubeSocialLink - - ./YoutubeVideo +- linkml:types +- ./LLMVerification +- ./RelatedYoutubeVideo +- ./YoutubeChannel +- ./YoutubeProvenance +- ./YoutubeSocialLink +- ./YoutubeVideo default_range: string - classes: YoutubeEnrichment: - description: >- - YouTube channel and video data for a heritage institution, supporting - both flat and nested data formats. Includes channel metadata, videos, - social links, and LLM verification results. - - Ontology mapping rationale: - - class_uri is prov:Entity because YouTube enrichment data is a - provenance-tracked entity derived from YouTube API. - - close_mappings includes dcat:Dataset as the enrichment represents - a dataset of YouTube information. - - related_mappings includes schema:BroadcastChannel for the channel - aspect and prov:Collection for the video collection. - class_uri: prov:Entity - close_mappings: - - dcat:Dataset - related_mappings: - - schema:BroadcastChannel - - prov:Collection - attributes: - source_url: - range: uri - description: YouTube channel URL - fetch_timestamp: - range: datetime - has_or_had_api_endpoint: - range: uri - description: YouTube Data API endpoint - has_api_version: - range: string - description: API version (v3) - api_endpoint: - range: uri - description: YouTube Data API endpoint (alternate field name) - api_version: - range: string - description: API version (v3) (alternate field name) - identifier_type: - range: string - description: Type of identifier (channel_id, handle, etc.) - identifier_value: - range: string - description: The identifier value - status: - range: string - description: Enrichment status - error: - range: string - description: Error message if enrichment failed - videos_count: - range: integer - description: Number of videos retrieved - channel: - range: YoutubeChannel - description: Channel metadata (nested format) - videos: - range: YoutubeVideo + description: "YouTube channel and video data for a heritage institution, supporting both flat and nested data formats. Includes channel metadata, videos, social links, and LLM verification results.\nOntology mapping rationale: - class_uri is prov:Entity because YouTube enrichment data is a\n provenance-tracked entity derived from YouTube API.\n- close_mappings includes dcat:Dataset as the enrichment represents\n a dataset of YouTube information.\n- related_mappings includes schema:BroadcastChannel for the channel\n aspect and prov:Collection for the video collection." + class_uri: prov:Entity + close_mappings: + - dcat:Dataset + related_mappings: + - schema:BroadcastChannel + - prov:Collection + attributes: + source_url: + range: uri + description: YouTube channel URL + fetch_timestamp: + range: datetime + has_or_had_api_endpoint: + range: uri + description: YouTube Data API endpoint + has_api_version: + range: string + description: API version (v3) + api_endpoint: + range: uri + description: YouTube Data API endpoint (alternate field name) + api_version: + range: string + description: API version (v3) (alternate field name) + identifier_type: + range: string + description: Type of identifier (channel_id, handle, etc.) + identifier_value: + range: string + description: The identifier value + status: + range: string + description: Enrichment status + error: + range: string + description: Error message if enrichment failed + videos_count: + range: integer + description: Number of videos retrieved + channel: + range: YoutubeChannel + description: Channel metadata (nested format) + videos: + range: YoutubeVideo + multivalued: true + inlined_as_list: true + channel_id: + range: Any + any_of: + - range: string + - range: string multivalued: true - inlined_as_list: true - channel_id: - range: Any - any_of: - - range: string - - range: string - multivalued: true - inlined_as_list: true - description: YouTube channel ID(s) (flat format) - channel_url: - range: uri - description: YouTube channel URL (flat format) - title: - range: string - description: Channel title (flat format) - enrichment_description: - range: string - description: Channel description (flat format) - custom_url: - range: string - description: Custom URL handle (flat format) - published_at: - range: datetime - description: Channel creation date (flat format) - has_iso_3166_1_alpha_2_code: - range: string - description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) - thumbnail_url: - range: uri - description: Thumbnail URL (flat format) - subscriber_count: - range: integer - description: Subscriber count (flat format) - video_count: - range: integer - description: Video count (flat format) - view_count: - range: integer - description: View count (flat format) - api_status: - range: string - description: API status (MANUAL_ENTRY, SUCCESS, FAILED, etc.) - channel_title: - range: string - description: Channel title (alternative to title) - channel_description: - range: string - description: Channel description (alternative to description) - llm_verification: - range: LLMVerification - description: LLM-based channel verification results - provenance: - range: YoutubeProvenance - description: Source provenance information - videos_fetch_timestamp: - range: datetime - description: When videos were fetched - related_videos: - range: RelatedYoutubeVideo - multivalued: true - inlined_as_list: true - description: Related videos about this institution from other channels - description_arabic: - range: string - description: Channel description in Arabic - social_links: - range: YoutubeSocialLink - multivalued: true - inlined_as_list: true - description: Social media and website links from YouTube channel - country: - range: string - description: Country of the YouTube channel (ISO 3166-1 alpha-2 code) - description: - range: string - description: Channel description (simplified alias) - _provenance: - range: Any - description: Provenance metadata for the YouTube enrichment section - inlined: true - extraction_metadata: - range: Any - description: Metadata about the extraction process (source, timestamp, method) - inlined: true - youtube_channels: - range: YoutubeChannel - multivalued: true - inlined_as_list: true - description: Multiple YouTube channels associated with the institution (partner channels, local broadcasters) + inlined_as_list: true + description: YouTube channel ID(s) (flat format) + channel_url: + range: uri + description: YouTube channel URL (flat format) + title: + range: string + description: Channel title (flat format) + enrichment_description: + range: string + description: Channel description (flat format) + custom_url: + range: string + description: Custom URL handle (flat format) + published_at: + range: datetime + description: Channel creation date (flat format) + has_iso_3166_1_alpha_2_code: + range: string + description: ISO 3166-1 alpha-2 country code (2-letter, e.g., NL, US, JP) + thumbnail_url: + range: uri + description: Thumbnail URL (flat format) + subscriber_count: + range: integer + description: Subscriber count (flat format) + video_count: + range: integer + description: Video count (flat format) + view_count: + range: integer + description: View count (flat format) + api_status: + range: string + description: API status (MANUAL_ENTRY, SUCCESS, FAILED, etc.) + channel_title: + range: string + description: Channel title (alternative to title) + channel_description: + range: string + description: Channel description (alternative to description) + llm_verification: + range: LLMVerification + description: LLM-based channel verification results + provenance: + range: YoutubeProvenance + description: Source provenance information + videos_fetch_timestamp: + range: datetime + description: When videos were fetched + related_videos: + range: RelatedYoutubeVideo + multivalued: true + inlined_as_list: true + description: Related videos about this institution from other channels + description_arabic: + range: string + description: Channel description in Arabic + social_links: + range: YoutubeSocialLink + multivalued: true + inlined_as_list: true + description: Social media and website links from YouTube channel + country: + range: string + description: Country of the YouTube channel (ISO 3166-1 alpha-2 code) + description: + range: string + description: Channel description (simplified alias) + _provenance: + range: Any + description: Provenance metadata for the YouTube enrichment section + inlined: true + extraction_metadata: + range: Any + description: Metadata about the extraction process (source, timestamp, method) + inlined: true + youtube_channels: + range: YoutubeChannel + multivalued: true + inlined_as_list: true + description: Multiple YouTube channels associated with the institution (partner channels, local broadcasters) + 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/YoutubeProvenance.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml index df964239ac..6a60b866a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml @@ -1,11 +1,6 @@ -# YoutubeProvenance - Provenance information for YouTube enrichment -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeProvenance name: YoutubeProvenance title: YoutubeProvenance - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,42 +8,34 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# pav: http://purl.org/pav/ - imports: - - linkml:types - - - ../enums/DataTierEnum - +- linkml:types +- ../enums/DataTierEnum default_range: string - classes: YoutubeProvenance: - description: >- - Provenance information for YouTube enrichment including source URL, - extraction method, timestamp, and data quality tier. - - Ontology mapping rationale: - - class_uri is prov:Entity because provenance metadata is itself a - trackable entity describing data origins. - - close_mappings includes pav:SourceAccessedAt to capture the access - point and timing of YouTube data retrieval. - - related_mappings includes prov:Activity as extraction is an activity. - class_uri: prov:Entity - close_mappings: - - pav:SourceAccessedAt - related_mappings: - - prov:Activity - - prov:Generation - attributes: - source_url: - range: uri - description: Source URL (e.g., YouTube about page) - extraction_method: - range: string - description: How data was extracted (e.g., curl_scrape, api) - extraction_timestamp: - range: datetime - description: When extraction occurred - data_tier: - range: DataTierEnum - description: Data quality tier + description: "Provenance information for YouTube enrichment including source URL, extraction method, timestamp, and data quality tier.\nOntology mapping rationale: - class_uri is prov:Entity because provenance metadata is itself a\n trackable entity describing data origins.\n- close_mappings includes pav:SourceAccessedAt to capture the access\n point and timing of YouTube data retrieval.\n- related_mappings includes prov:Activity as extraction is an activity." + class_uri: prov:Entity + close_mappings: + - pav:SourceAccessedAt + related_mappings: + - prov:Activity + - prov:Generation + attributes: + source_url: + range: uri + description: Source URL (e.g., YouTube about page) + extraction_method: + range: string + description: How data was extracted (e.g., curl_scrape, api) + extraction_timestamp: + range: datetime + description: When extraction occurred + data_tier: + range: DataTierEnum + description: Data quality tier + 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/YoutubeSocialLink.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml index 5969574a3e..a332b66b66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml @@ -1,11 +1,6 @@ -# YoutubeSocialLink - Social media link from YouTube channel -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeSocialLink name: YoutubeSocialLink title: YoutubeSocialLink - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,36 +8,27 @@ prefixes: prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# foaf: http://xmlns.com/foaf/0.1/ - imports: - - linkml:types - - +- linkml:types default_range: string - classes: YoutubeSocialLink: - description: >- - Social media link from a YouTube channel's about page, linking to - external platforms like Website, Facebook, Twitter, Instagram, etc. - - Ontology mapping rationale: - - class_uri is schema:WebPage because a social link points to a - web page on another platform. - - close_mappings includes foaf:OnlineAccount as social links often - point to social media accounts. - - related_mappings includes prov:Entity for tracking and schema:URL - for the link structure. - class_uri: schema:WebPage - close_mappings: - - foaf:OnlineAccount - related_mappings: - - prov:Entity - - schema:URL - attributes: - platform: - range: string - description: Platform name (Website, Facebook, Twitter, etc.) - url: - range: uri - description: URL to the social media page + description: "Social media link from a YouTube channel's about page, linking to external platforms like Website, Facebook, Twitter, Instagram, etc.\nOntology mapping rationale: - class_uri is schema:WebPage because a social link points to a\n web page on another platform.\n- close_mappings includes foaf:OnlineAccount as social links often\n point to social media accounts.\n- related_mappings includes prov:Entity for tracking and schema:URL\n for the link structure." + class_uri: schema:WebPage + close_mappings: + - foaf:OnlineAccount + related_mappings: + - prov:Entity + - schema:URL + attributes: + platform: + range: string + description: Platform name (Website, Facebook, Twitter, etc.) + url: + range: uri + description: URL to the social media page + 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/YoutubeSourceRecord.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml index b384d21ada..2422e7e373 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml @@ -1,69 +1,56 @@ -# YoutubeSourceRecord - YouTube source record for provenance tracking -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeSourceRecord name: YoutubeSourceRecord title: YoutubeSourceRecord - 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 - - - ../enums/DataTierEnum - +- linkml:types +- ../enums/DataTierEnum default_range: string - classes: YoutubeSourceRecord: - description: >- - YouTube source record for provenance tracking, documenting API calls, - data tier, claims extracted, and any misattribution corrections. - - Ontology mapping rationale: - - class_uri is prov:PrimarySource because this represents a primary - source record from the YouTube Data API. - - close_mappings includes prov:Entity as source records are trackable - provenance entities. - - related_mappings includes prov:Revision for correction tracking. - class_uri: prov:PrimarySource - close_mappings: - - prov:Entity - related_mappings: - - prov:Revision - - prov:Activity - attributes: - source_type: - range: string - description: youtube_data_api - fetch_timestamp: - range: datetime - has_or_had_api_endpoint: - range: uri - api_endpoint: - range: uri - description: API endpoint used (legacy field name for has_or_had_api_endpoint) - channel_id: - range: string - description: Unique YouTube channel identifier (e.g., UC...) - data_tier: - range: DataTierEnum - claims_extracted: - range: string - multivalued: true - inlined_as_list: true - misattribution_corrected: - range: boolean - description: Whether a misattribution was corrected - correction_timestamp: - range: datetime - description: When the correction was made - correction_note: - range: string - description: Note about the correction + description: "YouTube source record for provenance tracking, documenting API calls, data tier, claims extracted, and any misattribution corrections.\nOntology mapping rationale: - class_uri is prov:PrimarySource because this represents a primary\n source record from the YouTube Data API.\n- close_mappings includes prov:Entity as source records are trackable\n provenance entities.\n- related_mappings includes prov:Revision for correction tracking." + class_uri: prov:PrimarySource + close_mappings: + - prov:Entity + related_mappings: + - prov:Revision + - prov:Activity + attributes: + source_type: + range: string + description: youtube_data_api + fetch_timestamp: + range: datetime + has_or_had_api_endpoint: + range: uri + api_endpoint: + range: uri + description: API endpoint used (legacy field name for has_or_had_api_endpoint) + channel_id: + range: string + description: Unique YouTube channel identifier (e.g., UC...) + data_tier: + range: DataTierEnum + claims_extracted: + range: string + multivalued: true + inlined_as_list: true + misattribution_corrected: + range: boolean + description: Whether a misattribution was corrected + correction_timestamp: + range: datetime + description: When the correction was made + correction_note: + range: string + description: Note about the correction + 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/YoutubeTranscript.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml index b8384a5984..bf385ecefc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml @@ -1,11 +1,6 @@ -# YoutubeTranscript - YouTube video transcript -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeTranscript name: YoutubeTranscript title: YoutubeTranscript - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -13,47 +8,38 @@ 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 - - +- linkml:types default_range: string - classes: YoutubeTranscript: - description: >- - YouTube video transcript including video ID, language, transcript type - (manual or auto-generated), full text, and extraction metadata. - - Ontology mapping rationale: - - class_uri is schema:Transcript because this represents a textual - transcript of video/audio content. - - close_mappings includes oa:TextualBody as the transcript text - forms annotation body content. - - related_mappings includes prov:Entity for tracking and schema:MediaObject - as transcripts derive from media. - class_uri: schema:Transcript - close_mappings: - - oa:TextualBody - related_mappings: - - prov:Entity - - schema:MediaObject - attributes: - video_id: - range: string - language: - range: string - description: Transcript language code - transcript_type: - range: string - description: manual or auto-generated - transcript_text: - range: string - description: Full transcript text - extraction_method: - range: string - description: Method used to extract transcript - transcript_length_chars: - range: integer - description: Length of transcript in characters + description: "YouTube video transcript including video ID, language, transcript type (manual or auto-generated), full text, and extraction metadata.\nOntology mapping rationale: - class_uri is schema:Transcript because this represents a textual\n transcript of video/audio content.\n- close_mappings includes oa:TextualBody as the transcript text\n forms annotation body content.\n- related_mappings includes prov:Entity for tracking and schema:MediaObject\n as transcripts derive from media." + class_uri: schema:Transcript + close_mappings: + - oa:TextualBody + related_mappings: + - prov:Entity + - schema:MediaObject + attributes: + video_id: + range: string + language: + range: string + description: Transcript language code + transcript_type: + range: string + description: manual or auto-generated + transcript_text: + range: string + description: Full transcript text + extraction_method: + range: string + description: Method used to extract transcript + transcript_length_chars: + range: integer + description: Length of transcript in characters + 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/YoutubeVideo.yaml b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml index 838616f3a1..06861134a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml @@ -1,173 +1,162 @@ -# YoutubeVideo - Individual YouTube video metadata -# Extracted from custodian_source.yaml per Rule 38 (modular schema files) -# Extraction date: 2026-01-08 - id: https://nde.nl/ontology/hc/classes/YoutubeVideo name: YoutubeVideo title: YoutubeVideo - 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 - - ./Tag # for tag migration per Rule 53/56 (2026-01-16) - - ./Quantity # for comment_count migration per Rule 53 (2026-01-18) - - ./SourceCommentCount # for comments_fetched migration per Rule 53 (2026-01-22) - - ./Timestamp # for comments_fetched migration per Rule 53 (2026-01-22) - - ./YoutubeComment - - ./YoutubeTranscript - # ADDED 2026-01-24: for default_audio_language, default_language migration (Rule 53) - - ../slots/has_or_had_language - - ./Language +- linkml:types +- ./Tag +- ./Quantity +- ./SourceCommentCount +- ./Timestamp +- ./YoutubeComment +- ./YoutubeTranscript +- ../slots/has_or_had_language +- ./Language default_range: string - classes: YoutubeVideo: - description: >- - Individual YouTube video metadata including video ID, title, description, - view/like/comment counts, duration, thumbnail, tags, and associated - comments and transcripts. - - Ontology mapping rationale: - - class_uri is schema:VideoObject because this represents a video - as a media object on YouTube. - - close_mappings includes schema:MediaObject as the broader media - object category. - - related_mappings includes prov:Entity for provenance tracking and - schema:CreativeWork as videos are creative works. - class_uri: schema:VideoObject - close_mappings: - - schema:MediaObject - related_mappings: - - prov:Entity - - schema:CreativeWork - attributes: - video_id: - range: string - required: true - video_url: - range: uri - title: - range: string - published_at: - range: datetime - view_count: - range: integer - like_count: - range: integer - # MIGRATED 2026-01-18: comment_count → has_or_had_quantity + Quantity (Rule 53) - # comment_count: - # range: integer - has_or_had_quantity: - range: Quantity - multivalued: true - inlined_as_list: true - description: | - MIGRATED from comment_count (2026-01-18, Rule 53). - Quantified metrics for video content using structured Quantity class. - Supports measurement unit and temporal extent for point-in-time observation. - video_description: - range: string - duration: - range: string - description: ISO 8601 duration format - thumbnail_url: - range: uri - # MIGRATED 2026-01-24: definition → has_or_had_resolution + Resolution (Rule 53) - has_or_had_resolution: - range: Resolution - inlined: true - description: | - Video resolution/quality. MIGRATED from 'definition' slot per Rule 53. - Uses Resolution class with resolution_class (hd, sd, 4k, 8k), width, height. - caption_available: - range: boolean - description: Whether captions are available - # was: tag (string) - migrated per Rule 53/56 (2026-01-16) - is_or_was_categorized_as: - range: Tag - multivalued: true - inlined_as_list: true - description: | - Video tags - migrated from string tag attribute to structured Tag class. - Enables rich tag metadata including platform, hashtag flags, multilingual labels. - # MIGRATED 2026-01-24: default_language, default_audio_language → has_or_had_language (Rule 53) - # Use Language class with language_code and is_primary/language_purpose to distinguish - has_or_had_language: - range: Language - inlined: true - multivalued: true - description: | - Language information for video content. - MIGRATED from default_language and default_audio_language per Rule 53. - Use language_purpose to distinguish content vs audio language. - category_id: - range: string - description: YouTube category ID - live_broadcast_content: - range: string - description: Live broadcast status (none, live, upcoming) - comments: - range: YoutubeComment - multivalued: true - inlined_as_list: true - description: Comments on the video - # MIGRATED 2026-01-22: comments_fetched → was_fetched_at + is_or_was_part_of_total + SourceCommentCount (Rule 53) - # comments_fetched: - # range: integer - # description: Number of comments fetched - was_fetched_at: - range: Timestamp - inlined: true - description: | - MIGRATED from comments_fetched per slot_fixes.yaml (Rule 53, 2026-01-22). - Timestamp when comments were fetched from YouTube API. - is_or_was_part_of_total: - range: SourceCommentCount - inlined: true - description: | - MIGRATED from comments_fetched per slot_fixes.yaml (Rule 53, 2026-01-22). - Structured count metadata showing fetched vs total comments. - transcript: - range: YoutubeTranscript - description: Video transcript data - description: - range: string - description: Video description (legacy field name, prefer video_description) - tags: - range: string - multivalued: true - inlined_as_list: true - description: Video tags as simple strings (legacy field, prefer is_or_was_categorized_as) - channel_id: - range: string - description: YouTube channel ID that uploaded the video - channel_name: - range: string - description: YouTube channel name that uploaded the video - youtube_url: - range: uri - description: Full YouTube video URL - description_from_page: - range: string - description: Video description extracted from embedding page - heritage_topic: - range: string - description: Heritage topic classification (e.g., WWII_commemoration, archaeology) - ontology_type: - range: string - description: Ontology type annotation (e.g., schema:VideoObject) - status: - range: string - description: Video availability status (e.g., available, unavailable, private) - year: - range: Any - any_of: - - range: integer - - range: string - description: Year the video was published or the year of the heritage event covered (can be string or integer) + description: "Individual YouTube video metadata including video ID, title, description, view/like/comment counts, duration, thumbnail, tags, and associated comments and transcripts.\nOntology mapping rationale: - class_uri is schema:VideoObject because this represents a video\n as a media object on YouTube.\n- close_mappings includes schema:MediaObject as the broader media\n object category.\n- related_mappings includes prov:Entity for provenance tracking and\n schema:CreativeWork as videos are creative works." + class_uri: schema:VideoObject + close_mappings: + - schema:MediaObject + related_mappings: + - prov:Entity + - schema:CreativeWork + attributes: + video_id: + range: string + required: true + video_url: + range: uri + title: + range: string + published_at: + range: datetime + view_count: + range: integer + like_count: + range: integer + has_or_had_quantity: + range: Quantity + multivalued: true + inlined_as_list: true + description: 'MIGRATED from comment_count (2026-01-18, Rule 53). + + Quantified metrics for video content using structured Quantity class. + + Supports measurement unit and temporal extent for point-in-time observation. + + ' + video_description: + range: string + duration: + range: string + description: ISO 8601 duration format + thumbnail_url: + range: uri + has_or_had_resolution: + range: Resolution + inlined: true + description: 'Video resolution/quality. MIGRATED from ''definition'' slot per Rule 53. + + Uses Resolution class with resolution_class (hd, sd, 4k, 8k), width, height. + + ' + caption_available: + range: boolean + description: Whether captions are available + is_or_was_categorized_as: + range: Tag + multivalued: true + inlined_as_list: true + description: 'Video tags - migrated from string tag attribute to structured Tag class. + + Enables rich tag metadata including platform, hashtag flags, multilingual labels. + + ' + has_or_had_language: + range: Language + inlined: true + multivalued: true + description: 'Language information for video content. + + MIGRATED from default_language and default_audio_language per Rule 53. + + Use language_purpose to distinguish content vs audio language. + + ' + category_id: + range: string + description: YouTube category ID + live_broadcast_content: + range: string + description: Live broadcast status (none, live, upcoming) + comments: + range: YoutubeComment + multivalued: true + inlined_as_list: true + description: Comments on the video + was_fetched_at: + range: Timestamp + inlined: true + description: 'MIGRATED from comments_fetched per slot_fixes.yaml (Rule 53, 2026-01-22). + + Timestamp when comments were fetched from YouTube API. + + ' + is_or_was_part_of_total: + range: SourceCommentCount + inlined: true + description: 'MIGRATED from comments_fetched per slot_fixes.yaml (Rule 53, 2026-01-22). + + Structured count metadata showing fetched vs total comments. + + ' + transcript: + range: YoutubeTranscript + description: Video transcript data + description: + range: string + description: Video description (legacy field name, prefer video_description) + tags: + range: string + multivalued: true + inlined_as_list: true + description: Video tags as simple strings (legacy field, prefer is_or_was_categorized_as) + channel_id: + range: string + description: YouTube channel ID that uploaded the video + channel_name: + range: string + description: YouTube channel name that uploaded the video + youtube_url: + range: uri + description: Full YouTube video URL + description_from_page: + range: string + description: Video description extracted from embedding page + heritage_topic: + range: string + description: Heritage topic classification (e.g., WWII_commemoration, archaeology) + ontology_type: + range: string + description: Ontology type annotation (e.g., schema:VideoObject) + status: + range: string + description: Video availability status (e.g., available, unavailable, private) + year: + range: Any + any_of: + - range: integer + - range: string + description: Year the video was published or the year of the heritage event covered (can be string or integer) + 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/enums/AccessTypeEnum.yaml b/frontend/public/schemas/20251121/linkml/modules/enums/AccessTypeEnum.yaml new file mode 100644 index 0000000000..02ab943425 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/enums/AccessTypeEnum.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/enum/AccessTypeEnum +name: AccessTypeEnum +title: Access Type Enum +description: Types of access to collections or services. +prefixes: + linkml: https://w3id.org/linkml/ +enums: +AccessTypeEnum: + description: Types of access to collections or services + permissible_values: + ACADEMIC: + description: Restricted to academic community + BY_APPOINTMENT: + description: Requires advance appointment + CLOSED: + description: Not currently accessible + DIGITAL_ONLY: + description: Available only in digital form + MEMBER: + description: Requires membership + MIXED: + description: Multiple access types apply + PUBLIC: + description: Open to general public + RESEARCHER: + description: Restricted to credentialed researchers + RESTRICTED: + description: Limited access with specific conditions diff --git a/frontend/public/schemas/20251121/linkml/modules/metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/metadata.yaml index bb42cce675..d09274ac85 100644 --- a/frontend/public/schemas/20251121/linkml/modules/metadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/metadata.yaml @@ -100,3 +100,38 @@ slots: description: "Internal slot to force NIF namespace generation. Do not use." slot_uri: nif:String range: string + + # Annotations used across the schema + custodian_types: + description: "Annotation to indicate which heritage custodian types this element applies to." + range: string + multivalued: true + + custodian_types_rationale: + description: "Rationale for the custodian_types assignment." + range: string + + custodian_types_primary: + description: "Primary custodian type code for multi-type classes." + range: string + + specificity_score: + description: "Score from 0.0 to 1.0 indicating domain specificity." + range: float + + specificity_rationale: + description: "Rationale for the specificity score." + range: string + + template_specificity: + description: "Template-specific specificity scores." + range: string + + ontology_note: + description: "Note about ontology alignment or rationale." + range: string + + data_storage_pattern: + description: "Data storage pattern (e.g. LINKING, AGGREGATION)." + range: string + diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml index 4a1f2facf6..ef78ddef15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/accepts_or_accepted.yaml @@ -1,67 +1,44 @@ -# accepts_or_accepted - Generic slot for things an institution accepts -# Created per slot_fixes.yaml migration for: accepts_or_accepted_external_work, -# accepts_or_accepted_payment_method, accepts_or_accepted_visiting_scholar -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/accepts_or_accepted name: accepts_or_accepted_slot title: Accepts Or Accepted 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: accepts_or_accepted: - description: >- - Generic slot for things an institution accepts or has accepted. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "accepts_or_accepted" naming indicates policies can change: - - Payment methods may be added/removed - - External work acceptance policies change - - Visiting scholar programs may start/end - - **USE CASES**: - - Payment methods accepted (credit cards, cash, digital) - - External work (conservation, digitization contracts) - - Visiting scholars (research programs) - - **RANGE**: - This is a generic slot - use slot_usage in classes to constrain - the range to specific types (ExternalWork, PaymentMethod, VisitingScholar). - + description: 'Generic slot for things an institution accepts or has accepted. + + **TEMPORAL SEMANTICS** (RiC-O style): The "accepts_or_accepted" naming indicates policies can change: - Payment methods may be added/removed - External work acceptance policies change - Visiting scholar programs may start/end + + **USE CASES**: - Payment methods accepted (credit cards, cash, digital) - External work (conservation, digitization contracts) - Visiting scholars (research programs) + + **RANGE**: This is a generic slot - use slot_usage in classes to constrain the range to specific types (ExternalWork, PaymentMethod, VisitingScholar).' range: string slot_uri: schema:acceptedPaymentMethod multivalued: true - close_mappings: - - schema:acceptedPaymentMethod - + - schema:acceptedPaymentMethod annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Acceptance policies applicable to various custodian types. - custodian_types_primary: "*" + custodian_types_rationale: Acceptance policies applicable to various custodian types. + custodian_types_primary: '*' specificity_score: 0.5 - specificity_rationale: >- - Moderate specificity - depends on context of what is accepted. - + specificity_rationale: Moderate specificity - depends on context of what is accepted. examples: - - value: | - accepts_or_accepted: - - "credit_card" - - "debit_card" - - "cash" - description: Payment methods accepted by institution. - + - value: "accepts_or_accepted:\n - \"credit_card\"\n - \"debit_card\"\n - \"cash\"\n" + description: Payment methods accepted by institution. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Generic slot for acceptance-related relationships - - Constrain range via slot_usage in specific classes + - Created from slot_fixes.yaml migration (2026-01-14) + - Generic slot for acceptance-related relationships + - Constrain range via slot_usage in specific classes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml index ddb9901856..5ba51480a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/affects_or_affected.yaml @@ -1,97 +1,31 @@ -# affects_or_affected slot -# Generic slot for entities affected by an event or change -# -# Following RiC-O naming convention (Rule 39): "affectsOrAffected" pattern -# for temporal relationships in heritage domain. -# -# slot_fixes.yaml revision: -# - label: affects_or_affected -# type: slot -# - label: HeritageCustodian -# type: class -# -# Generation date: 2026-01-14 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (full migration) - id: https://nde.nl/ontology/hc/slot/affects_or_affected -name: affects_or_affected_slot -title: Affects Or Affected Slot - +name: affects_or_affected +title: affects_or_affected prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - rico: https://www.ica.org/standards/RiC/ontology# - prov: http://www.w3.org/ns/prov# 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: affects_or_affected: - slot_uri: rico:affectsOrAffected - description: | - Entity or entities affected by this event, change, or action. - - **Temporal Semantics** (RiC-O Pattern): - The "affectsOrAffected" naming follows RiC-O convention indicating this - relationship captures both current and historical effects. An event may have - affected entities that no longer exist or have since changed. - - **Generic Design**: - This slot accepts any entity type that can be affected by events: - - Heritage custodians (museums, archives, libraries) - - Collections - - Records - - People - - Places - - The range should be narrowed in class-specific slot_usage to indicate - what types of entities can be affected in that context. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `rico:affectsOrAffected` - RiC-O predicate - - **Related**: `prov:influenced` - PROV-O influence relationship - - **Related**: `schema:object` - Schema.org action object - - range: string - multivalued: true - required: false - - exact_mappings: - - rico:affectsOrAffected - - related_mappings: - - prov:influenced - - schema:object - + id: https://nde.nl/ontology/hc/slot/affects_or_affected + name: affects_or_affected + title: affects_or_affected + description: Affects an entity. + slot_uri: prov:influenced + range: Organization annotations: - rico_naming_convention: | - Follows RiC-O predicate naming. - rico:affectsOrAffected is a direct predicate from RiC-O ontology. - See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "affects_or_affected_organization" - migration_date: "2026-01-14" - custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types - events and changes - can affect any type of heritage organization. - custodian_types_primary: M - specificity_score: 0.4 - specificity_rationale: >- - Broadly useful slot for tracking event impacts. Used across - organizational change events, transfer events, and other activities. - - comments: - - "Generic slot for entities affected by events or changes" - - "Range should be narrowed in slot_usage to HeritageCustodian, Collection, etc." - - "RiC-O naming: affectsOrAffected indicates potentially historical relationship" - - "Replaces bespoke affects_or_affected_organization slot" - - examples: - - value: "https://nde.nl/ontology/hc/custodian/nl/rijksmuseum" - description: "Heritage custodian affected by a merger event" - - value: "https://nde.nl/ontology/hc/collection/nl/voc-archives" - description: "Collection affected by a transfer of custody" + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:influenced diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml index 93845b09ea..aea6fb1450 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/aggregates_or_aggregated_from.yaml @@ -7,8 +7,14 @@ prefixes: linkml: https://w3id.org/linkml/ ore: http://www.openarchives.org/ore/terms/ 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: aggregates_or_aggregated_from: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml index f456c0dee8..d2b55f57e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/allocates_or_allocated.yaml @@ -5,23 +5,27 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ 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: allocates_or_allocated: - description: >- - Resources or identifiers allocated by this entity. - range: uriorcurie # Broadened from string per Rule 55 (2026-01-25) + description: Resources or identifiers allocated by this entity. + range: uriorcurie multivalued: true slot_uri: prov:generated close_mappings: - - prov:generated + - prov:generated annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml index 44da855658..e075d8264c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/allows_or_allowed.yaml @@ -6,48 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ odrl: http://www.w3.org/ns/odrl/2/ + 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: allows_or_allowed: - description: >- - Generic slot for expressing what activities, equipment, or behaviors are - permitted in a heritage custodian facility (past or present). - - **SEMANTICS**: - - Uses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) - to capture policies that may change over time. A reading room that - "allowed photography" in 2020 may have changed policy by 2025. - - **USAGE PATTERN**: - - The range should be a typed class representing the permitted activity: - - `Laptop` - laptop use permission - - `Photography` - photography permission - - Future: `Food`, `Beverages`, `MobilePhone`, etc. - - **EXAMPLES**: - - ```yaml - ReadingRoom: - allows_or_allowed: - - permitted_item: Laptop - is_permitted: true - conditions: "Must be silent, no external keyboards" - - permitted_item: Photography - is_permitted: true - conditions: "Personal research use only, no flash" - ``` + description: "Generic slot for expressing what activities, equipment, or behaviors are permitted in a heritage custodian facility (past or present).\n**SEMANTICS**:\nUses RiC-O temporal pattern (is_or_was / has_or_had / allows_or_allowed) to capture policies that may change over time. A reading room that \"allowed photography\" in 2020 may have changed policy by 2025.\n**USAGE PATTERN**:\nThe range should be a typed class representing the permitted activity: - `Laptop` - laptop use permission - `Photography` - photography permission - Future: `Food`, `Beverages`, `MobilePhone`, etc.\n**EXAMPLES**:\n```yaml ReadingRoom:\n allows_or_allowed:\n - permitted_item: Laptop\n is_permitted: true\n conditions: \"Must be silent, no external keyboards\"\n - permitted_item: Photography \n is_permitted: true\n conditions: \"Personal research use only, no flash\"\n```" slot_uri: schema:amenityFeature - range: uriorcurie # Broadened from string per Rule 55 (2026-01-17) to resolve OWL ambiguous type + range: uriorcurie multivalued: true exact_mappings: - - schema:amenityFeature + - schema:amenityFeature close_mappings: - - odrl:permission + - odrl:permission annotations: custodian_types: '["*"]' custodian_types_rationale: All heritage custodians have visitor policies. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml index 3213966d1a..befe03a71c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/analyzes_or_analyzed.yaml @@ -1,59 +1,65 @@ -# analyzes_or_analyzed - Analysis activity slot -# -# Created per slot_fixes.yaml migration for: total_frames_analyzed -# Creation date: 2026-01-14 -# Updated 2026-01-22: Extended to support VideoFrame class for frame_sample_rate migration - id: https://nde.nl/ontology/hc/slot/analyzes_or_analyzed name: analyzes_or_analyzed title: Analyzes or Analyzed - 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 - - ../classes/VideoFrame - +- linkml:types +- ../classes/VideoFrame slots: analyzes_or_analyzed: slot_uri: schema:object - description: | - Items analyzed by an activity or process. - + description: 'Items analyzed by an activity or process. + + **USAGE**: + Used for: + - Frames analyzed in video processing (VideoFrame class) + - Documents analyzed + - Items processed - + + **MIGRATION SUPPORT**: + This slot now supports VideoFrame class for frame_sample_rate migration + per slot_fixes.yaml (Rule 53, 2026-01-22). - + + **Examples**: + - Integer: Total frames count (legacy pattern) + - VideoFrame: Structured frame analysis with sample rate - + + ' range: Any any_of: - - range: integer - - range: VideoFrame + - range: integer + - range: VideoFrame inlined: true - examples: - - value: 24000 - description: Total video frames analyzed (integer count) - - value: | - has_or_had_quantity: - quantity_value: 1.0 - quantity_type: FRAME_SAMPLE_RATE - has_or_had_unit: - unit_value: "samples per second" - frame_count: 1800 - description: Video frame analysis at 1 fps (VideoFrame instance) + - value: 24000 + description: Total video frames analyzed (integer count) + - value: "has_or_had_quantity:\n quantity_value: 1.0\n quantity_type: FRAME_SAMPLE_RATE\n has_or_had_unit:\n unit_value: \"samples per second\"\nframe_count: 1800\n" + description: Video frame analysis at 1 fps (VideoFrame instance) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:object diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml index 42da926f90..e534f003e7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/applies_or_applied_to.yaml @@ -1,9 +1,3 @@ -# applies_or_applied_to - Generic application relationship slot -# -# Created per slot_fixes.yaml migration for: applies_or_applied_to_call -# Rationale: Remove _call suffix per Single Responsibility Principle (SRP) -# Creation date: 2026-01-17 - id: https://nde.nl/ontology/hc/slot/applies_or_applied_to name: applies_or_applied_to_slot title: Applies Or Applied To Slot @@ -13,30 +7,30 @@ prefixes: linkml: https://w3id.org/linkml/ 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 +- linkml:types default_prefix: hc slots: applies_or_applied_to: - description: >- - The entity (call, opportunity, context) that this applies (or applied) to. - Uses RiC-O style temporal naming to indicate the relationship may be - current or historical. - - Migrated from applies_or_applied_to_call per Rule 53/56 (2026-01-17). - Removing domain-specific suffix enables reuse across contexts. + description: 'The entity (call, opportunity, context) that this applies (or applied) to. Uses RiC-O style temporal naming to indicate the relationship may be current or historical. + + Migrated from applies_or_applied_to_call per Rule 53/56 (2026-01-17). Removing domain-specific suffix enables reuse across contexts.' range: uriorcurie slot_uri: rico:appliesOrAppliedTo exact_mappings: - - schema:isRelatedTo + - schema:isRelatedTo close_mappings: - - dcterms:relation - - rico:isOrWasRelatedTo + - dcterms:relation + - rico:isOrWasRelatedTo annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types for various application contexts. + custodian_types_rationale: Applicable to all heritage custodian types for various application contexts. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Generic application relationship slot usable across contexts. + specificity_rationale: Generic application relationship slot usable across contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/as_wkt_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/as_wkt_archived_20260128.yaml new file mode 100644 index 0000000000..69a0bdb449 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/as_wkt_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/as_wkt +name: as_wkt +title: as_wkt +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: + as_wkt: + name: as_wkt + description: The geometry serialization in Well-Known Text (WKT) format. MIGRATED from geometry_wkt per Rule 53. Follows GeoSPARQL naming convention. + slot_uri: geosparql:asWKT + range: string + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - geosparql:asWKT diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml new file mode 100644 index 0000000000..059e95c840 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/catalogues_or_cataloged_archived_20260128.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/catalogues_or_cataloged +name: catalogues_or_cataloged +title: catalogues_or_cataloged +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: + catalogues_or_cataloged: + id: https://nde.nl/ontology/hc/slot/catalogues_or_cataloged + name: catalogues_or_cataloged + title: catalogues_or_cataloged + description: Catalogues a specific archive or collection. + slot_uri: schema:about + range: KeyArchive + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:about diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml new file mode 100644 index 0000000000..fd6b392b57 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/cessation_observed_in_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/cessation_observed_in +name: cessation_observed_in_slot +title: Cessation Observed In 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/CustodianObservation +default_prefix: hc +slots: + cessation_observed_in: + description: The CustodianObservation that documented this portal's cessation. The observation's TimeSpan establishes WHEN the cessation was observed, making legacy status observation-relative rather than user-relative. + range: CustodianObservation + inlined: false + slot_uri: hc:cessationObservedIn + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:cessationObservedIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/change_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/change_rationale_archived_20260128.yaml similarity index 56% rename from frontend/public/schemas/20251121/linkml/modules/slots/change_rationale.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/change_rationale_archived_20260128.yaml index dda542b406..3599a7d42d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/change_rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/change_rationale_archived_20260128.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/change_rationale name: change_rationale - imports: - - linkml:types - +- linkml:types slots: change_rationale: description: 'Explanation for why this organizational change was made. @@ -34,3 +32,18 @@ slots: - prov:hadReason related_mappings: - dcterms:description + 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/archive/chapter_description_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_description_archived_20260128.yaml new file mode 100644 index 0000000000..9f3952bed1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_description_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/chapter_description +name: chapter_description_slot +title: chapter_description 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: + chapter_description: + description: 'Optional detailed description of chapter content. + + Maps to dcterms:description (aligns with Schema.org description). Longer-form description than title. May include: - Topics covered - Featured artworks - Key points discussed + + Not all platforms display chapter descriptions.' + range: string + slot_uri: dcterms:description + close_mappings: + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_seconds_archived_20260128.yaml similarity index 56% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_seconds.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_seconds_archived_20260128.yaml index 7936372966..ce63ba57a8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_seconds_archived_20260128.yaml @@ -4,8 +4,16 @@ title: chapter_end_seconds 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: chapter_end_seconds: @@ -26,3 +34,9 @@ slots: ' range: float slot_uri: hc:chapterEndSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterEndSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_time_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_time_archived_20260128.yaml new file mode 100644 index 0000000000..325a65272e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_end_time_archived_20260128.yaml @@ -0,0 +1,33 @@ +id: https://nde.nl/ontology/hc/slot/chapter_end_time +name: chapter_end_time_slot +title: chapter_end_time 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: + chapter_end_time: + description: 'End time as ISO 8601 duration for display/serialization. + + + Derived from chapter_end_seconds. + + ' + range: string + slot_uri: hc:chapterEndTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterEndTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_id_archived_20260128.yaml similarity index 55% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_id_archived_20260128.yaml index 7c22237f2c..1532c99af1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_id_archived_20260128.yaml @@ -6,13 +6,18 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: chapter_id: - description: 'Unique identifier for this chapter. Mapped to dcterms:identifier - as the standard property for unique identification. + description: 'Unique identifier for this chapter. Mapped to dcterms:identifier as the standard property for unique identification. **Format**: Platform-specific or UUID @@ -25,4 +30,8 @@ slots: range: string slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_index.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_index_archived_20260128.yaml similarity index 55% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_index.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_index_archived_20260128.yaml index f8a899c744..5d5cba2a5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_index.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_index_archived_20260128.yaml @@ -4,8 +4,16 @@ title: chapter_index 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: chapter_index: @@ -30,3 +38,9 @@ slots: ' range: integer slot_uri: hc:chapterIndex + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterIndex diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml similarity index 58% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_source.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml index 677bbee9a8..5aaebc1fec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_source_archived_20260128.yaml @@ -4,9 +4,17 @@ title: chapter_source 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 - - ../enums/ChapterSourceEnum +- linkml:types +- ../enums/ChapterSourceEnum default_prefix: hc slots: chapter_source: @@ -31,3 +39,9 @@ slots: ' range: ChapterSourceEnum slot_uri: hc:chapterSource + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterSource diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_seconds_archived_20260128.yaml similarity index 56% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_seconds.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_seconds_archived_20260128.yaml index 9e09ac09c7..f634ef9a2d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_seconds_archived_20260128.yaml @@ -4,8 +4,16 @@ title: chapter_start_seconds 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: chapter_start_seconds: @@ -27,3 +35,9 @@ slots: ' range: float slot_uri: hc:chapterStartSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterStartSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_time_archived_20260128.yaml similarity index 50% rename from frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_time.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_time_archived_20260128.yaml index f436b7fb66..d6232841aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_start_time.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/chapter_start_time_archived_20260128.yaml @@ -4,8 +4,16 @@ title: chapter_start_time 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: chapter_start_time: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:chapterStartTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapterStartTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml new file mode 100644 index 0000000000..5cc6f7dfe0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/characteristics_archived_20260128.yaml @@ -0,0 +1,37 @@ +id: https://nde.nl/ontology/hc/slot/characteristics +name: characteristics-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# +default_prefix: hc +imports: +- linkml:types +slots: + characteristics: + slot_uri: dcterms:description + description: 'Key characteristics and features of this class. + + Documents defining traits and capabilities. + + + **Migrated from**: `**Characteristics**:` and `**CHARACTERISTICS**:` sections. + + ' + range: string + multivalued: true + inlined_as_list: true + annotations: + source_section: '**Characteristics**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/class_definition_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/class_definition_archived_20260128.yaml new file mode 100644 index 0000000000..7961cd4771 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/class_definition_archived_20260128.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/class_definition +name: class_definition-slot +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: + class_definition: + slot_uri: skos:definition + description: 'Formal definition of this class. + + Used primarily for RecordSetType classes. + + + **Migrated from**: `**Definition**:` and `**DEFINITION**:` sections. + + ' + range: string + annotations: + source_section: '**Definition**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:definition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml similarity index 66% rename from frontend/public/schemas/20251121/linkml/modules/slots/confidence.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml index d6ef431632..ae838b6dd3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_archived_20260128.yaml @@ -6,8 +6,14 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ 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_range: string slots: confidence: @@ -36,9 +42,7 @@ slots: - < 0.7: Low, flag for human verification - **Ontology mapping**: Uses sosa:hasSimpleResult because AI/ML models - act as sensors producing observation results. The confidence score is - the simple (scalar) result of a classification/detection observation. + **Ontology mapping**: Uses sosa:hasSimpleResult because AI/ML models act as sensors producing observation results. The confidence score is the simple (scalar) result of a classification/detection observation. ' range: float @@ -48,3 +52,7 @@ slots: - prov:value related_mappings: - schema:ratingValue + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_method_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_method_archived_20260128.yaml new file mode 100644 index 0000000000..d006176bd3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_method_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/confidence_method +name: confidence_method_slot +imports: +- linkml:types +slots: + confidence_method: + slot_uri: prov:hadPlan + range: string + description: 'Method used to determine confidence (manual, algorithmic, etc.). + + PROV-O: hadPlan links to methodology. + + ' + close_mappings: + - prov:wasGeneratedBy + 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/confidence_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_score_archived_20260128.yaml similarity index 62% rename from frontend/public/schemas/20251121/linkml/modules/slots/confidence_score.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_score_archived_20260128.yaml index af6f62d3e7..83b5a0fd02 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/confidence_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_score_archived_20260128.yaml @@ -4,10 +4,16 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ prov: http://www.w3.org/ns/prov# - + linkml: https://w3id.org/linkml/ + 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 slots: confidence_score: slot_uri: sosa:hasSimpleResult @@ -27,9 +33,7 @@ slots: Range: 0.0 (low confidence) to 1.0 (high confidence) - **Ontology mapping**: Uses sosa:hasSimpleResult because the confidence - score is a computed observation result from an automated quality assessment - process acting as a "sensor" observing methodology quality. + **Ontology mapping**: Uses sosa:hasSimpleResult because the confidence score is a computed observation result from an automated quality assessment process acting as a "sensor" observing methodology quality. ' close_mappings: @@ -37,3 +41,7 @@ slots: comments: - prov:confidence does not exist as a PROV-O predicate - Use sosa:hasSimpleResult as primary; prov:value as close mapping + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/confidence_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_value_archived_20260128.yaml similarity index 55% rename from frontend/public/schemas/20251121/linkml/modules/slots/confidence_value.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_value_archived_20260128.yaml index 82b6f26c42..95ccd60fb5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/confidence_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/confidence_value_archived_20260128.yaml @@ -6,10 +6,15 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ prov: http://www.w3.org/ns/prov# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 slots: confidence_value: slot_uri: sosa:hasSimpleResult @@ -19,11 +24,14 @@ slots: description: 'Numeric confidence score (0.0-1.0). - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed - observation result. rdf:value and prov:value are close/broad mappings. + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed observation result. rdf:value and prov:value are close/broad mappings. ' close_mappings: - prov:value broad_mappings: - rdf:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/count_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/count_archived_20260128.yaml new file mode 100644 index 0000000000..ffc179d296 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/count_archived_20260128.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/count +name: count_slot +title: Count 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: + count: + description: 'Generic count value. + + Used for numeric aggregations and statistics. + + ' + slot_uri: schema:value + range: integer + minimum_value: 0 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alternative_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_name_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alternative_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_name_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alternative_observed_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_observed_name_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alternative_observed_name.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_alternative_observed_name_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_animal_species_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_animal_species_count_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_animal_species_count.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_animal_species_count_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annual_participant_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_participant_count_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annual_participant_count.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_participant_count_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annual_revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_revenue_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annual_revenue.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_annual_revenue_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_api_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_api_endpoint_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_api_endpoint.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_api_endpoint_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appraisal_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_appraisal_policy_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appraisal_policy.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_appraisal_policy_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_architect.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_architect_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_architect.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_architect_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archival_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archival_status_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archival_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archival_status_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive_branch.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_branch_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive_branch.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_branch_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_scope_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive_scope.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_archive_scope_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area_served.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_area_served_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area_served.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_area_served_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_arrangement_system_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_system.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_arrangement_system_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artist_representation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_artist_representation_archived_20260127.yaml similarity index 100% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artist_representation.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_artist_representation_archived_20260127.yaml diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_audit_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_audit_status_archived_20260128.yaml similarity index 70% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_audit_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_audit_status_archived_20260128.yaml index 3a5e3d5c78..ef6f22d2fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_audit_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_audit_status_archived_20260128.yaml @@ -5,8 +5,15 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_audit_status: @@ -29,11 +36,12 @@ slots: related_mappings: - prov:activity comments: - - schema:status does not exist as a property in Schema.org. Audit status is domain-specific with no standard ontology - equivalent. + - schema:status does not exist as a property in Schema.org. Audit status is domain-specific with no standard ontology equivalent. 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. + exact_mappings: + - hc:hasOrHadAuditStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category_assessment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml similarity index 64% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category_assessment.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml index 6e49b7dd8a..53eb5e2b9f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category_assessment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_category_assessment_archived_20260128.yaml @@ -4,8 +4,16 @@ title: Category Assessments 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_category_assessment: @@ -31,3 +39,9 @@ slots: range: StorageConditionCategoryAssessment multivalued: true slot_uri: hc:categoryAssessments + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:categoryAssessments diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence_measure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml similarity index 64% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence_measure.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml index f6084fa2bc..35b6f0f014 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence_measure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_confidence_measure_archived_20260128.yaml @@ -1,44 +1,52 @@ -# has_or_had_confidence_measure slot -# For class-valued confidence references (vs float-valued confidence_score) -# Created to resolve ambiguous type warning in gen-owl -# Creation date: 2026-01-16 - id: https://nde.nl/ontology/hc/slot/has_or_had_confidence_measure name: has_or_had_confidence_measure title: Has or Had Confidence Measure - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dqv: http://www.w3.org/ns/dqv# 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 - - ../classes/ConfidenceMeasure - +- linkml:types +- ../classes/ConfidenceMeasure default_range: string - slots: has_or_had_confidence_measure: slot_uri: dqv:hasQualityMeasurement range: ConfidenceMeasure - description: | - A structured confidence measurement with methodology and provenance. - + description: 'A structured confidence measurement with methodology and provenance. + + Use this slot when you need to capture: + - Confidence value with metadata + - Assessment methodology + - Temporal validity of confidence assessment + - Multi-dimensional confidence (different aspects) - + + For simple float confidence values, use `confidence_score` instead. - + + **Ontology mapping**: Uses dqv:hasQualityMeasurement because the + confidence is a quality assessment with structured metadata, not + a simple scalar value. + + ' close_mappings: - - prov:qualifiedInfluence + - prov:qualifiedInfluence annotations: custodian_types: '["*"]' - custodian_types_rationale: "Confidence measures apply to all custodian types." + custodian_types_rationale: Confidence measures apply to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml new file mode 100644 index 0000000000..b1a65c74af --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_registered_dataset_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_registered_dataset +name: has_or_had_registered_dataset_slot +title: Registered Datasets 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_registered_dataset: + description: Datasets currently registered in this DatasetRegister, with their temporal availability tracked via TimeSpan. + range: RegisteredDataset + multivalued: true + inlined: true + slot_uri: hc:registeredDatasets + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:registeredDatasets diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_heritage_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml similarity index 55% rename from frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_heritage_form.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml index a04fe64fe4..91c87f3a87 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_heritage_form.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_related_heritage_form_archived_20260128.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/IntangibleHeritageForm +- linkml:types +- ../classes/IntangibleHeritageForm default_prefix: hc slots: has_or_had_related_heritage_form: @@ -20,3 +27,9 @@ slots: range: IntangibleHeritageForm multivalued: true slot_uri: skos:related + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:related diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..6742ee689c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_x_coordinate_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_x_coordinate +name: has_or_had_x_coordinate_slot +title: Has Or Had X Coordinate 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# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_x_coordinate: + name: has_or_had_x_coordinate + description: X coordinate (left edge) of a bounding box. MIGRATED from x_coordinate (Rule 53). + slot_uri: schema:value + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: x_coordinate + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..b26a0f481c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/has_or_had_y_coordinate_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_y_coordinate +name: has_or_had_y_coordinate_slot +title: Has Or Had Y Coordinate 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# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_y_coordinate: + name: has_or_had_y_coordinate + description: Y coordinate (top edge) of a bounding box. MIGRATED from y_coordinate (Rule 53). + slot_uri: schema:value + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: y_coordinate + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/height_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/height_archived_20260128.yaml new file mode 100644 index 0000000000..deaa463868 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/height_archived_20260128.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/height +name: height +title: height +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: + height: + name: height + description: Height of a bounding box or object. + slot_uri: schema:height + range: float + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:height diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_education_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_education_archived_20260128.yaml new file mode 100644 index 0000000000..a95383976f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_education_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/heritage_education +name: heritage_education_slot +title: Heritage Education 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_education: + description: 'Whether this is heritage-related education. + + True for museology, archival science, conservation, art history, etc. + + ' + range: boolean + slot_uri: hc:heritageEducation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageEducation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_employer_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_employer_archived_20260128.yaml new file mode 100644 index 0000000000..b8c5a057da --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_employer_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/heritage_employer +name: heritage_employer_slot +title: Heritage Employer 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_employer: + description: 'Whether the employer is a known heritage custodian. + + If true, employer_name should match a CustodianName. + + ' + range: boolean + slot_uri: hc:heritageEmployer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageEmployer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_mandate_archived_20260128.yaml similarity index 77% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_mandate.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_mandate_archived_20260128.yaml index fbafc271a2..1baa599ecd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_mandate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_mandate_archived_20260128.yaml @@ -4,8 +4,16 @@ title: Heritage Mandate 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: heritage_mandate: @@ -56,3 +64,9 @@ slots: ' range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - cpov:purpose diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_practice.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_practice_archived_20260128.yaml similarity index 76% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_practice.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_practice_archived_20260128.yaml index 0fa5b0c3ba..1b15ca46ff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_practice.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_practice_archived_20260128.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: heritage_practice: @@ -46,3 +53,9 @@ slots: ' range: string slot_uri: schema:knowsAbout + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:knowsAbout diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_archived_20260128.yaml similarity index 65% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_archived_20260128.yaml index e6d5083b49..dfa25c47c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_archived_20260128.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: heritage_relevance: @@ -30,3 +37,9 @@ slots: - Cross-cutting: Heritage as case study or application domain ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:about diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_score_archived_20260128.yaml similarity index 67% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance_score.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_score_archived_20260128.yaml index d858ae8b24..7bafc9c44a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevance_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevance_score_archived_20260128.yaml @@ -6,8 +6,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: heritage_relevance_score: @@ -30,12 +37,14 @@ slots: - 0.50-0.55: Intern, unclear relationship, abbreviated name - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed observation result from AI classification of heritage sector - relevance. + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed observation result from AI classification of heritage sector relevance. ' range: float slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_count_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_count_archived_20260128.yaml new file mode 100644 index 0000000000..56c6d57521 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_count_archived_20260128.yaml @@ -0,0 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/heritage_relevant_count +name: heritage_relevant_count_slot +title: Heritage Relevant Count 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: + heritage_relevant_count: + description: 'Number of connections marked as heritage-relevant. + + Connections associated with GLAMORCUBESFIXPHDNT institutions. + + ' + slot_uri: hc:heritageRelevantCount + range: integer + minimum_value: 0 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageRelevantCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_percentage_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_percentage_archived_20260128.yaml new file mode 100644 index 0000000000..d6c0ca0031 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_relevant_percentage_archived_20260128.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/heritage_relevant_percentage +name: heritage_relevant_percentage_slot +title: Heritage Relevant Percentage 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: + heritage_relevant_percentage: + description: 'Percentage of connections that are heritage-relevant (0-100). + + Calculated as (heritage_relevant_count / total_connections) * 100. + + ' + slot_uri: hc:heritageRelevantPercentage + range: float + minimum_value: 0.0 + maximum_value: 100.0 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageRelevantPercentage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_sector_usage_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_sector_usage_archived_20260128.yaml new file mode 100644 index 0000000000..d5f8a1e2f6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_sector_usage_archived_20260128.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/heritage_sector_usage +name: heritage_sector_usage-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# +default_prefix: hc +imports: +- linkml:types +slots: + heritage_sector_usage: + slot_uri: hc:heritageSectorUsage + description: 'How this class/technology is used in the heritage sector. + + Documents adoption patterns, best practices, and sector conventions. + + + **Migrated from**: `**Heritage Sector Usage**:` and `**Heritage use cases**:` sections. + + ' + range: string + annotations: + source_section: '**Heritage Sector Usage**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageSectorUsage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_society_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml similarity index 63% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_society_subtype.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml index 8d086866e3..8b9bdc2f93 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_society_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_society_subtype_archived_20260128.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: heritage_society_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_status_archived_20260128.yaml similarity index 54% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_status.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_status_archived_20260128.yaml index 4d918f9895..9c24028d32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_status_archived_20260128.yaml @@ -4,8 +4,16 @@ title: Heritage Status 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: heritage_status: @@ -26,3 +34,9 @@ slots: ' range: string slot_uri: hc:heritageStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_classification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_classification_archived_20260128.yaml similarity index 58% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_classification.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_classification_archived_20260128.yaml index 5a588c3e48..8635c41618 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_classification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_classification_archived_20260128.yaml @@ -5,27 +5,47 @@ 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: heritage_type_classification: slot_uri: schema:additionalType - description: | - Optional heritage classification from TasteScentHeritageTypeEnum. + description: 'Optional heritage classification from TasteScentHeritageTypeEnum. + Use for catering venues that are THEMSELVES heritage institutions + (historic restaurants, literary cafes, etc.). + TasteScentHeritageTypeEnum includes 15 types: + - RESTAURANT (Q11707) + - CAFE (Q30022) + - TEAROOM (Q1569167) + - HISTORIC_RESTAURANT (Q5765838) + NOT applicable for standard museum cafes - only for venues + with independent cultural heritage significance. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_code_archived_20260128.yaml similarity index 50% rename from frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_code.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_code_archived_20260128.yaml index dcdf1ebfd5..1f63df69fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/heritage_type_code_archived_20260128.yaml @@ -6,18 +6,35 @@ 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: heritage_type_code: - description: | - Single-letter heritage type code from the GLAMORCUBESFIXPHDNT taxonomy. + description: 'Single-letter heritage type code from the GLAMORCUBESFIXPHDNT taxonomy. + G=Gallery, L=Library, A=Archive, M=Museum, O=Official, R=Research, + C=Corporation, U=Unknown, B=Botanical/Zoo, E=Education, S=Society, + F=Feature, I=Intangible, X=Mixed, P=Personal, H=Holy site, + D=Digital, N=NGO, T=Taste/Smell. + + ' slot_uri: schema:propertyID range: string - pattern: "^[GLAMORCUBESFIXPHDNT]$" + pattern: ^[GLAMORCUBESFIXPHDNT]$ + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:propertyID diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/historic_building_name_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historic_building_name_archived_20260128.yaml new file mode 100644 index 0000000000..5f7e285171 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historic_building_name_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/historic_building_name +name: historic_building_name_slot +title: Historic Building Name Slot +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: + historic_building_name: + description: 'Name of this historic building. + + Ontology mapping: skos:prefLabel is the standard SKOS property for preferred human-readable labels.' + range: string + slot_uri: skos:prefLabel + close_mappings: + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_region_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_region_archived_20260128.yaml new file mode 100644 index 0000000000..9cd731adf6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_region_archived_20260128.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/historical_region +name: historical_region_slot +title: Historical Regions 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: + historical_region: + slot_uri: dcterms:spatial + description: Historical region names (may no longer exist) + range: string + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_significance_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_significance_archived_20260128.yaml new file mode 100644 index 0000000000..19c6aa331a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/historical_significance_archived_20260128.yaml @@ -0,0 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/historical_significance +name: historical_significance-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# +default_prefix: hc +imports: +- linkml:types +slots: + historical_significance: + slot_uri: hc:historicalSignificance + description: 'Historical importance and context of this type of institution. + + Documents the heritage value and historical role. + + + **Migrated from**: `**Historical Significance**:` sections. + + ' + range: string + annotations: + source_section: '**Historical Significance**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:historicalSignificance diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/holy_site_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml similarity index 61% rename from frontend/public/schemas/20251121/linkml/modules/slots/holy_site_subtype.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml index 17fb7fdb86..502140f152 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/holy_site_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/holy_site_subtype_archived_20260128.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: holy_site_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/homepage_web_address.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/homepage_web_address_archived_20260128.yaml similarity index 53% rename from frontend/public/schemas/20251121/linkml/modules/slots/homepage_web_address.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/homepage_web_address_archived_20260128.yaml index d89c7946f1..23b5612c5a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/homepage_web_address.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/homepage_web_address_archived_20260128.yaml @@ -4,8 +4,16 @@ title: Homepage Web Address 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: homepage_web_address: @@ -22,3 +30,9 @@ slots: ' range: uri slot_uri: hc:homepageWebAddress + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:homepageWebAddress diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hosts_branch.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml similarity index 54% rename from frontend/public/schemas/20251121/linkml/modules/slots/hosts_branch.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml index 955bc44a88..49eb6c1931 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/hosts_branch.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/hosts_branch_archived_20260128.yaml @@ -4,9 +4,17 @@ title: Hosts 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: hosts_branch: @@ -26,3 +34,9 @@ slots: ' range: OrganizationBranch slot_uri: hc:hostsBranch + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hostsBranch diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml new file mode 100644 index 0000000000..0b6ec3f25c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/house_number_archived_20260128.yaml @@ -0,0 +1,51 @@ +id: https://nde.nl/ontology/hc/slot/house_number +name: house_number_slot +title: House Number Slot +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/ + locn: http://www.w3.org/ns/locn# + 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_range: string +description: "House number or building number within a street.\n\nvCard: Part of street-address component (RFC6350 ADR property).\n\nGLEIF: hasAddressNumber - \"Optional, additional structured version of an \nexternal house number, or range of numbers, contained in one of the address \nline elements.\"\n\nW3C LOCN: locn:locatorDesignator - \"A number or a sequence of characters \nwhich allows a user or an application to interpret, parse and format the \nlocator within the relevant scope.\"\n\nExamples:\n- \"1\" (Museumstraat 1, Amsterdam)\n- \"1600\" (1600 Pennsylvania Avenue)\n- \"221B\" (221B Baker Street)\n- \"25-27\" (range of buildings)\n- \"3-II\" (Dutch: second floor of number 3)\n" +slots: + house_number: + slot_uri: locn:locatorDesignator + range: string + required: false + description: "House or building number within the street address.\n\nvCard: Part of street-address, extracted as discrete component.\n\nGLEIF: hasAddressNumber for structured address number.\n\nLOCN: locatorDesignator - \"A number or a sequence of characters which \nallows a user or an application to interpret, parse and format the \nlocator within the relevant scope.\"\n\nStore as string to preserve:\n- Letters (221B Baker Street)\n- Ranges (25-27)\n- Floor indicators (3-II in Dutch notation)\n- Special characters (1/2, 1bis)\n" + exact_mappings: + - gleif_base:hasAddressNumber + - locn:locatorDesignator + close_mappings: + - vcard:street-address + examples: + - value: '1' + description: Simple numeric address (Museumstraat 1) + - value: 221B + description: Alphanumeric address (Baker Street) + - value: 25-27 + description: Range of addresses + - value: 3-II + description: Dutch floor notation (second floor of number 3) + - value: 1bis + description: French suffix notation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +comments: +- Store as string to preserve formatting and special characters +- Combined with street_name to form full street address +- Position relative to street_name varies by country (before in NL/US, after in some European countries) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/html_file.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml similarity index 61% rename from frontend/public/schemas/20251121/linkml/modules/slots/html_file.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml index c84af5855f..792e3d4258 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/html_file.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/html_file_archived_20260128.yaml @@ -4,8 +4,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_range: string slots: html_file: @@ -29,3 +36,9 @@ slots: range: string related_mappings: - dcterms:source + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/html_snapshot_path_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/html_snapshot_path_archived_20260128.yaml new file mode 100644 index 0000000000..5444d429f5 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/html_snapshot_path_archived_20260128.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/slot/html_snapshot_path +name: html_snapshot_path_slot +title: Html Snapshot Path Slot +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 +default_prefix: hc +slots: + html_snapshot_path: + slot_uri: prov:used + description: Relative path to archived HTML snapshot + range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/http_status_code_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/http_status_code_archived_20260128.yaml new file mode 100644 index 0000000000..c798f19069 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/http_status_code_archived_20260128.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/slot/http_status_code +name: http_status_code_slot +title: Http Status Code 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: + http_status_code: + range: integer + description: HTTP status code received (200, 404, etc.) + slot_uri: hc:httpStatusCode + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:httpStatusCode diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_max_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_max_archived_20260128.yaml new file mode 100644 index 0000000000..fc631b1fdc --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_max_archived_20260128.yaml @@ -0,0 +1,86 @@ +id: https://nde.nl/ontology/hc/slot/humidity_max +name: humidity_max_slot +title: Maximum Relative Humidity Slot +description: 'Maximum acceptable relative humidity (RH) as percentage for an environmental storage zone. + + + **ISO STANDARD REFERENCE VALUES**: + + - ISO 11799:2015 (Archives): 60% RH maximum (NEVER exceed) + + - ISO 18911:2010 (Cold storage): 35% RH maximum + + - ISO 18920:2011 (Photographs): 40% RH maximum + + - EN 16893:2018 (Museums): 60% RH maximum + + - BS 4971:2017 (UK): 60% RH absolute maximum + + + **PRESERVATION CONTEXT**: + + High humidity promotes mold growth (critical above 65% RH), metal corrosion, + + gelatin softening in photographs, and dimensional instability in paper. + + Maintaining RH below 60% is the most critical single factor for collection preservation. + + ' +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + quantitykind: http://qudt.org/vocab/quantitykind/ + qudt_unit: http://qudt.org/vocab/unit/ + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ + brick: https://brickschema.org/schema/Brick# + 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 +default_prefix: hc +slots: + humidity_max: + description: "Maximum acceptable relative humidity (RH) as percentage.\n\nBased on ISO preservation standards:\n- Archives (ISO 11799): \u226460% RH (CRITICAL - never exceed)\n- Cold storage (ISO 18911): \u226435% RH\n- Photographic (ISO 18920): \u226440% RH\n- Museums (EN 16893): \u226460% RH\n- UK Archives (BS 4971): \u226460% RH absolute maximum\n\nAbove 65% RH, mold germination becomes likely within 48 hours.\nThis is the single most important preservation threshold.\n" + range: float + slot_uri: hc:humidityMax + exact_mappings: + - quantitykind:RelativeHumidity + close_mappings: + - sosa:ObservableProperty + - crm:E54_Dimension + - brick:Max_Humidity_Setpoint + related_mappings: + - wd:Q170804 + - schema:maxValue + minimum_value: 0.0 + maximum_value: 100.0 + see_also: + - https://www.iso.org/standard/63810.html + - https://www.iso.org/standard/46602.html + - https://www.iso.org/standard/46603.html + examples: + - value: 60.0 + description: Maximum for archive standard storage (ISO 11799) - NEVER exceed + - value: 35.0 + description: Maximum for cold storage (ISO 18911) + - value: 40.0 + description: Maximum for photographic storage (ISO 18920) + annotations: + qudt_unit: unit:PERCENT + ucum_code: '%' + iso_reference: ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018 + preservation_parameter: 'true' + critical_threshold: '65.0' + critical_threshold_note: Above 65% RH, mold germination likely within 48 hours + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_min_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_min_archived_20260128.yaml new file mode 100644 index 0000000000..b85def6443 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_min_archived_20260128.yaml @@ -0,0 +1,82 @@ +id: https://nde.nl/ontology/hc/slot/humidity_min +name: humidity_min_slot +title: Minimum Relative Humidity Slot +description: 'Minimum acceptable relative humidity (RH) as percentage for an environmental storage zone. + + + **ISO STANDARD REFERENCE VALUES**: + + - ISO 11799:2015 (Archives): 30% RH minimum + + - ISO 18911:2010 (Cold storage): 25% RH minimum + + - ISO 18920:2011 (Photographs): 30% RH minimum + + - EN 16893:2018 (Museums): 40% RH minimum for most materials + + + **PRESERVATION CONTEXT**: + + Low humidity causes desiccation damage - paper becomes brittle, leather cracks, + + adhesives fail, and organic materials shrink. Below critical RH thresholds, + + materials lose structural moisture essential for flexibility and integrity. + + ' +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + quantitykind: http://qudt.org/vocab/quantitykind/ + qudt_unit: http://qudt.org/vocab/unit/ + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ + brick: https://brickschema.org/schema/Brick# + 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 +default_prefix: hc +slots: + humidity_min: + description: "Minimum acceptable relative humidity (RH) as percentage.\n\nBased on ISO preservation standards:\n- Archives (ISO 11799): \u226530% RH\n- Cold storage (ISO 18911): \u226525% RH\n- Photographic (ISO 18920): \u226530% RH\n- Museums (EN 16893): \u226540% RH for organic materials\n\nLow humidity causes embrittlement, cracking, and desiccation.\nHygroscopic materials lose structural flexibility below minimum RH.\n" + range: float + slot_uri: hc:humidityMin + exact_mappings: + - quantitykind:RelativeHumidity + close_mappings: + - sosa:ObservableProperty + - crm:E54_Dimension + - brick:Min_Humidity_Setpoint + related_mappings: + - wd:Q170804 + - schema:minValue + minimum_value: 0.0 + maximum_value: 100.0 + see_also: + - https://www.iso.org/standard/63810.html + - https://www.iso.org/standard/46602.html + - https://www.iso.org/standard/46603.html + examples: + - value: 30.0 + description: Minimum for archive standard storage (ISO 11799) + - value: 25.0 + description: Minimum for cold storage (ISO 18911) + - value: 40.0 + description: Minimum for museum collections (EN 16893) + annotations: + qudt_unit: unit:PERCENT + ucum_code: '%' + iso_reference: ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018 + preservation_parameter: 'true' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_target_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_target_archived_20260128.yaml new file mode 100644 index 0000000000..fb4fcfb3f7 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_target_archived_20260128.yaml @@ -0,0 +1,60 @@ +id: https://nde.nl/ontology/hc/slot/humidity_target +name: humidity_target_slot +title: Target Relative Humidity Slot +description: "Target (setpoint) relative humidity (RH) as percentage for an environmental storage zone.\n\n**ISO STANDARD REFERENCE VALUES**:\n- ISO 11799:2015 (Archives): 45-50% RH recommended\n- ISO 18911:2010 (Cold storage): 30% RH (range 25-35%)\n- ISO 18920:2011 (Photographs): 35% RH (range 30-40%)\n- EN 16893:2018 (Museums): 50% RH typical\n- BS 4971:2017 (UK): 50% RH \xB15%\n\n**PRESERVATION CONTEXT**:\nTarget RH represents the HVAC setpoint. Modern conservation favors stable\nconditions over ideal values - maintaining consistent 50% RH is better than\ncycling between 40-60% RH. Seasonal drift is acceptable if gradual.\n" +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + quantitykind: http://qudt.org/vocab/quantitykind/ + qudt_unit: http://qudt.org/vocab/unit/ + sosa: http://www.w3.org/ns/sosa/ + ssn: http://www.w3.org/ns/ssn/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ + brick: https://brickschema.org/schema/Brick# + 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 +default_prefix: hc +slots: + humidity_target: + description: "Target (setpoint) relative humidity (RH) as percentage.\n\nRecommended setpoints by ISO preservation standards:\n- Archives (ISO 11799): 47% RH (range 45-50%)\n- Cold storage (ISO 18911): 30% RH (range 25-35%)\n- Photographic (ISO 18920): 35% RH (range 30-40%)\n- Museums (EN 16893): 50% RH typical\n- UK Archives (BS 4971): 50% RH \xB15%\n\nStability is more important than achieving \"perfect\" values.\nAvoid frequent cycling - gradual seasonal drift is acceptable.\n" + range: float + slot_uri: hc:humidityTarget + exact_mappings: + - quantitykind:RelativeHumidity + - brick:Humidity_Setpoint + close_mappings: + - sosa:ObservableProperty + - crm:E54_Dimension + related_mappings: + - wd:Q170804 + - schema:value + minimum_value: 0.0 + maximum_value: 100.0 + see_also: + - https://www.iso.org/standard/63810.html + - https://www.iso.org/standard/46602.html + - https://www.iso.org/standard/46603.html + examples: + - value: 50.0 + description: Target for archive standard storage (ISO 11799) + - value: 30.0 + description: Target for cold storage (ISO 18911) + - value: 35.0 + description: Target for photographic storage (ISO 18920) + annotations: + qudt_unit: unit:PERCENT + ucum_code: '%' + iso_reference: ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018 + preservation_parameter: 'true' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_tolerance_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_tolerance_archived_20260128.yaml new file mode 100644 index 0000000000..e8e12b4ae4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/humidity_tolerance_archived_20260128.yaml @@ -0,0 +1,57 @@ +id: https://nde.nl/ontology/hc/slot/humidity_tolerance +name: humidity_tolerance_slot +title: Humidity Tolerance Slot +description: "Acceptable relative humidity deviation (\xB1) from target value as percentage.\n\n**ISO STANDARD REFERENCE VALUES**:\n- ISO 11799:2015 (Archives): \xB15% RH typical\n- ISO 18911:2010 (Cold storage): \xB15% RH\n- BS 4971:2017 (UK): \xB15% RH for general, \xB13% for sensitive\n- EN 16893:2018 (Museums): \xB15-10% RH depending on material\n\n**PRESERVATION CONTEXT**:\nRH fluctuations cause hygroscopic materials to expand and contract repeatedly.\nThis dimensional cycling leads to mechanical fatigue, cockling in paper,\ncracking in paint layers, and delamination in composite objects. Tighter\ntolerances critical for vellum, parchment, and panel paintings.\n" +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + qudt: http://qudt.org/schema/qudt/ + quantitykind: http://qudt.org/vocab/quantitykind/ + qudt_unit: http://qudt.org/vocab/unit/ + sosa: http://www.w3.org/ns/sosa/ + crm: http://www.cidoc-crm.org/cidoc-crm/ + wd: http://www.wikidata.org/entity/ + schema: http://schema.org/ + brick: https://brickschema.org/schema/Brick# + 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 +default_prefix: hc +slots: + humidity_tolerance: + description: "Acceptable relative humidity deviation (\xB1) from target value as percentage.\n\nBased on ISO preservation standards:\n- Archives (ISO 11799): \xB15% RH typical\n- Cold storage (ISO 18911): \xB15% RH\n- UK Archives (BS 4971): \xB15% general, \xB13% sensitive materials\n- Museums (EN 16893): \xB15-10% RH depending on sensitivity\n\nRepeated RH cycling causes cumulative mechanical damage through\nexpansion/contraction. Most damaging to parchment, vellum, and\ncomposite objects (e.g., panel paintings, inlaid furniture).\n" + range: float + slot_uri: hc:humidityTolerance + exact_mappings: + - qudt:Tolerance + close_mappings: + - brick:Humidity_Deadband + - crm:E54_Dimension + related_mappings: + - wd:Q170804 + - schema:additionalProperty + minimum_value: 1.0 + maximum_value: 15.0 + see_also: + - https://www.iso.org/standard/63810.html + - https://www.iso.org/standard/46602.html + examples: + - value: 5.0 + description: Standard tolerance for archive storage (ISO 11799) + - value: 3.0 + description: Tight tolerance for sensitive materials (BS 4971) + - value: 10.0 + description: Relaxed tolerance for robust materials + annotations: + qudt_unit: unit:PERCENT + ucum_code: '%' + iso_reference: ISO 11799:2015, ISO 18911:2010, BS 4971:2017, EN 16893:2018 + preservation_parameter: 'true' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/is_current_position_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/is_current_position_archived_20260128.yaml new file mode 100644 index 0000000000..1381ea3eac --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/is_current_position_archived_20260128.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/is_current_position +name: is_current_position_slot +title: Is Current Position 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: + is_current_position: + description: 'Whether this is the person''s current position. + + True if employment_dates_raw contains "Present" or end_date is null. + + ' + range: boolean + slot_uri: hc:isCurrentPosition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isCurrentPosition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_description_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_description_archived_20260128.yaml new file mode 100644 index 0000000000..18e7e17bab --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_description_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/job_description +name: job_description_slot +title: Job Description 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: + job_description: + description: 'Description of responsibilities and achievements (if available). Often not present in LinkedIn basic profile data. + + Maps to dcterms:description for job role descriptions.' + range: string + slot_uri: dcterms:description + close_mappings: + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_title_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_title_archived_20260128.yaml new file mode 100644 index 0000000000..69dff42060 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/job_title_archived_20260128.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/job_title +name: job_title_slot +title: Job Title Slot +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + schema: http://schema.org/ + org: http://www.w3.org/ns/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 +default_prefix: hc +slots: + job_title: + description: 'The job title or role held at this position. + + Ontology mapping: schema:roleName is the Schema.org property for the name of a role played by a person in an organization context.' + range: string + slot_uri: schema:roleName + close_mappings: + - org:role + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_chapter_id_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_chapter_id_archived_20260128.yaml new file mode 100644 index 0000000000..890fbbe354 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/parent_chapter_id_archived_20260128.yaml @@ -0,0 +1,28 @@ +id: https://nde.nl/ontology/hc/slot/parent_chapter_id +name: parent_chapter_id_slot +title: parent_chapter_id 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: + parent_chapter_id: + description: "Reference to parent chapter for hierarchical chapters. Mapped to dcterms:isPartOf as the standard property for containment relationships.\n\nEnables nested chapter structure:\n```\nChapter 1: Dutch Masters\n \u2514\u2500 1.1: Rembrandt\n \u2514\u2500 1.2: Vermeer\n```\n\nnull/empty for top-level chapters.\n" + range: string + slot_uri: dcterms:isPartOf + close_mappings: + - schema:isPartOf + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/width_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/width_archived_20260128.yaml new file mode 100644 index 0000000000..828f1e4973 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/width_archived_20260128.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/width +name: width +title: width +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: + width: + name: width + description: Width of a bounding box or object. + slot_uri: schema:width + range: float + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:width diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260128.yaml similarity index 53% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260128.yaml index 93bddbbd92..f34b931a6d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_entity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_entity_archived_20260128.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/wikidata_entity name: wikidata_entity_slot title: Wikidata Entity 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: wikidata_entity: slot_uri: hc:wikidata_entity range: string - description: | - Wikidata Entity for heritage custodian entities. + description: 'Wikidata Entity for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:wikidata_entity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260128.yaml similarity index 54% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260128.yaml index fd7c979936..1105e3686d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_equivalent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_equivalent_archived_20260128.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/wikidata_equivalent name: wikidata_equivalent_slot title: Wikidata Equivalent 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: wikidata_equivalent: slot_uri: hc:wikidata_equivalent range: string - description: | - Wikidata Equivalent for heritage custodian entities. + description: 'Wikidata Equivalent for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:wikidata_equivalent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260128.yaml similarity index 52% rename from frontend/public/schemas/20251121/linkml/modules/slots/wikidata_id.yaml rename to frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260128.yaml index 7c63933371..0258cf51c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/wikidata_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/wikidata_id_archived_20260128.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/wikidata_id name: wikidata_id_slot title: Wikidata Id 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: wikidata_id: slot_uri: hc:wikidata_id range: string - description: | - Wikidata Id for heritage custodian entities. + description: 'Wikidata Id for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:wikidata_id diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/x_coordinate_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/x_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..e8efb3371a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/x_coordinate_archived_20260128.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/x_coordinate +name: x_coordinate +title: x_coordinate +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: + x_coordinate: + name: x_coordinate + description: X coordinate (left edge) of a bounding box. + slot_uri: schema:value + range: float + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive/y_coordinate_archived_20260128.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive/y_coordinate_archived_20260128.yaml new file mode 100644 index 0000000000..48094abd88 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive/y_coordinate_archived_20260128.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/y_coordinate +name: y_coordinate +title: y_coordinate +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: + y_coordinate: + name: y_coordinate + description: Y coordinate (top edge) of a bounding box. + slot_uri: schema:value + range: float + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive_branches.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive_branches.yaml index ab24900317..7c2cd1d122 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/archive_branches.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive_branches.yaml @@ -5,11 +5,24 @@ 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: archive_branches: - description: "[AUTO-GENERATED STUB] Archive Branches" + description: '[AUTO-GENERATED STUB] Archive Branches' range: string slot_uri: hc:archiveBranches + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:archiveBranches diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml index f2cb4b0ea2..8b06d942cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive_path.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/archive_path name: archive_path_slot title: Archive Path 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: archive_path: slot_uri: hc:archive_path range: string - description: | - Archive Path for heritage custodian entities. + description: 'Archive Path for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:archive_path diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/archive_series.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/archive_series.yaml index 227f372e58..44645b5aa1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/archive_series.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/archive_series.yaml @@ -5,11 +5,24 @@ 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: archive_series: - description: "[AUTO-GENERATED STUB] Archive Series" + description: '[AUTO-GENERATED STUB] Archive Series' range: string slot_uri: hc:archiveSeries + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:archiveSeries diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/as_wkt.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/as_wkt.yaml deleted file mode 100644 index 0c9750b81c..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/as_wkt.yaml +++ /dev/null @@ -1,8 +0,0 @@ -name: as_wkt -description: >- - The geometry serialization in Well-Known Text (WKT) format. - MIGRATED from geometry_wkt per Rule 53. - Follows GeoSPARQL naming convention. -slot_uri: geosparql:asWKT -range: string -multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml index cec5cbf4e1..6cf13ae639 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/asserts_or_asserted.yaml @@ -1,63 +1,48 @@ -# asserts_or_asserted - Links provenance to a hypothesis or assertion -# Created per slot_fixes.yaml migration for: type_hypothesis -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/asserts_or_asserted name: asserts_or_asserted_slot title: Asserts Or Asserted Slot - 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 - - # - ../classes/Hypothesis # Broadened to generic range +- linkml:types default_prefix: hc - slots: asserts_or_asserted: - description: >- - Links a provenance record, assertion, or activity to the entity, hypothesis, - or proposition that it asserts or supports. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "asserts_or_asserted" naming indicates that assertions can change: - - New evidence may modify or invalidate hypotheses - - Historical assertions preserved for audit trail - - Confidence levels may be updated over time - - **USAGE**: - - Link Provenance to Hypothesis (prov:generated) - - Link PrimaryDigitalPresenceAssertion to DigitalPresence (crm:P140) - - **RANGE**: - Generic `uriorcurie` to support multiple assertion targets (Hypothesis, DigitalPresence). - Classes should narrow this via slot_usage. - - range: uriorcurie # Broadened from Hypothesis (Rule 55) + description: 'Links a provenance record, assertion, or activity to the entity, hypothesis, or proposition that it asserts or supports. + + **TEMPORAL SEMANTICS** (RiC-O style): The "asserts_or_asserted" naming indicates that assertions can change: - New evidence may modify or invalidate hypotheses - Historical assertions preserved for audit trail - Confidence levels may be updated over time + + **USAGE**: - Link Provenance to Hypothesis (prov:generated) - Link PrimaryDigitalPresenceAssertion to DigitalPresence (crm:P140) + + **RANGE**: Generic `uriorcurie` to support multiple assertion targets (Hypothesis, DigitalPresence). Classes should narrow this via slot_usage.' + range: uriorcurie slot_uri: prov:generated inlined: true - exact_mappings: - - prov:generated - + - prov:generated close_mappings: - - schema:mainEntity - - crm:P140_assigned_attribute_to - + - schema:mainEntity + - crm:P140_assigned_attribute_to annotations: - rico_naming_convention: | - Follows RiC-O "assertsOrAsserted" naming pattern. - specificity_score: 0.2 # Broadened from 0.8 - specificity_rationale: >- - Broadly applicable assertion predicate. - + rico_naming_convention: 'Follows RiC-O "assertsOrAsserted" naming pattern. + + ' + specificity_score: 0.2 + specificity_rationale: Broadly applicable assertion predicate. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Created from slot_fixes.yaml migration (2026-01-14, updated 2026-01-25) - - Replaces direct type_hypothesis slot usage - - Replaces digital_presence_type usage in PrimaryDigitalPresenceAssertion - - Links asserter/activity to asserted entity/proposition + - Created from slot_fixes.yaml migration (2026-01-14, updated 2026-01-25) + - Replaces direct type_hypothesis slot usage + - Replaces digital_presence_type usage in PrimaryDigitalPresenceAssertion + - Links asserter/activity to asserted entity/proposition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml index a5032f9ce7..b7e7f46a66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_begin.yaml @@ -1,15 +1,6 @@ -# begin_of_the_begin slot -# Earliest possible start time of a temporal extent (CIDOC-CRM pattern) -# -# Generation date: 2026-01-15 -# Updated from datetime to Timestamp class per slot_fixes.yaml -# Updated: 2026-01-16 - Changed slot_uri to time:hasBeginning (ObjectProperty) to match class range -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/begin_of_the_begin name: begin_of_the_begin_slot title: Begin of the Begin Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -17,61 +8,75 @@ prefixes: time: http://www.w3.org/2006/time# prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - + 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Timestamp - +- linkml:types +- ../classes/Timestamp slots: begin_of_the_begin: slot_uri: time:hasBeginning - description: | - Earliest possible start time of temporal extent (CIDOC-CRM E52_Time-Span). - + description: 'Earliest possible start time of temporal extent (CIDOC-CRM E52_Time-Span). + + **CIDOC-CRM Pattern**: + P82a defines the earliest possible time the time span could have started. + Used with P81a (end_of_the_begin) to express uncertainty about start time. - + + **Example**: "Founded between 1800-1805" + - begin_of_the_begin: 1800-01-01 (earliest possible founding) + - end_of_the_begin: 1805-12-31 (latest possible founding) - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:hasBeginning` (OWL Time ObjectProperty) + - **Close**: `crm:P82a_begin_of_the_begin` - CIDOC-CRM fuzzy bound (note: expects literal) + - **Related**: `prov:startedAtTime` - PROV-O activity start + - **Narrow**: `schema:startDate` - Schema.org start date - + + **Range**: Any - supports both Timestamp class and string datetime values - + + ' range: Any any_of: - - range: Timestamp - - range: string - - range: datetime + - range: Timestamp + - range: string + - range: datetime inlined: true required: false multivalued: false - close_mappings: - - crm:P82a_begin_of_the_begin - + - crm:P82a_begin_of_the_begin related_mappings: - - prov:startedAtTime - + - prov:startedAtTime narrow_mappings: - - schema:startDate - + - schema:startDate annotations: - slot_fixes_compliance: "Range changed from datetime to Timestamp class per slot_fixes.yaml" - migration_date: "2026-01-15" - replaces_slots: "valid_from, valid_from_geo" - owl_note: "Uses time:hasBeginning (ObjectProperty) instead of crm:P82a (DatatypeProperty) to match Timestamp class range" - + slot_fixes_compliance: Range changed from datetime to Timestamp class per slot_fixes.yaml + migration_date: '2026-01-15' + replaces_slots: valid_from, valid_from_geo + owl_note: Uses time:hasBeginning (ObjectProperty) instead of crm:P82a (DatatypeProperty) to match Timestamp class range + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - timestamp_value: "1800-01-01" - timestamp_precision: day - description: "Earliest possible founding date" + - value: 'timestamp_value: "1800-01-01" + + timestamp_precision: day + + ' + description: Earliest possible founding date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml index 40b5ce0452..6595548d27 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/begin_of_the_end.yaml @@ -1,65 +1,70 @@ -# begin_of_the_end slot -# Earliest possible end time of a temporal extent (CIDOC-CRM pattern) -# -# Generation date: 2026-01-15 -# Updated from datetime to Timestamp class for consistency with other boundary slots -# Updated: 2026-01-16 - Changed slot_uri to hc: prefix (ObjectProperty) to match class range -# Rule compliance: 38 (slot centralization + semantic URI), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/begin_of_the_end name: begin_of_the_end_slot title: Begin of the End Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ time: http://www.w3.org/2006/time# prov: http://www.w3.org/ns/prov# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Timestamp - +- linkml:types +- ../classes/Timestamp slots: begin_of_the_end: slot_uri: hc:beginOfTheEnd - description: | - Earliest possible end time of temporal extent (CIDOC-CRM E52_Time-Span). - + description: 'Earliest possible end time of temporal extent (CIDOC-CRM E52_Time-Span). + + **CIDOC-CRM Pattern**: + P81b defines the earliest possible time the time span could have ended. + Used with P82b (end_of_the_end) to express uncertainty about end time. - + + **Example**: "Closed between 1950-1955" + - begin_of_the_end: 1950-01-01 (earliest possible closure) + - end_of_the_end: 1955-12-31 (latest possible closure) - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:beginOfTheEnd` (custom ObjectProperty) + - **Close**: `crm:P81b_begin_of_the_end` - CIDOC-CRM fuzzy bound (note: expects literal) - + + **Range**: Any to accept both ISO datetime strings and Timestamp objects - + + ' range: Any inlined: true required: false multivalued: false - close_mappings: - - crm:P81b_begin_of_the_end - + - crm:P81b_begin_of_the_end related_mappings: - - prov:endedAtTime - + - prov:endedAtTime annotations: - migration_date: "2026-01-15" - owl_note: "Uses hc:beginOfTheEnd (ObjectProperty) instead of crm:P81b (DatatypeProperty) to match Timestamp class range" - + migration_date: '2026-01-15' + owl_note: Uses hc:beginOfTheEnd (ObjectProperty) instead of crm:P81b (DatatypeProperty) to match Timestamp class range + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - timestamp_value: "1950-01-01" - timestamp_precision: day - description: "Earliest possible closure date" + - value: 'timestamp_value: "1950-01-01" + + timestamp_precision: day + + ' + description: Earliest possible closure date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml index a736ed618c..f301c3b60f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_fulfilled_by.yaml @@ -1,12 +1,39 @@ +id: https://nde.nl/ontology/hc/slot/can_or_could_be_fulfilled_by name: can_or_could_be_fulfilled_by -description: >- - Relates a requirement or condition to the entity (e.g. Applicant) that fulfills it. - - MIGRATED from `eligible_applicant` (via ApplicantRequirement). -slot_uri: schema:eligibleCustomerType -range: Any -multivalued: true -exact_mappings: - - schema:eligibleCustomerType -close_mappings: - - schema:participant +title: can_or_could_be_fulfilled_by +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: + can_or_could_be_fulfilled_by: + name: can_or_could_be_fulfilled_by + description: 'Relates a requirement or condition to the entity (e.g. Applicant) that fulfills it. + + MIGRATED from `eligible_applicant` (via ApplicantRequirement).' + slot_uri: schema:eligibleCustomerType + range: Any + multivalued: true + exact_mappings: + - schema:eligibleCustomerType + close_mappings: + - schema:participant + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + examples: + - value: + has_or_had_identifier: "https://nde.nl/ontology/hc/applicant/non-profit" + has_or_had_label: "Non-profit Organization" + description: Requirement fulfilled by non-profit applicants diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml index ce4b5fcab0..00a95c2ec5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/can_or_could_be_retrieved_from.yaml @@ -6,22 +6,28 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# + 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: can_or_could_be_retrieved_from: - description: >- - Endpoint or location where a resource can be retrieved. - MIGRATED from download_endpoint (2026-01-26). + description: Endpoint or location where a resource can be retrieved. MIGRATED from download_endpoint (2026-01-26). range: Endpoint multivalued: true inlined: true slot_uri: dcat:accessURL close_mappings: - - schema:downloadUrl + - schema:downloadUrl annotations: - rico_naming_convention: | - Follows RiC-O "canOrCould" pattern for capability predicates. + rico_naming_convention: 'Follows RiC-O "canOrCould" pattern for capability predicates. + + ' custodian_types: '["*"]' specificity_score: 0.4 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml index 5e639dc53c..5e7fab8cc7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/catalogues_or_catalogued.yaml @@ -1,8 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/catalogues_or_catalogued name: catalogues_or_catalogued -description: >- - Indicates that an entity catalogues or catalogued another entity (e.g., material). - MIGRATED from geographic_coverage/temporal_coverage context. - Follows RiC-O naming convention. -slot_uri: rico:isOrWasSubjectOf -range: uriorcurie -multivalued: true +title: catalogues_or_catalogued +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: + catalogues_or_catalogued: + name: catalogues_or_catalogued + description: Indicates that an entity catalogues or catalogued another entity (e.g., material). MIGRATED from geographic_coverage/temporal_coverage context. Follows RiC-O naming convention. + slot_uri: rico:isOrWasSubjectOf + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + examples: + - value: "https://nde.nl/ontology/hc/collection/correspondence-1900-1920" + description: Catalogues the correspondence collection + - value: "https://nde.nl/ontology/hc/dataset/inventory-2024" + description: Catalogues the dataset + exact_mappings: + - rico:isOrWasSubjectOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml new file mode 100644 index 0000000000..861a487faf --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/ceases_or_ceased_through.yaml @@ -0,0 +1,7 @@ +name: ceases_or_ceased_through +description: >- + The event through which an entity ceases or ceased to exist/operate. + MIGRATED from cessation_observed_in (Rule 53). +range: CeasingEvent +slot_uri: prov:wasInvalidatedBy +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cessation_observed_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cessation_observed_in.yaml deleted file mode 100644 index c0287bbeef..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cessation_observed_in.yaml +++ /dev/null @@ -1,18 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/cessation_observed_in -name: cessation_observed_in_slot -title: Cessation Observed In Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types - - ../classes/CustodianObservation -default_prefix: hc -slots: - cessation_observed_in: - description: The CustodianObservation that documented this portal's cessation. - The observation's TimeSpan establishes WHEN the cessation was observed, making - legacy status observation-relative rather than user-relative. - range: CustodianObservation - inlined: false - slot_uri: hc:cessationObservedIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml index c7bd046d54..2e6300c606 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_from.yaml @@ -1,85 +1,49 @@ -# changes_or_changed_ownership_from slot -# Generic slot for ownership transfer source -# -# Created per slot_fixes.yaml from_owner symmetry migration (Rule 56) -# Replaces: from_owner -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/slot/changes_or_changed_ownership_from name: changes_or_changed_ownership_from_slot title: Changes Or Changed Ownership From - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: changes_or_changed_ownership_from: slot_uri: crm:P23_transferred_title_from - description: | - The previous owner from whom ownership/title was transferred. - - **TEMPORAL SEMANTICS** (RiC-O Pattern): - The "changesOrChanged" naming follows RiC-O convention indicating this - relationship may be historical - ownership may have changed multiple times. - - **ONTOLOGICAL ALIGNMENT**: - - **Primary** (`slot_uri`): `crm:P23_transferred_title_from` (CIDOC-CRM) - - Domain: E8_Acquisition (transfer event) - - Range: E39_Actor (person, organization, or group) - - Semantics: Indicates the party who relinquished legal title - - **SEMANTIC DISTINCTION**: - This slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement. - For physical movement origin, use `is_or_was_transferred_from` with `crm:P27_moved_from`. - - | Slot | Ontology | Semantics | - |------|----------|-----------| - | `changes_or_changed_ownership_from` | crm:P23 | Legal title transfer source | - | `is_or_was_transferred_from` | crm:P27 | Physical location origin | - - **USAGE**: - Typical in ProvenanceEvent for documenting chain of custody: - - Null for CREATION events (no previous owner) - - Identifies seller in PURCHASE/AUCTION events - - Identifies donor in GIFT/BEQUEST events - - Identifies victim in CONFISCATION events - - **MIGRATION** (2026-01-16, Rule 56): - Replaces `from_owner` for symmetry with `changes_or_changed_ownership_to`. - + description: "The previous owner from whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P23_transferred_title_from` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the party who relinquished legal title\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement origin, use `is_or_was_transferred_from` with `crm:P27_moved_from`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_from` | crm:P23 | Legal title transfer source |\n| `is_or_was_transferred_from` | crm:P27 | Physical location origin |\n\n**USAGE**:\nTypical in ProvenanceEvent for\ + \ documenting chain of custody:\n- Null for CREATION events (no previous owner)\n- Identifies seller in PURCHASE/AUCTION events\n- Identifies donor in GIFT/BEQUEST events\n- Identifies victim in CONFISCATION events\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `from_owner` for symmetry with `changes_or_changed_ownership_to`.\n" range: uriorcurie required: false multivalued: false - exact_mappings: - - crm:P23_transferred_title_from - + - crm:P23_transferred_title_from close_mappings: - - prov:wasInfluencedBy - + - prov:wasInfluencedBy related_mappings: - - rico:hadHolder - + - rico:hadHolder annotations: - rico_naming_convention: | - Follows RiC-O "changesOrChanged" pattern for ownership predicates. + rico_naming_convention: 'Follows RiC-O "changesOrChanged" pattern for ownership predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "from_owner" - migration_date: "2026-01-16" - migration_rule: "Rule 56 (semantic consistency over simplicity)" - + + ' + replaces_slots: from_owner + migration_date: '2026-01-16' + migration_rule: Rule 56 (semantic consistency over simplicity) + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: https://nde.nl/ontology/hc/owner/des-tombe - description: "Ownership transferred from A.A. des Tombe" - - value: https://nde.nl/ontology/hc/owner/private-collector-002 - description: "Ownership transferred from private collector" + - value: https://nde.nl/ontology/hc/owner/des-tombe + description: Ownership transferred from A.A. des Tombe + - value: https://nde.nl/ontology/hc/owner/private-collector-002 + description: Ownership transferred from private collector diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml index af015fb977..d3ad4c4ffd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/changes_or_changed_ownership_to.yaml @@ -1,84 +1,49 @@ -# changes_or_changed_ownership_to slot -# Generic slot for ownership transfer target -# -# Created per slot_fixes.yaml to_owner feedback migration (Rule 56) -# Replaces: to_owner -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/slot/changes_or_changed_ownership_to name: changes_or_changed_ownership_to_slot title: Changes Or Changed Ownership To - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: changes_or_changed_ownership_to: slot_uri: crm:P22_transferred_title_to - description: | - The new owner to whom ownership/title was transferred. - - **TEMPORAL SEMANTICS** (RiC-O Pattern): - The "changesOrChanged" naming follows RiC-O convention indicating this - relationship may be historical - ownership may have changed multiple times. - - **ONTOLOGICAL ALIGNMENT**: - - **Primary** (`slot_uri`): `crm:P22_transferred_title_to` (CIDOC-CRM) - - Domain: E8_Acquisition (transfer event) - - Range: E39_Actor (person, organization, or group) - - Semantics: Indicates the recipient of a legal title transfer - - **SEMANTIC DISTINCTION**: - This slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement. - For physical movement, use `is_or_was_transferred_to` with `crm:P26_moved_to`. - - | Slot | Ontology | Semantics | - |------|----------|-----------| - | `changes_or_changed_ownership_to` | crm:P22 | Legal title transfer | - | `is_or_was_transferred_to` | crm:P26 | Physical location change | - - **USAGE**: - Typical in ProvenanceEvent for documenting chain of custody: - - Acquisitions (purchase, gift, bequest) - - Deaccessioning (sale, transfer) - - Loans (temporary custody without ownership change) - - **MIGRATION** (2026-01-16, Rule 56): - Replaces `to_owner` per slot_fixes.yaml feedback. - + description: "The new owner to whom ownership/title was transferred.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"changesOrChanged\" naming follows RiC-O convention indicating this \nrelationship may be historical - ownership may have changed multiple times.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `crm:P22_transferred_title_to` (CIDOC-CRM)\n - Domain: E8_Acquisition (transfer event)\n - Range: E39_Actor (person, organization, or group)\n - Semantics: Indicates the recipient of a legal title transfer\n\n**SEMANTIC DISTINCTION**:\nThis slot is for OWNERSHIP TRANSFER (legal title), NOT physical movement.\nFor physical movement, use `is_or_was_transferred_to` with `crm:P26_moved_to`.\n\n| Slot | Ontology | Semantics |\n|------|----------|-----------|\n| `changes_or_changed_ownership_to` | crm:P22 | Legal title transfer |\n| `is_or_was_transferred_to` | crm:P26 | Physical location change |\n\n**USAGE**:\nTypical in ProvenanceEvent for documenting chain of custody:\n\ + - Acquisitions (purchase, gift, bequest)\n- Deaccessioning (sale, transfer)\n- Loans (temporary custody without ownership change)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `to_owner` per slot_fixes.yaml feedback.\n" range: uriorcurie required: false multivalued: false - exact_mappings: - - crm:P22_transferred_title_to - + - crm:P22_transferred_title_to close_mappings: - - prov:wasAttributedTo - + - prov:wasAttributedTo related_mappings: - - rico:hasOrHadHolder - + - rico:hasOrHadHolder annotations: - rico_naming_convention: | - Follows RiC-O "changesOrChanged" pattern for ownership predicates. + rico_naming_convention: 'Follows RiC-O "changesOrChanged" pattern for ownership predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "to_owner" - migration_date: "2026-01-16" - migration_rule: "Rule 56 (semantic consistency over simplicity)" - + + ' + replaces_slots: to_owner + migration_date: '2026-01-16' + migration_rule: Rule 56 (semantic consistency over simplicity) + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: https://nde.nl/ontology/hc/owner/rijksmuseum - description: "Ownership transferred to Rijksmuseum" - - value: https://nde.nl/ontology/hc/owner/private-collector-001 - description: "Ownership transferred to private collector" + - value: https://nde.nl/ontology/hc/owner/rijksmuseum + description: Ownership transferred to Rijksmuseum + - value: https://nde.nl/ontology/hc/owner/private-collector-001 + description: Ownership transferred to private collector diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/chapter_description.yaml deleted file mode 100644 index 0de859e39e..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_description.yaml +++ /dev/null @@ -1,27 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/chapter_description -name: chapter_description_slot -title: chapter_description slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ - schema: http://schema.org/ -imports: - - linkml:types -default_prefix: hc -slots: - chapter_description: - description: >- - Optional detailed description of chapter content. - - Maps to dcterms:description (aligns with Schema.org description). - Longer-form description than title. May include: - - Topics covered - - Featured artworks - - Key points discussed - - Not all platforms display chapter descriptions. - range: string - slot_uri: dcterms:description - close_mappings: - - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_time.yaml deleted file mode 100644 index c36e70230f..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/chapter_end_time.yaml +++ /dev/null @@ -1,19 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/chapter_end_time -name: chapter_end_time_slot -title: chapter_end_time slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - chapter_end_time: - description: 'End time as ISO 8601 duration for display/serialization. - - - Derived from chapter_end_seconds. - - ' - range: string - slot_uri: hc:chapterEndTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/characteristics.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/characteristics.yaml deleted file mode 100644 index a314fbf0ab..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/characteristics.yaml +++ /dev/null @@ -1,26 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/characteristics -name: characteristics-slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ - -default_prefix: hc - -imports: - - linkml:types - -slots: - characteristics: - slot_uri: dcterms:description - description: | - Key characteristics and features of this class. - Documents defining traits and capabilities. - - **Migrated from**: `**Characteristics**:` and `**CHARACTERISTICS**:` sections. - range: string - multivalued: true - inlined_as_list: true - annotations: - source_section: "**Characteristics**:" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/class_definition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/class_definition.yaml deleted file mode 100644 index 86acc0cdbb..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/class_definition.yaml +++ /dev/null @@ -1,24 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/class_definition -name: class_definition-slot - -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: - class_definition: - slot_uri: skos:definition - description: | - Formal definition of this class. - Used primarily for RecordSetType classes. - - **Migrated from**: `**Definition**:` and `**DEFINITION**:` sections. - range: string - annotations: - source_section: "**Definition**:" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml index e2d174280a..6ae6fa2ce0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/classifies_or_classified.yaml @@ -6,44 +6,30 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: classifies_or_classified: - description: >- - Indicates that an entity provides a classification or typing for another entity. - - **Temporal Semantics**: Uses RiC-O-style "classifies_or_classified" to express - that the classification relationship may be current or historical - entities - may be reclassified over time. - - **Common Use Cases**: - - FeaturePlace classifies CustodianPlace (building type classification) - - TypeSpecimen classifies Taxon (nomenclatural classification) - - HeritageDesignation classifies HeritageSite (protection status) - - **CIDOC-CRM Alignment**: - Maps to crm:P2_has_type / crm:P2i_is_type_of pattern where one entity - provides typological information about another. - - **Example**: - ```yaml - FeaturePlace: - feature_type: MUSEUM - classifies_or_classified: - id: https://nde.nl/ontology/hc/place/rijksmuseum-location - place_name: "Rijksmuseum" - ``` + description: "Indicates that an entity provides a classification or typing for another entity.\n**Temporal Semantics**: Uses RiC-O-style \"classifies_or_classified\" to express that the classification relationship may be current or historical - entities may be reclassified over time.\n**Common Use Cases**: - FeaturePlace classifies CustodianPlace (building type classification) - TypeSpecimen classifies Taxon (nomenclatural classification) - HeritageDesignation classifies HeritageSite (protection status)\n**CIDOC-CRM Alignment**: Maps to crm:P2_has_type / crm:P2i_is_type_of pattern where one entity provides typological information about another.\n**Example**: ```yaml FeaturePlace:\n feature_type: MUSEUM\n classifies_or_classified:\n id: https://nde.nl/ontology/hc/place/rijksmuseum-location\n place_name: \"Rijksmuseum\"\n```" slot_uri: crm:P2i_is_type_of range: uriorcurie multivalued: false exact_mappings: - - crm:P2i_is_type_of + - crm:P2i_is_type_of close_mappings: - - skos:broader + - skos:broader related_mappings: - - crm:P2_has_type + - crm:P2_has_type annotations: specificity_score: 0.45 - specificity_rationale: "Generic classification predicate applicable to place typing, taxonomic classification, and heritage designation" + specificity_rationale: Generic classification predicate applicable to place typing, taxonomic classification, and heritage designation + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml index a5c00e6a30..d4d48da866 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/collects_or_collected.yaml @@ -1,86 +1,45 @@ -# collects_or_collected slot -# Generic slot for collecting relationships following RiC-O temporal naming convention. -# -# MIGRATION NOTE (2026-01-19): -# Created as part of collection_purpose migration per slot_fixes.yaml (Rule 53). -# -# Semantic intent: Links an entity to what it collects or collected. - id: https://nde.nl/ontology/hc/slot/collects_or_collected name: collects_or_collected_slot title: Collects Or Collected Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# - + 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 - +- linkml:types default_prefix: hc - slots: collects_or_collected: slot_uri: rico:hasOrHadHolder - description: >- - Links a custodian to what it collects or collected. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "collects_or_collected" naming follows RiC-O convention indicating that - collecting activities may change over time: - - Active collecting programs - - Historical collecting focus that has changed - - Materials previously collected but now deaccessioned - - **USE CASES**: - - Commercial organizations: what they collect for heritage purposes - - Museums: their collecting scope and purpose - - Archives: types of records they acquire - - **REPLACES**: - - `collection_purpose` (why commercial organization maintains collections) - - **EXAMPLE**: - ```yaml - collects_or_collected: - - collection_type: "brand_heritage" - has_or_had_rationale: - rationale_text: "Brand heritage communication" - rationale_category: "marketing" - ``` - + description: "Links a custodian to what it collects or collected.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"collects_or_collected\" naming follows RiC-O convention indicating that collecting activities may change over time: - Active collecting programs - Historical collecting focus that has changed - Materials previously collected but now deaccessioned\n**USE CASES**: - Commercial organizations: what they collect for heritage purposes - Museums: their collecting scope and purpose - Archives: types of records they acquire\n**REPLACES**: - `collection_purpose` (why commercial organization maintains collections)\n**EXAMPLE**: ```yaml collects_or_collected:\n - collection_type: \"brand_heritage\"\n has_or_had_rationale:\n rationale_text: \"Brand heritage communication\"\n rationale_category: \"marketing\"\n```" range: uriorcurie multivalued: true inlined: true inlined_as_list: true - exact_mappings: - - rico:hasOrHadHolder - + - rico:hasOrHadHolder close_mappings: - - crm:P109_has_current_or_former_curator - - schema:owns - + - crm:P109_has_current_or_former_curator + - schema:owns related_mappings: - - crm:P50_has_current_keeper - + - crm:P50_has_current_keeper annotations: custodian_types: '["C", "M", "A", "L"]' - custodian_types_rationale: >- - Primarily for Corporations (C), Museums (M), Archives (A), and Libraries (L) - that actively collect materials. - custodian_types_primary: "C" - specificity_score: "0.45" - specificity_rationale: >- - Moderate specificity - applies to custodians with collecting programs. - + custodian_types_rationale: Primarily for Corporations (C), Museums (M), Archives (A), and Libraries (L) that actively collect materials. + custodian_types_primary: C + specificity_score: '0.45' + specificity_rationale: Moderate specificity - applies to custodians with collecting programs. comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Part of collection_purpose migration - - Range is uriorcurie to allow class narrowing via slot_usage - + - Created from slot_fixes.yaml migration (2026-01-19) + - Part of collection_purpose migration + - Range is uriorcurie to allow class narrowing via slot_usage see_also: - - https://www.ica.org/standards/RiC/ontology#hasOrHadHolder + - https://www.ica.org/standards/RiC/ontology#hasOrHadHolder diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml index 6528edbfe3..97905e300f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/complies_or_complied_with.yaml @@ -1,43 +1,52 @@ id: https://nde.nl/ontology/hc/slot/complies_or_complied_with name: complies_or_complied_with_slot title: Complies Or Complied With Slot -description: | - Generic slot for expressing conformance to standards, specifications, or guidelines. +description: 'Generic slot for expressing conformance to standards, specifications, or guidelines. + Follows RiC-O temporal naming convention (Rule 39) to indicate current or historical conformance. - + + CREATED 2026-01-17 per Rule 53/56: Generic slot pattern for standards conformance. + Replaces domain-specific slots like cataloging_standard. + + ' 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 +- linkml:types default_prefix: hc slots: complies_or_complied_with: slot_uri: dcterms:conformsTo - description: | - Standard, specification, or guideline that this entity conforms to. - Uses RiC-O temporal naming convention to indicate conformance may be - current (complies) or historical (complied). - - CREATED 2026-01-17 per Rule 53/56: Generic slot for standards conformance. + description: "Standard, specification, or guideline that this entity conforms to.\nUses RiC-O temporal naming convention to indicate conformance may be \ncurrent (complies) or historical (complied).\n\nCREATED 2026-01-17 per Rule 53/56: Generic slot for standards conformance.\n" range: uriorcurie multivalued: true inlined: true inlined_as_list: true exact_mappings: - - dcterms:conformsTo + - dcterms:conformsTo close_mappings: - - schema:isBasedOn + - schema:isBasedOn related_mappings: - - dcterms:references + - dcterms:references examples: - - value: hc:standard/LIDO - description: Museum cataloging standard - - value: hc:standard/MARC21 - description: Library cataloging standard - - value: hc:standard/Darwin-Core - description: Natural history data standard + - value: hc:standard/LIDO + description: Museum cataloging standard + - value: hc:standard/MARC21 + description: Library cataloging standard + - value: hc:standard/Darwin-Core + description: Natural history data standard + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/condition_of_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/condition_of_access.yaml index 2ca2d80eda..e63458c7d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/condition_of_access.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/condition_of_access.yaml @@ -1,5 +1,3 @@ -# condition_of_access - Slot for access conditions -# Created 2026-01-17 per slot_fixes.yaml revision for appointment_required id: https://nde.nl/ontology/hc/slot/condition-of-access name: condition_of_access_slot title: Condition of Access Slot @@ -9,36 +7,34 @@ prefixes: hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc - slots: condition_of_access: slot_uri: rico:conditionsOfAccess - description: | - Conditions or requirements that must be met to access heritage materials. - - From RiC-O: "A formal expression of the conditions under which an object - or its content may be accessed." - - This slot links an AccessPolicy to specific access conditions (appointments, - credentials, registrations, fees, etc.) modeled as structured entities. - - **Usage**: - - Links AccessPolicy to AccessCondition instances - - Enables temporal modeling of when conditions apply - - Supports multiple conditions per policy + description: "Conditions or requirements that must be met to access heritage materials.\n\nFrom RiC-O: \"A formal expression of the conditions under which an object \nor its content may be accessed.\"\n\nThis slot links an AccessPolicy to specific access conditions (appointments,\ncredentials, registrations, fees, etc.) modeled as structured entities.\n\n**Usage**:\n- Links AccessPolicy to AccessCondition instances\n- Enables temporal modeling of when conditions apply\n- Supports multiple conditions per policy\n" range: string multivalued: true exact_mappings: - - rico:conditionsOfAccess + - rico:conditionsOfAccess close_mappings: - - dcterms:accessRights + - dcterms:accessRights examples: - - value: "Appointment required 48 hours in advance" - description: Temporal access requirement - - value: "Valid researcher credentials from accredited institution" - description: Credential requirement - - value: "Reading room registration form completed" - description: Registration requirement + - value: Appointment required 48 hours in advance + description: Temporal access requirement + - value: Valid researcher credentials from accredited institution + description: Credential requirement + - value: Reading room registration form completed + description: Registration requirement + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/confidence_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/confidence_method.yaml deleted file mode 100644 index ba98a304ca..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/confidence_method.yaml +++ /dev/null @@ -1,17 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/confidence_method -name: confidence_method_slot - -imports: - - linkml:types - -slots: - confidence_method: - slot_uri: prov:hadPlan - range: string - description: 'Method used to determine confidence (manual, algorithmic, etc.). - - PROV-O: hadPlan links to methodology. - - ' - close_mappings: - - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml index 968be7e608..37d406c163 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_relevant.yaml @@ -5,14 +5,29 @@ 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 +- linkml:types default_prefix: hc - slots: connection_heritage_relevant: - description: | - Whether this connection is professionally relevant to heritage sectors. + description: 'Whether this connection is professionally relevant to heritage sectors. + Determined by analyzing headline for heritage-related keywords. + + ' slot_uri: hc:heritageRelevant range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageRelevant diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml index f3ad1a69f2..28fa69a70a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_heritage_type.yaml @@ -5,15 +5,30 @@ 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 - - ../enums/HeritageTypeEnum +- linkml:types +- ../enums/HeritageTypeEnum default_prefix: hc - slots: connection_heritage_type: - description: | - Single-letter heritage type code if heritage_relevant is true. + description: 'Single-letter heritage type code if heritage_relevant is true. + Uses GLAMORCUBESFIXPHDNT taxonomy (G,L,A,M,O,R,C,U,B,E,S,F,I,X,P,H,D,N,T). + + ' slot_uri: hc:heritageType range: HeritageTypeEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_id.yaml index 8bcb18327e..6e99ca6534 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_id.yaml @@ -6,8 +6,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ + 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: connection_id: @@ -27,3 +35,9 @@ slots: ' slot_uri: dct:identifier range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dct:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_linkedin_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_linkedin_url.yaml index a6eb9a8d90..25077c2f7d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_linkedin_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_linkedin_url.yaml @@ -6,14 +6,28 @@ 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: connection_linkedin_url: - description: | - LinkedIn profile URL for this connection (if extractable). + description: 'LinkedIn profile URL for this connection (if extractable). + May be absent for privacy-restricted or abbreviated name profiles. + + ' slot_uri: schema:url range: uri + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_location.yaml index 26b6cc451c..077d067e19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_location.yaml @@ -6,14 +6,28 @@ 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: connection_location: - description: | - Location as displayed on the connection's profile. + description: 'Location as displayed on the connection''s profile. + Format varies: "City, Region, Country" or "Country" only. + + ' slot_uri: schema:homeLocation range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:homeLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_name.yaml index ad5bf66b61..db8f18d08d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_name.yaml @@ -6,15 +6,30 @@ 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: connection_name: - description: | - Name of the connected person as displayed on LinkedIn. + description: 'Name of the connected person as displayed on LinkedIn. + May be abbreviated ("Amy B.") or anonymous ("LinkedIn Member") + depending on privacy settings. + + ' slot_uri: schema:name range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connection_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connection_organization.yaml index 3d419c37aa..b3e606794b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connection_organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connection_organization.yaml @@ -6,14 +6,28 @@ 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: connection_organization: - description: | - Primary organization extracted from headline (when identifiable). - May be absent if headline doesn't clearly indicate organization. + description: 'Primary organization extracted from headline (when identifiable). + + May be absent if headline doesn''t clearly indicate organization. + + ' slot_uri: schema:memberOf range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:memberOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connections_by_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connections_by_heritage_type.yaml index ec0b729247..ec9154d641 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connections_by_heritage_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connections_by_heritage_type.yaml @@ -5,15 +5,30 @@ 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 +- linkml:types default_prefix: hc - slots: connections_by_heritage_type: - description: | - Breakdown of heritage-relevant connections by type code. + description: 'Breakdown of heritage-relevant connections by type code. + Keys are single-letter GLAMORCUBESFIXPHDNT codes. + + ' slot_uri: hc:connectionsByHeritageType range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:connectionsByHeritageType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connections_extracted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connections_extracted.yaml index 6b7464f712..837a9de1ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connections_extracted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connections_extracted.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: connections_extracted: @@ -19,3 +26,9 @@ slots: slot_uri: schema:numberOfItems range: integer minimum_value: 0 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:numberOfItems diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connections_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connections_text.yaml index 2550a76dbb..11836ab1aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connections_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connections_text.yaml @@ -4,17 +4,25 @@ title: Connections Text 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: connections_text: - description: 'Raw connections/followers text from LinkedIn. - - Format: "X connections • Y followers" - - Preserved as-is for provenance. - - ' + description: "Raw connections/followers text from LinkedIn.\nFormat: \"X connections \u2022 Y followers\"\nPreserved as-is for provenance.\n" range: string slot_uri: hc:connectionsText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:connectionsText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/connectivity_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/connectivity_type.yaml index 4ecf720f7e..f31fd5e0a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/connectivity_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/connectivity_type.yaml @@ -4,8 +4,16 @@ title: Connectivity Type 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: connectivity_type: @@ -31,3 +39,9 @@ slots: ' range: string slot_uri: hc:connectivityType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:connectivityType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_breeding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_breeding.yaml index d4f50fe1d4..ccd615f2b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_breeding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_breeding.yaml @@ -4,31 +4,27 @@ title: Conservation Breeding 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: conservation_breeding: - description: "Description of captive breeding programs for endangered species conservation.\nFree-text field documenting\ - \ breeding initiatives, species involved, and\nconservation goals.\n\n**Types of Breeding Programs**:\n\n**Regional\ - \ Breeding Programs**:\n- **EEP (European Endangered Species Programme)** - Coordinated EU zoo breeding\n - Example:\ - \ \"EEP coordinator for Bornean orangutan\"\n- **SSP (Species Survival Plan)** - AZA coordinated breeding (North America)\n\ - \ - Example: \"SSP participant for California condor\"\n- **Global Species Management Plans (GSMP)** - International\ - \ coordination\n\n**Conservation Objectives**:\n- \"Genetic diversity management\" - Maintaining healthy populations\n\ - - \"Reintroduction stock production\" - Breeding for wild release\n- \"Insurance populations\" - Backup for critically\ - \ endangered species\n- \"Captive breeding before extinction\" - Last-resort conservation\n\n**Notable Programs**:\n\ - - \"Giant panda breeding program\" - Reproductive research + captive propagation\n- \"Przewalski's horse reintroduction\"\ - \ - Successfully returned to Mongolia\n- \"California condor recovery\" - From 27 birds (1987) to 500+ (2023)\n- \"\ - Black-footed ferret breeding\" - Cloning + traditional breeding\n- \"Scimitar-horned oryx restoration\" - Extinct in\ - \ wild, reintroduced from captive stock\n\n**Botanical Breeding**:\n- \"Seed bank deposits\" - Long-term genetic preservation\n\ - - \"Rare plant propagation\" - Cultivating endangered species\n- \"Heirloom variety preservation\" - Heritage crops\ - \ and ornamentals\n- \"Tissue culture programs\" - Clonal propagation of rare plants\n\n**Examples**:\n- Rotterdam Zoo:\ - \ \"European breeding programs (EEP) for gorillas, Asian elephants, red pandas\"\n- San Diego Zoo: \"Frozen Zoo genetic\ - \ bank, giant panda breeding, California condor recovery\"\n- Kew Gardens: \"Millennium Seed Bank with 2.4 billion seeds\ - \ from 40,000 species\"\n- Chester Zoo: \"Islands conservation breeding for Sumatran tigers, Sulawesi crested macaques\"\ - \n\n**Success Metrics**:\n- Number of successful births/propagations per year\n- Percentage of offspring surviving to\ - \ adulthood\n- Number of individuals reintroduced to wild\n- Genetic diversity maintained (measured by mean kinship)\n\ - \n**Ontology Alignment**:\n- Related to IUCN Red List conservation status\n- Maps to `schema:Project` with conservation\ - \ purpose\n- Related to Darwin Core occurrence records\n" + description: "Description of captive breeding programs for endangered species conservation.\nFree-text field documenting breeding initiatives, species involved, and\nconservation goals.\n\n**Types of Breeding Programs**:\n\n**Regional Breeding Programs**:\n- **EEP (European Endangered Species Programme)** - Coordinated EU zoo breeding\n - Example: \"EEP coordinator for Bornean orangutan\"\n- **SSP (Species Survival Plan)** - AZA coordinated breeding (North America)\n - Example: \"SSP participant for California condor\"\n- **Global Species Management Plans (GSMP)** - International coordination\n\n**Conservation Objectives**:\n- \"Genetic diversity management\" - Maintaining healthy populations\n- \"Reintroduction stock production\" - Breeding for wild release\n- \"Insurance populations\" - Backup for critically endangered species\n- \"Captive breeding before extinction\" - Last-resort conservation\n\n**Notable Programs**:\n- \"Giant panda breeding program\" - Reproductive research +\ + \ captive propagation\n- \"Przewalski's horse reintroduction\" - Successfully returned to Mongolia\n- \"California condor recovery\" - From 27 birds (1987) to 500+ (2023)\n- \"Black-footed ferret breeding\" - Cloning + traditional breeding\n- \"Scimitar-horned oryx restoration\" - Extinct in wild, reintroduced from captive stock\n\n**Botanical Breeding**:\n- \"Seed bank deposits\" - Long-term genetic preservation\n- \"Rare plant propagation\" - Cultivating endangered species\n- \"Heirloom variety preservation\" - Heritage crops and ornamentals\n- \"Tissue culture programs\" - Clonal propagation of rare plants\n\n**Examples**:\n- Rotterdam Zoo: \"European breeding programs (EEP) for gorillas, Asian elephants, red pandas\"\n- San Diego Zoo: \"Frozen Zoo genetic bank, giant panda breeding, California condor recovery\"\n- Kew Gardens: \"Millennium Seed Bank with 2.4 billion seeds from 40,000 species\"\n- Chester Zoo: \"Islands conservation breeding for Sumatran tigers, Sulawesi crested\ + \ macaques\"\n\n**Success Metrics**:\n- Number of successful births/propagations per year\n- Percentage of offspring surviving to adulthood\n- Number of individuals reintroduced to wild\n- Genetic diversity maintained (measured by mean kinship)\n\n**Ontology Alignment**:\n- Related to IUCN Red List conservation status\n- Maps to `schema:Project` with conservation purpose\n- Related to Darwin Core occurrence records\n" range: string slot_uri: hc:conservationBreeding + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:conservationBreeding diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_history.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_history.yaml index 527c942060..899d8ebf3e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_history.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_history.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: conservation_history: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: crm:P31i_was_modified_by + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P31i_was_modified_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml index 835d85864b..509ab2ff53 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_lab.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_range: string slots: conservation_lab: @@ -22,3 +29,9 @@ slots: - Classes may override range in slot_usage (e.g., boolean for MuseumType) related_mappings: - schema:location + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_note.yaml index 81ed35d3a8..f84f007dcb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_note.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: conservation_note: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: skos:note + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_specialization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_specialization.yaml index d821768c14..1b7995ae2e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_specialization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_specialization.yaml @@ -4,8 +4,16 @@ title: Conservation Specializations 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: conservation_specialization: @@ -37,3 +45,9 @@ slots: range: string multivalued: true slot_uri: hc:conservationSpecializations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:conservationSpecializations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_status.yaml index 92025f7e4a..49f0d53bac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservation_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservation_status.yaml @@ -6,18 +6,32 @@ 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: conservation_status: slot_uri: schema:additionalType - description: | - Conservation or protection status (for nature reserves). + description: 'Conservation or protection status (for nature reserves). + e.g., Natura 2000, National Park, Nature Reserve + + ' range: string examples: - - value: "Natura 2000" - description: EU nature protection + - value: Natura 2000 + description: EU nature protection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservator.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservator.yaml index 44228d3681..56f33a4df0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservator.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservator.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: conservator: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: crm:P14_carried_out_by + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P14_carried_out_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conservator_affiliation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conservator_affiliation.yaml index a5e157e774..241eccf76e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conservator_affiliation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conservator_affiliation.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: conservator_affiliation: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:affiliation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:affiliation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/constituent_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/constituent_type.yaml index f7ba2e37e3..1d1bc15148 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/constituent_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/constituent_type.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: constituent_type: @@ -41,3 +48,9 @@ slots: range: string multivalued: true slot_uri: dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/construction_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/construction_date.yaml index 34d486520b..d2e5bfb789 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/construction_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/construction_date.yaml @@ -4,8 +4,16 @@ title: Construction 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 +- linkml:types default_prefix: hc slots: construction_date: @@ -28,3 +36,9 @@ slots: ' range: string 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/construction_date_precision.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/construction_date_precision.yaml index 072c4f7879..7731db62da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/construction_date_precision.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/construction_date_precision.yaml @@ -4,8 +4,16 @@ title: Construction Date Precision 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: construction_date_precision: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:constructionDatePrecision + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:constructionDatePrecision diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml index c17f0009b1..851d430ac4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/consumes_or_consumed.yaml @@ -1,40 +1,44 @@ -# consumes_or_consumed - Resource consumption slot -# -# Created per slot_fixes.yaml migration for: total_token -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/consumes_or_consumed name: consumes_or_consumed title: Consumes or Consumed - 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 - +- linkml:types slots: consumes_or_consumed: slot_uri: schema:amount - description: | - Resources consumed by an entity or activity. - + description: 'Resources consumed by an entity or activity. + + **USAGE**: + Used for: + - Token consumption (LLM APIs) + - Resource usage metrics + - Consumption tracking - + + ' range: integer - close_mappings: - - schema:amount - + - schema:amount examples: - - value: 15000 - description: Total tokens consumed + - value: 15000 + description: Total tokens consumed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contact.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contact.yaml index 72daccf1fc..ed88e9e36d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contact.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contact.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/contact name: contact_slot - imports: - - linkml:types - +- linkml:types slots: contact: slot_uri: foaf:mbox @@ -26,3 +24,18 @@ slots: ' close_mappings: - cpov:ContactPoint + 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/contact_point.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contact_point.yaml index 764d123dda..aac24dbcb7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contact_point.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contact_point.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/contact_point name: contact_point_slot - imports: - - linkml:types - +- linkml:types slots: contact_point: slot_uri: schema:contactPoint @@ -23,3 +21,18 @@ slots: - vcard:email - vcard:hasTelephone - schema:contactPoint + 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/contains_or_contained.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml index c246d92b8e..1d5e6b7099 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained.yaml @@ -1,46 +1,39 @@ id: https://nde.nl/ontology/hc/slot/contains_or_contained name: contains_or_contained_slot title: Contains Or Contained Slot -description: >- - Generic slot for containment relationships (temporal: contains or contained). - - **RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention for relationships - that may change over time. - - **USE CASES**: - - PersonName contains_or_contained LastName (name contains surname component) - - Document contains_or_contained Text (document contains text content) - - Collection contains_or_contained Item (collection contains items) - - **NOTE**: For specialized containment relationships, use domain-specific variants: - - contains_or_contained_collection (for CustodianCollection) - - contains_or_contained_covers_settlement (for geographic coverage) +description: 'Generic slot for containment relationships (temporal: contains or contained). + **RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention for relationships that may change over time. + + **USE CASES**: - PersonName contains_or_contained LastName (name contains surname component) - Document contains_or_contained Text (document contains text content) - Collection contains_or_contained Item (collection contains items) + + **NOTE**: For specialized containment relationships, use domain-specific variants: - contains_or_contained_collection (for CustodianCollection) - contains_or_contained_covers_settlement (for geographic coverage)' 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: contains_or_contained: slot_uri: rico:containsOrContained range: Any multivalued: true - description: >- - Generic containment relationship (temporal). - Indicates that this entity contains or has contained the referenced entity. + description: Generic containment relationship (temporal). Indicates that this entity contains or has contained the referenced entity. exact_mappings: - - rico:containsOrContained + - rico:containsOrContained close_mappings: - - schema:hasPart + - schema:hasPart annotations: custodian_types: '["*"]' specificity_score: 0.2 - specificity_rationale: >- - Very generic slot - containment applicable across all entity types. + specificity_rationale: Very generic slot - containment applicable across all entity types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml index a46a649f25..ca5a423357 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_collection.yaml @@ -5,9 +5,17 @@ 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 - - ../classes/Collection +- linkml:types +- ../classes/Collection default_prefix: hc slots: contains_or_contained_collection: @@ -19,3 +27,9 @@ slots: slot_uri: rico:containsOrContained range: Collection multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:containsOrContained diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml index 33cdce208d..c86d9c9318 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_contains_unit.yaml @@ -4,9 +4,17 @@ title: Contains Units 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/StorageUnit +- linkml:types +- ../classes/StorageUnit default_prefix: hc slots: contains_or_contained_contains_unit: @@ -19,3 +27,9 @@ slots: range: StorageUnit multivalued: true slot_uri: hc:containsUnits + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:containsUnits diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml index ea8269a9a1..64b66302ff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_or_contained_covers_settlement.yaml @@ -5,9 +5,16 @@ 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/Settlement +- linkml:types +- ../classes/Settlement default_prefix: hc slots: contains_or_contained_covers_settlement: @@ -37,3 +44,9 @@ slots: - https://nde.nl/ontology/hc/settlement/2755003 - https://nde.nl/ontology/hc/settlement/2754669 description: Covers Haarlem (2755003) and Heemskerk (2754669) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:containsPlace diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml index f08617ad40..df8001e0b5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contains_storage.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 +- linkml:types +- ../classes/Storage default_prefix: hc slots: contains_storage: @@ -19,3 +26,9 @@ slots: slot_uri: crm:P46_is_composed_of range: Storage multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P46_is_composed_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content.yaml index c9327b5e6d..6974e96cbe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content.yaml @@ -6,8 +6,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: content: @@ -21,3 +28,9 @@ slots: ' slot_uri: prov:generated range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:generated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_block.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_block.yaml index 6835f62a81..6fb71ec1ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_block.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_block.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: content_block: @@ -14,3 +21,9 @@ slots: description: Paragraph content within this section range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:text diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_category.yaml index 69f6fecf32..c455b52963 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_category.yaml @@ -4,8 +4,16 @@ title: Content Category 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: content_category: @@ -26,3 +34,9 @@ slots: ' range: string slot_uri: hc:contentCategory + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:contentCategory diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_changed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_changed.yaml index 13961eb6c9..c90f162123 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_changed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_changed.yaml @@ -4,11 +4,25 @@ title: Content Changed 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: content_changed: range: boolean description: Whether content changed since previous observation slot_uri: hc:contentChanged + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:contentChanged diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_hash.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_hash.yaml index c6d27e8d4e..2f5aa114e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_hash.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_hash.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ spdx: http://spdx.org/rdf/terms# + 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 slots: content_hash: slot_uri: spdx:checksumValue @@ -44,3 +52,7 @@ slots: - SHA-256 provides collision resistance for content verification - SRI format preferred for web content (sha256-{base64}) - Hex format acceptable for file content + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_id.yaml index f736ac069b..b993e4510d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_id.yaml @@ -6,13 +6,18 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: content_id: - description: 'Unique identifier for this content item. Mapped to dcterms:identifier - as the standard property for resource identifiers. + description: 'Unique identifier for this content item. Mapped to dcterms:identifier as the standard property for resource identifiers. Format varies by platform: @@ -30,4 +35,8 @@ slots: range: string slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_origin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_origin.yaml index a386343fa8..60367d0981 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_origin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_origin.yaml @@ -4,8 +4,16 @@ title: Content Origin 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: content_origin: @@ -16,3 +24,9 @@ slots: ' range: string slot_uri: hc:contentOrigin + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:contentOrigin diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_title.yaml index d4014a7e1b..b442d5200f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_title.yaml @@ -8,22 +8,25 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: content_title: slot_uri: dcterms:title - description: >- - Title or label for this text content. - - Ontology mapping: dcterms:title is the Dublin Core property for - the name given to a resource. + description: 'Title or label for this text content. - Examples: - - "Rijksmuseum Tour - Full Transcript" - - "Dutch Subtitles - Auto-generated" - - "Scene Annotations - CV Model v2.1" + Ontology mapping: dcterms:title is the Dublin Core property for the name given to a resource. + + Examples: - "Rijksmuseum Tour - Full Transcript" - "Dutch Subtitles - Auto-generated" - "Scene Annotations - CV Model v2.1"' range: string close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_type.yaml index 5c52a25eda..f9075ac8e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_type.yaml @@ -4,11 +4,25 @@ title: Content Type 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: content_type: range: string description: MIME type of retrieved content (text/html, application/json, etc.) slot_uri: hc:contentType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:contentType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/content_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/content_url.yaml index 863825b4c5..f2c6ba31c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/content_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/content_url.yaml @@ -4,8 +4,16 @@ title: Content Url 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: content_url: @@ -23,3 +31,9 @@ slots: ' range: uri slot_uri: schema:contentUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:contentUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contents_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contents_description.yaml index bc6f6aa507..9c83fff12e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contents_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contents_description.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: contents_description: @@ -18,3 +22,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml index 7ec1880000..fbad12f5c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_or_contributed.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/contributes_or_contributed name: contributes_or_contributed title: contributes_or_contributed -description: Contributes data or resources. -slot_uri: prov:hadMember -range: AuthorityData +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: + contributes_or_contributed: + id: https://nde.nl/ontology/hc/slot/contributes_or_contributed + name: contributes_or_contributed + title: contributes_or_contributed + description: Contributes data or resources. + slot_uri: prov:hadMember + range: AuthorityData + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadMember diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml index a1583015a1..337ba8c104 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributes_to.yaml @@ -5,20 +5,35 @@ 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/Standard +- linkml:types +- ../classes/Standard default_prefix: hc - slots: contributes_to: slot_uri: schema:memberOf - description: | - Consortium services this agency contributes to. + description: 'Consortium services this agency contributes to. + Primary: VIAF + Also possible: WorldCat, ISNI (via national ISNI agency) + + ' range: Standard multivalued: true required: true inlined: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:memberOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contribution_start_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contribution_start_date.yaml index 41b4c1c8ab..eb0ba7f55e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contribution_start_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contribution_start_date.yaml @@ -5,17 +5,33 @@ 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: contribution_start_date: slot_uri: schema:startDate - description: | - Date when this agency started contributing to the service. + description: 'Date when this agency started contributing to the service. + **VIAF:** Launched in 2003; early contributors joined 2003-2012. + **WorldCat:** OCLC members contributing since 1967. + **ISNI:** Operational since 2012. + + ' range: date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributor.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributor.yaml index db05ac2552..672d3909c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contributor.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributor.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: contributor: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: schema:contributor + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:contributor diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/contributor_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/contributor_code.yaml index 5f5d61c553..23084dc2db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/contributor_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/contributor_code.yaml @@ -5,34 +5,63 @@ 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: contributor_code: slot_uri: schema:identifier - description: | - Official contributor code/abbreviation for the consortium service. + description: 'Official contributor code/abbreviation for the consortium service. + These codes typically appear in source record identifiers within the service. + **VIAF Examples:** + - "LC" - Library of Congress + - "DNB" - Deutsche Nationalbibliothek + - "BnF" - Bibliotheque nationale de France + - "NTA" - National Library of the Netherlands (Thesaurus van auteursnamen) + - "BNE" - Biblioteca Nacional de Espana + - "ICCU" - Istituto Centrale per il Catalogo Unico + - "NDL" - National Diet Library (Japan) + - "NLA" - National Library of Australia + - "NLI" - National Library of Israel + - "SWNL" - Swiss National Library + **WorldCat Examples:** + - OCLC symbol codes (e.g., "DLC", "NjP", "CaOTU") + **ISNI Examples:** + - National ISNI agency codes + + ' range: string required: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml index 7ba6d4afbd..4e8320c75c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_source_population.yaml @@ -1,35 +1,42 @@ -# conversion_source_population slot -# Created to fix ambiguous attribute warning in ConversionRateTypes -# Replaces inline source_population attribute - id: https://nde.nl/ontology/hc/slot/conversion_source_population name: conversion_source_population_slot title: Conversion Source Population 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_range: string - slots: conversion_source_population: slot_uri: hc:sourcePopulation range: string - description: | - The group being measured (denominator) in a conversion rate calculation. - + description: 'The group being measured (denominator) in a conversion rate calculation. + + This identifies the total population from which conversions are measured. + + ' examples: - - value: "museum/venue visitors" - description: Total visitors to the physical venue - - value: "website visitors" - description: Total unique website visitors - - value: "email recipients" - description: Total number of emails delivered - - value: "social media content viewers" - description: Total views on social media content + - value: museum/venue visitors + description: Total visitors to the physical venue + - value: website visitors + description: Total unique website visitors + - value: email recipients + description: Total number of emails delivered + - value: social media content viewers + description: Total views on social media content + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sourcePopulation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml index 2f6a0dec14..1ad546611f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_target_action.yaml @@ -1,35 +1,42 @@ -# conversion_target_action slot -# Created to fix ambiguous attribute warning in ConversionRateTypes -# Replaces inline target_action attribute - id: https://nde.nl/ontology/hc/slot/conversion_target_action name: conversion_target_action_slot title: Conversion Target Action 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_range: string - slots: conversion_target_action: slot_uri: hc:targetAction range: string - description: | - The action being measured (numerator) in a conversion rate calculation. - + description: 'The action being measured (numerator) in a conversion rate calculation. + + This identifies what action constitutes a "conversion" from the source population. + + ' examples: - - value: "made gift shop purchase" - description: Visitor completed a purchase - - value: "became member/supporter" - description: Visitor signed up for membership - - value: "clicked link in email" - description: Recipient clicked a link - - value: "visited venue physically" - description: Online visitor came in person + - value: made gift shop purchase + description: Visitor completed a purchase + - value: became member/supporter + description: Visitor signed up for membership + - value: clicked link in email + description: Recipient clicked a link + - value: visited venue physically + description: Online visitor came in person + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:targetAction diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml index ddbe8671ba..568671f2ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/conversion_type_label.yaml @@ -1,35 +1,39 @@ -# conversion_type_label slot -# Created to fix ambiguous attribute warning in ConversionRateTypes -# Replaces inline type_label attribute - id: https://nde.nl/ontology/hc/slot/conversion_type_label name: conversion_type_label_slot title: Conversion Type Label Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - +- linkml:types default_range: string - slots: conversion_type_label: slot_uri: rdfs:label range: string required: true - description: | - Human-readable label for this conversion rate type. - + description: 'Human-readable label for this conversion rate type. + + Examples: "Visitor to Purchase", "Email to Click", "Online to Physical Visit" + + ' exact_mappings: - - skos:prefLabel + - skos:prefLabel examples: - - value: "Visitor to Purchase" - description: Label for visitor-to-purchase conversion type - - value: "Email to Click" - description: Label for email click-through conversion type + - value: Visitor to Purchase + description: Label for visitor-to-purchase conversion type + - value: Email to Click + description: Label for email click-through conversion type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/coordinate_reference_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/coordinate_reference_system.yaml index df8d17f9fc..52b62dc389 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/coordinate_reference_system.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/coordinate_reference_system.yaml @@ -4,24 +4,42 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ geosparql: http://www.opengis.net/ont/geosparql# - + 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 slots: coordinate_reference_system: slot_uri: geosparql:hasSpatialResolution range: string - description: | - Coordinate Reference System identifier. + description: 'Coordinate Reference System identifier. + Default: EPSG:4326 (WGS84). + Common CRS codes: + - EPSG:4326 - WGS84 (GPS coordinates) + - EPSG:28992 - Amersfoort / RD New (Dutch national grid) + - EPSG:3857 - Web Mercator (web maps) + + ' examples: - value: EPSG:4326 description: WGS84 - default for GPS coordinates - value: EPSG:28992 description: Dutch Rijksdriehoeksstelsel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - geosparql:hasSpatialResolution diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/coordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/coordinates.yaml index df642e136c..af34bef9fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/coordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/coordinates.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/coordinates name: coordinates_slot title: Coordinates 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: coordinates: slot_uri: hc:coordinates range: string - description: | - Coordinates for heritage custodian entities. + description: 'Coordinates for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:coordinates diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/copy_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/copy_note.yaml index 0c0ab54a43..38242d7d16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/copy_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/copy_note.yaml @@ -6,17 +6,26 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: copy_note: - description: >- - Notes specific to this copy (imperfections, special features). - - Maps to skos:note for item-specific documentation notes. + description: 'Notes specific to this copy (imperfections, special features). + + Maps to skos:note for item-specific documentation notes.' range: string multivalued: true slot_uri: skos:note close_mappings: - - dcterms:description + - dcterms:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/copy_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/copy_number.yaml index be384a38b0..69412efd24 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/copy_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/copy_number.yaml @@ -4,8 +4,16 @@ title: Copy Number 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: copy_number: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:copyNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:copyNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/corporate_integration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/corporate_integration.yaml index b684869b10..86b8064606 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/corporate_integration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/corporate_integration.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: corporate_integration: @@ -46,3 +53,9 @@ slots: ' range: string slot_uri: schema:parentOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:parentOrganization diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cost.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cost.yaml index a3cb5e2b5a..9e4318e943 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cost.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cost.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: cost: @@ -15,3 +22,9 @@ slots: ' range: decimal slot_uri: schema:price + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:price diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cost_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cost_currency.yaml index f6bb190287..17a6b9d863 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cost_currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cost_currency.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: cost_currency: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:priceCurrency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:priceCurrency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml index 6317af4e59..54f3db4801 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cost_usd.yaml @@ -4,8 +4,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_range: string slots: cost_usd: @@ -21,3 +28,7 @@ slots: range: float close_mappings: - schema:price + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/count.yaml deleted file mode 100644 index c3b9b90960..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/count.yaml +++ /dev/null @@ -1,20 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/count -name: count_slot -title: Count Slot -version: 1.0.0 -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ -imports: - - linkml:types -default_prefix: hc - -slots: - count: - description: | - Generic count value. - Used for numeric aggregations and statistics. - slot_uri: schema:value - range: integer - minimum_value: 0 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml index db0a56a6ab..b21384a9c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/country.yaml @@ -1,72 +1,35 @@ id: https://nde.nl/ontology/hc/slot/country name: country title: Country Slot -description: 'Country where entity is located or operates. - - - Links to Country class with ISO 3166-1 alpha-2 codes. - - - Format: ISO 3166-1 alpha-2 code (e.g., "NL", "DE", "JP") - - - Use when: - - - Place is in a specific country - - - Legal form is jurisdiction-specific - - - Feature types are country-specific - - - Examples: - - - Netherlands museum → country.alpha_2 = "NL" - - - Japanese archive → country.alpha_2 = "JP" - - - German foundation → country.alpha_2 = "DE" - - ' - +description: "Country where entity is located or operates.\n\nLinks to Country class with ISO 3166-1 alpha-2 codes.\n\nFormat: ISO 3166-1 alpha-2 code (e.g., \"NL\", \"DE\", \"JP\")\n\nUse when:\n- Place is in a specific country\n- Legal form is jurisdiction-specific\n- Feature types are country-specific\n\nExamples:\n- Netherlands museum \u2192 country.alpha_2 = \"NL\"\n- Japanese archive \u2192 country.alpha_2 = \"JP\"\n- German foundation \u2192 country.alpha_2 = \"DE\"\n" imports: - - linkml:types - +- linkml:types slots: country: slot_uri: schema:addressCountry range: Country required: false multivalued: false - description: 'Country where this place is located (OPTIONAL). - - - Links to Country class with ISO 3166-1 codes. - - - Schema.org: addressCountry uses ISO 3166-1 alpha-2 codes. - - - Use when: - - - Place name is ambiguous across countries ("Victoria Museum" exists in multiple countries) - - - Feature types are country-specific (e.g., "cultural heritage of Peru") - - - Generating country-conditional enums - - - Examples: - - - "Rijksmuseum" → country.alpha_2 = "NL" - - - "cultural heritage of Peru" → country.alpha_2 = "PE" - - ' + description: "Country where this place is located (OPTIONAL).\n\nLinks to Country class with ISO 3166-1 codes.\n\nSchema.org: addressCountry uses ISO 3166-1 alpha-2 codes.\n\nUse when:\n- Place name is ambiguous across countries (\"Victoria Museum\" exists in multiple countries)\n- Feature types are country-specific (e.g., \"cultural heritage of Peru\")\n- Generating country-conditional enums\n\nExamples:\n- \"Rijksmuseum\" \u2192 country.alpha_2 = \"NL\"\n- \"cultural heritage of Peru\" \u2192 country.alpha_2 = \"PE\"\n" exact_mappings: - schema:addressCountry - vcard:country-name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Uses Country class with ISO 3166-1 alpha-2/alpha-3 codes - ISO codes are authoritative, stable, and language-neutral - Country names should be resolved via external services (GeoNames, UN M49) +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/country_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/country_code.yaml index 64cfbca2c7..e77beae907 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/country_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/country_code.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/country_code name: country_code_slot title: Country Code 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: country_code: slot_uri: hc:country_code range: string - description: | - Country Code for heritage custodian entities. + description: 'Country Code for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:country_code diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml index 78dfacf07b..0e8e86a406 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/country_name.yaml @@ -1,72 +1,46 @@ -# Global slot definition for country_name -# Used by: Address -# Ontology source: vCard, Schema.org - id: https://nde.nl/ontology/hc/slot/country_name name: country_name_slot title: Country Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ vcard: http://www.w3.org/2006/vcard/ns# schema: http://schema.org/ locn: http://www.w3.org/ns/locn# - + 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_range: string - -description: | - Full country name or ISO 3166-1 country code within an address. - - vCard: country-name - "The country name associated with the address of - the object" - - Schema.org: addressCountry - "The country. For example, USA. You can also - provide the two-letter ISO 3166-1 alpha-2 country code." - - LOCN: adminUnitL1 - "The name or names of a unit of administration where - a Local Administrative Unit (LAU) is responsible." - - For structured country references, use Country class with ISO 3166-1 code. - - Examples: - - "Netherlands" (English name) - - "Nederland" (Dutch name) - - "NL" (ISO 3166-1 alpha-2) - - "NLD" (ISO 3166-1 alpha-3) - +description: "Full country name or ISO 3166-1 country code within an address.\n\nvCard: country-name - \"The country name associated with the address of \nthe object\"\n\nSchema.org: addressCountry - \"The country. For example, USA. You can also \nprovide the two-letter ISO 3166-1 alpha-2 country code.\"\n\nLOCN: adminUnitL1 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nFor structured country references, use Country class with ISO 3166-1 code.\n\nExamples:\n- \"Netherlands\" (English name)\n- \"Nederland\" (Dutch name)\n- \"NL\" (ISO 3166-1 alpha-2)\n- \"NLD\" (ISO 3166-1 alpha-3)\n" slots: country_name: slot_uri: vcard:country-name range: string required: false - description: | - Country name or ISO 3166-1 country code. - - vCard: country-name - "The country name associated with the address of - the object" - - Prefer ISO 3166-1 alpha-2 codes for machine processing (NL, US, GB). - Use full name for human-readable addresses. - - For structured reference, use Country class. + description: "Country name or ISO 3166-1 country code.\n\nvCard: country-name - \"The country name associated with the address of \nthe object\"\n\nPrefer ISO 3166-1 alpha-2 codes for machine processing (NL, US, GB).\nUse full name for human-readable addresses.\n\nFor structured reference, use Country class.\n" exact_mappings: - - vcard:country-name - - schema:addressCountry + - vcard:country-name + - schema:addressCountry close_mappings: - - locn:adminUnitL1 + - locn:adminUnitL1 examples: - - value: "Netherlands" - description: Full English country name - - value: "NL" - description: ISO 3166-1 alpha-2 code - - value: "Deutschland" - description: Local language name (German) - + - value: Netherlands + description: Full English country name + - value: NL + description: ISO 3166-1 alpha-2 code + - value: Deutschland + description: Local language name (German) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Use ISO 3166-1 alpha-2 code for interoperability - - For full country metadata, use Country class - - vCard country-name is preferred over country for semantic clarity +- Use ISO 3166-1 alpha-2 code for interoperability +- For full country metadata, use Country class +- vCard country-name is preferred over country for semantic clarity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/courier_detail.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/courier_detail.yaml index 519a048cea..f168451f3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/courier_detail.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/courier_detail.yaml @@ -4,8 +4,16 @@ title: Courier Details 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: courier_detail: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:courierDetails + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:courierDetails diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/courier_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/courier_required.yaml index 6d5ef8ee97..5653079b45 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/courier_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/courier_required.yaml @@ -4,8 +4,16 @@ title: Courier Required 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: courier_required: @@ -16,3 +24,9 @@ slots: ' range: boolean slot_uri: hc:courierRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:courierRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/court_types_covered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/court_types_covered.yaml index 47207d4137..e049ad9a58 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/court_types_covered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/court_types_covered.yaml @@ -4,8 +4,16 @@ title: Court Types Covered 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: court_types_covered: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:courtTypesCovered + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:courtTypesCovered diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cover_image_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cover_image_url.yaml index 920ecbc293..5f60bb98b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cover_image_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cover_image_url.yaml @@ -4,8 +4,16 @@ title: Cover Image Url 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: cover_image_url: @@ -20,3 +28,9 @@ slots: ' range: uri slot_uri: hc:coverImageUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:coverImageUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cover_material.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cover_material.yaml index a36b97d722..468494faf6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cover_material.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cover_material.yaml @@ -4,8 +4,16 @@ title: Cover Material 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: cover_material: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:coverMaterial + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:coverMaterial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml index 5704c2ca9c..c5effc6d59 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cover_or_covered_subregion.yaml @@ -5,9 +5,16 @@ 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/Subregion +- linkml:types +- ../classes/Subregion default_prefix: hc slots: cover_or_covered_subregion: @@ -33,3 +40,9 @@ slots: - value: - https://nde.nl/ontology/hc/subregion/NL-NH description: Covers Noord-Holland province + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:addressRegion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/coverage_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/coverage_area.yaml index 8a3b380a1f..3775e71897 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/coverage_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/coverage_area.yaml @@ -4,8 +4,16 @@ title: Coverage Area 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: coverage_area: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:coverageArea + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:coverageArea diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml index 35b9d71452..15ba4f560d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/covers_country.yaml @@ -5,9 +5,16 @@ 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/Country +- linkml:types +- ../classes/Country default_prefix: hc slots: covers_country: @@ -21,3 +28,9 @@ slots: examples: - value: https://nde.nl/ontology/hc/country/NL description: Service area in Netherlands + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:addressCountry diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/covers_full_video.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/covers_full_video.yaml index 14ea34d784..7010200625 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/covers_full_video.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/covers_full_video.yaml @@ -4,8 +4,16 @@ title: covers_full_video 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: covers_full_video: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:coversFullVideo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:coversFullVideo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/crawler_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/crawler_version.yaml index b833e1ed71..9033e0c27d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/crawler_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/crawler_version.yaml @@ -5,11 +5,24 @@ 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: crawler_version: slot_uri: prov:wasAssociatedWith description: Version of crawling tool used range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/created.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/created.yaml index 1d3b8e2d84..085041c0fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/created.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/created.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/created name: created_slot - imports: - - linkml:types - +- linkml:types slots: created: slot_uri: schema:dateCreated @@ -18,3 +16,18 @@ slots: exact_mappings: - dcterms:created - schema:dateCreated + 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/created_by_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml index 695cedc7a6..e9804cae07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/created_by_project.yaml @@ -4,18 +4,26 @@ title: Created By Project 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/Project +- linkml:types +- ../classes/Project default_prefix: hc slots: created_by_project: range: Project - description: "The Project that created or maintains this web portal.\n\nLinks to Project class representing time-limited\ - \ initiatives run by\nEncompassingBody organizations.\n\n**Relationship Architecture**:\n```\nEncompassingBody (e.g.,\ - \ NDE)\n │\n ├── projects ──→ Project (e.g., \"Portal Development 2024\")\n │ │\n\ - \ │ └── creates ──→ WebPortal (this portal)\n │\n └── operates ──→ WebPortal (operational\ - \ responsibility)\n```\n\n**DISTINCTION from operated_by**:\n- `operated_by`: The EncompassingBody with ongoing operational\ - \ responsibility\n- `created_by_project`: The specific time-limited Project that built the portal\n\nA portal may be\ - \ created by one project and then operated by the \nparent organization or a different entity.\n" + description: "The Project that created or maintains this web portal.\n\nLinks to Project class representing time-limited initiatives run by\nEncompassingBody organizations.\n\n**Relationship Architecture**:\n```\nEncompassingBody (e.g., NDE)\n \u2502\n \u251C\u2500\u2500 projects \u2500\u2500\u2192 Project (e.g., \"Portal Development 2024\")\n \u2502 \u2502\n \u2502 \u2514\u2500\u2500 creates \u2500\u2500\u2192 WebPortal (this portal)\n \u2502\n \u2514\u2500\u2500 operates \u2500\u2500\u2192 WebPortal (operational responsibility)\n```\n\n**DISTINCTION from operated_by**:\n- `operated_by`: The EncompassingBody with ongoing operational responsibility\n- `created_by_project`: The specific time-limited Project that built the portal\n\nA portal may be created by one project and then operated by the \nparent organization or a different entity.\n" slot_uri: hc:createdByProject + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:createdByProject diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/created_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/created_date.yaml index 5b7bbcd4cd..6c7f765c31 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/created_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/created_date.yaml @@ -4,8 +4,16 @@ title: Created 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 +- linkml:types default_prefix: hc slots: created_date: @@ -20,3 +28,9 @@ slots: ' 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/creating_agency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creating_agency.yaml index 820fee732c..1fdc9ab69e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creating_agency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creating_agency.yaml @@ -4,8 +4,16 @@ title: Creating Agency 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: creating_agency: @@ -31,3 +39,9 @@ slots: ' range: string slot_uri: hc:creatingAgency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:creatingAgency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creating_function.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creating_function.yaml index 72e59a44c0..25e3117d63 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creating_function.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creating_function.yaml @@ -4,8 +4,16 @@ title: Creating Function 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: creating_function: @@ -41,3 +49,9 @@ slots: ' range: string slot_uri: hc:creatingFunction + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:creatingFunction diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creating_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creating_organization.yaml index 2f59503e15..ba6b7d09a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creating_organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creating_organization.yaml @@ -4,8 +4,16 @@ title: Creating Organization 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: creating_organization: @@ -16,3 +24,9 @@ slots: ' range: string slot_uri: hc:creatingOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:creatingOrganization diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml index 49d98a48c2..0d1c0e7bcf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creation_place.yaml @@ -5,9 +5,16 @@ 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: creation_place: @@ -16,3 +23,9 @@ slots: ' range: CustodianPlace slot_uri: schema:locationCreated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:locationCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml index 4a1d446e57..993d1b8bca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creation_timespan.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: creation_timespan: @@ -27,3 +34,9 @@ slots: ' range: TimeSpan slot_uri: crm:P4_has_time-span + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P4_has_time-span diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml index fc433b016f..e00d216ce8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creator.yaml @@ -4,8 +4,15 @@ 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 +- linkml:types default_range: string slots: creator: @@ -20,3 +27,7 @@ slots: exact_mappings: - dcterms:creator - schema:creator + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/creator_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/creator_role.yaml index 19ec8ef9f2..3658237f3d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/creator_role.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/creator_role.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: creator_role: @@ -18,3 +25,9 @@ slots: range: string multivalued: true slot_uri: crm:P14.1_in_the_role_of + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P14.1_in_the_role_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/credentials_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/credentials_required.yaml index 0b0c372ad4..93b615bc09 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/credentials_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/credentials_required.yaml @@ -4,8 +4,16 @@ title: Credentials Required 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: credentials_required: @@ -27,3 +35,9 @@ slots: ' range: string slot_uri: hc:credentialsRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:credentialsRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml index d40edee54a..982d533b4f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/css_selector.yaml @@ -3,8 +3,16 @@ name: css_selector_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_range: string slots: css_selector: @@ -13,3 +21,9 @@ slots: range: string related_mappings: - prov:atLocation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:cssSelector diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cuisine_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cuisine_type.yaml index 28b8061117..f65fe194dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cuisine_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cuisine_type.yaml @@ -6,14 +6,28 @@ 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: cuisine_type: slot_uri: schema:servesCuisine - description: | - Type of cuisine served at the catering facility. + description: 'Type of cuisine served at the catering facility. + Schema.org: servesCuisine for cuisine classification. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:servesCuisine diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_context.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_context.yaml index a2f6b59e07..dc04520d86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_context.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_context.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: cultural_context: @@ -44,3 +51,9 @@ slots: ' range: string slot_uri: dcterms:coverage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:coverage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_focus_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_focus_area.yaml index 3e22573ad1..e9d727d559 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_focus_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_focus_area.yaml @@ -4,8 +4,16 @@ title: Cultural Focus Areas 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: cultural_focus_area: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:culturalFocusAreas + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:culturalFocusAreas diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_protocol_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_protocol_url.yaml index 393032bfc8..ba9dad456c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/cultural_protocol_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/cultural_protocol_url.yaml @@ -4,8 +4,16 @@ title: Cultural Protocol Url 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: cultural_protocol_url: @@ -17,3 +25,9 @@ slots: ' range: uri slot_uri: hc:culturalProtocolUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:culturalProtocolUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/curated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/curated_by.yaml index c7ee391583..24f37ec995 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/curated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/curated_by.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: curated_by: @@ -18,3 +25,9 @@ slots: range: string multivalued: true slot_uri: schema:director + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:director diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml index 9f14bf8456..de6440433b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/curated_holding.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/Collection +- linkml:types +- ../classes/Collection default_prefix: hc slots: curated_holding: @@ -23,3 +30,9 @@ slots: range: Collection multivalued: true slot_uri: crm:P147_curated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P147_curated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/currency.yaml index f8e797c331..9c59a05691 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/currency.yaml @@ -4,8 +4,16 @@ title: Currency 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: currency: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:currency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:currency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/currency_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/currency_code.yaml index a28ff63781..7e4d102cd1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/currency_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/currency_code.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/currency_code name: currency_code_slot title: Currency Code 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: currency_code: slot_uri: hc:currency_code range: string - description: | - Currency Code for heritage custodian entities. + description: 'Currency Code for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:currency_code diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/currency_symbol.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/currency_symbol.yaml index 949489ec13..84b45b5916 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/currency_symbol.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/currency_symbol.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/currency_symbol name: currency_symbol_slot title: Currency Symbol 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: currency_symbol: slot_uri: hc:currency_symbol range: string - description: | - Currency Symbol for heritage custodian entities. + description: 'Currency Symbol for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:currency_symbol diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_exhibition.yaml index f42d9b11dd..b22cc18020 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_exhibition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_exhibition.yaml @@ -6,13 +6,26 @@ 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: current_exhibition: slot_uri: schema:event - description: | - Current or most recent exhibition at this space. + description: 'Current or most recent exhibition at this space. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:event diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_item_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_item_count.yaml index b9f7b4375e..dea5744bdb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_item_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_item_count.yaml @@ -4,8 +4,16 @@ title: Current Item Count 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: current_item_count: @@ -14,3 +22,9 @@ slots: ' range: integer slot_uri: hc:currentItemCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:currentItemCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml index 2d3624e67c..e454fe8213 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_keeper.yaml @@ -5,12 +5,24 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: current_keeper: - description: "Custodian institution currently holding this object.\n\nCIDOC-CRM: P50_has_current_keeper - \"identifies\ - \ the E39 Actor that \nhad custody of an instance of E18 Physical Thing at the time of validity.\"\n" + description: "Custodian institution currently holding this object.\n\nCIDOC-CRM: P50_has_current_keeper - \"identifies the E39 Actor that \nhad custody of an instance of E18 Physical Thing at the time of validity.\"\n" range: uriorcurie slot_uri: crm:P50_has_current_keeper + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P50_has_current_keeper diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml index 0fd9b1ea31..6f7d7040e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_location.yaml @@ -5,9 +5,16 @@ 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: current_location: @@ -18,3 +25,9 @@ slots: ' range: CustodianPlace slot_uri: schema:location + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_use.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_use.yaml index 82bdf1e5bc..cab86ab044 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_use.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_use.yaml @@ -4,8 +4,16 @@ title: Current Use 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: current_use: @@ -27,3 +35,9 @@ slots: ' range: string slot_uri: hc:currentUse + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:currentUse diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/current_utilization_percent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/current_utilization_percent.yaml index 47f9b78651..7fa5d14195 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/current_utilization_percent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/current_utilization_percent.yaml @@ -4,8 +4,16 @@ title: Current Utilization Percent 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: current_utilization_percent: @@ -19,3 +27,9 @@ slots: ' range: float slot_uri: hc:currentUtilizationPercent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:currentUtilizationPercent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodial_history.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodial_history.yaml index 4f328ec153..cd7d724ea7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodial_history.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodial_history.yaml @@ -4,10 +4,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 slots: custodial_history: slot_uri: rico:history @@ -28,3 +34,7 @@ slots: description: Custody transfer event exact_mappings: - dcterms:provenance + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml index 3f7bd083dd..6296df00d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian.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: custodian: @@ -15,3 +23,9 @@ slots: range: CustodianReference required: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadHolder diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_only.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_only.yaml index 1d16387bb0..802561510f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_only.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_only.yaml @@ -1,28 +1,28 @@ -# custodian_only slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# If true, this class represents only a custodian type with no -# corresponding rico:RecordSetType collection class. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/custodian_only name: custodian_only_slot title: Custodian Only 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: custodian_only: slot_uri: hc:custodianOnly - description: | - If true, this class represents only a custodian type with no - corresponding rico:RecordSetType collection class. + description: "If true, this class represents only a custodian type with no \ncorresponding rico:RecordSetType collection class.\n" range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:custodianOnly diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml index 55edc4ae99..b8ed7c59cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/custodian_type name: custodian_type_slot title: Custodian Type 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: custodian_type: slot_uri: hc:custodian_type range: string - description: | - Custodian Type for heritage custodian entities. + description: 'Custodian Type for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:custodian_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml index 83c4bec701..b0326953ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_broader.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/CustodianType +- linkml:types +- ../classes/CustodianType default_prefix: hc slots: custodian_type_broader: @@ -21,5 +28,11 @@ slots: ' slot_uri: skos:broader range: CustodianType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:broader comments: - Centralized from CustodianType.yaml - 2026-01-11T21:59:26.899514 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml index f8d7287c1d..8f75f45133 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_narrower.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/CustodianType +- linkml:types +- ../classes/CustodianType default_prefix: hc slots: custodian_type_narrower: @@ -22,5 +29,11 @@ slots: slot_uri: skos:narrower range: CustodianType multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower comments: - Centralized from CustodianType.yaml - 2026-01-11T21:59:26.901037 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml index a9d43efef9..44602798fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custodian_type_related.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/CustodianType +- linkml:types +- ../classes/CustodianType default_prefix: hc slots: custodian_type_related: @@ -22,5 +29,11 @@ slots: slot_uri: skos:related range: CustodianType multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:related comments: - Centralized from CustodianType.yaml - 2026-01-11T21:59:26.902173 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custody_history.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custody_history.yaml index 35277bf837..5fabf627a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custody_history.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custody_history.yaml @@ -4,15 +4,26 @@ title: Custody History 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: custody_history: - description: >- - The history of custody, ownership, or stewardship of a collection, object, or record - set. Documents transfers of custody, changes in ownership, and the chain of responsible - parties over time, following archival provenance principles. + description: The history of custody, ownership, or stewardship of a collection, object, or record set. Documents transfers of custody, changes in ownership, and the chain of responsible parties over time, following archival provenance principles. range: string multivalued: true slot_uri: hc:custodyHistory + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:custodyHistory diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml index 19bc4d7608..e08afd07fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/custody_received_by.yaml @@ -1,32 +1,37 @@ id: https://nde.nl/ontology/hc/slot/custody_received_by name: custody_received_by_slot title: custody_received_by slot -description: >- - Generic slot for custody reception following CIDOC-CRM P29 semantics. - Created during slot migration per Rule 53/56 (2026-01-17). - +description: 'Generic slot for custody reception following CIDOC-CRM P29 semantics. Created during slot migration per Rule 53/56 (2026-01-17). + Replaces bespoke slots: borrower - - Use slot_usage in classes to specialize range and semantics. + + Use slot_usage in classes to specialize range and semantics.' version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: custody_received_by: - description: >- - The agent who receives custody of an object in a custody transfer event. - CIDOC-CRM P29_custody_received_by - identifies the E39 Actor who receives - custody of an object. + description: The agent who receives custody of an object in a custody transfer event. CIDOC-CRM P29_custody_received_by - identifies the E39 Actor who receives custody of an object. slot_uri: crm:P29_custody_received_by range: uriorcurie exact_mappings: - - crm:P29_custody_received_by + - crm:P29_custody_received_by annotations: migrated_from: borrower migration_date: '2026-01-17' migration_rule: Rule 53/56 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/data_repository.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/data_repository.yaml index 149b085867..41a57fe5e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/data_repository.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/data_repository.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: data_repository: @@ -19,9 +26,15 @@ slots: range: uri required: false comments: - - schema:DataCatalog is a class, not a predicate - use hc namespace for slot_uri + - schema:DataCatalog is a class, not a predicate - use hc namespace for slot_uri examples: - value: https://data.cultureelerfgoed.nl description: Dutch Cultural Heritage Data Repository - value: https://zenodo.org/communities/archaeology description: Zenodo archaeological data community + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:dataRepository diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml index e67c068339..9adc867493 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/date.yaml @@ -4,8 +4,15 @@ 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 +- linkml:types default_range: string slots: date_value: @@ -19,3 +26,9 @@ slots: broad_mappings: - rdf:value - 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/defines_or_defined.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml index f62cfcb4aa..9ef938bab7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/defines_or_defined.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/defines_or_defined name: defines_or_defined -description: Defines or defined a structure, policy, or role. -slot_uri: org:hasUnit -range: GovernanceStructure -multivalued: true +title: defines_or_defined +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: + defines_or_defined: + name: defines_or_defined + description: Defines or defined a structure, policy, or role. + slot_uri: org:hasUnit + range: GovernanceStructure + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:hasUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml index 306f1fcf6b..b41ea81e63 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/degree_of_certainty.yaml @@ -1,40 +1,34 @@ id: https://nde.nl/ontology/hc/slot/degree_of_certainty name: degree_of_certainty_slot title: Degree of Certainty Slot -description: >- - The degree of certainty or precision associated with a value. - - Used to indicate how specific or certain information is, particularly - for temporal data (dates) and other values that may have varying - levels of precision. +description: 'The degree of certainty or precision associated with a value. + Used to indicate how specific or certain information is, particularly for temporal data (dates) and other values that may have varying levels of precision.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: degree_of_certainty: - description: >- - The degree of certainty or precision for a value. - - Used to qualify values that may have varying levels of specificity, - such as dates (day, month, year, decade, century) or confidence - levels for inferred data. + description: 'The degree of certainty or precision for a value. + + Used to qualify values that may have varying levels of specificity, such as dates (day, month, year, decade, century) or confidence levels for inferred data.' slot_uri: crm:P91_has_unit range: string close_mappings: - - crm:P91_has_unit + - crm:P91_has_unit annotations: - specificity_score: 0.30 - specificity_rationale: >- - Certainty/precision levels are broadly applicable across temporal, - quantitative, and qualitative contexts. + specificity_score: 0.3 + specificity_rationale: Certainty/precision levels are broadly applicable across temporal, quantitative, and qualitative contexts. custodian_types: '["*"]' - custodian_types_rationale: >- - Degree of certainty applies universally to all custodian types. + custodian_types_rationale: Degree of certainty applies universally to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml index 277e3cc1cc..0a96673d91 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/derives_or_derived_from.yaml @@ -1,81 +1,86 @@ -# derives_or_derived_from - Provenance derivation relationship -# -# Created per slot_fixes.yaml chapter_thumbnail_timestamp migration (Rule 53/56) -# Creation date: 2026-01-19 -# Rule compliance: 39 (RiC-O temporal naming), 50 (ontology mapping), 53 (no bespoke slots) - id: https://nde.nl/ontology/hc/slot/derives_or_derived_from name: derives_or_derived_from_slot title: Derives or Derived From Slot - 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: derives_or_derived_from: - description: | - Entity from which this entity was derived. - + description: 'Entity from which this entity was derived. + + **DEFINITION**: + Indicates a derivation relationship where one entity is created based on, + or extracted from, another source entity. This follows PROV-O derivation + semantics for provenance tracking. - + + **TEMPORAL SEMANTICS** (Rule 39): + The "derives_or_derived" naming indicates that derivation relationships + can be established at different points in time: + - A thumbnail may be derived from a video at creation time + - A transcription may be derived from audio later + - A derivative work may reference its source - + + **USE CASES**: + - Thumbnail derived from Video (specific frame extraction) + - Transcript derived from Audio recording + - Cropped image derived from original photograph + - Summary derived from full document - + + **ONTOLOGY ALIGNMENT**: + - **Primary**: `prov:wasDerivedFrom` (W3C PROV-O) + - **Close**: `schema:isBasedOn` (Schema.org) - + + ' range: uriorcurie multivalued: true slot_uri: prov:wasDerivedFrom - exact_mappings: - - prov:wasDerivedFrom - + - prov:wasDerivedFrom close_mappings: - - schema:isBasedOn - + - schema:isBasedOn annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Derivation relationships applicable to all custodian types for - provenance tracking of derived media and content. - custodian_types_primary: "*" - specificity_score: "0.30" - specificity_rationale: >- - Low-medium specificity - derivation is a general provenance concept - applicable across many media and content types. - migration_date: "2026-01-19" - migration_rule: "Rule 53 (no bespoke slots), Rule 56 (semantic consistency)" - + custodian_types_rationale: Derivation relationships applicable to all custodian types for provenance tracking of derived media and content. + custodian_types_primary: '*' + specificity_score: '0.30' + specificity_rationale: Low-medium specificity - derivation is a general provenance concept applicable across many media and content types. + migration_date: '2026-01-19' + migration_rule: Rule 53 (no bespoke slots), Rule 56 (semantic consistency) examples: - - value: "https://example.org/video/ABC123" - description: "Thumbnail derived from video ABC123" - - value: "https://example.org/audio/interview-001" - description: "Transcript derived from audio interview" - + - value: https://example.org/video/ABC123 + description: Thumbnail derived from video ABC123 + - value: https://example.org/audio/interview-001 + description: Transcript derived from audio interview comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Enables structured provenance for derived content - - Uses PROV-O for W3C-compliant derivation semantics + - Created from slot_fixes.yaml migration (2026-01-19) + - Enables structured provenance for derived content + - Uses PROV-O for W3C-compliant derivation semantics diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml index 30398b3707..2a18c1d365 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/describes_or_described.yaml @@ -1,85 +1,31 @@ -# describes_or_described slot -# Generic slot for descriptive relationships following RiC-O temporal naming convention. -# -# MIGRATION NOTE (2026-01-19): -# Created as part of collection_locality_text migration per slot_fixes.yaml (Rule 53). -# -# Semantic intent: Links an observation/record to what it describes (e.g., locality, specimen, event). - id: https://nde.nl/ontology/hc/slot/describes_or_described -name: describes_or_described_slot -title: Describes Or Described Slot - +name: describes_or_described +title: describes_or_described prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - crm: http://www.cidoc-crm.org/cidoc-crm/ dcterms: http://purl.org/dc/terms/ - -imports: - - linkml:types - + 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: describes_or_described: - slot_uri: dcterms:description - description: >- - Links an entity to what it describes or described. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "describes_or_described" naming follows RiC-O convention indicating that - descriptive relationships may change over time: - - Current descriptions may be superseded by more accurate ones - - Historical descriptions preserved for provenance - - Multiple descriptions from different sources/times - - **USE CASES**: - - Locality verbatim text describing a collection location - - Observation records describing specimens - - Annotations describing objects or events - - **REPLACES**: - - `collection_locality_text` (verbatim locality description) - - **EXAMPLE**: - ```yaml - describes_or_described: - - type: Locality - verbatim_text: "Mauritius, near Port Louis, in forest" - original_language: "en" - ``` - - range: uriorcurie - multivalued: true - inlined: true - inlined_as_list: true - - exact_mappings: - - dcterms:description - - close_mappings: - - schema:description - - crm:P3_has_note - - related_mappings: - - crm:P67_refers_to - + id: https://nde.nl/ontology/hc/slot/describes_or_described + name: describes_or_described + title: describes_or_described + description: Describes an entity or process. + slot_uri: schema:description + range: ExaminationMethod annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Generic descriptive relationship applicable across all custodian types. - custodian_types_primary: "*" - specificity_score: "0.25" - specificity_rationale: >- - Low specificity - generic descriptive slot usable in many contexts. - - comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Part of collection_locality_text migration - - Range is uriorcurie to allow class narrowing via slot_usage - - see_also: - - http://purl.org/dc/terms/description - - https://dwc.tdwg.org/terms/#dwc:verbatimLocality + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/description_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/description_type.yaml index e52fcf46d4..c7c565112a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/description_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/description_type.yaml @@ -1,59 +1,68 @@ -# description_type slot -# The type/category of a description -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 42 (no prefix), 43 (singular noun) - id: https://nde.nl/ontology/hc/slot/description_type name: description_type_slot title: Description Type Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: description_type: slot_uri: dcterms:type - description: | - The type or category of description. - + description: 'The type or category of description. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `dcterms:type` - nature or genre of resource - + + **Usage**: + Categorizes descriptions by their purpose: + - binding: Physical binding description + - branch: Organizational branch description + - budget: Budget/financial description + - zone: Storage zone description + - warehouse: Warehouse description + - unit: Organizational unit description + - type: Type/category definition + - general: General purpose description - + + ' range: string required: false multivalued: false - exact_mappings: - - dcterms:type - + - dcterms:type annotations: - replaces_slots: "implicitly from slot names like binding_description -> type=binding" - migration_date: "2026-01-15" - + replaces_slots: implicitly from slot names like binding_description -> type=binding + migration_date: '2026-01-15' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "binding" - description: "Physical binding description type" - - value: "zone" - description: "Storage zone description type" - - value: "branch" - description: "Organizational branch description type" + - value: binding + description: Physical binding description type + - value: zone + description: Storage zone description type + - value: branch + description: Organizational branch description type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml index b3de6d4967..64888a1ed2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/documents_or_documented.yaml @@ -6,22 +6,27 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + 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: documents_or_documented: - description: >- - Links a document (e.g. FinancialStatement) to the entity it documents (e.g. Budget). - MIGRATED from documents_budget (2026-01-26). + description: Links a document (e.g. FinancialStatement) to the entity it documents (e.g. Budget). MIGRATED from documents_budget (2026-01-26). range: uriorcurie multivalued: true inlined: false slot_uri: schema:about close_mappings: - - prov:hadPrimarySource + - prov:hadPrimarySource annotations: - rico_naming_convention: | - Follows RiC-O naming pattern (active voice). + rico_naming_convention: 'Follows RiC-O naming pattern (active voice). + + ' custodian_types: '["*"]' specificity_score: 0.3 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml index 5713b499ff..4aee170fdd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/draws_or_drew_opinion.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/draws_or_drew_opinion name: draws_or_drew_opinion title: draws_or_drew_opinion -description: The opinion or conclusion drawn from an activity (e.g. audit). -slot_uri: prov:generated -range: AuditOpinion +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: + draws_or_drew_opinion: + id: https://nde.nl/ontology/hc/slot/draws_or_drew_opinion + name: draws_or_drew_opinion + title: draws_or_drew_opinion + description: The opinion or conclusion drawn from an activity (e.g. audit). + slot_uri: prov:generated + range: AuditOpinion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:generated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/dutch_context.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/dutch_context.yaml index 79bf71321d..d5690f5632 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/dutch_context.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/dutch_context.yaml @@ -1,23 +1,35 @@ id: https://nde.nl/ontology/hc/slot/dutch_context name: dutch_context-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: dutch_context: slot_uri: hc:dutchContext - description: | - Netherlands-specific context and terminology. + description: 'Netherlands-specific context and terminology. + Documents Dutch heritage sector conventions, terminology, and institutional context. - + + **Migrated from**: `**Dutch Context**:` sections. + + ' range: string annotations: - source_section: "**Dutch Context**:" + source_section: '**Dutch Context**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:dutchContext diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml index 333a845143..90bb5381fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/emphasizes_or_emphasized.yaml @@ -1,86 +1,51 @@ -# emphasizes_or_emphasized slot -# Generic slot for linking entities to emphasized qualities, skills, or topics -# -# Following RiC-O naming convention (Rule 39): "emphasizesOrEmphasized" pattern -# for active/passive temporal relationships. -# -# Created: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) -# Migration: digital_indicator → emphasizes_or_emphasized + DigitalProficiency - id: https://nde.nl/ontology/hc/slot/emphasizes_or_emphasized name: emphasizes_or_emphasized_slot title: Emphasizes Or Emphasized Slot - 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 - +- linkml:types slots: emphasizes_or_emphasized: slot_uri: skos:related - description: | - Links an entity to a quality, skill, or topic that it emphasizes or highlights. - - **Temporal Semantics** (RiC-O Pattern): - The "emphasizesOrEmphasized" naming follows RiC-O convention indicating this relationship - may be historical - emphasis may change over time (e.g., in a CV or profile). - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `skos:related` - general relatedness/association - - **Related**: `schema:knowsAbout` - for skills/proficiency - - **Usage**: - Used to link professional assessments to specific proficiency indicators found in - source data (e.g., keywords in a LinkedIn profile that indicate digital skills). - - **Pattern**: - ``` - DigitalProfessionalAssessment - └── emphasizes_or_emphasized → DigitalProficiency - ├── has_or_had_label: "Python" - └── has_or_had_type: PROGRAMMING_LANGUAGE - ``` - - **Migrated From** (per slot_fixes.yaml): - - `digital_indicator` → emphasizes_or_emphasized + DigitalProficiency - - **Cardinality**: - Multivalued - an entity may emphasize multiple qualities. - + description: "Links an entity to a quality, skill, or topic that it emphasizes or highlights.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"emphasizesOrEmphasized\" naming follows RiC-O convention indicating this relationship\nmay be historical - emphasis may change over time (e.g., in a CV or profile).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `skos:related` - general relatedness/association\n- **Related**: `schema:knowsAbout` - for skills/proficiency\n\n**Usage**:\nUsed to link professional assessments to specific proficiency indicators found in\nsource data (e.g., keywords in a LinkedIn profile that indicate digital skills).\n\n**Pattern**:\n```\nDigitalProfessionalAssessment\n \u2514\u2500\u2500 emphasizes_or_emphasized \u2192 DigitalProficiency\n \u251C\u2500\u2500 has_or_had_label: \"Python\"\n \u2514\u2500\u2500 has_or_had_type: PROGRAMMING_LANGUAGE\n```\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_indicator` \u2192 emphasizes_or_emphasized\ + \ + DigitalProficiency\n\n**Cardinality**:\nMultivalued - an entity may emphasize multiple qualities.\n" range: string required: false multivalued: true inlined: true - exact_mappings: - - skos:related - + - skos:related related_mappings: - - schema:knowsAbout - - schema:skills - + - schema:knowsAbout + - schema:skills annotations: - rico_naming_convention: | - Follows RiC-O "emphasizesOrEmphasized" pattern for active/passive predicates. + rico_naming_convention: 'Follows RiC-O "emphasizesOrEmphasized" pattern for active/passive predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "digital_indicator" - migration_date: "2026-01-25" - + + ' + replaces_slots: digital_indicator + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic emphasis slot for linking to skills/qualities" - - "Links entity to DigitalProficiency or similar quality classes" - - "Replaces specific indicator slots like digital_indicator" - - "RiC-O naming: emphasizesOrEmphasized indicates emphasis relationship" - + - Generic emphasis slot for linking to skills/qualities + - Links entity to DigitalProficiency or similar quality classes + - Replaces specific indicator slots like digital_indicator + - 'RiC-O naming: emphasizesOrEmphasized indicates emphasis relationship' examples: - - value: - has_or_had_label: "Data Science" - description: "Emphasizes Data Science proficiency" + - value: + has_or_had_label: Data Science + description: Emphasizes Data Science proficiency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/en.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/en.yaml index abcae4bccf..51ad92fb40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/en.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/en.yaml @@ -4,11 +4,25 @@ title: En 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: en: description: English language text range: string slot_uri: hc:en + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:en diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml index a38e6b5d0c..e9d684f148 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/encompasses_or_encompassed.yaml @@ -1,78 +1,52 @@ -# Slot: encompasses_or_encompassed -# RiC-O compliant temporal naming convention -# Replaces: encompasses (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/encompasses_or_encompassed name: encompasses_or_encompassed title: Encompasses Or Encompassed - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# 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/Custodian +- linkml:types +- ../classes/Custodian slots: encompasses_or_encompassed: slot_uri: org:hasSubOrganization - description: | - Custodians that are or were encompassed, governed, or coordinated by this body. - - **RiC-O Temporal Pattern**: Uses temporal pattern to acknowledge that - governance relationships change over time: - - Institutions move between ministries - - Networks gain and lose members - - Consortia dissolve or restructure - - **Three Relationship Types**: - 1. **Umbrella** - Legal parent hierarchy (permanent) - - Ministry encompasses National Archives, Royal Library - 2. **Network** - Service provision (temporary, centralized) - - De Ree Archive Hosting encompasses member archives - 3. **Consortium** - Mutual assistance (temporary, peer-to-peer) - - Heritage Network encompasses participating museums + description: "Custodians that are or were encompassed, governed, or coordinated by this body.\n\n**RiC-O Temporal Pattern**: Uses temporal pattern to acknowledge that\ngovernance relationships change over time:\n- Institutions move between ministries\n- Networks gain and lose members\n- Consortia dissolve or restructure\n\n**Three Relationship Types**:\n1. **Umbrella** - Legal parent hierarchy (permanent)\n - Ministry encompasses National Archives, Royal Library\n2. **Network** - Service provision (temporary, centralized)\n - De Ree Archive Hosting encompasses member archives\n3. **Consortium** - Mutual assistance (temporary, peer-to-peer)\n - Heritage Network encompasses participating museums\n" range: Custodian multivalued: true - exact_mappings: - - org:hasSubOrganization - + - org:hasSubOrganization close_mappings: - - rico:hasOrHadSubordinate - - dcterms:hasPart - + - rico:hasOrHadSubordinate + - dcterms:hasPart related_mappings: - - schema:subOrganization - - rico:includesOrIncluded - - schema:containsPlace - + - schema:subOrganization + - rico:includesOrIncluded + - schema:containsPlace comments: - - "RiC-O pattern: temporal naming for governance relationships" - - "Inverse of is_or_was_encompassed_by (org:subOrganizationOf)" - - "Links governance body to custodians it oversees/oversaw" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `is_or_was_encompassed_by` (org:subOrganizationOf) | Pattern: If Custodian is_or_was_encompassed_by Body, then Body encompasses_or_encompassed Custodian" - - "Navigation: From body: Find all encompassed custodians (encompasses_or_encompassed) | From custodian: Find encompassing bodies (is_or_was_encompassed_by)" - - "Deprecates: encompasses (non-temporal naming)" - + - 'RiC-O pattern: temporal naming for governance relationships' + - Inverse of is_or_was_encompassed_by (org:subOrganizationOf) + - Links governance body to custodians it oversees/oversaw + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `is_or_was_encompassed_by` (org:subOrganizationOf) | Pattern: If Custodian is_or_was_encompassed_by Body, then Body encompasses_or_encompassed Custodian' + - 'Navigation: From body: Find all encompassed custodians (encompasses_or_encompassed) | From custodian: Find encompassing bodies (is_or_was_encompassed_by)' + - 'Deprecates: encompasses (non-temporal naming)' annotations: inverse_slot: is_or_was_encompassed_by deprecates: encompasses rico_pattern: hasOrHadSubordinate - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - EncompassingBody: - organization_name: "Ministerie van OCW" - organization_type: UMBRELLA - encompasses_or_encompassed: - - "https://nde.nl/ontology/hc/nl-na" # National Archives - - "https://nde.nl/ontology/hc/nl-kb" # Royal Library (current) - - "https://nde.nl/ontology/hc/nl-rm" # Rijksmuseum (until 2013) - description: "Ministry with current and former subordinate institutions" + - value: "EncompassingBody:\n organization_name: \"Ministerie van OCW\"\n organization_type: UMBRELLA\n encompasses_or_encompassed:\n - \"https://nde.nl/ontology/hc/nl-na\" # National Archives\n - \"https://nde.nl/ontology/hc/nl-kb\" # Royal Library (current)\n - \"https://nde.nl/ontology/hc/nl-rm\" # Rijksmuseum (until 2013)\n" + description: Ministry with current and former subordinate institutions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end.yaml index 5a060f88a8..99fba75514 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end.yaml @@ -5,11 +5,24 @@ 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: end: slot_uri: schema:endDate description: End year of coverage (use "present" for ongoing) range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:endDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml index 5576f79387..cd3ee4167e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_begin.yaml @@ -1,69 +1,74 @@ -# end_of_the_begin slot -# Latest possible start time of a temporal extent (CIDOC-CRM pattern) -# -# Generation date: 2026-01-15 -# Updated from datetime to Timestamp class for consistency with other boundary slots -# Updated: 2026-01-16 - Changed slot_uri to hc: prefix (ObjectProperty) to match class range -# Rule compliance: 38 (slot centralization + semantic URI), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/end_of_the_begin name: end_of_the_begin_slot title: End of the Begin Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ time: http://www.w3.org/2006/time# prov: http://www.w3.org/ns/prov# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Timestamp - +- linkml:types +- ../classes/Timestamp slots: end_of_the_begin: slot_uri: hc:endOfTheBegin - description: | - Latest possible start time of temporal extent (CIDOC-CRM E52_Time-Span). - + description: 'Latest possible start time of temporal extent (CIDOC-CRM E52_Time-Span). + + **CIDOC-CRM Pattern**: + P81a defines the latest possible time the time span could have started. + Used with P82a (begin_of_the_begin) to express uncertainty about start time. - + + **Example**: "Founded between 1800-1805" + - begin_of_the_begin: 1800-01-01 (earliest possible founding) + - end_of_the_begin: 1805-12-31 (latest possible founding) - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:endOfTheBegin` (custom ObjectProperty) + - **Close**: `crm:P81a_end_of_the_begin` - CIDOC-CRM fuzzy bound (note: expects literal) - + + **Range**: Any to support Timestamp class, ISO 8601 strings, and datetime values - + + ' range: Any any_of: - - range: Timestamp - - range: string - - range: datetime + - range: Timestamp + - range: string + - range: datetime inlined: true required: false multivalued: false - close_mappings: - - crm:P81a_end_of_the_begin - + - crm:P81a_end_of_the_begin related_mappings: - - prov:startedAtTime - + - prov:startedAtTime annotations: - migration_date: "2026-01-15" - owl_note: "Uses hc:endOfTheBegin (ObjectProperty) instead of crm:P81a (DatatypeProperty) to match Timestamp class range" - + migration_date: '2026-01-15' + owl_note: Uses hc:endOfTheBegin (ObjectProperty) instead of crm:P81a (DatatypeProperty) to match Timestamp class range + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - timestamp_value: "1805-12-31" - timestamp_precision: day - description: "Latest possible founding date" + - value: 'timestamp_value: "1805-12-31" + + timestamp_precision: day + + ' + description: Latest possible founding date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml index 0f3a6df1ae..cbba740b9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_of_the_end.yaml @@ -1,15 +1,6 @@ -# end_of_the_end slot -# Latest possible end time of a temporal extent (CIDOC-CRM pattern) -# -# Generation date: 2026-01-15 -# Updated from datetime to Timestamp class per slot_fixes.yaml -# Updated: 2026-01-16 - Changed slot_uri to time:hasEnd (ObjectProperty) to match class range -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/end_of_the_end name: end_of_the_end_slot title: End of the End Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -17,61 +8,75 @@ prefixes: time: http://www.w3.org/2006/time# prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - + 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Timestamp - +- linkml:types +- ../classes/Timestamp slots: end_of_the_end: slot_uri: time:hasEnd - description: | - Latest possible end time of temporal extent (CIDOC-CRM E52_Time-Span). - + description: 'Latest possible end time of temporal extent (CIDOC-CRM E52_Time-Span). + + **CIDOC-CRM Pattern**: + P82b defines the latest possible time the time span could have ended. + Used with P81b (begin_of_the_end) to express uncertainty about end time. - + + **Example**: "Closed between 1950-1955" + - begin_of_the_end: 1950-01-01 (earliest possible closure) + - end_of_the_end: 1955-12-31 (latest possible closure) - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:hasEnd` (OWL Time ObjectProperty) + - **Close**: `crm:P82b_end_of_the_end` - CIDOC-CRM fuzzy bound (note: expects literal) + - **Related**: `prov:endedAtTime` - PROV-O activity end + - **Narrow**: `schema:endDate` - Schema.org end date - + + **Range**: Any - supports both Timestamp class and string datetime values - + + ' range: Any any_of: - - range: Timestamp - - range: string - - range: datetime + - range: Timestamp + - range: string + - range: datetime inlined: true required: false multivalued: false - close_mappings: - - crm:P82b_end_of_the_end - + - crm:P82b_end_of_the_end related_mappings: - - prov:endedAtTime - + - prov:endedAtTime narrow_mappings: - - schema:endDate - + - schema:endDate annotations: - slot_fixes_compliance: "Range changed from datetime to Timestamp class per slot_fixes.yaml" - migration_date: "2026-01-15" - replaces_slots: "valid_to, valid_to_geo" - owl_note: "Uses time:hasEnd (ObjectProperty) instead of crm:P82b (DatatypeProperty) to match Timestamp class range" - + slot_fixes_compliance: Range changed from datetime to Timestamp class per slot_fixes.yaml + migration_date: '2026-01-15' + replaces_slots: valid_to, valid_to_geo + owl_note: Uses time:hasEnd (ObjectProperty) instead of crm:P82b (DatatypeProperty) to match Timestamp class range + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - timestamp_value: "1955-12-31" - timestamp_precision: day - description: "Latest possible closure date" + - value: 'timestamp_value: "1955-12-31" + + timestamp_precision: day + + ' + description: Latest possible closure date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_seconds.yaml new file mode 100644 index 0000000000..2ea3a39ede --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_seconds.yaml @@ -0,0 +1,8 @@ +name: end_seconds +description: >- + The end time in seconds (float). + Generic slot for media/temporal segments. + MIGRATED from chapter_end_seconds (Rule 53). +range: float +slot_uri: ma:duration +multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/end_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/end_time.yaml new file mode 100644 index 0000000000..28374b4336 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/end_time.yaml @@ -0,0 +1,8 @@ +name: end_time +description: >- + The end time in ISO 8601 duration format (e.g. PT5M). + Generic slot for media/temporal segments. + MIGRATED from chapter_end_time (Rule 53). +range: string +slot_uri: schema:endTime +multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/endorsement_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/endorsement_source.yaml index 3de12fbca3..a122d636f1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/endorsement_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/endorsement_source.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/endorsement_source name: endorsement_source_slot - imports: - - linkml:types - +- linkml:types slots: endorsement_source: slot_uri: prov:hadPrimarySource @@ -12,3 +10,20 @@ slots: required: true broad_mappings: - dcterms:source + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadPrimarySource +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/ends_or_ended_at_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/ends_or_ended_at_location.yaml index 7ebc29032c..66325f24fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/ends_or_ended_at_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/ends_or_ended_at_location.yaml @@ -1,74 +1,79 @@ -# ends_or_ended_at_location slot -# Destination location relationship following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming) -# -# Used by TransferEvent class for destination location - id: https://nde.nl/ontology/hc/slot/ends_or_ended_at_location name: ends_or_ended_at_location_slot title: Ends Or Ended At Location Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# - + 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# default_prefix: hc - imports: - - linkml:types - - - ../classes/Location +- linkml:types +- ../classes/Location slots: ends_or_ended_at_location: slot_uri: prov:atLocation - description: | - Destination location where an event or process ended. - + description: 'Destination location where an event or process ended. + + **Temporal Semantics** (RiC-O Pattern): + The "endsOrEnded" naming follows RiC-O convention indicating + the location may be historical (where something concluded). - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:atLocation` - PROV-O location + - **Related**: `crm:P26_moved_to` - CIDOC-CRM moved to + - **Related**: `schema:toLocation` - Schema.org destination - + + **Use Cases**: + - Transfer event destination (where materials went to) + - Journey/movement end location + - Process completion location - + + **Range**: Location class (structured location with name and coordinates) - + + ' range: Location required: false multivalued: false inlined: true - related_mappings: - - crm:P26_moved_to - - schema:toLocation - + - crm:P26_moved_to + - schema:toLocation annotations: - rico_naming_convention: | - Follows RiC-O "endsOrEnded" pattern for temporal location predicates. + rico_naming_convention: 'Follows RiC-O "endsOrEnded" pattern for temporal location predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + + ' custodian_types: '["*"]' custodian_types_rationale: Location relationships apply to all heritage types. specificity_score: 0.4 specificity_rationale: Specialized slot for event/process locations. - comments: - - "Destination location for events/processes" - - "Maps to prov:atLocation with end semantics" - - "RiC-O naming: endsOrEnded indicates temporal aspect" - + - Destination location for events/processes + - Maps to prov:atLocation with end semantics + - 'RiC-O naming: endsOrEnded indicates temporal aspect' examples: - - value: - location_name: "New Archive Building, Haarlem" - description: "Destination location for collection transfer" + - value: + location_name: New Archive Building, Haarlem + description: Destination location for collection transfer + exact_mappings: + - prov:atLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/environmental_control.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/environmental_control.yaml index f2919cb516..1431ebff73 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/environmental_control.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/environmental_control.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: environmental_control: @@ -17,3 +24,9 @@ slots: ' slot_uri: schema:amenityFeature range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amenityFeature diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml index e98c7bded0..19cffec632 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/estimates_or_estimated.yaml @@ -1,86 +1,51 @@ -# estimates_or_estimated slot -# Generic slot for linking entities to estimations or confidence assessments -# -# Following RiC-O naming convention (Rule 39): "estimatesOrEstimated" pattern -# for active/passive temporal relationships. -# -# Created: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) -# Migration: digital_confidence → estimates_or_estimated + DigitalConfidence - id: https://nde.nl/ontology/hc/slot/estimates_or_estimated name: estimates_or_estimated_slot title: Estimates Or Estimated Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: estimates_or_estimated: slot_uri: prov:wasDerivedFrom - description: | - Links an entity to an estimation or confidence assessment derived from it. - - **Temporal Semantics** (RiC-O Pattern): - The "estimatesOrEstimated" naming follows RiC-O convention indicating this relationship - may be historical - estimations may be updated over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:wasDerivedFrom` - derivation from source - - **Related**: `dqv:hasQualityMeasurement` - linking to quality/confidence metric - - **Usage**: - Used to link profiles or entities to confidence assessments about specific - attributes (e.g., digital proficiency confidence). - - **Pattern**: - ``` - LinkedInProfile - └── estimates_or_estimated → DigitalConfidence - ├── has_or_had_score: 0.8 - └── has_or_had_type: PROFICIENCY_LEVEL - ``` - - **Migrated From** (per slot_fixes.yaml): - - `digital_confidence` → estimates_or_estimated + DigitalConfidence - - **Cardinality**: - Multivalued - an entity may have multiple estimations (e.g., for different attributes). - - range: uriorcurie # Broadened range to uriorcurie per Rule 55 (2026-01-26) to allow class ranges. + description: "Links an entity to an estimation or confidence assessment derived from it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"estimatesOrEstimated\" naming follows RiC-O convention indicating this relationship\nmay be historical - estimations may be updated over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasDerivedFrom` - derivation from source\n- **Related**: `dqv:hasQualityMeasurement` - linking to quality/confidence metric\n\n**Usage**:\nUsed to link profiles or entities to confidence assessments about specific\nattributes (e.g., digital proficiency confidence).\n\n**Pattern**:\n```\nLinkedInProfile\n \u2514\u2500\u2500 estimates_or_estimated \u2192 DigitalConfidence\n \u251C\u2500\u2500 has_or_had_score: 0.8\n \u2514\u2500\u2500 has_or_had_type: PROFICIENCY_LEVEL\n```\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_confidence` \u2192 estimates_or_estimated + DigitalConfidence\n\n**Cardinality**:\nMultivalued - an entity\ + \ may have multiple estimations (e.g., for different attributes).\n" + range: uriorcurie multivalued: true inlined: true - exact_mappings: - - prov:wasDerivedFrom - + - prov:wasDerivedFrom related_mappings: - - dqv:hasQualityMeasurement - + - dqv:hasQualityMeasurement annotations: - rico_naming_convention: | - Follows RiC-O "estimatesOrEstimated" pattern for active/passive predicates. + rico_naming_convention: 'Follows RiC-O "estimatesOrEstimated" pattern for active/passive predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "digital_confidence" - migration_date: "2026-01-25" - + + ' + replaces_slots: digital_confidence + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic estimation slot for linking to confidence/quality assessments" - - "Links entity to DigitalConfidence or similar assessment classes" - - "Replaces specific confidence slots like digital_confidence" - - "RiC-O naming: estimatesOrEstimated indicates estimation relationship" - + - Generic estimation slot for linking to confidence/quality assessments + - Links entity to DigitalConfidence or similar assessment classes + - Replaces specific confidence slots like digital_confidence + - 'RiC-O naming: estimatesOrEstimated indicates estimation relationship' examples: - - value: - has_or_had_score: 0.85 - has_or_had_label: "High Digital Proficiency" - description: "Estimation of digital proficiency" + - value: + has_or_had_score: 0.85 + has_or_had_label: High Digital Proficiency + description: Estimation of digital proficiency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/example_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/example_location.yaml index d898d5755e..9fd271b3ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/example_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/example_location.yaml @@ -1,18 +1,27 @@ id: https://nde.nl/ontology/hc/slot/example_location name: example_location-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: example_location: slot_uri: schema:location description: Location of the example institution (city, country) range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/example_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/example_name.yaml index ec24f861a9..8b6f6286cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/example_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/example_name.yaml @@ -1,19 +1,28 @@ id: https://nde.nl/ontology/hc/slot/example_name name: example_name-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: example_name: slot_uri: schema:name description: Name of the example institution range: string required: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/example_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/example_note.yaml index 92c8896692..3550484b88 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/example_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/example_note.yaml @@ -1,18 +1,27 @@ id: https://nde.nl/ontology/hc/slot/example_note name: example_note-slot - 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 - +- linkml:types slots: example_note: slot_uri: skos:note description: Additional note about the example range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/example_wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/example_wikidata_id.yaml index e863420cb8..3e17372d70 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/example_wikidata_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/example_wikidata_id.yaml @@ -1,18 +1,28 @@ id: https://nde.nl/ontology/hc/slot/example_wikidata_id name: example_wikidata_id-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: example_wikidata_id: slot_uri: hc:wikidataId description: Wikidata Q-number for the example institution range: string - pattern: "^Q[0-9]+$" + pattern: ^Q[0-9]+$ + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:wikidataId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml index 90028a2eed..6bd0cee654 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/excludes_or_excluded.yaml @@ -1,24 +1,30 @@ id: https://nde.nl/ontology/hc/slot/excludes_or_excluded name: excludes_or_excluded title: Excludes Or Excluded -description: >- - Items, materials, or entities explicitly excluded. - - MIGRATED from excluded_materials per slot_fixes.yaml (Rule 53). +description: 'Items, materials, or entities explicitly excluded. + MIGRATED from excluded_materials per slot_fixes.yaml (Rule 53).' 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: excludes_or_excluded: - description: >- - Entities or materials explicitly excluded. - range: Any # Broad range, specialized in classes (e.g. Material) + description: Entities or materials explicitly excluded. + range: Any multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml index 7f2ebe8628..cf89f554fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/exhibits_or_exhibited.yaml @@ -1,10 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/exhibits_or_exhibited name: exhibits_or_exhibited -description: >- - Indicates that an entity exhibits or exhibited a work or object. - MIGRATED from featured_work per Rule 53. - Follows RiC-O naming convention. - - Can be used as inverse of is_or_was_exhibited_at. -slot_uri: crm:P14_carried_out_by -range: uriorcurie -multivalued: true +title: exhibits_or_exhibited +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: + exhibits_or_exhibited: + id: https://nde.nl/ontology/hc/slot/exhibits_or_exhibited + name: exhibits_or_exhibited + title: exhibits_or_exhibited + description: Exhibits an object. + slot_uri: schema:workFeatured + range: FeaturedObject + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:workFeatured diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml index 7ab63d0304..0ab0aa99d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/expires_on_expired_at.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/expires_on_expired_at name: expires_on_expired_at title: Expires On Expired At -description: >- - The date/time when an entity expires or expired. - - MIGRATED from expiration_date per slot_fixes.yaml (Rule 53). +description: 'The date/time when an entity expires or expired. + MIGRATED from expiration_date per slot_fixes.yaml (Rule 53).' 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/TimeSpan - +- linkml:types +- ../classes/TimeSpan default_prefix: hc - slots: expires_on_expired_at: slot_uri: schema:expires - description: >- - Date or time interval when the entity expires. + description: Date or time interval when the entity expires. range: TimeSpan multivalued: false inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:expires diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml new file mode 100644 index 0000000000..ff40f9820f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/exposes_or_exposed.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/exposes_or_exposed +name: exposes_or_exposed +title: exposes_or_exposed +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: + exposes_or_exposed: + id: https://nde.nl/ontology/hc/slot/exposes_or_exposed + name: exposes_or_exposed + title: exposes_or_exposed + description: Exposes a collection to risks or conditions. + slot_uri: schema:about + range: Collection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:about diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/extent.yaml index db7144246e..84f2b4ed04 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/extent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/extent.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/extent name: extent_slot - imports: - - linkml:types - +- linkml:types slots: extent: slot_uri: dcterms:extent @@ -27,3 +25,18 @@ slots: - dcterms:extent close_mappings: - schema:size + 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/extent_item.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/extent_item.yaml index c26a6c4fe7..5ca3be7549 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/extent_item.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/extent_item.yaml @@ -4,10 +4,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 slots: extent_item: slot_uri: schema:numberOfItems @@ -29,3 +34,9 @@ slots: description: 342 manuscripts broad_mappings: - schema:itemListElement + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:numberOfItems diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml index 56d2b9634a..a642fde909 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/filters_or_filtered.yaml @@ -1,99 +1,61 @@ -# filters_or_filtered slot -# Generic slot for linking analysis contexts to entities filtered by detection thresholds -# -# Following RiC-O naming convention (Rule 39): "filtersOrFiltered" pattern -# for active/passive temporal relationships. -# -# Created: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) -# Migration: detection_count, detection_level, detection_threshold → filters_or_filtered - id: https://nde.nl/ontology/hc/slot/filters_or_filtered name: filters_or_filtered_slot title: Filters Or Filtered Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: filters_or_filtered: slot_uri: dqv:computedOn - description: | - Links detection/analysis contexts to entities that were filtered by thresholds. - - **Temporal Semantics** (RiC-O Pattern): - The "filtersOrFiltered" naming follows RiC-O convention indicating this relationship - may be historical - filter settings may change over time affecting detected entities. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `dqv:computedOn` - DQV predicate for quality metrics - computed on a specific dataset - - **Related**: `prov:wasGeneratedBy` - provenance of filtered results - - **Usage**: - For annotation classes with detection thresholds and counts, this links the - analysis context to DetectedEntity instances that passed filtering criteria. - - **Pattern**: - ``` - VideoAnnotation - └── filters_or_filtered → DetectedEntity - ├── has_or_had_quantity → Quantity (detection_count) - └── has_or_had_type → DetectionLevelType - ``` - - **Migrated Slots** (per slot_fixes.yaml): - - `detection_count` → filters_or_filtered + DetectedEntity + Quantity - - `detection_level` → filters_or_filtered + DetectedEntity + DetectionLevelType - - `detection_threshold` → filters_or_filtered + DetectedEntity + DetectionThreshold - - **Cardinality**: - Single-valued - links to a detection context (DetectedEntity) with aggregated info. - + description: "Links detection/analysis contexts to entities that were filtered by thresholds.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"filtersOrFiltered\" naming follows RiC-O convention indicating this relationship\nmay be historical - filter settings may change over time affecting detected entities.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `dqv:computedOn` - DQV predicate for quality metrics\n computed on a specific dataset\n- **Related**: `prov:wasGeneratedBy` - provenance of filtered results\n\n**Usage**:\nFor annotation classes with detection thresholds and counts, this links the\nanalysis context to DetectedEntity instances that passed filtering criteria.\n\n**Pattern**:\n```\nVideoAnnotation\n \u2514\u2500\u2500 filters_or_filtered \u2192 DetectedEntity\n \u251C\u2500\u2500 has_or_had_quantity \u2192 Quantity (detection_count)\n \u2514\u2500\u2500 has_or_had_type \u2192 DetectionLevelType\n```\n\n**Migrated Slots** (per slot_fixes.yaml):\n\ + - `detection_count` \u2192 filters_or_filtered + DetectedEntity + Quantity\n- `detection_level` \u2192 filters_or_filtered + DetectedEntity + DetectionLevelType\n- `detection_threshold` \u2192 filters_or_filtered + DetectedEntity + DetectionThreshold\n\n**Cardinality**:\nSingle-valued - links to a detection context (DetectedEntity) with aggregated info.\n" range: string required: false multivalued: false inlined: true - exact_mappings: - - dqv:computedOn - + - dqv:computedOn related_mappings: - - prov:wasGeneratedBy - - schema:object - + - prov:wasGeneratedBy + - schema:object annotations: - rico_naming_convention: | - Follows RiC-O "filtersOrFiltered" pattern for active/passive predicates. + rico_naming_convention: 'Follows RiC-O "filtersOrFiltered" pattern for active/passive predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "detection_count, detection_level, detection_threshold" - migration_date: "2026-01-25" - + + ' + replaces_slots: detection_count, detection_level, detection_threshold + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic filtering slot for detection/analysis thresholds" - - "Links analysis to DetectedEntity with aggregated detection info" - - "DetectedEntity contains quantity, type, and threshold data" - - "Replaces multiple detection_* slots per Rule 53" - - "RiC-O naming: filtersOrFiltered indicates filtering relationship" - + - Generic filtering slot for detection/analysis thresholds + - Links analysis to DetectedEntity with aggregated detection info + - DetectedEntity contains quantity, type, and threshold data + - Replaces multiple detection_* slots per Rule 53 + - 'RiC-O naming: filtersOrFiltered indicates filtering relationship' examples: - - value: - has_or_had_quantity: - quantity_value: 342 - has_or_had_unit: - unit_value: "detections" - description: "Detection context with 342 detected entities" - - value: - has_or_had_type: "DetectionLevelType:HIGH" - has_or_had_quantity: - quantity_value: 0.85 - description: "High confidence detection level" + - value: + has_or_had_quantity: + quantity_value: 342 + has_or_had_unit: + unit_value: detections + description: Detection context with 342 detected entities + - value: + has_or_had_type: DetectionLevelType:HIGH + has_or_had_quantity: + quantity_value: 0.85 + description: High confidence detection level diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml index 6b1e57a4e9..7f950a07a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/final_of_the_final.yaml @@ -1,52 +1,35 @@ -# final_of_the_final - Slot for end state after a process -# Created 2026-01-22 per slot_fixes.yaml revision for condition_after (Rule 53) -# -# CIDOC-CRM pattern: This captures the state at the end of a process/activity -# E.g., the condition of an object AFTER conservation treatment -# id: https://nde.nl/ontology/hc/slot/final_of_the_final name: final_of_the_final_slot title: Final of the Final Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: final_of_the_final: - description: | - The state or condition at the end of a process or activity. - - CIDOC-CRM pattern for capturing the final state after an event: - - Conservation treatment → final condition state - - Restoration → final preservation state - - Processing → final outcome - - **SEMANTIC MEANING**: - Refers to the state observed at the final moment of a process, - analogous to CIDOC-CRM's E3 Condition State with P5 consists of. - - **TEMPORAL SEMANTICS**: - - The state AFTER something has occurred - - Paired with `initial_of_the_initial` for before/after comparisons - - **Migration (2026-01-22)**: - - `condition_after` → `final_of_the_final` + `ConditionState` - - Per slot_fixes.yaml (Rule 53) + description: "The state or condition at the end of a process or activity.\n\nCIDOC-CRM pattern for capturing the final state after an event:\n- Conservation treatment \u2192 final condition state\n- Restoration \u2192 final preservation state\n- Processing \u2192 final outcome\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the final moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state AFTER something has occurred\n- Paired with `initial_of_the_initial` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_after` \u2192 `final_of_the_final` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n" range: ConditionState slot_uri: crm:P44_has_condition exact_mappings: - - crm:P44_has_condition + - crm:P44_has_condition close_mappings: - - crm:E3_Condition_State + - crm:E3_Condition_State examples: - - value: - state_type: GoodCondition - state_description: "Object stabilized after treatment" - description: Conservation record final condition + - value: + state_type: GoodCondition + state_description: Object stabilized after treatment + description: Conservation record final condition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/full_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/full_name.yaml index 98a329ac0a..eb6184f80d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/full_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/full_name.yaml @@ -5,11 +5,24 @@ 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: full_name: slot_uri: schema:legalName description: Full official name range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:legalName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml new file mode 100644 index 0000000000..e0caeb96bd --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/generates_or_generated.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/generates_or_generated +name: generates_or_generated +title: generates_or_generated +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: + generates_or_generated: + id: https://nde.nl/ontology/hc/slot/generates_or_generated + name: generates_or_generated + title: generates_or_generated + description: Generated output. + slot_uri: prov:generated + range: Output + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:generated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml index 58ff0c27cb..2d949d0c6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/grants_or_granted name: grants_or_granted -description: Grants or granted a right, authority, or permission. -slot_uri: schema:grant -range: GovernanceAuthority -multivalued: true +title: grants_or_granted +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: + grants_or_granted: + name: grants_or_granted + description: Grants or granted a right, authority, or permission. + slot_uri: schema:grant + range: GovernanceAuthority + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:grant diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml index 0e488f675e..5c6296c5bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/grants_or_granted_access_through.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/grants_or_granted_access_through name: grants_or_granted_access_through -description: >- - Indicates that an entity grants or granted access through a specific application or mechanism. - MIGRATED from has_access_application_url per Rule 53. - Follows RiC-O naming convention. -slot_uri: schema:potentialAction -range: uriorcurie -multivalued: true +title: grants_or_granted_access_through +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: + grants_or_granted_access_through: + name: grants_or_granted_access_through + description: Indicates that an entity grants or granted access through a specific application or mechanism. MIGRATED from has_access_application_url per Rule 53. Follows RiC-O naming convention. + slot_uri: schema:potentialAction + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:potentialAction diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_audio_quality_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_audio_quality_score.yaml index eaa8803846..5e2d713ee9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_audio_quality_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_audio_quality_score.yaml @@ -7,8 +7,14 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ 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_audio_quality_score: @@ -37,8 +43,7 @@ slots: - < 0.4: Poor quality, may need enhancement - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed observation result from audio quality analysis algorithms. + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed observation result from audio quality analysis algorithms. ' range: float diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml index 5ae53ccdbd..f9486b29f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_hands_on_facility.yaml @@ -4,8 +4,16 @@ title: Has Hands On 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 +- linkml:types default_prefix: hc slots: has_hands_on_facility: @@ -17,3 +25,9 @@ slots: ' range: boolean slot_uri: hc:hasHandsOnFacilities + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hasHandsOnFacilities diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml index 9da1ec5cac..be895292a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_imaging_equipment.yaml @@ -4,8 +4,16 @@ title: Has Imaging Equipment 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_imaging_equipment: @@ -27,3 +35,9 @@ slots: ' range: boolean slot_uri: hc:hasImagingEquipment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hasImagingEquipment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_link.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_link.yaml index d4f93ed373..8717775d34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_link.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_link.yaml @@ -7,26 +7,29 @@ prefixes: linkml: https://w3id.org/linkml/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: has_link: - description: >- - Collection of all links/URLs associated with an entity. + description: Collection of all links/URLs associated with an entity. range: string multivalued: true slot_uri: schema:url exact_mappings: - - schema:url + - schema:url close_mappings: - - foaf:page - - rdfs:seeAlso + - foaf:page + - rdfs:seeAlso annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_loading_dock.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_loading_dock.yaml index 98ed53183f..ece15b7274 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_loading_dock.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_loading_dock.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: has_loading_dock: @@ -18,3 +22,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hasLoadingDock diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_local_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_local_collection.yaml index 018f105811..d9c8970b68 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_local_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_local_collection.yaml @@ -4,8 +4,16 @@ title: Has Local Collection 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_local_collection: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:hasLocalCollection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hasLocalCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_locker.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_locker.yaml index 98b721f93c..441deec1fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_locker.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_locker.yaml @@ -6,18 +6,32 @@ 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_locker: slot_uri: schema:amenityFeature - description: | - Whether reading room provides lockers for personal belongings. + description: 'Whether reading room provides lockers for personal belongings. + Many reading rooms require bags/coats to be stored in lockers. + + ' range: boolean examples: - - value: true - description: Lockers available + - value: true + description: Lockers available + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amenityFeature diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_michelin_star.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_michelin_star.yaml index b29b27af3a..c162477783 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_michelin_star.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_michelin_star.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_michelin_star: @@ -19,3 +26,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:award diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_microfilm_reader.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_microfilm_reader.yaml index 335eee47cc..eebd723646 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_microfilm_reader.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_microfilm_reader.yaml @@ -6,16 +6,29 @@ 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_microfilm_reader: slot_uri: schema:amenityFeature - description: | - Whether reading room has microfilm/microfiche reader equipment. + description: 'Whether reading room has microfilm/microfiche reader equipment. + + ' range: boolean examples: - - value: true - description: Has microfilm readers + - value: true + description: Has microfilm readers + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amenityFeature diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml index d4e936d9ac..7f050668f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_narrower_instance.yaml @@ -5,16 +5,26 @@ 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 - - ../classes/CustodianArchive +- linkml:types +- ../classes/CustodianArchive default_prefix: hc slots: has_narrower_instance: slot_uri: skos:narrowerTransitive - description: "Links this archive TYPE to specific CustodianArchive INSTANCES\nthat are classified under this lifecycle\ - \ phase.\n\n**SKOS**: skos:narrowerTransitive for type-instance relationship.\n\n**Usage**:\nWhen a CustodianArchive\ - \ contains records in the \"current/active\" phase,\nit can be linked from CurrentArchive via this property.\n\n**Example**:\n\ - - CurrentArchive (type) → has_narrower_instance → \n CustodianArchive \"Director's Active Files 2020-2024\" (instance)\n" + description: "Links this archive TYPE to specific CustodianArchive INSTANCES\nthat are classified under this lifecycle phase.\n\n**SKOS**: skos:narrowerTransitive for type-instance relationship.\n\n**Usage**:\nWhen a CustodianArchive contains records in the \"current/active\" phase,\nit can be linked from CurrentArchive via this property.\n\n**Example**:\n- CurrentArchive (type) \u2192 has_narrower_instance \u2192 \n CustodianArchive \"Director's Active Files 2020-2024\" (instance)\n" range: CustodianArchive multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrowerTransitive diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml index 2499b85c80..4d4864ff8c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_observation.yaml @@ -6,33 +6,46 @@ prefixes: hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ owl: http://www.w3.org/2002/07/owl# + 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 - - ../classes/CustodianObservation +- linkml:types +- ../classes/CustodianObservation slots: has_observation: slot_uri: dcterms:isReferencedBy - description: "Observations that refer to this Custodian hub.\n\n**Hub Architecture Pattern**:\n\nThe Custodian is a minimal\ - \ hub entity. Multiple observations from\ndifferent sources can be linked to it, each capturing evidence from\na particular\ - \ context." + description: 'Observations that refer to this Custodian hub. + + + **Hub Architecture Pattern**: + + + The Custodian is a minimal hub entity. Multiple observations from + + different sources can be linked to it, each capturing evidence from + + a particular context.' range: CustodianObservation multivalued: true exact_mappings: - - dcterms:isReferencedBy + - dcterms:isReferencedBy comments: - - Inverse of refers_to_custodian (dcterms:references) - - Links custodian hub to all its evidence/observations - - Creates owl:inverseOf axiom in RDF output - - "Inverse: refers_to_custodian (dcterms:references) | Pattern: If Observation refers_to_custodian Custodian, then Custodian has_observation Observation" - - "Navigation: From custodian: Find all observations (has_observation) | From observation: Find custodian hub (refers_to_custodian)" - - Range contains prov:Entity instances (CustodianObservation) + - Inverse of refers_to_custodian (dcterms:references) + - Links custodian hub to all its evidence/observations + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: refers_to_custodian (dcterms:references) | Pattern: If Observation refers_to_custodian Custodian, then Custodian has_observation Observation' + - 'Navigation: From custodian: Find all observations (has_observation) | From observation: Find custodian hub (refers_to_custodian)' + - Range contains prov:Entity instances (CustodianObservation) annotations: inverse_slot: refers_to_custodian + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - Custodian: - hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm" - has_observation: - - "https://nde.nl/ontology/hc/observation/isil-registry-2024" - - "https://nde.nl/ontology/hc/observation/wikidata-q190804" - description: Usage example showing a Custodian hub linked to multiple observations from different sources + - value: "Custodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n has_observation:\n - \"https://nde.nl/ontology/hc/observation/isil-registry-2024\"\n - \"https://nde.nl/ontology/hc/observation/wikidata-q190804\"\n" + description: Usage example showing a Custodian hub linked to multiple observations from different sources diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_archive.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_archive.yaml index fc302c1c53..b33cd46700 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_archive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_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_operational_archive: @@ -15,3 +23,9 @@ slots: multivalued: true inlined_as_list: true description: Operational archives owned by this custodian that are NOT YET integrated into the formal heritage collection. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadPart diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_unit.yaml index 77392dc302..1b104adcfb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_operational_unit.yaml @@ -4,29 +4,26 @@ title: Has Operational Unit 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/OrganizationalStructure +- linkml:types +- ../classes/OrganizationalStructure default_prefix: hc slots: has_operational_unit: - description: 'OrganizationalStructure units (departments, teams) within this branch. - - - W3C ORG: org:hasUnit links organization to sub-units. - - - Branches can have their own internal departmental structure: - - - Branch → Reading Room Services (team) - - - Branch → Digitization Team - - - Branch → Public Programs Department - - - These are INFORMAL units within the formal branch. - - ' + description: "OrganizationalStructure units (departments, teams) within this branch.\n\nW3C ORG: org:hasUnit links organization to sub-units.\n\nBranches can have their own internal departmental structure:\n- Branch \u2192 Reading Room Services (team)\n- Branch \u2192 Digitization Team\n- Branch \u2192 Public Programs Department\n\nThese are INFORMAL units within the formal branch.\n" range: OrganizationalStructure slot_uri: hc:hasOperationalUnit + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:hasOperationalUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml index e3127d0a5e..7199a231c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_management.yaml @@ -7,8 +7,14 @@ prefixes: linkml: https://w3id.org/linkml/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# + 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_access_management: @@ -52,8 +58,7 @@ slots: - rico:hasOrHadManager - dcterms:rightsHolder comments: - - rico:hasOrHadManager applies to RecordResources/Instantiations and links to Agent managing them. This slot is about - access management responsibility, a narrower concept. + - rico:hasOrHadManager applies to RecordResources/Instantiations and links to Agent managing them. This slot is about access management responsibility, a narrower concept. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml index 7aadefaed6..40e2399a9d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy.yaml @@ -8,8 +8,14 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc slots: has_or_had_access_policy: @@ -57,8 +63,7 @@ slots: - premis:rightsStatus - schema:publishingPrinciples comments: - - schema:conditionsOfAccess is semantically closer (conditions for access) than schema:publishingPrinciples (editorial - principles). + - schema:conditionsOfAccess is semantically closer (conditions for access) than schema:publishingPrinciples (editorial principles). annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml index 923a35c9f5..439087e4f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_policy_reference.yaml @@ -7,8 +7,14 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ premis: http://www.loc.gov/premis/rdf/v3/ + 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_access_policy_reference: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml index 8744d46aa8..1a51f5f28f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_restriction.yaml @@ -7,8 +7,15 @@ prefixes: linkml: https://w3id.org/linkml/ premis: http://www.loc.gov/premis/rdf/v3/ rico: https://www.ica.org/standards/RiC/ontology# + 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 +- linkml:types default_prefix: hc slots: has_or_had_access_restriction: @@ -53,8 +60,7 @@ slots: related_mappings: - rico:hasOrHadAllMembersWithContentType comments: - - rico:hasOrHadAllMembersWithContentType is about content type (text, image, audio), NOT access restrictions. Semantically - unrelated - only superficially similar name. + - rico:hasOrHadAllMembersWithContentType is about content type (text, image, audio), NOT access restrictions. Semantically unrelated - only superficially similar name. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml index 139a79a7d8..675a303b6e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_right.yaml @@ -9,8 +9,14 @@ prefixes: premis: http://www.loc.gov/premis/rdf/v3/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc slots: has_or_had_access_right: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml index a5ef9f955b..ce4d7529ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_access_trigger_event.yaml @@ -7,8 +7,14 @@ prefixes: prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# 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_access_trigger_event: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accessibility_feature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accessibility_feature.yaml index c8f4242852..409e19537b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accessibility_feature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accessibility_feature.yaml @@ -5,8 +5,15 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_accessibility_feature: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml index 1c57ed5cd9..513fcea408 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_identifier.yaml @@ -7,8 +7,14 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ 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 +- linkml:types default_prefix: hc slots: has_or_had_account_identifier: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml index add45d048f..fcfc27663f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_name.yaml @@ -6,15 +6,19 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_account_name: - description: "Username or handle on the platform.\n\nFOAF: accountName - \"Indicates the name (identifier) associated\ - \ with \nthis online account.\"\n\nThis is the human-readable username (without @ or URL).\n\nExamples:\n- Instagram:\ - \ \"rijksmuseum\"\n- X/Twitter: \"rijksmuseum\" (not \"@rijksmuseum\")\n- Facebook: \"rijksmuseum\" or \"RijksmuseumAmsterdam\"\ - \n" + description: "Username or handle on the platform.\n\nFOAF: accountName - \"Indicates the name (identifier) associated with \nthis online account.\"\n\nThis is the human-readable username (without @ or URL).\n\nExamples:\n- Instagram: \"rijksmuseum\"\n- X/Twitter: \"rijksmuseum\" (not \"@rijksmuseum\")\n- Facebook: \"rijksmuseum\" or \"RijksmuseumAmsterdam\"\n" range: string slot_uri: foaf:accountName exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml index 25a71f0929..cf60adaab2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_account_status.yaml @@ -6,8 +6,15 @@ prefixes: linkml: https://w3id.org/linkml/ 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_account_status: @@ -39,8 +46,7 @@ slots: related_mappings: - schema:eventStatus comments: - - No exact schema:status property exists. schema:eventStatus is for events only. rico:hasRecordState is close but applies - to records specifically. + - No exact schema:status property exists. schema:eventStatus is for events only. rico:hasRecordState is close but applies to records specifically. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml index b940d709e4..20e5d92f1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation.yaml @@ -6,28 +6,30 @@ 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_accreditation: - description: >- - Accreditation status or credential held by the institution. - Temporal as accreditations can expire or be revoked. + description: Accreditation status or credential held by the institution. Temporal as accreditations can expire or be revoked. range: string slot_uri: schema:hasCredential exact_mappings: - - schema:hasCredential + - schema:hasCredential close_mappings: - - org:classification + - org:classification related_mappings: - - schema:award - - schema:memberOf + - schema:award + - schema:memberOf annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml index 6651ded01a..fe9deae437 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accreditation_body.yaml @@ -7,8 +7,13 @@ prefixes: 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_accreditation_body: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml index 5d2e604887..a0a057651f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_accumulation.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_accumulation name: has_or_had_accumulation -description: The accumulation period or event of the records. -slot_uri: rico:hasAccumulationDate -range: Accumulation -multivalued: true +title: has_or_had_accumulation +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_accumulation: + name: has_or_had_accumulation + description: The accumulation period or event of the records. + slot_uri: rico:hasAccumulationDate + range: Accumulation + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasAccumulationDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml index 662482f44f..02ee486c74 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_acquisition_budget.yaml @@ -5,8 +5,15 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_acquisition_budget: @@ -34,11 +41,12 @@ slots: - schema:priceRange - schema:funding comments: - - schema:price is the cost of something, not a budget allocation. schema:funding is closer but still means funds received, - not budget planned. + - schema:price is the cost of something, not a budget allocation. schema:funding is closer but still means funds received, not budget planned. 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. + exact_mappings: + - hc:hasOrHadAcquisitionBudget diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml index 80a1e3026e..662324012c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity.yaml @@ -1,16 +1,6 @@ -# has_or_had_activity slot -# Main slot linking entities to Activity instances -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_activity name: has_or_had_activity_slot title: Has Or Had Activity Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,98 +8,59 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - + 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# default_prefix: hc - imports: - - linkml:types - - - ../classes/Activity +- linkml:types +- ../classes/Activity slots: has_or_had_activity: slot_uri: crm:P9_consists_of - description: | - Activities associated with this entity (custodian, collection, person, etc.). - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity may have been associated with activities that - are now concluded. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P9_consists_of` - CIDOC-CRM predicate for - compositional relationships between activities/events - - **Close**: `prov:wasAssociatedWith` - PROV-O predicate linking entities - to activities they participated in - - **Related**: `rico:hasOrHadActivity` - RiC-O predicate for record-keeping - activities - - **Related**: `schema:potentialAction` - Schema.org for actions associated - with an entity - - **Range**: - Values are instances of `Activity` class or its subclasses: - - CurationActivity - Collection management activities - - ConservationActivity - Preservation and conservation - - CommercialActivity - Commercial operations - - ResearchActivity - Research and documentation - - EducationalActivity - Educational programs - - ExhibitionActivity - Exhibition-related activities - - **Use Cases**: - - Link custodian to curation activities (inventories, digitization) - - Link collection to conservation activities - - Link person to research activities - - Track activity history over time - + description: "Activities associated with this entity (custodian, collection, person, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been associated with activities that\nare now concluded.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P9_consists_of` - CIDOC-CRM predicate for\n compositional relationships between activities/events\n- **Close**: `prov:wasAssociatedWith` - PROV-O predicate linking entities\n to activities they participated in\n- **Related**: `rico:hasOrHadActivity` - RiC-O predicate for record-keeping\n activities\n- **Related**: `schema:potentialAction` - Schema.org for actions associated\n with an entity\n\n**Range**:\nValues are instances of `Activity` class or its subclasses:\n- CurationActivity - Collection management activities\n- ConservationActivity - Preservation and conservation\n- CommercialActivity - Commercial operations\n\ + - ResearchActivity - Research and documentation\n- EducationalActivity - Educational programs\n- ExhibitionActivity - Exhibition-related activities\n\n**Use Cases**:\n- Link custodian to curation activities (inventories, digitization)\n- Link collection to conservation activities\n- Link person to research activities\n- Track activity history over time\n" range: Activity required: false multivalued: true inlined_as_list: true - exact_mappings: - # crm:P9_consists_of - CIDOC-CRM - # "This property associates an instance of E4 Period with another period - # that is defined by a subset of the phenomena that define the former." - - crm:P9_consists_of - + - crm:P9_consists_of close_mappings: - # prov:wasAssociatedWith - PROV-O - # "An activity association is an assignment of responsibility to an agent - # for an activity." - - prov:wasAssociatedWith - + - prov:wasAssociatedWith related_mappings: - # rico:hasOrHadActivity - RiC-O - # Predicate for linking records to activities - - rico:hasOrHadActivity - - # schema:potentialAction - Schema.org - # "Indicates a potential Action, which describes an idealized action in - # which this thing would play an 'object' role." - - schema:potentialAction - + - rico:hasOrHadActivity + - schema:potentialAction annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "has_or_had_curation_activity, has_or_had_conservation_activity" - migration_date: "2026-01-13" - predicate_clarification: | - slot_uri and mappings reference PREDICATES (properties), not classes. + + ' + replaces_slots: has_or_had_curation_activity, has_or_had_conservation_activity + migration_date: '2026-01-13' + predicate_clarification: 'slot_uri and mappings reference PREDICATES (properties), not classes. + - crm:P9_consists_of is a PREDICATE (links Period to subordinate Period) + - Activity is a CLASS (the range of valid values) - + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Main slot for linking entities to Activity instances" - - "slot_uri=crm:P9_consists_of is a PREDICATE, not a class" - - "range=Activity is a CLASS - valid values are its subclasses" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Multivalued: entities may have multiple associated activities" - + - Main slot for linking entities to Activity instances + - slot_uri=crm:P9_consists_of is a PREDICATE, not a class + - range=Activity is a CLASS - valid values are its subclasses + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - 'Multivalued: entities may have multiple associated activities' examples: - - value: hc:activity/rijksmuseum-inventory-2025-001 - description: "Inventory activity at Rijksmuseum" - - value: hc:activity/kb-digitization-medieval-2024 - description: "Digitization project at Koninklijke Bibliotheek" - - value: "[hc:activity/conservation-2024, hc:activity/rehousing-2025]" - description: "Multiple activities linked to a collection" + - value: hc:activity/rijksmuseum-inventory-2025-001 + description: Inventory activity at Rijksmuseum + - value: hc:activity/kb-digitization-medieval-2024 + description: Digitization project at Koninklijke Bibliotheek + - value: '[hc:activity/conservation-2024, hc:activity/rehousing-2025]' + description: Multiple activities linked to a collection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml index 359991d0b5..47cdb09250 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_activity_type.yaml @@ -1,16 +1,6 @@ -# has_or_had_activity_type slot -# Slot linking Activity instances to ActivityType classifications -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_activity_type name: has_or_had_activity_type_slot title: Has Or Had Activity Type Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,92 +9,56 @@ prefixes: prov: http://www.w3.org/ns/prov# schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ - + 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 - - ../classes/ActivityType - +- linkml:types +- ../classes/ActivityType slots: has_or_had_activity_type: slot_uri: crm:P2_has_type - description: | - The type classification(s) of an activity within the heritage domain. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an activity may have been reclassified over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P2_has_type` - CIDOC-CRM predicate for - typing entities using controlled vocabularies - - **Close**: `skos:broader` - For hierarchical type relationships - - **Related**: `dcterms:type` - Dublin Core type predicate - - **Related**: `schema:additionalType` - Schema.org for web semantics - - **Range**: - Values are instances of `ActivityType` or its subclasses: - - CurationActivityType - Collection management activities - - ConservationActivityType - Preservation and conservation - - CommercialActivityType - Commercial operations - - ResearchActivityType - Research and documentation - - EducationActivityType - Educational programs - - ExhibitionActivityType - Exhibition-related activities - - DigitizationActivityType - Digital transformation - - AdministrativeActivityType - Governance and administration - - AcquisitionActivityType - Collection acquisition - - MembershipActivityType - Organizational membership - - LoanActivityType - Loan management - - **Cardinality**: - Multivalued - activities may have multiple type classifications - (e.g., a project that is both digitization AND research). - + description: "The type classification(s) of an activity within the heritage domain.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an activity may have been reclassified over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P2_has_type` - CIDOC-CRM predicate for\n typing entities using controlled vocabularies\n- **Close**: `skos:broader` - For hierarchical type relationships\n- **Related**: `dcterms:type` - Dublin Core type predicate\n- **Related**: `schema:additionalType` - Schema.org for web semantics\n\n**Range**:\nValues are instances of `ActivityType` or its subclasses:\n- CurationActivityType - Collection management activities\n- ConservationActivityType - Preservation and conservation\n- CommercialActivityType - Commercial operations\n- ResearchActivityType - Research and documentation\n- EducationActivityType - Educational programs\n- ExhibitionActivityType -\ + \ Exhibition-related activities\n- DigitizationActivityType - Digital transformation\n- AdministrativeActivityType - Governance and administration\n- AcquisitionActivityType - Collection acquisition\n- MembershipActivityType - Organizational membership\n- LoanActivityType - Loan management\n\n**Cardinality**:\nMultivalued - activities may have multiple type classifications\n(e.g., a project that is both digitization AND research).\n" range: ActivityType required: false multivalued: true - # inlined_as_list: true # REMOVED 2026-01-16 - causes "enumerations cannot be inlined" when classes override range to enum - exact_mappings: - # crm:P2_has_type - CIDOC-CRM - # "This property allows sub typing of CIDOC CRM entities." - - crm:P2_has_type - + - crm:P2_has_type close_mappings: - # skos:broader - SKOS - # For hierarchical type relationships - - skos:broader - + - skos:broader related_mappings: - # dcterms:type - Dublin Core - - dcterms:type - - # schema:additionalType - Schema.org - - schema:additionalType - + - dcterms:type + - schema:additionalType annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "has_activity_type, commercial_activity" - migration_date: "2026-01-13" - predicate_clarification: | - slot_uri and mappings reference PREDICATES (properties), not classes. + + ' + replaces_slots: has_activity_type, commercial_activity + migration_date: '2026-01-13' + predicate_clarification: 'slot_uri and mappings reference PREDICATES (properties), not classes. + - crm:P2_has_type is a PREDICATE (links Entity to Type) + - ActivityType is a CLASS (the range of valid values) - + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Slot for typing Activity instances with ActivityType classifications" - - "slot_uri=crm:P2_has_type is a PREDICATE, not a class" - - "range=ActivityType is an ABSTRACT CLASS - valid values are its subclasses" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Multivalued: activities may have multiple type classifications" - + - Slot for typing Activity instances with ActivityType classifications + - slot_uri=crm:P2_has_type is a PREDICATE, not a class + - range=ActivityType is an ABSTRACT CLASS - valid values are its subclasses + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - 'Multivalued: activities may have multiple type classifications' examples: - - value: hc:CurationActivityType - description: "Curation activity classification" - - value: hc:ConservationActivityType - description: "Conservation activity classification" - - value: "[hc:DigitizationActivityType, hc:ResearchActivityType]" - description: "Activity with both digitization and research aspects" + - value: hc:CurationActivityType + description: Curation activity classification + - value: hc:ConservationActivityType + description: Conservation activity classification + - value: '[hc:DigitizationActivityType, hc:ResearchActivityType]' + description: Activity with both digitization and research aspects diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_address.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_address.yaml deleted file mode 100644 index f6d0a45592..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_address.yaml +++ /dev/null @@ -1,125 +0,0 @@ -# Global slot definition for has_or_had_address -# Used by: Custodian, AuxiliaryPlace, ContactPoint, and other location-aware entities -# Ontology source: vCard, Schema.org, LOCN -# Renamed from has_address per Rule 39 (RiC-O temporal naming convention) -# Updated: 2026-01-12 - -id: https://nde.nl/ontology/hc/slot/has_or_had_address -name: has_or_had_address_slot -title: Has or Had Address Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - vcard: http://www.w3.org/2006/vcard/ns# - schema: http://schema.org/ - locn: http://www.w3.org/ns/locn# - org: http://www.w3.org/ns/org# - -imports: - - linkml:types - - - ../classes/Address -default_range: string - -description: | - Links an entity to its physical address(es), acknowledging temporal semantics. - - **RULE 39 COMPLIANCE**: - - This slot follows RiC-O-style naming convention (`has_or_had_*`) because - addresses can change over time: - - Heritage custodians relocate their headquarters - - Legal registered addresses change - - Branch offices open and close - - The `has_or_had_` prefix indicates that: - - The entity HAS this address currently, OR - - The entity HAD this address historically - - For current/former address distinction, use Address.temporal_coverage or - attach to specific CustodianTimelineEvent records. - - **ONTOLOGY ALIGNMENT**: - - vCard: hasAddress - "To specify the components of the delivery address - for the object" - - Schema.org: address - "Physical address of the item." - - W3C ORG: siteAddress - "Indicates an Address which is the address of the - Site of the Site." - - LOCN: address - "The locn:address property relationship associates an - Address with something." - -slots: - has_or_had_address: - slot_uri: vcard:hasAddress - range: Address - required: false - multivalued: true - inlined_as_list: true - description: | - Physical address(es) associated with this entity (current or historical). - - vCard: hasAddress - "To specify the components of the delivery address - for the object" - - An entity may have multiple addresses of different types (headquarters, - legal, mailing, visiting, etc.) and may have had different addresses - at different times. - - For heritage custodians: - - Main address: Primary public-facing address - - Legal address: Registered business address - - Mailing address: Correspondence address - - Storage addresses: Depot/warehouse facilities - - **TEMPORAL SEMANTICS**: - - Use Address.temporal_coverage to indicate validity period, or link - address changes to CustodianTimelineEvent records for full provenance. - exact_mappings: - - vcard:hasAddress - - vcard:adr - close_mappings: - - schema:address - - org:siteAddress - - locn:address - examples: - - value: - address_formatted: "Museumstraat 1, 1071 XX Amsterdam, Netherlands" - street_name: "Museumstraat" - house_number: "1" - postal_code: "1071 XX" - locality: "Amsterdam" - country_name: "NL" - address_type: "HEADQUARTERS" - description: Rijksmuseum headquarters address (current) - - value: - address_formatted: "Jansstraat 40, 2011 RX Haarlem, Netherlands" - street_name: "Jansstraat" - house_number: "40" - postal_code: "2011 RX" - locality: "Haarlem" - country_name: "NL" - address_type: "HEADQUARTERS" - temporal_coverage: "1995-01-01/.." - description: Noord-Hollands Archief address with temporal validity - - value: - address_formatted: "Euterpelaan 25, 3824 BK Amersfoort, Netherlands" - street_name: "Euterpelaan" - house_number: "25" - postal_code: "3824 BK" - locality: "Amersfoort" - country_name: "NL" - address_type: "STORAGE" - description: Rijksmuseum depot storage address - -comments: - - Renamed from has_address per Rule 39 (RiC-O temporal naming) - - Multivalued to support multiple address types (headquarters, legal, mailing) - - Use address_type to distinguish purpose of each address - - Inlined for data portability (address embedded in parent entity) - - Temporal validity tracked via Address.temporal_coverage or event links diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml index 8a44fc5748..97112a866e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_administration.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_administration name: has_or_had_administration -description: The administration that manages or managed the entity. -slot_uri: org:hasUnit -range: Administration -multivalued: true +title: has_or_had_administration +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_administration: + name: has_or_had_administration + description: The administration that manages or managed the entity. + slot_uri: org:hasUnit + range: Administration + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:hasUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admission_fee.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admission_fee.yaml deleted file mode 100644 index db5ff7237c..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_admission_fee.yaml +++ /dev/null @@ -1,36 +0,0 @@ -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/ -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, €10, €5-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_affected_territory.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_territory.yaml index 3e1ea2a407..eaf62c75ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_territory.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_territory.yaml @@ -7,22 +7,19 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ 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 +- linkml:types default_prefix: hc slots: has_or_had_affected_territory: - description: "Geographic territory affected by this organizational change.\n\n**TOOI Alignment**:\nFollowing TOOI BestuurlijkeRuimte\ - \ pattern for territorial changes:\n- tooi:Wijzigingsgebeurtenis affects tooi:BestuurlijkeRuimte\n- Our pattern: OrganizationalChangeEvent\ - \ affects GeoSpatialPlace\n\n**Use Cases**:\n\n1. **MERGER of regional archives**:\n - Noord-Hollands Archief merger\ - \ (2001)\n - affected_territory: [Haarlem municipal boundary, Noord-Holland province boundary]\n\n2. **SPLIT of national\ - \ institution**:\n - Regional branches becoming independent\n - affected_territory: boundaries of each new jurisdiction\n\ - \n3. **RELOCATION**:\n - Collection moving to new building\n - affected_territory: old building polygon, new building\ - \ polygon\n\n4. **Boundary changes**:\n - Municipal merger affecting archive jurisdiction\n - affected_territory:\ - \ pre-merger boundaries, post-merger boundaries\n\n**Temporal Tracking**:\nGeoSpatialPlace has valid_from_geo/valid_to_geo\ - \ for boundary changes.\n\n**Example**:\n```yaml\naffected_territory:\n - geospatial_id: \"https://nde.nl/ontology/hc/geo/haarlem-pre-2001\"\ - \n geometry_wkt: \"POLYGON(...)\"\n valid_to_geo: \"2001-01-01\"\n - geospatial_id: \"https://nde.nl/ontology/hc/geo/noord-holland-post-2001\"\ - \ \n geometry_wkt: \"MULTIPOLYGON(...)\"\n valid_from_geo: \"2001-01-01\"\n```\n" + description: "Geographic territory affected by this organizational change.\n\n**TOOI Alignment**:\nFollowing TOOI BestuurlijkeRuimte pattern for territorial changes:\n- tooi:Wijzigingsgebeurtenis affects tooi:BestuurlijkeRuimte\n- Our pattern: OrganizationalChangeEvent affects GeoSpatialPlace\n\n**Use Cases**:\n\n1. **MERGER of regional archives**:\n - Noord-Hollands Archief merger (2001)\n - affected_territory: [Haarlem municipal boundary, Noord-Holland province boundary]\n\n2. **SPLIT of national institution**:\n - Regional branches becoming independent\n - affected_territory: boundaries of each new jurisdiction\n\n3. **RELOCATION**:\n - Collection moving to new building\n - affected_territory: old building polygon, new building polygon\n\n4. **Boundary changes**:\n - Municipal merger affecting archive jurisdiction\n - affected_territory: pre-merger boundaries, post-merger boundaries\n\n**Temporal Tracking**:\nGeoSpatialPlace has valid_from_geo/valid_to_geo for boundary\ + \ changes.\n\n**Example**:\n```yaml\naffected_territory:\n - geospatial_id: \"https://nde.nl/ontology/hc/geo/haarlem-pre-2001\"\n geometry_wkt: \"POLYGON(...)\"\n valid_to_geo: \"2001-01-01\"\n - geospatial_id: \"https://nde.nl/ontology/hc/geo/noord-holland-post-2001\" \n geometry_wkt: \"MULTIPOLYGON(...)\"\n valid_from_geo: \"2001-01-01\"\n```\n" range: string slot_uri: hc:hasOrHadAffectedTerritory close_mappings: @@ -31,8 +28,7 @@ slots: related_mappings: - gn:locatedIn comments: - - schema:areaServed is about service coverage areas, not territories affected by events. Similar geographic concept but - different semantics. + - schema:areaServed is about service coverage areas, not territories affected by events. Similar geographic concept but different semantics. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml index 6217090558..df022bff2f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affected_unit.yaml @@ -6,8 +6,15 @@ prefixes: linkml: https://w3id.org/linkml/ org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: has_or_had_affected_unit: @@ -34,8 +41,7 @@ slots: related_mappings: - rico:isOrWasAffectedBy comments: - - rico:isOrWasAffectedBy is inverse - it links FROM affected entity TO affecting entity. This slot links FROM event TO - affected entities - opposite direction. + - rico:isOrWasAffectedBy is inverse - it links FROM affected entity TO affecting entity. This slot links FROM event TO affected entities - opposite direction. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml index 06a4409126..dab009f117 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliated_university.yaml @@ -7,8 +7,14 @@ prefixes: org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: has_or_had_affiliated_university: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml index 9bb076bbf4..142dd32dbd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_affiliation.yaml @@ -8,8 +8,14 @@ prefixes: org: http://www.w3.org/ns/org# pico: https://personsincontext.org/model# 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_affiliation: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml index c52d3188e7..d6c3ae18e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_age.yaml @@ -1,41 +1,50 @@ -# has_or_had_age slot -# Generic slot for age or age range -# -# Generation date: 2026-01-27 -# Rule compliance: 38, 39, 42 -# -# Part of has_age migration (Rule 53) - id: https://nde.nl/ontology/hc/slot/has_or_had_age name: has_or_had_age_slot title: Has Or Had Age Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ 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_age: slot_uri: foaf:age - description: | - The age of an entity (person, object, etc.). - + description: 'The age of an entity (person, object, etc.). + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the age is relative to a specific time or context (e.g., age at death, age at acquisition). - + + **Ontological Alignment**: + - `foaf:age`: The age in years of some agent. - + + **Range**: + - Can be a simple integer (years) via slot_usage narrowing. + - Can be an `Age` class for structured representation (e.g. range, unit). + + ' range: uriorcurie multivalued: false required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - foaf:age diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_agent.yaml index 96b7430cbc..a5246e73a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_agent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_agent.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_agent name: has_or_had_agent_slot title: Has Or Had Agent 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_agent: slot_uri: hc:has_or_had_agent range: string - description: | - Has Or Had Agent for heritage custodian entities. + description: 'Has Or Had Agent for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:has_or_had_agent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml index ccc28a88b1..80dc1d2467 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_alignment.yaml @@ -1,26 +1,59 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_alignment name: has_or_had_alignment title: Has or Had Alignment -description: | - Alignment or positioning information for content elements. - Follows RiC-O temporal naming convention (Rule 39). - - **USE CASES**: - - Caption/subtitle positioning (top, bottom, center) - - Text alignment (left, right, center, justify) - - Visual element positioning in layouts - - **MODELING**: - Uses Alignment class for structured representation including: - - Horizontal alignment (left, center, right) - - Vertical alignment (top, middle, bottom) - - Custom positioning coordinates -slot_uri: hc:hasOrHadAlignment -range: Alignment -multivalued: false -inlined: true -annotations: - specificity_score: 0.55 - specificity_rationale: "Applies to various content types requiring positioning information" - custodian_types: ["*"] - custodian_types_rationale: "Content alignment applies across all heritage institution types" +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_alignment: + id: https://nde.nl/ontology/hc/slot/has_or_had_alignment + name: has_or_had_alignment + title: Has or Had Alignment + description: 'Alignment or positioning information for content elements. + + Follows RiC-O temporal naming convention (Rule 39). + + + **USE CASES**: + + - Caption/subtitle positioning (top, bottom, center) + + - Text alignment (left, right, center, justify) + + - Visual element positioning in layouts + + + **MODELING**: + + Uses Alignment class for structured representation including: + + - Horizontal alignment (left, center, right) + + - Vertical alignment (top, middle, bottom) + + - Custom positioning coordinates + + ' + slot_uri: hc:hasOrHadAlignment + range: Alignment + multivalued: false + inlined: true + annotations: + specificity_score: 0.55 + specificity_rationale: Applies to various content types requiring positioning information + custodian_types: + - '*' + custodian_types_rationale: Content alignment applies across all heritage institution types + exact_mappings: + - hc:hasOrHadAlignment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml index 039a32c3f8..f3599c29f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_altitude.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_altitude name: has_or_had_altitude -description: The altitude of a place. -slot_uri: wgs84:alt -range: Altitude -multivalued: false +title: has_or_had_altitude +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_altitude: + name: has_or_had_altitude + description: The altitude of a place. + slot_uri: wgs84:alt + range: Altitude + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - wgs84:alt diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml index a9e537ee8d..f7a3ee9ecd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_annotation.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_annotation name: has_or_had_annotation -description: An annotation on the entity. -slot_uri: oa:hasAnnotation -range: Annotation -multivalued: true +title: has_or_had_annotation +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_annotation: + name: has_or_had_annotation + description: An annotation on the entity. + slot_uri: oa:hasAnnotation + range: Annotation + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - oa:hasAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml index 4ac32f55a7..a15c076a04 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_appellation.yaml @@ -8,28 +8,30 @@ prefixes: rdfs: http://www.w3.org/2000/01/rdf-schema# 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# + skos: http://www.w3.org/2004/02/skos/core# + 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_appellation: - description: >- - Names or appellations by which an entity is known. + description: Names or appellations by which an entity is known. range: string multivalued: true slot_uri: crm:P1_is_identified_by exact_mappings: - - crm:P1_is_identified_by + - crm:P1_is_identified_by close_mappings: - - rico:hasOrHadName - - schema:name + - rico:hasOrHadName + - schema:name broad_mappings: - - rdfs:label + - rdfs:label annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml index 19815a2f59..bfebd91d11 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_archive.yaml @@ -1,6 +1,32 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_archive name: has_or_had_archive title: has_or_had_archive -description: Archive associated with an entity. -slot_uri: schema:archive -range: OperationalArchive +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_archive: + id: https://nde.nl/ontology/hc/slot/has_or_had_archive + name: has_or_had_archive + title: has_or_had_archive + description: Archive associated with an entity. + slot_uri: schema:archiveHeld + range: OperationalArchive + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:archiveHeld + diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml index 7c46c3d3b6..c0342fd8e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_area.yaml @@ -1,61 +1,49 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_area name: has_or_had_area_slot title: Has Or Had Area Slot -description: >- - Generic slot for associating an entity with an area measurement. - - **RULE 53 COMPLIANT**: This is the authoritative slot for area measurements, - replacing domain-specific slots like area_hectares, building_floor_area_sqm, - and has_area_in_hectare. - - **REPLACES**: - - area_hectares (OutdoorSite) - - building_floor_area_sqm (HistoricBuilding) - - has_area_in_hectare (bespoke, incorrectly created) - - **USAGE**: - Range should be narrowed to Area class in slot_usage. The Area class - captures the numeric value, unit of measurement, and measurement date. - - **RiC-O NAMING**: Follows "has_or_had_*" pattern for temporal relationships - (Rule 39) - areas can change over time (renovations, annexes, etc.). +description: 'Generic slot for associating an entity with an area measurement. + **RULE 53 COMPLIANT**: This is the authoritative slot for area measurements, replacing domain-specific slots like area_hectares, building_floor_area_sqm, and has_area_in_hectare. + + **REPLACES**: - area_hectares (OutdoorSite) - building_floor_area_sqm (HistoricBuilding) - has_area_in_hectare (bespoke, incorrectly created) + + **USAGE**: Range should be narrowed to Area class in slot_usage. The Area class captures the numeric value, unit of measurement, and measurement date. + + **RiC-O NAMING**: Follows "has_or_had_*" pattern for temporal relationships (Rule 39) - areas can change over time (renovations, annexes, etc.).' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ geosparql: http://www.opengis.net/ont/geosparql# - + 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_area: - description: >- - Area measurement associated with an entity (site, building, room, etc.). - - Generic slot for capturing spatial extent measurements. The range should - be narrowed to Area class which includes value, unit, and temporal context. + description: 'Area measurement associated with an entity (site, building, room, etc.). + + Generic slot for capturing spatial extent measurements. The range should be narrowed to Area class which includes value, unit, and temporal context.' range: string slot_uri: schema:size multivalued: true inlined: true inlined_as_list: true exact_mappings: - - schema:size + - schema:size close_mappings: - - qudt:quantityValue - - geosparql:hasArea + - qudt:quantityValue + - geosparql:hasArea annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Area measurements applicable to all heritage custodian types - museums, - archives, libraries, outdoor sites, historic buildings, etc. + custodian_types_rationale: Area measurements applicable to all heritage custodian types - museums, archives, libraries, outdoor sites, historic buildings, etc. custodian_types_primary: M specificity_score: 0.4 - specificity_rationale: >- - Broadly useful slot - area measurements relevant for site planning, - collection storage, visitor capacity, and facility management. + specificity_rationale: Broadly useful slot - area measurements relevant for site planning, collection storage, visitor capacity, and facility management. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml index fcb618c1b9..23367803a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_arrangement.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_arrangement name: has_or_had_arrangement -description: The arrangement of the collection. -slot_uri: rico:hasArrangement -range: Arrangement -multivalued: true +title: has_or_had_arrangement +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_arrangement: + name: has_or_had_arrangement + description: The arrangement of the collection. + slot_uri: rico:hasArrangement + range: Arrangement + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasArrangement diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artwork_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artwork_count.yaml index 2c6ff73cd3..5509308672 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artwork_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_artwork_count.yaml @@ -5,8 +5,15 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_artwork_count: @@ -18,8 +25,7 @@ slots: close_mappings: - schema:numberOfItems comments: - - schema:numberOfItems is defined for ItemList, not heritage collections. Close but not exact - ItemList is a Schema.org - concept for ordered lists. + - schema:numberOfItems is defined for ItemList, not heritage collections. Close but not exact - ItemList is a Schema.org concept for ordered lists. annotations: custodian_types: '["G", "M"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml new file mode 100644 index 0000000000..07bc008f62 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_assessment.yaml @@ -0,0 +1,8 @@ +name: has_or_had_assessment +description: >- + Assessment associated with the entity. + Range should be an Assessment class. + MIGRATED from heritage_relevance (for LinkedInProfile) per Rule 53. +slot_uri: crm:P140_assigned_attribute_to +range: Any +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml index cc86eb1a17..952d57d643 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_asset.yaml @@ -1,49 +1,58 @@ -# has_or_had_asset - Asset relationship slot -# -# Created per slot_fixes.yaml migration for: total_asset -# Creation date: 2026-01-15 -# Follows RiC-O naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/has_or_had_asset name: has_or_had_asset title: Has or Had Asset - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - + 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_asset: slot_uri: schema:owns - description: | - Assets owned by an organization at the end of a reporting period. - + description: 'Assets owned by an organization at the end of a reporting period. + + **USAGE**: + Used for: + - Total assets on balance sheet + - Fixed assets + - Current assets + - Intangible assets - + + **FINANCIAL STATEMENT CONTEXT**: + Assets = Liabilities + Net Assets (Statement of Financial Position) - + + **RiC-O TEMPORAL SEMANTICS**: + The "or had" indicates assets may be historical (divested, depreciated). - + + ' range: Asset multivalued: true - exact_mappings: - - schema:owns - + - schema:owns examples: - - value: "Asset(amount=125000000.0, currency=EUR, as_of_date=2023-12-31)" - description: Total assets at end of fiscal year 2023 + - value: Asset(amount=125000000.0, currency=EUR, as_of_date=2023-12-31) + description: Total assets at end of fiscal year 2023 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml index 9ab665cf5f..9290ff0bff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_auxiliary_platform.yaml @@ -6,27 +6,18 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ 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 +- linkml:types default_prefix: hc slots: has_or_had_associated_auxiliary_platform: - description: 'The AuxiliaryDigitalPlatform (project site) that this social media profile supports. - - - Dublin Core: isPartOf links part to whole. - - - **When to Use**: - - - Social media account created for a specific project or exhibition - - - Account is temporary/time-limited like the auxiliary platform - - - Example: Exhibition-specific Instagram → Exhibition Microsite - - ' + description: "The AuxiliaryDigitalPlatform (project site) that this social media profile supports.\n\nDublin Core: isPartOf links part to whole.\n\n**When to Use**:\n- Social media account created for a specific project or exhibition\n- Account is temporary/time-limited like the auxiliary platform\n\nExample: Exhibition-specific Instagram \u2192 Exhibition Microsite\n" range: string multivalued: true slot_uri: schema:isRelatedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml index b93bad5c5c..d5f1553e02 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_custodian.yaml @@ -7,24 +7,27 @@ prefixes: org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: has_or_had_associated_custodian: - description: >- - Associated heritage custodian institution. + description: Associated heritage custodian institution. range: string multivalued: true slot_uri: hc:hasOrHadAssociatedCustodian close_mappings: - - schema:affiliation - - org:linkedTo + - schema:affiliation + - org:linkedTo annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml index 5e7c85d810..bd2ff0937c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_associated_digital_platform.yaml @@ -6,34 +6,19 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_associated_digital_platform: - description: 'The DigitalPlatform (main website) that this social media profile supports. - - - Dublin Core: isPartOf links part to whole. - - - **When to Use**: - - - is_primary_digital_presence = false (social supports website) - - - Custodian has a formal website (DigitalPlatform exists) - - - **Inverse Relationship**: - - DigitalPlatform could have a `social_media_profiles` slot that aggregates - - all social profiles supporting it. - - - Example: Rijksmuseum Instagram → Rijksmuseum Website - - ' + description: "The DigitalPlatform (main website) that this social media profile supports.\n\nDublin Core: isPartOf links part to whole.\n\n**When to Use**:\n- is_primary_digital_presence = false (social supports website)\n- Custodian has a formal website (DigitalPlatform exists)\n\n**Inverse Relationship**:\nDigitalPlatform could have a `social_media_profiles` slot that aggregates\nall social profiles supporting it.\n\nExample: Rijksmuseum Instagram \u2192 Rijksmuseum Website\n" range: string multivalued: true slot_uri: schema:isRelatedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml index d22c2271e3..0abdd58143 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_author.yaml @@ -9,54 +9,46 @@ prefixes: bf: http://id.loc.gov/ontologies/bibframe/ bibo: http://purl.org/ontology/bibo/ 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/Author +- linkml:types +- ../classes/Author default_prefix: hc slots: has_or_had_author: - description: >- - Person or organization that authored/created a work. - - Links to Author class which models creators of creative works such as - catalogs, publications, reports, and other documentary outputs. - - **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (has/had) - for properties that may change over time (e.g., posthumous attributions, - disputed authorship). - + description: 'Person or organization that authored/created a work. + + Links to Author class which models creators of creative works such as catalogs, publications, reports, and other documentary outputs. + + **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (has/had) for properties that may change over time (e.g., posthumous attributions, disputed authorship). + **Schema.org/Dublin Core Alignment**: Maps to schema:author and dcterms:creator. - + **BIBFRAME Alignment**: Related to bf:contribution for bibliographic works. - - **Use Cases**: - - Exhibition catalog authors - - Research report authors - - Finding aid compilers - - Publication contributors - - **MIGRATED from authors (Rule 53)**: Changed from string to Author class - for structured authorship modeling including roles, affiliations, and temporal - aspects. + + **Use Cases**: - Exhibition catalog authors - Research report authors - Finding aid compilers - Publication contributors + + **MIGRATED from authors (Rule 53)**: Changed from string to Author class for structured authorship modeling including roles, affiliations, and temporal aspects.' slot_uri: schema:author range: Author multivalued: true inlined: true exact_mappings: - - schema:author - - dcterms:creator + - schema:author + - dcterms:creator close_mappings: - - bf:contribution - - bibo:authorList + - bf:contribution + - bibo:authorList related_mappings: - - rico:hasOrHadAuthor + - rico:hasOrHadAuthor annotations: - owl.template: |- - AnnotationAssertion( rdfs:label {{slot_uri}} "has or had author"@en ) + owl.template: AnnotationAssertion( rdfs:label {{slot_uri}} "has or had author"@en ) specificity_score: 0.35 - specificity_rationale: >- - Authorship is broadly useful for any creative/documentary work - produced by heritage custodians. + specificity_rationale: Authorship is broadly useful for any creative/documentary work produced by heritage custodians. custodian_types: '["*"]' - custodian_types_rationale: >- - All custodian types may produce authored works (catalogs, reports, etc.). + custodian_types_rationale: All custodian types may produce authored works (catalogs, reports, etc.). diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml index a649482119..777ff80795 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_authority.yaml @@ -1,47 +1,69 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_authority name: has_or_had_authority_slot title: Has Or Had Authority Slot -description: | - Generic slot for authority relationships (taxonomic, naming, governance, etc.). - +description: 'Generic slot for authority relationships (taxonomic, naming, governance, etc.). + + MIGRATION: Replaces `taxonomic_authority` (2026-01-16) and `governance_authority` (2026-01-26). - + + **Ontology Alignment**: + - slot_uri: prov:wasAttributedTo (Generic attribution) + - Broadened from dwc:scientificNameAuthorship to support multiple domains. - + + **Usage**: + - BiologicalObject: Taxonomic authorship (e.g., "Linnaeus, 1758") + - EncompassingBody: Governance authority description + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/terms/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + 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_authority: slot_uri: prov:wasAttributedTo - range: uriorcurie # Broadened per Rule 55 to allow class narrowing in slot_usage + range: uriorcurie multivalued: true - description: | - Authority information for a name, classification, catalog entry, or organization. - + description: 'Authority information for a name, classification, catalog entry, or organization. + + Used for: + 1. Taxonomic authorship (dwc:scientificNameAuthorship) + 2. Governance authority (org:linkedTo) - + + Range is broadened to uriorcurie per Rule 55. + + ' exact_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo close_mappings: - - dwc:scientificNameAuthorship - - schema:author - - schema:parentOrganization + - dwc:scientificNameAuthorship + - schema:author + - schema:parentOrganization annotations: replaces_slot: taxonomic_authority, governance_authority - migration_date: "2026-01-26" - migration_rule: "Rule 53/56 - bespoke to generic slot migration" + migration_date: '2026-01-26' + migration_rule: Rule 53/56 - bespoke to generic slot migration + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml index dc792b0886..b6b4a93930 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_auxiliary_entities.yaml @@ -1,43 +1,37 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_auxiliary_entities name: has_or_had_auxiliary_entities_slot title: Has Or Had Auxiliary Entities Slot -description: | - Generic slot for auxiliary/supporting entities associated with a primary entity. - - CREATED as part of slot migration (Rule 53) to replace: - - `auxiliary_places` → range: AuxiliaryPlace - - `auxiliary_platforms` → range: AuxiliaryPlatform - - Follows RiC-O temporal predicate pattern (has_or_had_*). +description: "Generic slot for auxiliary/supporting entities associated with a primary entity.\n\nCREATED as part of slot migration (Rule 53) to replace:\n- `auxiliary_places` \u2192 range: AuxiliaryPlace\n- `auxiliary_platforms` \u2192 range: AuxiliaryPlatform\n\nFollows RiC-O temporal predicate pattern (has_or_had_*).\n" 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_auxiliary_entities: - description: >- - Auxiliary or supporting entities associated with the primary entity. - + description: 'Auxiliary or supporting entities associated with the primary entity. + **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (has_or_had_*) - to indicate that auxiliary relationships may change over time. - + + This slot follows the RiC-O temporal predicate pattern (has_or_had_*) to indicate that auxiliary relationships may change over time. + **REPLACES**: - - - `auxiliary_places` - Physical locations supporting the main entity - - `auxiliary_platforms` - Digital platforms supporting the main entity - + + - `auxiliary_places` - Physical locations supporting the main entity - `auxiliary_platforms` - Digital platforms supporting the main entity + **USE CASES**: - - 1. **Storage locations**: Off-site storage, external repositories - 2. **Branch facilities**: Satellite offices, reading rooms - 3. **Partner platforms**: External discovery services, aggregators - + + 1. **Storage locations**: Off-site storage, external repositories 2. **Branch facilities**: Satellite offices, reading rooms 3. **Partner platforms**: External discovery services, aggregators' slot_uri: rico:hasOrHadPart range: uriorcurie multivalued: true @@ -52,7 +46,7 @@ slots: specificity_score: 0.4 specificity_rationale: Broadly applicable auxiliary entity relationship. examples: - - value: "hc:auxiliary-place/rijksmuseum-depot-amersfoort" + - value: hc:auxiliary-place/rijksmuseum-depot-amersfoort description: Off-site storage depot - - value: "hc:auxiliary-platform/europeana-aggregation" + - value: hc:auxiliary-platform/europeana-aggregation description: External discovery platform diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml index 7152f02e00..eb1487ff2e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_base.yaml @@ -1,41 +1,30 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_base name: has_or_had_base_slot title: Has Or Had Base Slot -description: >- - Generic slot for base/root component relationships (temporal: has or had). - - **RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention. - - **USE CASES**: - - LastName has_or_had_base BaseName (surname has base form for sorting) - - Identifier has_or_had_base BaseIdentifier (identifier has root component) - - **EXAMPLE**: Dutch surname "van der Berg" - - LastName.has_or_had_base → BaseName("Berg") - - Used for alphabetical sorting under "B" - +description: "Generic slot for base/root component relationships (temporal: has or had).\n**RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention.\n**USE CASES**: - LastName has_or_had_base BaseName (surname has base form for sorting) - Identifier has_or_had_base BaseIdentifier (identifier has root component)\n**EXAMPLE**: Dutch surname \"van der Berg\" - LastName.has_or_had_base \u2192 BaseName(\"Berg\") - Used for alphabetical sorting under \"B\"" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ pnv: https://w3id.org/pnv# 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_base: slot_uri: hc:hasOrHadBase range: Any - description: >- - Generic slot for base/root component (temporal). - Indicates the base or root form of a structured entity. + description: Generic slot for base/root component (temporal). Indicates the base or root form of a structured entity. close_mappings: - - pnv:baseSurname + - pnv:baseSurname annotations: custodian_types: '["*"]' specificity_score: 0.5 - specificity_rationale: >- - Moderately specific - used primarily in name and identifier components. + specificity_rationale: Moderately specific - used primarily in name and identifier components. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml index b1aa85efe8..d31f405e95 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_based_on_observation.yaml @@ -4,16 +4,27 @@ title: Based On Observations 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/WebObservation +- linkml:types +- ../classes/WebObservation default_prefix: hc slots: has_or_had_based_on_observation: - description: "The WebObservation(s) that provide evidence for this assertion.\n\nLinks to WebObservation instances that\ - \ document:\n- Website checks (existence, 404 errors, update dates)\n- Social media scrapes (follower counts, activity)\n\ - - Cross-reference analysis (what links to what)\n\nPROV-O: wasGeneratedBy - \"links an entity (this assertion) to an\ - \ \nactivity (the observations) that generated it.\"\n\nAt least one observation should be provided for provenance.\n" + description: "The WebObservation(s) that provide evidence for this assertion.\n\nLinks to WebObservation instances that document:\n- Website checks (existence, 404 errors, update dates)\n- Social media scrapes (follower counts, activity)\n- Cross-reference analysis (what links to what)\n\nPROV-O: wasGeneratedBy - \"links an entity (this assertion) to an \nactivity (the observations) that generated it.\"\n\nAt least one observation should be provided for provenance.\n" range: WebObservation multivalued: true slot_uri: hc:basedOnObservations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:basedOnObservations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_beneficiary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_beneficiary.yaml index 9d7089be0f..e918ed23d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_beneficiary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_beneficiary.yaml @@ -5,37 +5,34 @@ 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_beneficiary: - description: >- - Who benefits or benefited from the organization's programs and services. + description: 'Who benefits or benefited from the organization''s programs and services. Identifies target populations with temporal semantics (RiC-O style naming). - Beneficiary categories include: - - **Heritage organizations**: Museums, archives, libraries, societies - - **Heritage professionals**: Conservators, curators, archivists, educators - - **Local communities**: Residents near heritage sites, indigenous peoples - - **Policy makers**: Government officials, legislators, planners - - **Students and researchers**: Academic community, early-career professionals - - **General public**: Tourists, volunteers, heritage enthusiasts - - **Property owners**: Private owners of heritage buildings - - **Emergency responders**: First responders, military, disaster relief + Beneficiary categories include: - **Heritage organizations**: Museums, archives, libraries, societies - **Heritage professionals**: Conservators, curators, archivists, educators - **Local communities**: Residents near heritage sites, indigenous peoples - **Policy makers**: Government officials, legislators, planners - **Students and researchers**: Academic community, early-career professionals - **General public**: Tourists, volunteers, heritage enthusiasts - **Property owners**: Private owners of heritage buildings - **Emergency responders**: First responders, military, disaster relief Beneficiary identification clarifies organizational impact over time. - Examples: - - "Heritage organizations, Local communities, Policy makers, General public" - - "Conservation professionals, Students, Heritage property owners" - - "Museums and libraries, Heritage managers, Volunteers" - - "Indigenous communities, Cultural rights holders, Traditional practitioners" + Examples: - "Heritage organizations, Local communities, Policy makers, General public" - "Conservation professionals, Students, Heritage property owners" - "Museums and libraries, Heritage managers, Volunteers" - "Indigenous communities, Cultural rights holders, Traditional practitioners"' range: string multivalued: true slot_uri: schema:audience exact_mappings: - - schema:audience + - schema:audience annotations: - migration_note: "Renamed from beneficiary_group to follow RiC-O style naming convention (has_or_had_* pattern)" + migration_note: Renamed from beneficiary_group to follow RiC-O style naming convention (has_or_had_* pattern) + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_benefit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_benefit.yaml index 3f731100e5..0ec9dd2b1e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_benefit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_benefit.yaml @@ -5,33 +5,31 @@ 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_benefit: - description: >- - Benefit(s) associated with an entity such as a donation scheme or membership. - - Generic slot for expressing benefits provided to participants, donors, - or members. Class-specific slot_usage should narrow the range to - appropriate benefit class (e.g., Benefit, MembershipBenefit). - - Follows RiC-O temporal naming convention (has_or_had_*) to indicate - benefits that exist currently or existed in the past. + description: 'Benefit(s) associated with an entity such as a donation scheme or membership. + + Generic slot for expressing benefits provided to participants, donors, or members. Class-specific slot_usage should narrow the range to appropriate benefit class (e.g., Benefit, MembershipBenefit). + + Follows RiC-O temporal naming convention (has_or_had_*) to indicate benefits that exist currently or existed in the past.' range: string multivalued: true slot_uri: hc:benefits close_mappings: - - schema:itemOffered - - schema:membershipPointsEarned + - schema:itemOffered + - schema:membershipPointsEarned annotations: specificity_score: 0.35 - specificity_rationale: >- - Benefits are broadly useful across donation schemes, memberships, - sponsorship programs, and other contexts where value is provided - to participants. + specificity_rationale: Benefits are broadly useful across donation schemes, memberships, sponsorship programs, and other contexts where value is provided to participants. custodian_types: '["*"]' - custodian_types_rationale: >- - Benefits apply to all heritage custodian types that offer - membership or donation schemes. + custodian_types_rationale: Benefits apply to all heritage custodian types that offer membership or donation schemes. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml index c656f89873..c257b62c9c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_boundary.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_boundary name: has_or_had_boundary title: has_or_had_boundary -description: The boundary of a place or region. -slot_uri: schema:geo -range: Boundary +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_boundary: + id: https://nde.nl/ontology/hc/slot/has_or_had_boundary + name: has_or_had_boundary + title: has_or_had_boundary + description: The boundary of a place or region. + slot_uri: schema:geo + range: Boundary + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:geo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml new file mode 100644 index 0000000000..14c4ad49f0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_branch.yaml @@ -0,0 +1,13 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_branch +name: has_or_had_branch +title: has_or_had_branch +description: Branch of an organization. +slot_uri: org:hasUnit +range: ArchiveBranch +multivalued: true +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- org:hasUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml index abf4ba2f1d..0be449c5fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_budget.yaml @@ -1,49 +1,57 @@ -# has_or_had_budget - Budget relationship slot -# -# Created per slot_fixes.yaml migration for: total_budget_amount -# Creation date: 2026-01-15 -# Follows RiC-O naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/has_or_had_budget name: has_or_had_budget title: Has or Had Budget - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - + 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 - - - ../classes/Budget +- linkml:types +- ../classes/Budget slots: has_or_had_budget: slot_uri: hc:hasOrHadBudget - description: | - Budget allocated to an organization or project. - + description: 'Budget allocated to an organization or project. + + **USAGE**: + Used for: + - Total annual budget + - Project budgets + - Department budgets + - Grant funding allocations - + + **Schema.org**: schema:amount for monetary values (see close_mappings). - + + **RiC-O TEMPORAL SEMANTICS**: + The "or had" indicates budgets may be historical (past fiscal years). - + + ' range: Budget multivalued: true - close_mappings: - - schema:amount - + - schema:amount examples: - - value: "Budget(amount=45000000.0, currency=EUR, fiscal_year=2024)" - description: Total budget for fiscal year 2024 + - value: Budget(amount=45000000.0, currency=EUR, fiscal_year=2024) + description: Total budget for fiscal year 2024 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml index 7d1faa4348..2d5c927cd2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_business_criticality.yaml @@ -1,43 +1,37 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_business_criticality name: has_or_had_business_criticality_slot title: Has Or Had Business Criticality Slot -description: >- - Temporal slot for business criticality classification following RiC-O naming pattern. - - Business criticality levels drive backup and disaster recovery priorities: - - CRITICAL: Institution cannot function without (hours) - - HIGH: Significant impact if unavailable (days) - - MEDIUM: Important but workarounds exist (weeks) - - LOW: Minimal operational impact - - Created per slot_fixes.yaml revision for business_criticality migration (Rule 53/56/57). - Replaces generic has_or_had_level for business criticality context. - +description: 'Temporal slot for business criticality classification following RiC-O naming pattern. + + Business criticality levels drive backup and disaster recovery priorities: - CRITICAL: Institution cannot function without (hours) - HIGH: Significant impact if unavailable (days) - MEDIUM: Important but workarounds exist (weeks) - LOW: Minimal operational impact + + Created per slot_fixes.yaml revision for business_criticality migration (Rule 53/56/57). Replaces generic has_or_had_level for business criticality context.' 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 +- linkml:types default_prefix: hc - slots: has_or_had_business_criticality: slot_uri: hc:hasOrHadBusinessCriticality - description: >- - Business criticality level for continuity planning. - - Range is BusinessCriticality class providing structured type classification. - Classes narrow this slot via slot_usage for domain-specific constraints. + description: 'Business criticality level for continuity planning. + + Range is BusinessCriticality class providing structured type classification. Classes narrow this slot via slot_usage for domain-specific constraints.' range: string close_mappings: - - schema:importance + - schema:importance annotations: specificity_score: 0.45 - specificity_rationale: >- - Business criticality is moderately specific, applying to administrative - records and systems requiring continuity planning. + specificity_rationale: Business criticality is moderately specific, applying to administrative records and systems requiring continuity planning. custodian_types: '["*"]' - custodian_types_rationale: >- - Business criticality applies to operational records across all custodian types. + custodian_types_rationale: Business criticality applies to operational records across all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml index 708ed58812..f6f124975c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_canonical_form.yaml @@ -6,45 +6,27 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_range: string - slots: has_or_had_canonical_form: slot_uri: skos:notation - description: >- - Links to a CanonicalForm representing the normalized/canonical representation. - - **PURPOSE**: - - Enables consistent storage and matching - - Supports deduplication across records - - Facilitates database joins - - **EXAMPLES**: - - ISNI: "0000 0001 2146 5765" → canonical: "0000000121465765" - - Wikidata: "http://www.wikidata.org/entity/Q190804" → canonical: "Q190804" - - DOI: "https://doi.org/10.1234/example" → canonical: "10.1234/example" - - **NORMALIZATION RULES**: - - ISNI: Remove all spaces - - Wikidata: Extract Q-number only - - VIAF: Numeric portion only - - DOI: Lowercase, no resolver prefix - - ISIL: Keep as-is (already canonical) - - **ONTOLOGY ALIGNMENT**: - - slot_uri: skos:notation (primary - notation/code) - - MIGRATED 2026-01-22: Replaces canonical_value slot per slot_fixes.yaml feedback. + description: "Links to a CanonicalForm representing the normalized/canonical representation.\n**PURPOSE**: - Enables consistent storage and matching - Supports deduplication across records - Facilitates database joins\n**EXAMPLES**: - ISNI: \"0000 0001 2146 5765\" \u2192 canonical: \"0000000121465765\" - Wikidata: \"http://www.wikidata.org/entity/Q190804\" \u2192 canonical: \"Q190804\" - DOI: \"https://doi.org/10.1234/example\" \u2192 canonical: \"10.1234/example\"\n**NORMALIZATION RULES**: - ISNI: Remove all spaces - Wikidata: Extract Q-number only - VIAF: Numeric portion only - DOI: Lowercase, no resolver prefix - ISIL: Keep as-is (already canonical)\n**ONTOLOGY ALIGNMENT**: - slot_uri: skos:notation (primary - notation/code)\nMIGRATED 2026-01-22: Replaces canonical_value slot per slot_fixes.yaml feedback." range: CanonicalForm inlined: true exact_mappings: - - skos:notation + - skos:notation close_mappings: - - skos:prefLabel + - skos:prefLabel broad_mappings: - - rdf:value + - rdf:value annotations: custodian_types: '["*"]' custodian_types_rationale: Canonical forms are universal across all identifier types diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml index d79e2abe68..31fbc02a9a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_capacity.yaml @@ -6,66 +6,32 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ + 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 - slots: has_or_had_capacity: slot_uri: hc:hasOrHadCapacity - description: >- - The storage or holding capacity of an entity. - - RULE 53 MIGRATION: This generic slot consolidates: - - capacity_cubic_meters (volume capacity in m³) - - capacity_linear_meters (shelf/storage length in linear meters) - - capacity_item (item count capacity) - - capacity_description (textual capacity description) - - Uses Capacity class which wraps Quantity for structured measurements - with units, temporal validity, and descriptions. - - **ONTOLOGY ALIGNMENT**: - - schema:floorSize (close - physical space) - - qudt:Quantity (related - measured values) - - premis:StorageLocation (related - storage capacity) - - **EXAMPLES**: - - Archive depot: - has_or_had_capacity: - capacity_value: 8000 - has_or_had_measurement_unit: - has_or_had_type: LINEAR_METER - has_or_had_symbol: "m" - capacity_type: SHELF_LENGTH - - Museum storage: - has_or_had_capacity: - capacity_value: 2500 - has_or_had_measurement_unit: - has_or_had_type: CUBIC_METER - has_or_had_symbol: "m³" - capacity_type: VOLUME - - Archive box capacity: - has_or_had_capacity: - capacity_value: 50000 - has_or_had_measurement_unit: - has_or_had_type: ITEM - has_or_had_symbol: "boxes" - capacity_type: ITEM_COUNT + description: "The storage or holding capacity of an entity.\nRULE 53 MIGRATION: This generic slot consolidates: - capacity_cubic_meters (volume capacity in m\xB3) - capacity_linear_meters (shelf/storage length in linear meters) - capacity_item (item count capacity) - capacity_description (textual capacity description)\nUses Capacity class which wraps Quantity for structured measurements with units, temporal validity, and descriptions.\n**ONTOLOGY ALIGNMENT**: - schema:floorSize (close - physical space) - qudt:Quantity (related - measured values) - premis:StorageLocation (related - storage capacity)\n**EXAMPLES**:\nArchive depot:\n has_or_had_capacity:\n capacity_value: 8000\n has_or_had_measurement_unit:\n has_or_had_type: LINEAR_METER\n has_or_had_symbol: \"m\"\n capacity_type: SHELF_LENGTH\n\nMuseum storage:\n has_or_had_capacity:\n capacity_value: 2500\n has_or_had_measurement_unit:\n has_or_had_type: CUBIC_METER\n has_or_had_symbol: \"m\xB3\"\n\ + \ capacity_type: VOLUME\n\nArchive box capacity:\n has_or_had_capacity:\n capacity_value: 50000\n has_or_had_measurement_unit:\n has_or_had_type: ITEM\n has_or_had_symbol: \"boxes\"\n capacity_type: ITEM_COUNT" range: Capacity multivalued: true inlined: true inlined_as_list: true exact_mappings: - - hc:hasOrHadCapacity + - hc:hasOrHadCapacity close_mappings: - - schema:floorSize + - schema:floorSize related_mappings: - - qudt:Quantity - - premis:StorageLocation + - qudt:Quantity + - premis:StorageLocation annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Storage capacity applies to all custodian types that maintain - physical storage facilities. + custodian_types_rationale: Storage capacity applies to all custodian types that maintain physical storage facilities. +imports: +- linkml:types diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml index f9f547d0ae..581535a6fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_caption.yaml @@ -6,31 +6,30 @@ 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# imports: - - linkml:types +- linkml:types default_range: string - slots: has_or_had_caption: slot_uri: schema:caption - description: >- - Links to a Caption providing accessibility text for media content. - - **PURPOSE**: - - Accessibility compliance (WCAG) - - Video/audio content description - - Multilingual caption support - - **ONTOLOGY ALIGNMENT**: - - slot_uri: schema:caption (primary) - - Supports Schema.org media accessibility patterns - - MIGRATED 2026-01-22: Replaces caption_available slot per slot_fixes.yaml feedback. + description: 'Links to a Caption providing accessibility text for media content. + + **PURPOSE**: - Accessibility compliance (WCAG) - Video/audio content description - Multilingual caption support + + **ONTOLOGY ALIGNMENT**: - slot_uri: schema:caption (primary) - Supports Schema.org media accessibility patterns + + MIGRATED 2026-01-22: Replaces caption_available slot per slot_fixes.yaml feedback.' range: Caption inlined: true multivalued: true exact_mappings: - - schema:caption + - schema:caption annotations: custodian_types: '["*"]' custodian_types_rationale: Captions are universal for media accessibility diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml index f8208a2d0a..48c4b42cab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_carrier.yaml @@ -1,16 +1,6 @@ -# has_or_had_carrier slot -# Generic slot for linking physical carriers to information carrier instances -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Created: 2026-01-23 per slot_fixes.yaml F24 (carrier_type migration) -# Rule compliance: 38, 39, 42, 53 - id: https://nde.nl/ontology/hc/slot/has_or_had_carrier name: has_or_had_carrier_slot title: Has Or Had Carrier Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,32 +8,31 @@ 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 - +- linkml:types slots: has_or_had_carrier: - description: >- - The physical carrier on which information is recorded. - - Links information-bearing objects to their physical carrier characteristics - including material type, format, and physical properties. - - MIGRATED from carrier_type (2026-01-23) per Rule 53. - Replaces direct enum reference with structured Carrier class - for richer metadata and Type/Types pattern compliance (Rule 0b). + description: 'The physical carrier on which information is recorded. + + Links information-bearing objects to their physical carrier characteristics including material type, format, and physical properties. + + MIGRATED from carrier_type (2026-01-23) per Rule 53. Replaces direct enum reference with structured Carrier class for richer metadata and Type/Types pattern compliance (Rule 0b).' slot_uri: bf:carrier range: Carrier multivalued: false inlined: true exact_mappings: - - bf:carrier - - rda:P60048 + - bf:carrier + - rda:P60048 close_mappings: - - crm:P46_is_composed_of + - crm:P46_is_composed_of annotations: custodian_types: '["L", "A", "R", "M"]' - custodian_types_rationale: 'Primarily used by libraries, archives, research centers, and museums with documentary collections' + custodian_types_rationale: Primarily used by libraries, archives, research centers, and museums with documentary collections diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml index c6f6d1db74..1af2467a3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_category.yaml @@ -1,52 +1,43 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_category name: has_or_had_category_slot title: Has or Had Category Slot -# Created per slot_fixes.yaml revision for collection_focus migration -# RULE 53: Generic category relationship pattern -# RULE 39: RiC-O temporal naming convention - 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# imports: - - linkml:types - +- linkml:types default_prefix: hc - slots: has_or_had_category: - description: >- - Links an entity to its category or classification. - - Categories represent hierarchical or faceted classifications: - - Subject categories (art, science, history) - - Thematic categories (Dutch Golden Age, WWII, Islamic art) - - Material categories (paintings, manuscripts, specimens) - - Geographic categories (European, Asian, African) - - Temporal categories (Medieval, Renaissance, Contemporary) - - The Category class enables structured categorization with: - - Category name and description - - Category type (subject, theme, material, geographic, temporal) - - Hierarchical relationships (broader/narrower terms) - - Provenance tracking + description: 'Links an entity to its category or classification. + + Categories represent hierarchical or faceted classifications: - Subject categories (art, science, history) - Thematic categories (Dutch Golden Age, WWII, Islamic art) - Material categories (paintings, manuscripts, specimens) - Geographic categories (European, Asian, African) - Temporal categories (Medieval, Renaissance, Contemporary) + + The Category class enables structured categorization with: - Category name and description - Category type (subject, theme, material, geographic, temporal) - Hierarchical relationships (broader/narrower terms) - Provenance tracking' range: Category slot_uri: dcterms:subject multivalued: true inlined: true inlined_as_list: true exact_mappings: - - dcterms:subject - - skos:Concept + - dcterms:subject + - skos:Concept close_mappings: - - schema:about - - schema:category + - schema:about + - schema:category related_mappings: - - skos:broader - - skos:narrower + - skos:broader + - skos:narrower annotations: - rule_53_migration: "Replaces collection_focus with structured Category" + rule_53_migration: Replaces collection_focus with structured Category + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml index 358070be38..e676e6ceb9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_chapter.yaml @@ -4,9 +4,17 @@ title: chapters 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/VideoChapter +- linkml:types +- ../classes/VideoChapter default_prefix: hc slots: has_or_had_chapter: @@ -14,3 +22,9 @@ slots: range: VideoChapter multivalued: true slot_uri: hc:chapters + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:chapters diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml new file mode 100644 index 0000000000..a2a58984a9 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_citation.yaml @@ -0,0 +1,7 @@ +name: has_or_had_citation +description: >- + A bibliographic citation for the resource. + MIGRATED from citation (Rule 53). +range: string +slot_uri: schema:citation +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml new file mode 100644 index 0000000000..1def168017 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_city_code.yaml @@ -0,0 +1,7 @@ +name: has_or_had_city_code +description: >- + The 3-letter city/settlement code (e.g., AMS for Amsterdam). + MIGRATED from city_code (Rule 53). +range: string +slot_uri: schema:code +multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_classification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_classification.yaml deleted file mode 100644 index 77ee708caa..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_classification.yaml +++ /dev/null @@ -1,35 +0,0 @@ -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.). - - Replaces bespoke classification slots per Rule 53/56: - - bio_type_classification → 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# -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. - - Classes narrow this slot's range via slot_usage to specific enum types: - - OutdoorSite → BioCustodianTypeEnum (biological/botanical classification) - range: uriorcurie - multivalued: true - exact_mappings: - - schema:additionalType - close_mappings: - - skos:Concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml index 59cdc5eb25..a3614d24f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_code.yaml @@ -1,60 +1,59 @@ -# has_or_had_code - Generic code/identifier slot -# -# Created per slot_fixes.yaml migration for: alpha_2, alpha_3 -# Creation date: 2026-01-14 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/has_or_had_code name: has_or_had_code title: Has or Had Code - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# dct: http://purl.org/dc/terms/ 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 - +- linkml:types slots: has_or_had_code: slot_uri: skos:notation - description: | - A code or notation value associated with an entity. - + description: 'A code or notation value associated with an entity. + + **USAGE**: + Used for standardized codes such as: + - ISO 3166-1 alpha-2 country codes (e.g., "NL", "BE") + - ISO 3166-1 alpha-3 country codes (e.g., "NLD", "BEL") + - ISO 639-1/3 language codes + - Classification codes (e.g., GeoNames feature codes P.PPL) - + + **ONTOLOGY ALIGNMENT**: + - slot_uri: skos:notation (SKOS notation for concepts) - - range: uriorcurie # Broadened to uriorcurie per Rule 55 to allow class instances + + ' + range: uriorcurie multivalued: true - exact_mappings: - - skos:notation - + - skos:notation close_mappings: - - dct:identifier - - schema:identifier - + - dct:identifier + - schema:identifier examples: - - value: "NL" - description: ISO 3166-1 alpha-2 code for Netherlands - - value: "NLD" - description: ISO 3166-1 alpha-3 code for Netherlands - - value: "nld" - description: ISO 639-3 language code for Dutch - + - value: NL + description: ISO 3166-1 alpha-2 code for Netherlands + - value: NLD + description: ISO 3166-1 alpha-3 code for Netherlands + - value: nld + description: ISO 639-3 language code for Dutch annotations: custodian_types: '["*"]' - custodian_types_rationale: "Codes applicable to all custodian types." + custodian_types_rationale: Codes applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml index be98fc0c40..bd0d833af5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection.yaml @@ -1,74 +1,72 @@ -# Slot: has_or_had_collection -# RiC-O compliant temporal naming convention -# Replaces: has_collection (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/has_or_had_collection name: has_or_had_collection title: Has Or Had Collection - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# 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# + 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/CustodianCollection +- linkml:types +- ../classes/CustodianCollection slots: has_or_had_collection: slot_uri: rico:hasOrHadPart - description: | - Heritage collection(s) associated with this custodian, currently or historically. - + description: 'Heritage collection(s) associated with this custodian, currently or historically. + + **RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because collections + can be transferred between custodians. A museum may have held a collection + that was later transferred to another institution (custody transfer). - + + This property enables metonymic references: when people refer to a custodian, + they often mean its collection. CustodianCollection makes this explicit. - + + **Examples**: + - "The Rijksmuseum has a Rembrandt" = Collection aspect contains artwork + - "The Archives holds parish records" = Collection aspect includes documents + - "The library transferred its rare books to the national archive" = Past holding + + ' range: CustodianCollection multivalued: true inlined_as_list: true - exact_mappings: - - rico:hasOrHadPart - + - rico:hasOrHadPart close_mappings: - - crm:P46_is_composed_of - + - crm:P46_is_composed_of related_mappings: - - rico:includesOrIncluded - - schema:hasPart - + - rico:includesOrIncluded + - schema:hasPart comments: - - "RiC-O pattern: hasOrHad* for temporal custody relationships" - - "Inverse of is_or_was_collection_of (rico:isOrWasPartOf)" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `is_or_was_collection_of` (rico:isOrWasPartOf) | Pattern: If Custodian hasOrHadCollection Collection, then Collection isOrWasCollectionOf Custodian" - - "Deprecates: has_collection (non-temporal naming)" - + - 'RiC-O pattern: hasOrHad* for temporal custody relationships' + - Inverse of is_or_was_collection_of (rico:isOrWasPartOf) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `is_or_was_collection_of` (rico:isOrWasPartOf) | Pattern: If Custodian hasOrHadCollection Collection, then Collection isOrWasCollectionOf Custodian' + - 'Deprecates: has_collection (non-temporal naming)' annotations: inverse_slot: is_or_was_collection_of deprecates: has_collection rico_pattern: hasOrHadPart - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - Custodian: - hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" - preferred_label: "Rijksmuseum" - has_or_had_collection: - - collection_name: "Dutch Masters Collection" - collection_type: "Art" - - collection_name: "Asian Art Collection" - collection_type: "Art" - description: "Rijksmuseum with multiple collections" + - value: "Custodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n has_or_had_collection:\n - collection_name: \"Dutch Masters Collection\"\n collection_type: \"Art\"\n - collection_name: \"Asian Art Collection\"\n collection_type: \"Art\"\n" + description: Rijksmuseum with multiple collections diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml index 548c9282d2..21150a4adf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_collection_narrower_type.yaml @@ -4,9 +4,17 @@ title: Collection Narrower 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 - - ../classes/CollectionType +- linkml:types +- ../classes/CollectionType default_prefix: hc slots: has_or_had_collection_narrower_type: @@ -19,3 +27,9 @@ slots: range: CollectionType multivalued: true slot_uri: hc:collectionNarrowerTypes + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:collectionNarrowerTypes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml index cd886f0528..dab6744a06 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment.yaml @@ -1,43 +1,48 @@ -# has_or_had_comment - Comment association slot -# -# Created per slot_fixes.yaml migration for: video_comment -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_comment name: has_or_had_comment title: Has or Had Comment - 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 - - ../classes/Comment - +- linkml:types +- ../classes/Comment slots: has_or_had_comment: slot_uri: schema:comment - description: | - A comment associated with an entity. - + description: 'A comment associated with an entity. + + **USAGE**: + Used for: + - Video comments + - Review comments + - Annotation notes - + + ' range: Comment multivalued: true - exact_mappings: - - schema:comment - + - schema:comment examples: - - value: - comment_text: "Great video about the collection!" - comment_author: "Visitor123" - description: User comment on video + - value: + comment_text: Great video about the collection! + comment_author: Visitor123 + description: User comment on video + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml index 67ea0ca4f6..1103b480d2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comment_reply.yaml @@ -4,8 +4,16 @@ title: Comment Replies 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_comment_reply: @@ -13,3 +21,9 @@ slots: range: VideoComment multivalued: true slot_uri: hc:commentReplies + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:commentReplies diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml index 7a9467bec6..639537524b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_component.yaml @@ -1,84 +1,51 @@ -# has_or_had_component slot -# Created per slot_fixes.yaml revision for: component_type -# -# MIGRATION NOTE (2026-01-22): Created as part of component_type migration per Rule 53. -# Generic slot for component relationships following RiC-O naming convention. - id: https://nde.nl/ontology/hc/slot/has_or_had_component name: has_or_had_component_slot title: Has Or Had Component 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_component: slot_uri: schema:hasPart - description: | - Component parts of an entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - components can change over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `schema:hasPart` - Schema.org part relationship - - **Close**: `dcterms:hasPart` - Dublin Core part-whole - - **Use Cases**: - - Address components (street, city, country) - - System components - - Structural components - - **Example**: - ```yaml - has_or_had_component: - - has_or_had_type: StreetNumber - has_or_had_label: "1" - - has_or_had_type: Route - has_or_had_label: "Museumstraat" - ``` - - range: uriorcurie # Broadened per Rule 55 to allow class-valued ranges + description: "Component parts of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - components can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:hasPart` - Schema.org part relationship\n- **Close**: `dcterms:hasPart` - Dublin Core part-whole\n\n**Use Cases**:\n- Address components (street, city, country)\n- System components\n- Structural components\n\n**Example**:\n```yaml\nhas_or_had_component:\n - has_or_had_type: StreetNumber\n has_or_had_label: \"1\"\n - has_or_had_type: Route\n has_or_had_label: \"Museumstraat\"\n```\n" + range: uriorcurie multivalued: true required: false - exact_mappings: - - schema:hasPart - + - schema:hasPart close_mappings: - - dcterms:hasPart - + - dcterms:hasPart annotations: custodian_types: '["*"]' custodian_types_rationale: Component relationships applicable across all heritage types. custodian_types_primary: M - specificity_score: 0.30 - specificity_rationale: >- - Broadly applicable - component/part-whole relationships fundamental - across many modeling contexts. - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + specificity_score: 0.3 + specificity_rationale: Broadly applicable - component/part-whole relationships fundamental across many modeling contexts. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + + ' migration_info: source_slot: component_type - migration_date: "2026-01-22" - rule: "Rule 53" - + migration_date: '2026-01-22' + rule: Rule 53 comments: - - "Generic component slot for part-whole relationships" - - "Range: uriorcurie - allows Component class via slot_usage" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Created 2026-01-22 from component_type migration (Rule 53)" - + - Generic component slot for part-whole relationships + - 'Range: uriorcurie - allows Component class via slot_usage' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - Created 2026-01-22 from component_type migration (Rule 53) examples: - - value: "Street component" - description: Address component example + - value: Street component + description: Address component example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comprehensive_overview.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comprehensive_overview.yaml deleted file mode 100644 index 781e134fd5..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_comprehensive_overview.yaml +++ /dev/null @@ -1,87 +0,0 @@ -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# - -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. - - Follows RiC-O temporal naming convention (`hasOrHad*`) to indicate - the relationship may be current or historical. - - **USAGE**: - - ```yaml - finding_aid: - has_or_had_comprehensive_overview: - id: hc:overview/findingaid-links - title: "All Links" - includes_or_included: - - url: https://example.org/link1 - link_text: "Related Resource" - ``` - - **DESIGN RATIONALE**: - - This 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. - - **MIGRATION NOTE** (2026-01-14): - - Created 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 - - **ONTOLOGY ALIGNMENT**: - - - `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/modules/slots/has_or_had_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml index 9658c55a38..3005169b5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition.yaml @@ -1,50 +1,57 @@ -# has_or_had_condition - Condition association slot -# -# Created per slot_fixes.yaml migration for: typical_condition -# Creation date: 2026-01-14 -# Updated: 2026-01-18 - Updated example to use has_or_had_description per condition_description migration - id: https://nde.nl/ontology/hc/slot/has_or_had_condition name: has_or_had_condition title: Has or Had Condition - 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 - - ../classes/Condition - +- linkml:types +- ../classes/Condition slots: has_or_had_condition: slot_uri: schema:itemCondition - description: | - A condition or state associated with an entity. - + description: 'A condition or state associated with an entity. + + **USAGE**: + Used for: + - Physical condition of objects + - Service conditions/requirements + - Access conditions - + + **Migration (2026-01-18)**: + This slot now replaces `condition_description` per slot_fixes.yaml. + Use with Condition class which has `has_or_had_description` for textual descriptions. - + + ' range: Condition multivalued: true - exact_mappings: - - schema:itemCondition - + - schema:itemCondition examples: - - value: - has_or_had_type: GOOD - has_or_had_description: - description_text: "Good physical condition with minor surface wear" - description_type: condition - description: Good condition assessment with structured description + - value: + has_or_had_type: GOOD + has_or_had_description: + description_text: Good physical condition with minor surface wear + description_type: condition + description: Good condition assessment with structured description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml index 91f753b606..8c344b2009 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_condition_note.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_condition_note: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: crm:P44_has_condition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P44_has_condition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml index f18338dad4..40fe2be4bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_confidence.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_confidence name: has_or_had_confidence -description: The confidence level of an assertion or observation. -slot_uri: sosa:hasSimpleResult -range: Confidence -multivalued: false +title: has_or_had_confidence +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_confidence: + name: has_or_had_confidence + description: The confidence level of an assertion or observation. + slot_uri: sosa:hasSimpleResult + range: Confidence + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - sosa:hasSimpleResult diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml index 665aa77d05..392870e6d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conservation_record.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/ConservationRecord +- linkml:types +- ../classes/ConservationRecord default_prefix: hc slots: has_or_had_conservation_record: @@ -36,3 +43,9 @@ slots: range: ConservationRecord multivalued: true slot_uri: crm:P44_has_condition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P44_has_condition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml index 1a41a6be60..aa3e213561 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_details.yaml @@ -1,41 +1,45 @@ -# has_or_had_contact_details - Contact details slot -# -# Created per slot_fixes.yaml migration for: whatsapp_enrichment -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_contact_details name: has_or_had_contact_details title: Has or Had Contact Details - 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 - +- linkml:types slots: has_or_had_contact_details: slot_uri: schema:contactPoint - description: | - Contact details associated with an entity. - + description: 'Contact details associated with an entity. + + **USAGE**: + Used for: + - WhatsApp profiles + - Phone contacts + - Email addresses - + + ' range: uriorcurie multivalued: true - exact_mappings: - - schema:contactPoint - + - schema:contactPoint examples: - - value: https://wa.me/31612345678 - description: WhatsApp contact link + - value: https://wa.me/31612345678 + description: WhatsApp contact link + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_point.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_point.yaml index 2fdb19e3e8..5b52e98666 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_point.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contact_point.yaml @@ -1,31 +1,37 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_contact_point name: has_or_had_contact_point_slot title: has_or_had_contact_point slot -description: >- - Generic slot for contact point information following RiC-O temporal naming convention. - Created during slot migration per Rule 53/56 (2026-01-17). - +description: 'Generic slot for contact point information following RiC-O temporal naming convention. Created during slot migration per Rule 53/56 (2026-01-17). + Replaces bespoke slots: borrower_contact, lender_contact - - Use slot_usage in classes to specialize range and semantics. + + Use slot_usage in classes to specialize range and semantics.' 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 +- linkml:types default_prefix: hc slots: has_or_had_contact_point: - description: >- - Contact point information (person, department, or contact details) associated with an entity. - May include name, title, email, phone, or other contact information. + description: Contact point information (person, department, or contact details) associated with an entity. May include name, title, email, phone, or other contact information. slot_uri: schema:contactPoint range: string exact_mappings: - - schema:contactPoint + - schema:contactPoint annotations: migrated_from: borrower_contact migration_date: '2026-01-17' migration_rule: Rule 53/56 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_content.yaml index ff143c8086..35671aaf13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_content.yaml @@ -1,17 +1,6 @@ -# has_or_had_content slot -# Generic slot for linking entities to content they describe or contain -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Created: 2026-01-16 -# Migration: temporal_coverage → has_or_had_content + Content (per slot_fixes.yaml, Rule 53/56) -# Rule compliance: 38, 39, 42, 53, 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_content name: has_or_had_content_slot title: Has Or Had Content Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,55 +8,79 @@ prefixes: dcterms: http://purl.org/dc/terms/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# - + 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 - +- linkml:types slots: has_or_had_content: slot_uri: rico:describesOrDescribed - description: | - The intellectual content associated with an entity. - + description: 'The intellectual content associated with an entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - content descriptions may change over time as materials + are reappraised or reclassified. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `rico:describesOrDescribed` - RiC-O content description predicate + - **Close**: `dcterms:coverage` - Dublin Core coverage (temporal/spatial/topical) + - **Close**: `schema:about` - Schema.org subject matter - + + **Usage**: + This is a GENERIC slot intended for reuse across multiple classes. + Classes may narrow the range in slot_usage to reference specific Content classes. - + + Content captures what a collection, document, or archive is ABOUT: + - Temporal coverage (what time period the materials cover) + - Spatial coverage (what geographic areas) + - Subject matter (what topics) - + + **Distinction from other slots**: + - `has_or_had_content` - What the materials are ABOUT (intellectual content) + - `has_or_had_component` - What the materials physically contain (physical parts) + - `temporal_extent` - How long an activity lasted - + + **Range**: `uriorcurie` (Rule 55 - broaden range for class-level narrowing) - + + **Migrated From**: temporal_coverage (2026-01-16) + + ' range: uriorcurie multivalued: true inlined_as_list: true exact_mappings: - - rico:describesOrDescribed + - rico:describesOrDescribed close_mappings: - - dcterms:coverage - - schema:about + - dcterms:coverage + - schema:about annotations: custodian_types: '["*"]' custodian_types_rationale: Content description applicable to all heritage custodian types - specificity_score: 0.20 + specificity_score: 0.2 specificity_rationale: Generic content slot used across many domains diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contributor.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contributor.yaml index ada8c88dcf..b6e805df51 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contributor.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_contributor.yaml @@ -6,22 +6,27 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_contributor: - description: >- - Contributor to a creative work or resource. - MIGRATED from contributor (2026-01-26). + description: Contributor to a creative work or resource. MIGRATED from contributor (2026-01-26). range: string multivalued: true inlined: false slot_uri: dcterms:contributor close_mappings: - - schema:contributor + - schema:contributor annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.3 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml index 62d98b984b..9181591b0b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_conversion_rate.yaml @@ -1,99 +1,53 @@ -# has_or_had_conversion_rate - Links to a ConversionRate instance -# Created per slot_fixes.yaml migration for: visitor_conversion_rate -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 1646-1669): -# - label: has_or_had_conversion_rate (slot) ← THIS FILE -# - label: ConversionRate (class) -# - link_branch 1: has_or_had_type → ConversionRateType -# - link_branch 2: temporal_extent → TimeSpan - id: https://nde.nl/ontology/hc/slot/has_or_had_conversion_rate name: has_or_had_conversion_rate_slot title: Has Or Had Conversion Rate 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/ConversionRate +- linkml:types +- ../classes/ConversionRate default_prefix: hc - slots: has_or_had_conversion_rate: - description: >- - Links to a ConversionRate instance representing a behavioral conversion metric. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that conversion rates change over time: - - Rates vary by season (summer vs. winter) - - Rates change with exhibitions (blockbuster vs. permanent) - - Rates evolve with strategy (before/after membership drives) - + description: 'Links to a ConversionRate instance representing a behavioral conversion metric. + + **TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that conversion rates change over time: - Rates vary by season (summer vs. winter) - Rates change with exhibitions (blockbuster vs. permanent) - Rates evolve with strategy (before/after membership drives) + **REPLACES**: `visitor_conversion_rate` (float slot) - - **IMPROVEMENT OVER FLOAT**: - - Typed conversions (visitor-to-purchase, visitor-to-member, etc.) - - Temporal context (measurement period) - - Sample size for statistical validity - - Industry benchmark comparisons - - **USE CASES**: - - Gift shop performance tracking - - Membership conversion analytics - - Digital engagement metrics - - Marketing campaign effectiveness - + + **IMPROVEMENT OVER FLOAT**: - Typed conversions (visitor-to-purchase, visitor-to-member, etc.) - Temporal context (measurement period) - Sample size for statistical validity - Industry benchmark comparisons + + **USE CASES**: - Gift shop performance tracking - Membership conversion analytics - Digital engagement metrics - Marketing campaign effectiveness' range: ConversionRate slot_uri: schema:interactionStatistic inlined: true multivalued: true - exact_mappings: - - schema:interactionStatistic - + - schema:interactionStatistic close_mappings: - - schema:QuantitativeValue - + - schema:QuantitativeValue annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Conversion rate metrics applicable to all custodian types with retail or engagement. - custodian_types_primary: "*" + custodian_types_rationale: Conversion rate metrics applicable to all custodian types with retail or engagement. + custodian_types_primary: '*' specificity_score: 0.45 - specificity_rationale: >- - Moderate specificity - relevant to custodians tracking performance metrics. - + specificity_rationale: Moderate specificity - relevant to custodians tracking performance metrics. examples: - - value: | - has_or_had_conversion_rate: - - rate_value: 0.35 - rate_percentage: 35.0 - has_or_had_type: - type_label: "Visitor to Purchase" - temporal_extent: - begin_of_the_begin: "2024-01-01" - end_of_the_end: "2024-12-31" - measurement_period_description: "Calendar Year 2024" - description: Gift shop with 35% visitor-to-purchase conversion. - - - value: | - has_or_had_conversion_rate: - - rate_value: 0.05 - has_or_had_type: - type_label: "Visitor to Member" - temporal_extent: - begin_of_the_begin: "2024-06-01" - end_of_the_end: "2024-08-31" - measurement_period_description: "Summer membership drive" - description: 5% visitor-to-member conversion during summer campaign. - + - value: "has_or_had_conversion_rate:\n - rate_value: 0.35\n rate_percentage: 35.0\n has_or_had_type:\n type_label: \"Visitor to Purchase\"\n temporal_extent:\n begin_of_the_begin: \"2024-01-01\"\n end_of_the_end: \"2024-12-31\"\n measurement_period_description: \"Calendar Year 2024\"\n" + description: Gift shop with 35% visitor-to-purchase conversion. + - value: "has_or_had_conversion_rate:\n - rate_value: 0.05\n has_or_had_type:\n type_label: \"Visitor to Member\"\n temporal_extent:\n begin_of_the_begin: \"2024-06-01\"\n end_of_the_end: \"2024-08-31\"\n measurement_period_description: \"Summer membership drive\"\n" + description: 5% visitor-to-member conversion during summer campaign. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces simple float visitor_conversion_rate slot - - Supports multiple conversion types and time periods - - Multivalued to track different conversion types simultaneously + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces simple float visitor_conversion_rate slot + - Supports multiple conversion types and time periods + - Multivalued to track different conversion types simultaneously diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml index 2c9ec44288..925516791a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_coordinates.yaml @@ -1,5 +1,33 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_coordinates name: has_or_had_coordinates -description: Geographic coordinates. -slot_uri: schema:geo -range: Coordinates -multivalued: true +title: has_or_had_coordinates +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_coordinates: + name: has_or_had_coordinates + description: "Geographic or planar coordinates.\n\nRange can be `Coordinates` (Geo/LatLon) or `PlanarCoordinates` (X/Y)." + slot_uri: schema:geo + range: Any + any_of: + - range: Coordinates + - range: PlanarCoordinates + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:geo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml index c4199c1238..f8850a4135 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_curation_activity.yaml @@ -5,54 +5,33 @@ prefixes: hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ 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# + 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/CurationActivity +- linkml:types +- ../classes/CurationActivity slots: has_or_had_curation_activity: slot_uri: crm:P147i_was_curated_by - description: | - Ongoing curation activities performed on this collection. - - **NOTE**: This slot is preserved for curation-specific relationships. - For generic activities, consider using `has_or_had_activity` with - appropriate ActivityType classification. - - CIDOC-CRM: P147i_was_curated_by links E78_Curated_Holding to E87_Curation_Activity. - - Links to CurationActivity instances representing ongoing collection management: - - Accessioning and deaccessioning - - Cataloging and inventory - - Digitization projects - - Condition surveys - - Rehousing and storage reorganization - - Provenance research - - **Relationship to CurationActivity.curated_holding**: - This is the inverse relationship. Collection.curation_activities → CurationActivity[] - corresponds to CurationActivity.curated_holding → Collection. - - **Use Cases**: - - Track annual inventory cycles - - Document digitization project progress - - Record collection development activities - - Monitor preservation activities - - **Distinct from**: - - Exhibition: Time-bounded display events (use exhibitions slot) - - ConservationRecord: Discrete treatment actions on objects - - ProvenanceEvent: Ownership transfer events - - **Alternative**: For generic activity relationships, use `has_or_had_activity` - from Activity.yaml which supports all ActivityType subclasses. + description: "Ongoing curation activities performed on this collection.\n\n**NOTE**: This slot is preserved for curation-specific relationships.\nFor generic activities, consider using `has_or_had_activity` with\nappropriate ActivityType classification.\n\nCIDOC-CRM: P147i_was_curated_by links E78_Curated_Holding to E87_Curation_Activity.\n\nLinks to CurationActivity instances representing ongoing collection management:\n- Accessioning and deaccessioning\n- Cataloging and inventory\n- Digitization projects\n- Condition surveys\n- Rehousing and storage reorganization\n- Provenance research\n\n**Relationship to CurationActivity.curated_holding**:\nThis is the inverse relationship. Collection.curation_activities \u2192 CurationActivity[]\ncorresponds to CurationActivity.curated_holding \u2192 Collection.\n\n**Use Cases**:\n- Track annual inventory cycles\n- Document digitization project progress\n- Record collection development activities\n- Monitor preservation activities\n\n**Distinct\ + \ from**:\n- Exhibition: Time-bounded display events (use exhibitions slot)\n- ConservationRecord: Discrete treatment actions on objects\n- ProvenanceEvent: Ownership transfer events\n\n**Alternative**: For generic activity relationships, use `has_or_had_activity`\nfrom Activity.yaml which supports all ActivityType subclasses.\n" range: CurationActivity multivalued: true required: false close_mappings: - - rico:hasOrHadActivity + - rico:hasOrHadActivity examples: - value: https://nde.nl/ontology/hc/activity/voc-digitization-2020 description: VOC digitization project comments: - Range contains prov:Activity instances (CurationActivity) - For generic activities use has_or_had_activity slot instead + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml index 83aa41fe77..514f8316fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_currency.yaml @@ -6,33 +6,35 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ qudt: http://qudt.org/schema/qudt/ + 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/Currency +- linkml:types +- ../classes/Currency default_prefix: hc slots: has_or_had_currency: - description: >- - Currency associated with monetary values. Uses RiC-O temporal - naming pattern to indicate the currency may be current or historical. - + description: 'Currency associated with monetary values. Uses RiC-O temporal naming pattern to indicate the currency may be current or historical. + **Schema.org**: schema:currency for currency designation. - + **ISO 4217**: Standard currency codes (EUR, USD, GBP, etc.) - - Can represent the currency for budgets, financial statements, - acquisition costs, and other monetary amounts. + + Can represent the currency for budgets, financial statements, acquisition costs, and other monetary amounts.' range: Currency slot_uri: schema:currency exact_mappings: - - schema:currency + - schema:currency close_mappings: - - qudt:currencyCode + - qudt:currencyCode annotations: custodian_types: '["*"]' custodian_types_rationale: Currency can be associated with any heritage custodian type. custodian_types_primary: M specificity_score: 0.3 - specificity_rationale: >- - Generic currency slot applicable across many contexts where - monetary values need currency designation. + specificity_rationale: Generic currency slot applicable across many contexts where monetary values need currency designation. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml index d903ef8c9e..d017b6c926 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_custodian name: has_or_had_custodian_slot - imports: - - linkml:types - +- linkml:types slots: has_or_had_custodian: slot_uri: rdfs:member @@ -14,3 +12,18 @@ slots: - ldp:contains close_mappings: - schema:organization + 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_custodian_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml index 0b8b7f47bd..be406bb489 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_name.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_name name: has_or_had_custodian_name_slot - imports: - - linkml:types - +- linkml:types slots: has_or_had_custodian_name: slot_uri: rdfs:member @@ -14,3 +12,18 @@ slots: - ldp:contains close_mappings: - skos:prefLabel + 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_custodian_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml index 8754b53e69..4ae4c2d979 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_observation.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_custodian_observation name: has_or_had_custodian_observation_slot - imports: - - linkml:types - +- linkml:types slots: has_or_had_custodian_observation: slot_uri: rdfs:member @@ -14,3 +12,18 @@ slots: - ldp:contains comments: - Contains CustodianObservation instances (prov:Entity class) + 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_custodian_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_type.yaml deleted file mode 100644 index 3b1e4c74ab..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_custodian_type.yaml +++ /dev/null @@ -1,203 +0,0 @@ -# has_or_had_custodian_type slot -# Unified slot replacing custodian_type and custodian_types -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# This slot uses PREDICATES (properties) for slot_uri and mappings, -# with CustodianType CLASS as the range (abstract interface). -# -# Valid range values are the 19 CustodianType subclasses defined in -# modules/classes/ (e.g., MuseumType, LibraryType, ArchiveOrganizationType). -# -# Generation date: 2026-01-09 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - -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/ - -default_prefix: hc - -imports: - - linkml:types - - ../classes/CustodianType - -slots: - has_or_had_custodian_type: - # ========================================================================= - # PREDICATE SEMANTICS - # ========================================================================= - # slot_uri and all mappings are PREDICATES (properties), NOT classes. - # The range defines the CLASS of valid values. - # ========================================================================= - - slot_uri: org:classification - # org:classification is the W3C Organization Ontology predicate for - # classifying organizations using SKOS concepts. - # Domain: org:Organization - # Range: skos:Concept - # Source: http://www.w3.org/ns/org#classification - - description: | - The organizational type classification(s) of a heritage custodian within - the GLAMORCUBESFIXPHDNT taxonomy. - - **Predicate Semantics**: - This slot uses org:classification as its primary predicate, which links - an organization to its type classification(s) using SKOS concepts. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an institution may have changed type over time - (e.g., a library becoming a museum, or a mixed institution). - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `org:classification` - W3C Organization Ontology - predicate for organizational classification (range: skos:Concept) - - **Close**: `rov:orgType` - Registered Organization Vocabulary predicate - (subPropertyOf org:classification, for legal entity types like GmbH, Ltd) - - **Related**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities - (domain: E1_CRM_Entity, range: E55_Type) - - **Related**: `schema:additionalType` - Schema.org predicate for additional - type classification beyond the primary @type - - **Broad**: `dcterms:type` - Dublin Core predicate for resource type - - **Range**: - Values are instances of `CustodianType` or its 19 subclasses: - - | Code | Subclass | Wikidata | Description | - |------|--------------------------------|-----------|--------------------------------| - | A | ArchiveOrganizationType | Q166118 | Archives | - | B | BioCustodianType | Q167346 | Botanical gardens, zoos | - | C | CommercialOrganizationType | Q6881511 | Corporate archives | - | D | DigitalPlatformType | Q3565794 | Digital platforms | - | E | EducationProviderType | Q3152824 | Educational institutions | - | F | FeatureCustodianType | Q4989906 | Monuments, memorials | - | G | GalleryType | Q1007870 | Art galleries | - | H | HolySacredSiteType | Q1370598 | Religious heritage sites | - | I | IntangibleHeritageGroupType | Q59544 | Intangible heritage orgs | - | L | LibraryType | Q7075 | Libraries | - | M | MuseumType | Q33506 | Museums | - | N | NonProfitType | Q163740 | NGOs, advocacy groups | - | O | OfficialInstitutionType | Q2659904 | Government agencies | - | P | PersonalCollectionType | Q2668072 | Private collections | - | R | ResearchOrganizationType | Q31855 | Research institutes | - | S | HeritageSocietyType | Q476068 | Historical societies | - | T | TasteScentHeritageType | Q5765838 | Culinary/olfactory heritage | - | U | UnspecifiedType | Q35120 | Unknown type | - | X | MixedCustodianType | Q35120 | Multiple types combined | - - Each CustodianType subclass provides: - - Wikidata Q-number alignment (via schema:additionalType) - - Multilingual labels (skos:prefLabel, skos:altLabel) - - Hierarchical relationships (skos:broader, skos:narrower) - - GHCID single-letter code derivation - - **Cardinality**: - Multivalued - institutions may have multiple types (e.g., museum + archive). - Use MixedCustodianType (X) for institutions with complex multi-type identity. - - range: CustodianType - required: false - multivalued: true - inlined_as_list: true - - # ========================================================================= - # SEMANTIC MAPPINGS (ALL ARE PREDICATES) - # ========================================================================= - - exact_mappings: - # org:classification - W3C Organization Ontology - # "Denotes a classification for this Organization within some - # classification scheme." (range: skos:Concept) - - org:classification - - close_mappings: - # rov:orgType - Registered Organization Vocabulary - # SubProperty of org:classification for legal entity types. - # "This property records the type of organization. Familiar types are - # SA, PLC, LLC, GmbH etc." (range: skos:Concept) - - rov:orgType - - related_mappings: - # crm:P2_has_type - CIDOC-CRM - # "This property allows sub-typing of CIDOC CRM entities through the - # use of a terminological hierarchy, or thesaurus." - # Domain: E1_CRM_Entity, Range: E55_Type - - crm:P2_has_type - - # schema:additionalType - Schema.org - # "An additional type for the item, typically used for adding more - # specific types from external vocabularies." - - schema:additionalType - - broad_mappings: - # dcterms:type - Dublin Core - # "The nature or genre of the resource." - # More general than org:classification (applies to any resource) - - dcterms:type - - # ========================================================================= - # ANNOTATIONS AND DOCUMENTATION - # ========================================================================= - - 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 - - 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_data_quality_flag.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_flag.yaml index ff41256e0a..22df4e24bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_flag.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_quality_flag.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_data_quality_flag: @@ -49,3 +56,9 @@ slots: range: string multivalued: true slot_uri: prov:qualifiedAttribution + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:qualifiedAttribution diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml index 7fefd1830a..b34a68df35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_data_service_endpoint.yaml @@ -4,9 +4,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcat: http://www.w3.org/ns/dcat# + 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/DataServiceEndpoint +- linkml:types +- ../classes/DataServiceEndpoint default_range: string slots: has_or_had_data_service_endpoint: @@ -14,22 +22,11 @@ slots: range: DataServiceEndpoint multivalued: true inlined_as_list: true - description: "Data service endpoints exposed by this digital platform.\n\n**DCAT ALIGNMENT**:\n`dcat:servesDataset` -\ - \ Links a DataService to the datasets it serves.\n\n**ENDPOINT TYPES**:\nThis polymorphic slot can contain any subclass\ - \ of DataServiceEndpoint:\n- OAIPMHEndpoint: OAI-PMH metadata harvesting endpoints\n- SearchAPI: REST/JSON search API\ - \ endpoints\n- METSAPI: METS document retrieval endpoints\n- FileAPI: File/asset download endpoints\n- IIPImageServer:\ - \ IIP/IIIF image server endpoints\n- EADDownload: EAD finding aid download endpoints\n\n**USE CASES**:\n1. \"What APIs\ - \ does this platform expose?\" → Follow data_service_endpoints\n2. \"Which platforms support OAI-PMH?\" → Filter by\ - \ OAIPMHEndpoint type\n3. Technical integration: Discover all programmatic access points\n4. Data harvesting: Find endpoints\ - \ for metadata aggregation\n\n**RELATIONSHIP TO SIMPLE SLOTS**:\n- `api_endpoint`, `sparql_endpoint`, `oai_pmh_endpoint`\ - \ (simple URI slots) provide quick access\n- `data_service_endpoints` provides FULL documentation of each endpoint with:\n\ - \ - Protocol details and versions\n - Authentication requirements\n - Rate limits and usage policies\n - Response\ - \ formats and metadata standards\n - Discovery provenance\n\n**EXAMPLE - Nationaal Archief**:\n```yaml\nhas_or_had_data_service_endpoint:\n\ - \ - endpoint_type: OAIPMHEndpoint\n endpoint_name: \"NA OAI-PMH Endpoint\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\ - \n protocol_version: \"2.0\"\n metadata_prefixes: [\"oai_dc\", \"ese\", \"edm\"]\n - endpoint_type: SearchAPI\n\ - \ endpoint_name: \"NA Search API\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\n\ - \ http_method: POST\n response_formats: [\"application/json\"]\n - endpoint_type: IIPImageServer\n endpoint_name:\ - \ \"NA Image Server\"\n endpoint_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage Server\"\ - \n iiif_image_api_version: \"3.0\"\n```\n" + description: "Data service endpoints exposed by this digital platform.\n\n**DCAT ALIGNMENT**:\n`dcat:servesDataset` - Links a DataService to the datasets it serves.\n\n**ENDPOINT TYPES**:\nThis polymorphic slot can contain any subclass of DataServiceEndpoint:\n- OAIPMHEndpoint: OAI-PMH metadata harvesting endpoints\n- SearchAPI: REST/JSON search API endpoints\n- METSAPI: METS document retrieval endpoints\n- FileAPI: File/asset download endpoints\n- IIPImageServer: IIP/IIIF image server endpoints\n- EADDownload: EAD finding aid download endpoints\n\n**USE CASES**:\n1. \"What APIs does this platform expose?\" \u2192 Follow data_service_endpoints\n2. \"Which platforms support OAI-PMH?\" \u2192 Filter by OAIPMHEndpoint type\n3. Technical integration: Discover all programmatic access points\n4. Data harvesting: Find endpoints for metadata aggregation\n\n**RELATIONSHIP TO SIMPLE SLOTS**:\n- `api_endpoint`, `sparql_endpoint`, `oai_pmh_endpoint` (simple URI slots) provide quick access\n- `data_service_endpoints`\ + \ provides FULL documentation of each endpoint with:\n - Protocol details and versions\n - Authentication requirements\n - Rate limits and usage policies\n - Response formats and metadata standards\n - Discovery provenance\n\n**EXAMPLE - Nationaal Archief**:\n```yaml\nhas_or_had_data_service_endpoint:\n - endpoint_type: OAIPMHEndpoint\n endpoint_name: \"NA OAI-PMH Endpoint\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/oai-pmh\"\n protocol_version: \"2.0\"\n metadata_prefixes: [\"oai_dc\", \"ese\", \"edm\"]\n - endpoint_type: SearchAPI\n endpoint_name: \"NA Search API\"\n endpoint_url: \"https://www.nationaalarchief.nl/onderzoeken/api/zoeken\"\n http_method: POST\n response_formats: [\"application/json\"]\n - endpoint_type: IIPImageServer\n endpoint_name: \"NA Image Server\"\n endpoint_url: \"https://service.archief.nl/iipsrv\"\n server_software: \"IIPImage Server\"\n iiif_image_api_version: \"3.0\"\n```\n" close_mappings: - dcat:endpointURL + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml index 53ff109385..3d03b2d4b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_date_of_birth.yaml @@ -8,55 +8,35 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ + 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/BirthDate +- linkml:types +- ../classes/BirthDate default_prefix: hc slots: has_or_had_date_of_birth: slot_uri: schema:birthDate - description: >- - The birth date of a person, modeled as a structured BirthDate class. - - **TEMPORAL SEMANTICS (RiC-O Pattern)**: - - Uses "has_or_had" prefix to indicate the relationship may be: - - Current (person is alive with this birth date) - - Historical (person is deceased, birth date is historical fact) - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Usage | - |----------|----------|-------| - | **Schema.org** | `schema:birthDate` | Primary property (web semantics) | - | **FOAF** | `foaf:birthday` | Social network date | - | **CIDOC-CRM** | `crm:P98i_was_born` → `crm:E67_Birth` | Birth event | - | **RiC-O** | `rico:birthDate` | Archival person modeling | - - **INCOMPLETE DATES**: - - Per Rule 44 (EDTF), incomplete dates are modeled using BirthDate class: - - Decade known: `birth_edtf: "197X"` - - Century known: `birth_edtf: "19XX"` - - Approximate: `birth_edtf: "1985~"` - - **MIGRATION NOTE**: - - Replaces simple `birth_date` string slot with structured BirthDate class - per Rule 53 (Full Slot Migration). This enables: - - EDTF date notation support - - Provenance tracking for inferred dates - - Confidence scoring + description: "The birth date of a person, modeled as a structured BirthDate class.\n**TEMPORAL SEMANTICS (RiC-O Pattern)**:\nUses \"has_or_had\" prefix to indicate the relationship may be: - Current (person is alive with this birth date) - Historical (person is deceased, birth date is historical fact)\n**ONTOLOGY ALIGNMENT**:\n| Ontology | Property | Usage | |----------|----------|-------| | **Schema.org** | `schema:birthDate` | Primary property (web semantics) | | **FOAF** | `foaf:birthday` | Social network date | | **CIDOC-CRM** | `crm:P98i_was_born` \u2192 `crm:E67_Birth` | Birth event | | **RiC-O** | `rico:birthDate` | Archival person modeling |\n**INCOMPLETE DATES**:\nPer Rule 44 (EDTF), incomplete dates are modeled using BirthDate class: - Decade known: `birth_edtf: \"197X\"` - Century known: `birth_edtf: \"19XX\"` - Approximate: `birth_edtf: \"1985~\"`\n**MIGRATION NOTE**:\nReplaces simple `birth_date` string slot with structured BirthDate class per Rule 53 (Full Slot Migration).\ + \ This enables: - EDTF date notation support - Provenance tracking for inferred dates - Confidence scoring" range: BirthDate required: false inlined: true exact_mappings: - - schema:birthDate - - foaf:birthday + - schema:birthDate + - foaf:birthday close_mappings: - - crm:P98i_was_born - - rico:birthDate + - crm:P98i_was_born + - rico:birthDate comments: - - "MIGRATED from birth_date slot (Rule 53)" - - "Supports EDTF notation for uncertain/incomplete dates" - - "BirthDate class provides provenance for inferred birth dates" + - MIGRATED from birth_date slot (Rule 53) + - Supports EDTF notation for uncertain/incomplete dates + - BirthDate class provides provenance for inferred birth dates + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml index 07fb406f24..8e7616a883 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_degree.yaml @@ -1,64 +1,72 @@ -# has_or_had_degree slot -# Created 2026-01-22 per slot_fixes.yaml revision for connection_degree (Rule 53) -# -# Generic slot for degree/level relationships with temporal semantics - id: https://nde.nl/ontology/hc/slot/has_or_had_degree name: has_or_had_degree_slot title: Has Or Had Degree 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_degree: slot_uri: hc:hasOrHadDegree - description: | - The degree, level, or intensity of a relationship or measurement. - + description: 'The degree, level, or intensity of a relationship or measurement. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be current or historical. - + + **USE CASES**: - + + 1. **Connection degree**: 1st, 2nd, 3rd+ LinkedIn connection degree + 2. **Qualification degree**: Bachelor, Master, PhD + 3. **Relationship degree**: Close, moderate, distant - + + **MIGRATION NOTE** (Rule 53, 2026-01-22): + Created as part of connection_degree migration. The previous pattern + used a simple enum value. The new pattern wraps the degree in a + structured class for better extensibility. - + + ' range: uriorcurie multivalued: false required: false - exact_mappings: - - schema:educationalLevel + - schema:educationalLevel close_mappings: - - schema:intensity - + - schema:intensity annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "connection_degree" - migration_date: "2026-01-22" + + ' + replaces_slots: connection_degree + migration_date: '2026-01-22' custodian_types: '["*"]' specificity_score: 0.45 specificity_rationale: Generic degree relationship applicable across contexts. - examples: - - value: "hc:ConnectionDegreeType/FIRST" - description: "First-degree (direct) connection" - - value: "hc:ConnectionDegreeType/SECOND" - description: "Second-degree connection" + - value: hc:ConnectionDegreeType/FIRST + description: First-degree (direct) connection + - value: hc:ConnectionDegreeType/SECOND + description: Second-degree connection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml index 773bda12ef..e4161e5e7f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_depositing_organization.yaml @@ -4,8 +4,16 @@ title: Depositing Organizations 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_depositing_organization: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:depositingOrganizations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:depositingOrganizations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml index f0b6002df7..c31accb115 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_description.yaml @@ -1,17 +1,6 @@ -# has_or_had_description slot -# Generic slot for entity descriptions/definitions -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Updated: 2026-01-15 - Changed range from string to Description class per slot_fixes.yaml -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/has_or_had_description name: has_or_had_description_slot title: Has Or Had Description Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,74 +8,94 @@ prefixes: 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 - +- linkml:types slots: has_or_had_description: slot_uri: dcterms:description - description: | - Detailed description or definition of an entity. - + description: 'Detailed description or definition of an entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity's description may change over time. - + + may be historical - an entity''s description may change over time. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `dcterms:description` - Dublin Core description + - **Exact**: `skos:definition` - SKOS definition + - **Related**: `schema:description` - Schema.org description - + + **Usage**: + For Type classes, this provides a formal definition of the type. + For instance classes, this provides a description of the specific entity. - + + **Range**: `uriorcurie` (2026-01-16, Rule 55) - + + Broadened from string to uriorcurie to resolve OWL ambiguous type warnings. + This allows classes to narrow via slot_usage to: + - `string` for simple text descriptions + - `Description` class for structured descriptions with language/type metadata - + + See Rule 55: Broaden Generic Predicate Ranges Instead of Creating Bespoke Predicates. - + + ' range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: false - exact_mappings: - - skos:definition - - schema:description - + - skos:definition + - schema:description annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - binding_description, branch_description, branch_office_description, - budget_description, zone_description, warehouse_description, - unit_description, type_description, storage_type_description - migration_date: "2026-01-15" - range_broadening_date: "2026-01-16" - range_broadening_rationale: | - Changed from range:string to range:uriorcurie per Rule 55. + + ' + replaces_slots: binding_description, branch_description, branch_office_description, budget_description, zone_description, warehouse_description, unit_description, type_description, storage_type_description + migration_date: '2026-01-15' + range_broadening_date: '2026-01-16' + range_broadening_rationale: 'Changed from range:string to range:uriorcurie per Rule 55. + This allows classes to narrow to string or Description class + via slot_usage without OWL ambiguous type warnings. + Replaces need for bespoke has_or_had_structured_description slot. - + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic description slot for type classes and entities" - - "Range: uriorcurie (2026-01-16) - resolves OWL ambiguous type per Rule 55" - - "Classes narrow to string or Description via slot_usage" - - "Replaces bespoke has_or_had_structured_description slot" - + - Generic description slot for type classes and entities + - 'Range: uriorcurie (2026-01-16) - resolves OWL ambiguous type per Rule 55' + - Classes narrow to string or Description via slot_usage + - Replaces bespoke has_or_had_structured_description slot examples: - - value: "Specialized climate-controlled facility for archival documents." - description: "Simple text description" - - value: "Quarter leather binding with marbled boards." - description: "Binding description" + - value: Specialized climate-controlled facility for archival documents. + description: Simple text description + - value: Quarter leather binding with marbled boards. + description: Binding description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml index 42be5a3e3c..741917533b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected.yaml @@ -1,89 +1,54 @@ -# has_or_had_detected slot -# Generic slot for linking analysis results to detected entities -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_detected name: has_or_had_detected_slot title: Has Or Had Detected Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ nfo: http://www.semanticdesktop.org/ontologies/2007/03/22/nfo# - + 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 - imports: - - linkml:types - +- linkml:types slots: has_or_had_detected: slot_uri: prov:generated - description: | - Links analysis/observation results to entities that were detected. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - detection results may be superseded by later analysis. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:generated` - PROV-O predicate indicating - that an activity generated an entity (detection result) - - **Related**: `schema:result` - Schema.org action result - - **Usage**: - For analysis classes (like VideoAnnotation, TextOCR, AudioAnalysis), - this links the analysis to DetectedEntity instances, which in turn - have their type specified via has_or_had_type. - - **Pattern**: - ``` - VideoAnalysis - └── has_or_had_detected → DetectedEntity - └── has_or_had_type → TransitionType, TextType, etc. - ``` - - This replaces the compound slots like transition_types_detected and - text_types_detected with a more semantic model. - - **Cardinality**: - Multivalued - an analysis may detect multiple entities. - + description: "Links analysis/observation results to entities that were detected.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - detection results may be superseded by later analysis.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:generated` - PROV-O predicate indicating\n that an activity generated an entity (detection result)\n- **Related**: `schema:result` - Schema.org action result\n\n**Usage**:\nFor analysis classes (like VideoAnnotation, TextOCR, AudioAnalysis),\nthis links the analysis to DetectedEntity instances, which in turn\nhave their type specified via has_or_had_type.\n\n**Pattern**:\n```\nVideoAnalysis\n \u2514\u2500\u2500 has_or_had_detected \u2192 DetectedEntity\n \u2514\u2500\u2500 has_or_had_type \u2192 TransitionType, TextType, etc.\n```\n\nThis replaces the compound slots like transition_types_detected and\ntext_types_detected with a more semantic\ + \ model.\n\n**Cardinality**:\nMultivalued - an analysis may detect multiple entities.\n" range: string required: false multivalued: true inlined_as_list: true - exact_mappings: - - prov:generated - + - prov:generated related_mappings: - - schema:result - + - schema:result annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "transition_types_detected, text_types_detected" - migration_date: "2026-01-13" - + + ' + replaces_slots: transition_types_detected, text_types_detected + migration_date: '2026-01-13' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic detection slot for analysis/observation results" - - "Links analysis to DetectedEntity instances" - - "DetectedEntity instances have type via has_or_had_type" - - "Replaces compound slots like transition_types_detected" - - "Multivalued: analyses may detect multiple entities" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic detection slot for analysis/observation results + - Links analysis to DetectedEntity instances + - DetectedEntity instances have type via has_or_had_type + - Replaces compound slots like transition_types_detected + - 'Multivalued: analyses may detect multiple entities' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: DetectedEntity:transition_001 - description: "A detected scene transition" - - value: DetectedEntity:text_region_005 - description: "A detected text region in video" + - value: DetectedEntity:transition_001 + description: A detected scene transition + - value: DetectedEntity:text_region_005 + description: A detected text region in video diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml index d96956df3c..f39534def2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_face.yaml @@ -4,8 +4,16 @@ title: Detected Faces 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_detected_face: @@ -26,3 +34,9 @@ slots: range: DetectedFace multivalued: true slot_uri: hc:detectedFaces + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:detectedFaces diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml index 660b019b27..8e7cef3752 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_landmark.yaml @@ -4,8 +4,16 @@ title: Detected Landmarks 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_detected_landmark: @@ -24,3 +32,9 @@ slots: range: DetectedLandmark multivalued: true slot_uri: hc:detectedLandmarks + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:detectedLandmarks diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml index b83f555642..25d444868a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_logo.yaml @@ -4,8 +4,16 @@ title: Detected Logos 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_detected_logo: @@ -24,3 +32,9 @@ slots: range: DetectedLogo multivalued: true slot_uri: hc:detectedLogos + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:detectedLogos diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml index f0ba5d746f..f210d69ff8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_detected_object.yaml @@ -4,8 +4,16 @@ title: Detected Objects 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_detected_object: @@ -29,3 +37,9 @@ slots: range: DetectedObject multivalued: true slot_uri: hc:detectedObjects + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:detectedObjects diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml new file mode 100644 index 0000000000..ebd87ebf0d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_device.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_device +name: has_or_had_device +title: has_or_had_device +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_device: + id: https://nde.nl/ontology/hc/slot/has_or_had_device + name: has_or_had_device + title: has_or_had_device + description: Device associated with the entity. + slot_uri: sosa:madeBySensor + range: IoTDevice + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - sosa:madeBySensor diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml index 66c9694511..7eb806ec5d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_platform.yaml @@ -1,12 +1,6 @@ -# Slot: has_or_had_digital_platform -# RiC-O compliant temporal naming convention -# Replaces: digital_platform (partially - adds temporal semantics) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/has_or_had_digital_platform name: has_or_had_digital_platform title: Has Or Had Digital Platform - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,71 +8,42 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ dcat: http://www.w3.org/ns/dcat# 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../classes/DigitalPlatform - +- linkml:types +- ../classes/DigitalPlatform slots: has_or_had_digital_platform: slot_uri: rico:hasOrHadPart range: DigitalPlatform multivalued: true inlined_as_list: true - description: | - Digital platform(s) operated by or representing this custodian, - currently or historically. - - **RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because digital - platforms can be: - - Decommissioned (no longer active) - - Transferred to another organization - - Replaced by newer platforms - - Merged into consolidated systems - - This property enables documentation of digital infrastructure for ANY custodian - (physical institutions with websites OR digital-first platforms): - - **Examples**: - - Physical museum with website: Rijksmuseum → Rijksstudio (online collection) - - Archive with multiple systems: Noord-Hollands Archief → Inventory, OAI-PMH endpoint - - Digital-first platform: Europeana (classified as DigitalPlatformType custodian) - - Historical platform: Institution's old catalog system (decommissioned 2015) - - **CRITICAL DISTINCTION**: - - DigitalPlatform CLASS (this slot): Infrastructure documentation for any custodian - - DigitalPlatformType: Custodian type classification for digital-first institutions - - Multivalued to support custodians with multiple platforms (website, API, SPARQL, etc.). - + description: "Digital platform(s) operated by or representing this custodian, \ncurrently or historically.\n\n**RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because digital\nplatforms can be:\n- Decommissioned (no longer active)\n- Transferred to another organization\n- Replaced by newer platforms\n- Merged into consolidated systems\n\nThis property enables documentation of digital infrastructure for ANY custodian\n(physical institutions with websites OR digital-first platforms):\n\n**Examples**:\n- Physical museum with website: Rijksmuseum \u2192 Rijksstudio (online collection)\n- Archive with multiple systems: Noord-Hollands Archief \u2192 Inventory, OAI-PMH endpoint\n- Digital-first platform: Europeana (classified as DigitalPlatformType custodian)\n- Historical platform: Institution's old catalog system (decommissioned 2015)\n\n**CRITICAL DISTINCTION**:\n- DigitalPlatform CLASS (this slot): Infrastructure documentation for any custodian\n- DigitalPlatformType: Custodian type\ + \ classification for digital-first institutions\n\nMultivalued to support custodians with multiple platforms (website, API, SPARQL, etc.).\n" close_mappings: - - foaf:homepage - - rico:hasOrHadPart - + - foaf:homepage + - rico:hasOrHadPart broad_mappings: - - dcterms:hasPart - + - dcterms:hasPart comments: - - "RiC-O pattern: hasOrHad* for temporal platform relationships" - - "Inverse of is_or_was_platform_of" - - "Extends digital_platform with explicit temporal semantics" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `is_or_was_platform_of` | Pattern: If Custodian has_or_had_digital_platform Platform, then Platform is_or_was_platform_of Custodian" - + - 'RiC-O pattern: hasOrHad* for temporal platform relationships' + - Inverse of is_or_was_platform_of + - Extends digital_platform with explicit temporal semantics + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `is_or_was_platform_of` | Pattern: If Custodian has_or_had_digital_platform Platform, then Platform is_or_was_platform_of Custodian' annotations: inverse_slot: is_or_was_platform_of rico_pattern: hasOrHadPart - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - Custodian: - preferred_label: "Noord-Hollands Archief" - has_or_had_digital_platform: - - platform_name: "NHA Online Inventory" - platform_url: "https://inventaris.noord-hollandsarchief.nl" - platform_status: "active" - - platform_name: "Legacy Catalog System" - platform_url: null - platform_status: "decommissioned" - end_date: "2015-06-30" - description: "Archive with current and historical platforms" + - value: "Custodian:\n preferred_label: \"Noord-Hollands Archief\"\n has_or_had_digital_platform:\n - platform_name: \"NHA Online Inventory\"\n platform_url: \"https://inventaris.noord-hollandsarchief.nl\"\n platform_status: \"active\"\n - platform_name: \"Legacy Catalog System\"\n platform_url: null\n platform_status: \"decommissioned\"\n end_date: \"2015-06-30\"\n" + description: Archive with current and historical platforms diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml index 4eeda2a446..fd96f8a20e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_digital_presence.yaml @@ -1,66 +1,70 @@ -# has_or_had_digital_presence slot -# Links entity to its digital platform/presence -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration source: digital_platform slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/has_or_had_digital_presence name: has_or_had_digital_presence_slot title: Has Or Had Digital Presence Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# - + 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_digital_presence: slot_uri: schema:mainEntityOfPage - description: | - Links an entity to its digital platform or online presence (website, portal, repository). - + description: 'Links an entity to its digital platform or online presence (website, portal, repository). + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - websites change, platforms migrate or are decommissioned. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:mainEntityOfPage` - Page about the entity + - **Close**: `schema:url` - URL of the entity + - **Close**: `dcat:landingPage` - Web page providing access - + + **Usage**: + Use with DigitalPlatform class to describe the platform. - + + **Replaces**: digital_platform slot per slot_fixes.yaml migration (2026-01-25) - + + ' range: uriorcurie required: false multivalued: true - exact_mappings: - - schema:mainEntityOfPage - + - schema:mainEntityOfPage close_mappings: - - schema:url - - dcat:landingPage - + - schema:url + - dcat:landingPage annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "digital_platform" - migration_date: "2026-01-25" - + + ' + replaces_slots: digital_platform + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Links custodian to digital platforms" - - "RiC-O naming: hasOrHad indicates historical persistence" + - Links custodian to digital platforms + - 'RiC-O naming: hasOrHad indicates historical persistence' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml index fbb0209bbf..787c85d306 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_direction.yaml @@ -1,63 +1,31 @@ -# has_or_had_direction slot -# Generic slot for linking entities to directional orientations -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Created: 2026-01-16 -# Migration: text_direction → has_or_had_direction (per slot_fixes.yaml, Rule 53/56) -# Rule compliance: 38, 39, 42, 53, 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_direction name: has_or_had_direction_slot title: Has Or Had Direction Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_direction: slot_uri: schema:direction - description: | - The directional orientation of an entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - direction conventions may change over time (e.g., - historical documents may have been read differently than modern convention). - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `schema:direction` - Schema.org direction property - - **Close**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities - - **Usage**: - This is a GENERIC slot intended for reuse across multiple classes. - Classes may narrow the range in slot_usage to reference specific Direction classes - (e.g., TextDirection for text flow, ReadingDirection for reading order). - - **Common Values for TextDirection**: - - LEFT_TO_RIGHT - Latin, Cyrillic, Greek scripts - - RIGHT_TO_LEFT - Arabic, Hebrew scripts - - TOP_TO_BOTTOM - Traditional CJK vertical writing - - BOUSTROPHEDON - Ancient alternating direction - - **Range**: `uriorcurie` (Rule 55 - broaden range for class-level narrowing) - - **Migrated From**: text_direction (2026-01-16) + description: "The directional orientation of an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - direction conventions may change over time (e.g., \nhistorical documents may have been read differently than modern convention).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `schema:direction` - Schema.org direction property\n- **Close**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities\n\n**Usage**:\nThis is a GENERIC slot intended for reuse across multiple classes.\nClasses may narrow the range in slot_usage to reference specific Direction classes\n(e.g., TextDirection for text flow, ReadingDirection for reading order).\n\n**Common Values for TextDirection**:\n- LEFT_TO_RIGHT - Latin, Cyrillic, Greek scripts\n- RIGHT_TO_LEFT - Arabic, Hebrew scripts\n- TOP_TO_BOTTOM - Traditional CJK vertical writing\n- BOUSTROPHEDON - Ancient alternating direction\n\n**Range**:\ + \ `uriorcurie` (Rule 55 - broaden range for class-level narrowing)\n\n**Migrated From**: text_direction (2026-01-16)\n" range: uriorcurie multivalued: false exact_mappings: - - schema:direction + - schema:direction close_mappings: - - crm:P2_has_type + - crm:P2_has_type annotations: custodian_types: '["L", "A", "M", "R", "H"]' custodian_types_rationale: Directional orientation relevant to libraries, archives, museums, research centers, and holy sites with manuscripts/documents diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml index 7ef9c92a4e..7869d1eb53 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_document.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_document name: has_or_had_document -description: A document associated with the entity. -slot_uri: foaf:isPrimaryTopicOf -range: ArticlesOfAssociation -multivalued: true +title: has_or_had_document +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_document: + name: has_or_had_document + description: A document associated with the entity. + slot_uri: foaf:isPrimaryTopicOf + range: ArticlesOfAssociation + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - foaf:isPrimaryTopicOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation.yaml index a029dc15b4..e61fa2200d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_documentation.yaml @@ -7,32 +7,32 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ doap: http://usefulinc.com/ns/doap# + 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_documentation: - description: >- - Links to documentation resources for a service, API, platform, or system. - + description: 'Links to documentation resources for a service, API, platform, or system. + **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (has_or_had_*) - to indicate that documentation may change over time (versioned docs, - deprecated documentation, etc.). - + + This slot follows the RiC-O temporal predicate pattern (has_or_had_*) to indicate that documentation may change over time (versioned docs, deprecated documentation, etc.). + **REPLACES**: - - - `api_documentation` - URL to API documentation - - Other domain-specific documentation URL slots - + + - `api_documentation` - URL to API documentation - Other domain-specific documentation URL slots + **RANGE OPTIONS**: - - - uri: Simple URL to documentation - - Documentation: Structured documentation with metadata - - Classes should use slot_usage to specify appropriate range. - + + - uri: Simple URL to documentation - Documentation: Structured documentation with metadata + + Classes should use slot_usage to specify appropriate range.' slot_uri: schema:documentation range: uri multivalued: true @@ -44,7 +44,11 @@ slots: related_mappings: - doap:wiki examples: - - value: "https://data.rijksmuseum.nl/object-metadata/api/" + - value: https://data.rijksmuseum.nl/object-metadata/api/ description: API documentation URL - - value: "https://manual.collectiveaccess.org/" + - value: https://manual.collectiveaccess.org/ description: CMS documentation URL + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml index f7394074bf..4058f5e297 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_domain.yaml @@ -1,43 +1,48 @@ -# has_or_had_domain - Domain association slot -# -# Created per slot_fixes.yaml migration for: typical_domain -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_domain name: has_or_had_domain title: Has or Had Domain - 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 - - ../classes/Domain - +- linkml:types +- ../classes/Domain slots: has_or_had_domain: slot_uri: schema:about - description: | - A domain or subject area associated with an entity. - + description: 'A domain or subject area associated with an entity. + + **USAGE**: + Used for: + - Subject domains + - Knowledge areas + - Disciplinary fields - + + ' range: Domain multivalued: true - close_mappings: - - schema:about - + - schema:about examples: - - value: - domain_name: "Cultural Heritage" - domain_type: HERITAGE - description: Cultural heritage domain + - value: + domain_name: Cultural Heritage + domain_type: HERITAGE + description: Cultural heritage domain + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml index 21d0e27132..3f3066ac73 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_drawer.yaml @@ -6,20 +6,28 @@ prefixes: linkml: https://w3id.org/linkml/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# + 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_drawer: - description: >- - Drawer within a storage unit. - MIGRATED from drawer_number (2026-01-26). + description: Drawer within a storage unit. MIGRATED from drawer_number (2026-01-26). range: Drawer multivalued: true inlined: true slot_uri: rico:hasOrHadPhysicalLocation annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.8 + exact_mappings: + - rico:hasOrHadPhysicalLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml index 68a6a239b5..419cc02fc7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_edition.yaml @@ -1,13 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_edition name: has_or_had_edition -description: >- - Relates an entity (Work, Event) to its Edition information. - - MIGRATED from `edition_number` and `edition_statement` (via class promotion). -slot_uri: schema:bookEdition -range: Edition -multivalued: true -exact_mappings: - - schema:bookEdition - - bf:edition -close_mappings: - - bibo:edition +title: has_or_had_edition +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_edition: + name: has_or_had_edition + description: 'Relates an entity (Work, Event) to its Edition information. + + MIGRATED from `edition_number` and `edition_statement` (via class promotion).' + slot_uri: schema:bookEdition + range: Edition + multivalued: true + exact_mappings: + - schema:bookEdition + - bf:edition + close_mappings: + - bibo:edition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml index 45ddee5b3e..c56ce63c4b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_email.yaml @@ -6,22 +6,28 @@ prefixes: linkml: https://w3id.org/linkml/ 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: has_or_had_email: - description: >- - Email address associated with an entity. - MIGRATED from contact_email, admin_email, and email_address (2026-01-26). + description: Email address associated with an entity. MIGRATED from contact_email, admin_email, and email_address (2026-01-26). range: EmailAddress multivalued: true inlined: true slot_uri: schema:email close_mappings: - - foaf:mbox + - foaf:mbox annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.2 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endowment_draw.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endowment_draw.yaml index a5327b9ee4..e4cc3b3947 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endowment_draw.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endowment_draw.yaml @@ -1,12 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_endowment_draw name: has_or_had_endowment_draw -description: >- - Amount drawn from an endowment fund for operating or capital expenses. - - MIGRATED from `endowment_draw` slot. -slot_uri: frapo:hasFunding -range: decimal -multivalued: false -exact_mappings: - - frapo:hasFunding -close_mappings: - - schema:amount +title: has_or_had_endowment_draw +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_endowment_draw: + name: has_or_had_endowment_draw + description: 'Amount drawn from an endowment fund for operating or capital expenses. + + MIGRATED from `endowment_draw` slot.' + slot_uri: frapo:hasFunding + range: decimal + multivalued: false + exact_mappings: + - frapo:hasFunding + close_mappings: + - schema:amount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml new file mode 100644 index 0000000000..89bf32ba35 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_endpoint.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_endpoint +name: has_or_had_endpoint +title: has_or_had_endpoint +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_endpoint: + id: https://nde.nl/ontology/hc/slot/has_or_had_endpoint + name: has_or_had_endpoint + title: has_or_had_endpoint + description: The data service endpoint. + slot_uri: dcat:endpointURL + range: DataServiceEndpoint + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcat:endpointURL diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml index 05c159b37a..af0b0f7389 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_engagement_metric.yaml @@ -1,13 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_engagement_metric name: has_or_had_engagement_metric -description: >- - A specific metric tracking engagement with content or a profile. - - MIGRATED from `engagement_rate` (and other metrics). - Uses EngagementMetric class for structured data (value + type). -slot_uri: schema:interactionStatistic -range: Any -multivalued: true -exact_mappings: - - schema:interactionStatistic -close_mappings: - - schema:userInteractionCount +title: has_or_had_engagement_metric +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_engagement_metric: + name: has_or_had_engagement_metric + description: 'A specific metric tracking engagement with content or a profile. + + MIGRATED from `engagement_rate` (and other metrics). Uses EngagementMetric class for structured data (value + type).' + slot_uri: schema:interactionStatistic + range: Any + multivalued: true + exact_mappings: + - schema:interactionStatistic + close_mappings: + - schema:userInteractionCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml index 5630726f4f..f22047a4b3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment.yaml @@ -1,7 +1,32 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_equipment name: has_or_had_equipment title: has_or_had_equipment -description: Equipment associated with a facility or process. -slot_uri: schema:instrument -range: AVEquipment -multivalued: true +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_equipment: + id: https://nde.nl/ontology/hc/slot/has_or_had_equipment + name: has_or_had_equipment + title: has_or_had_equipment + description: Equipment associated with a facility or process. + slot_uri: schema:instrument + range: AVEquipment + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:instrument diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml index 77ac15870f..062b11a97a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_equipment_type.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_equipment_type name: has_or_had_equipment_type_slot title: Has Or Had Equipment Type Slot -description: >- - Classification of equipment used by a facility or for an activity. - Links to EquipmentType class hierarchy. - - MIGRATED from equipment_type (string) to structured class reference (2026-01-26). +description: 'Classification of equipment used by a facility or for an activity. Links to EquipmentType class hierarchy. + MIGRATED from equipment_type (string) to structured class reference (2026-01-26).' 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 - - ../classes/EquipmentType - +- linkml:types +- ../classes/EquipmentType default_prefix: hc - slots: has_or_had_equipment_type: slot_uri: rico:hasOrHadEquipmentType range: EquipmentType multivalued: true - description: >- - Links to the type of equipment available or used. + description: Links to the type of equipment available or used. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadEquipmentType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml index 23fbd4496f..81b33db7f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_example.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_example name: has_or_had_example title: Has Or Had Example -description: >- - Relates a concept or type to an illustrative example. - - MIGRATED from example_* slots per slot_fixes.yaml (Rule 53). +description: 'Relates a concept or type to an illustrative example. + MIGRATED from example_* slots per slot_fixes.yaml (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/ + 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 - - ../classes/Example - +- linkml:types +- ../classes/Example default_prefix: hc - slots: has_or_had_example: slot_uri: skos:example - description: >- - An example instance or illustration of this concept. + description: An example instance or illustration of this concept. range: Example multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml index c7059990cc..ea19e1a8fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_exhibition.yaml @@ -5,9 +5,16 @@ 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/Exhibition +- linkml:types +- ../classes/Exhibition default_prefix: hc slots: has_or_had_exhibition: @@ -34,3 +41,9 @@ slots: - Virtual/online exhibitions ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:event diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml index 8738426397..d51c0a79d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expense.yaml @@ -1,46 +1,32 @@ -# has_or_had_expense - Expense relationship slot -# -# Created per slot_fixes.yaml migration for: total_expense -# Creation date: 2026-01-15 -# Follows RiC-O naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/has_or_had_expense name: has_or_had_expense -title: Has or Had Expense - +title: has_or_had_expense prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - rico: https://www.ica.org/standards/RiC/ontology# - + 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_expense: + id: https://nde.nl/ontology/hc/slot/has_or_had_expense + name: has_or_had_expense + title: has_or_had_expense + description: Expense incurred. slot_uri: schema:expense - description: | - Expenses incurred by an organization during a reporting period. - - **USAGE**: - Used for: - - Total operating expenses - - Program expenses - - Administrative expenses - - Expense line items in financial statements - - **RiC-O TEMPORAL SEMANTICS**: - The "or had" indicates expenses may be historical (closed fiscal years). - range: Expense multivalued: true - + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept exact_mappings: - - schema:expense - - examples: - - value: "Expense(amount=75200000.0, currency=EUR, fiscal_year=2023)" - description: Total expenses for fiscal year 2023 + - schema:expense diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml index ff727acfdd..7bbcada421 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_expertise_in.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_expertise_in name: has_or_had_expertise_in title: Has Or Had Expertise In -description: >- - Relates a person or agent to an area of expertise. - - MIGRATED from expertise_area per slot_fixes.yaml (Rule 53). +description: 'Relates a person or agent to an area of expertise. + MIGRATED from expertise_area per slot_fixes.yaml (Rule 53).' 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/ExpertiseArea - +- linkml:types +- ../classes/ExpertiseArea default_prefix: hc - slots: has_or_had_expertise_in: slot_uri: schema:knowsAbout - description: >- - Expertise or knowledge area of the agent. + description: Expertise or knowledge area of the agent. range: ExpertiseArea multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:knowsAbout diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml index aa53c1ee98..a15709362c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_facility.yaml @@ -1,43 +1,35 @@ -# has_or_had_facility - Facility association slot -# -# Created per slot_fixes.yaml migration for: visitor_facility -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_facility name: has_or_had_facility title: Has or Had Facility - 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 - - ../classes/Facility - +- linkml:types +- ../classes/Facility slots: has_or_had_facility: slot_uri: schema:amenityFeature - description: | - A facility or amenity associated with an entity. - - **USAGE**: - Used for: - - Visitor facilities (café, shop, parking) - - Research facilities (reading room, lab) - - Accessibility facilities (wheelchair access) - + description: "A facility or amenity associated with an entity.\n\n**USAGE**:\nUsed for:\n- Visitor facilities (caf\xE9, shop, parking)\n- Research facilities (reading room, lab)\n- Accessibility facilities (wheelchair access)\n" range: Facility multivalued: true - exact_mappings: - - schema:amenityFeature - + - schema:amenityFeature examples: - - value: - facility_name: "Museum Café" - facility_type: FOOD_SERVICE - description: On-site café facility + - value: + facility_name: "Museum Caf\xE9" + facility_type: FOOD_SERVICE + description: "On-site caf\xE9 facility" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml index 9476b5a1ff..dbac525aed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_feature.yaml @@ -1,43 +1,48 @@ -# has_or_had_feature - Feature association slot -# -# Created per slot_fixes.yaml migration for: typical_technical_feature -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_feature name: has_or_had_feature title: Has or Had Feature - 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 - - ../classes/TechnicalFeature - +- linkml:types +- ../classes/TechnicalFeature slots: has_or_had_feature: slot_uri: schema:featureList - description: | - A feature or capability of an entity. - + description: 'A feature or capability of an entity. + + **USAGE**: + Used for: + - Technical features of platforms + - Service features + - Product features - + + ' range: TechnicalFeature multivalued: true - close_mappings: - - schema:featureList - + - schema:featureList examples: - - value: - feature_name: "Full-text search" - feature_type: SEARCH - description: Full-text search feature + - value: + feature_name: Full-text search + feature_type: SEARCH + description: Full-text search feature + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml new file mode 100644 index 0000000000..25dfaf397d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fee.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_fee +name: has_or_had_fee +title: has_or_had_fee +description: Fee or cost associated with an entity. +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_fee: + slot_uri: schema:priceSpecification + range: AdmissionFee + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:priceSpecification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml new file mode 100644 index 0000000000..d6b16b3a2c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_location.yaml @@ -0,0 +1,7 @@ +name: has_or_had_file_location +description: >- + The location of a file. + MIGRATED from html_snapshot_path (Rule 53). +range: FileLocation +slot_uri: skos:note +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_path.yaml new file mode 100644 index 0000000000..45e9fc72e5 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_file_path.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_file_path +name: has_or_had_file_path_slot +title: Has Or Had File Path 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_file_path: + description: "Path to a file associated with the entity.\n\n**MIGRATED** from html_file, html_snapshot_path (Rule 53).\n\nFollows RiC-O naming convention." + range: string + slot_uri: schema:contentUrl + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:contentUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml index 6f139f7770..f53ad039cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fixity.yaml @@ -1,8 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_fixity name: has_or_had_fixity -description: >- - Fixity information (checksums, verification) for a digital resource. - MIGRATED from fixity_info per Rule 53. - Follows RiC-O naming convention. -slot_uri: premis:hasFixity -range: uriorcurie -multivalued: true +title: has_or_had_fixity +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_fixity: + name: has_or_had_fixity + description: Fixity information (checksums, verification) for a digital resource. MIGRATED from fixity_info per Rule 53. Follows RiC-O naming convention. + slot_uri: premis:fixity + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - premis:fixity + diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml new file mode 100644 index 0000000000..42c32ccbe8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_flag.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_flag +name: has_or_had_flag +title: has_or_had_flag +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_flag: + id: https://nde.nl/ontology/hc/slot/has_or_had_flag + name: has_or_had_flag + title: has_or_had_flag + description: Data quality flag or status indicator. + slot_uri: dqv:hasQualityAnnotation + range: DataQualityFlag + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dqv:hasQualityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml index d86a7faa84..d9a4ea621f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_focus.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_focus name: has_or_had_focus -description: >- - Indicates the primary focus or area of interest of an entity. - MIGRATED from funding_focus per Rule 53. - Follows RiC-O naming convention. -slot_uri: skos:scopeNote -range: uriorcurie -multivalued: true +title: has_or_had_focus +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_focus: + name: has_or_had_focus + description: Indicates the primary focus or area of interest of an entity. MIGRATED from funding_focus per Rule 53. Follows RiC-O naming convention. + slot_uri: skos:scopeNote + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:scopeNote diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fond.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fond.yaml index f1febdd74e..592ebf59d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fond.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_fond.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_fond: @@ -15,3 +23,9 @@ slots: ' range: string slot_uri: rico:isOrWasIncludedIn + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:isOrWasIncludedIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml index 2e5dc1a2f3..335ce1fcde 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_format.yaml @@ -1,74 +1,87 @@ -# has_or_had_format - Format specification slot -# -# Created per slot_fixes.yaml migration for: typical_response_formats, transcript_format -# Creation date: 2026-01-14 -# Updated: 2026-01-16 - Broadened range to uriorcurie per Rule 54 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 54 (broaden range) - id: https://nde.nl/ontology/hc/slot/has_or_had_format name: has_or_had_format title: Has or Had Format - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ 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_format: slot_uri: hc:hasOrHadFormat - description: | - The format or file type of a resource or service response. - + description: 'The format or file type of a resource or service response. + + **USAGE**: + Used for: + - Response formats from APIs (JSON, XML, RDF) + - File formats for documents (PDF, DOCX, TXT) + - Media formats (JPEG, MP3, MP4) + - Transcript formats (VTT, SRT, plain text) + - Subtitle formats (WebVTT, SRT, etc.) - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`slot_uri`): `hc:hasOrHadFormat` - Heritage Custodian property + - **Close**: `dct:format` - Dublin Core format + - **Close**: `schema:encodingFormat` - Schema.org encoding format - + + **Range**: `uriorcurie` (Rule 54) + Broadened range to accept URI/CURIE references to format specifications. + This allows linking to IANA media types, format registries, or internal + format classes while resolving OWL ambiguous type warnings. - + + Classes can narrow to specific format enums/classes via slot_usage. - + + ' range: uriorcurie multivalued: true - close_mappings: - - dct:format - - schema:encodingFormat - + - dct:format + - schema:encodingFormat examples: - - value: "iana:application/json" - description: JSON MIME type for API responses (CURIE) - - value: "iana:text/vtt" - description: WebVTT subtitle/transcript format (CURIE) - - value: "hc:TranscriptFormat/STRUCTURED" - description: Structured transcript with speaker labels (internal CURIE) - - value: "https://www.iana.org/assignments/media-types/image/jpeg" - description: JPEG image format (full URI) - + - value: iana:application/json + description: JSON MIME type for API responses (CURIE) + - value: iana:text/vtt + description: WebVTT subtitle/transcript format (CURIE) + - value: hc:TranscriptFormat/STRUCTURED + description: Structured transcript with speaker labels (internal CURIE) + - value: https://www.iana.org/assignments/media-types/image/jpeg + description: JPEG image format (full URI) annotations: custodian_types: '["*"]' - custodian_types_rationale: "Format specifications applicable to all custodian types." - range_broadening_date: "2026-01-16" - range_broadening_rationale: | - Changed from range:string to range:uriorcurie per Rule 54. + custodian_types_rationale: Format specifications applicable to all custodian types. + range_broadening_date: '2026-01-16' + range_broadening_rationale: 'Changed from range:string to range:uriorcurie per Rule 54. + This allows linking to IANA media types, format registries, or format classes + while resolving OWL ambiguous type warnings. Replaces need for bespoke slots + like has_or_had_transcript_format or has_or_had_subtitle_format. + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml index 34f262c4e7..65934d0441 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_frequency.yaml @@ -1,104 +1,56 @@ -# has_or_had_frequency - Links to an UpdateFrequency instance -# Created per slot_fixes.yaml migration for: update_frequency -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 1893-1910): -# - label: has_or_had_frequency (slot) ← THIS FILE -# - label: UpdateFrequency (class) -# - link_branch 1: has_or_had_quantity → Quantity -# - link_branch 2: has_or_had_time_interval → TimeInterval - id: https://nde.nl/ontology/hc/slot/has_or_had_frequency name: has_or_had_frequency_slot title: Has Or Had Frequency Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ dcat: http://www.w3.org/ns/dcat# 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 - - - ../classes/UpdateFrequency +- linkml:types +- ../classes/UpdateFrequency default_prefix: hc - slots: has_or_had_frequency: - description: >- - Links to an UpdateFrequency instance representing how often updates occur. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that frequency can change over time: - - IoT sensors may be reconfigured to different update rates - - Data feeds may change from hourly to real-time - - Systems may be optimized to reduce update frequency - + description: 'Links to an UpdateFrequency instance representing how often updates occur. + + **TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that frequency can change over time: - IoT sensors may be reconfigured to different update rates - Data feeds may change from hourly to real-time - Systems may be optimized to reduce update frequency + **REPLACES**: `update_frequency` (string slot) - - **IMPROVEMENT OVER STRING**: - - Structured quantity (numeric value) - - Structured time interval (ISO 8601 duration) - - Event-driven vs time-based distinction - - Machine-readable for analytics - - **USE CASES**: - - IoT devices: Sensor update rates - - Data feeds: Sync frequencies - - APIs: Rate limiting and polling intervals - + + **IMPROVEMENT OVER STRING**: - Structured quantity (numeric value) - Structured time interval (ISO 8601 duration) - Event-driven vs time-based distinction - Machine-readable for analytics + + **USE CASES**: - IoT devices: Sensor update rates - Data feeds: Sync frequencies - APIs: Rate limiting and polling intervals' range: UpdateFrequency slot_uri: dcterms:accrualPeriodicity inlined: true - exact_mappings: - - dcterms:accrualPeriodicity - + - dcterms:accrualPeriodicity close_mappings: - - dcat:frequency - - schema:repeatFrequency - + - dcat:frequency + - schema:repeatFrequency annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Frequency associations applicable to all custodian types with digital systems. - custodian_types_primary: "*" + custodian_types_rationale: Frequency associations applicable to all custodian types with digital systems. + custodian_types_primary: '*' specificity_score: 0.35 - specificity_rationale: >- - Moderate specificity - relevant to custodians with IoT/data infrastructure. - + specificity_rationale: Moderate specificity - relevant to custodians with IoT/data infrastructure. examples: - - value: | - has_or_had_frequency: - frequency_description: "Every 5 minutes" - has_or_had_quantity: - numeric_value: 5 - has_or_had_time_interval: - duration_value: "PT1M" - duration_description: "minute" - description: Climate sensor with 5-minute update frequency. - - - value: | - has_or_had_frequency: - frequency_description: "On proximity trigger" - is_event_driven: true - trigger_type: "proximity" - description: Event-driven beacon updates. - - - value: | - has_or_had_frequency: - frequency_description: "Daily" - has_or_had_quantity: - numeric_value: 1 - has_or_had_time_interval: - duration_value: "P1D" - duration_description: "daily" - description: Daily data synchronization. - + - value: "has_or_had_frequency:\n frequency_description: \"Every 5 minutes\"\n has_or_had_quantity:\n numeric_value: 5\n has_or_had_time_interval:\n duration_value: \"PT1M\"\n duration_description: \"minute\"\n" + description: Climate sensor with 5-minute update frequency. + - value: "has_or_had_frequency:\n frequency_description: \"On proximity trigger\"\n is_event_driven: true\n trigger_type: \"proximity\"\n" + description: Event-driven beacon updates. + - value: "has_or_had_frequency:\n frequency_description: \"Daily\"\n has_or_had_quantity:\n numeric_value: 1\n has_or_had_time_interval:\n duration_value: \"P1D\"\n duration_description: \"daily\"\n" + description: Daily data synchronization. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces string-based update_frequency slot - - Uses Dublin Core accrualPeriodicity for semantic alignment - - Supports structured frequency representation + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces string-based update_frequency slot + - Uses Dublin Core accrualPeriodicity for semantic alignment + - Supports structured frequency representation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml index 483d64f05b..8494463698 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_function.yaml @@ -1,73 +1,40 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_function name: has_or_had_function_slot title: Has Or Had Function Slot -description: >- - Links an entity to its organizational functions. Follows RiC-O temporal naming - convention (has_or_had_*) to indicate the relationship may be current or historical. - +description: Links an entity to its organizational functions. Follows RiC-O temporal naming convention (has_or_had_*) to indicate the relationship may be current or historical. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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 - - - ../classes/FunctionType +- linkml:types +- ../classes/FunctionType default_prefix: hc - slots: has_or_had_function: - description: >- - Links an entity (e.g., AdministrativeOffice, OrganizationalUnit) to its - organizational functions. - - **USAGE**: - - ```yaml - administrative_office: - has_or_had_function: - - function_category: ADMINISTRATIVE - function_name: "Finance and Accounting" - description: "Financial operations and reporting" - - function_category: ADMINISTRATIVE - function_name: "Human Resources" - description: "Staff management and recruitment" - ``` - - **DESIGN RATIONALE**: - - This is a GENERIC slot following slot_fixes.yaml revision. Do NOT create - bespoke slots like `has_administrative_function` or `has_program_function`. - Instead, use this single slot with FunctionType instances that have a - `function_category` classification. - - **REPLACES**: - - - `administrative_functions` (deprecated stub) - - `has_or_had_administrative_function` (bespoke, should not have been created) - - **ONTOLOGY ALIGNMENT**: - - - `org:purpose` - "Indicates the purpose of this Organization" - - Maps to organizational function/role patterns in W3C ORG ontology + description: "Links an entity (e.g., AdministrativeOffice, OrganizationalUnit) to its organizational functions.\n**USAGE**:\n```yaml administrative_office:\n has_or_had_function:\n - function_category: ADMINISTRATIVE\n function_name: \"Finance and Accounting\"\n description: \"Financial operations and reporting\"\n - function_category: ADMINISTRATIVE\n function_name: \"Human Resources\"\n description: \"Staff management and recruitment\"\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC slot following slot_fixes.yaml revision. Do NOT create bespoke slots like `has_administrative_function` or `has_program_function`. Instead, use this single slot with FunctionType instances that have a `function_category` classification.\n**REPLACES**:\n- `administrative_functions` (deprecated stub) - `has_or_had_administrative_function` (bespoke, should not have been created)\n**ONTOLOGY ALIGNMENT**:\n- `org:purpose` - \"Indicates the purpose of this Organization\" - Maps to organizational\ + \ function/role patterns in W3C ORG ontology" range: FunctionType multivalued: true inlined: true inlined_as_list: true slot_uri: org:purpose exact_mappings: - - org:purpose + - org:purpose close_mappings: - - schema:roleName + - schema:roleName related_mappings: - - org:OrganizationalUnit + - org:OrganizationalUnit annotations: custodian_types: '["*"]' custodian_types_rationale: Organizational functions applicable to all heritage custodian types. custodian_types_primary: M - specificity_score: 0.50 - specificity_rationale: >- - Moderately specific - organizational function classification is applicable - across institution types but specialized for organizational modeling. + specificity_score: 0.5 + specificity_rationale: Moderately specific - organizational function classification is applicable across institution types but specialized for organizational modeling. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml index cf9c3218cd..a96703d71d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_funded.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_funded name: has_or_had_funded -description: >- - Indicates that an entity funded or provided funding for a project or activity. - MIGRATED from funded_project per Rule 53. - Follows RiC-O naming convention. -slot_uri: frapo:funds -range: uriorcurie -multivalued: true +title: has_or_had_funded +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_funded: + name: has_or_had_funded + description: Indicates that an entity funded or provided funding for a project or activity. MIGRATED from funded_project per Rule 53. Follows RiC-O naming convention. + slot_uri: frapo:funds + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - frapo:funds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml index 2f6962175c..2d53df324e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geofeature.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_geofeature name: has_or_had_geofeature -description: >- - Links a geospatial place to a geographic feature classification. - MIGRATED from feature_class/feature_code per Rule 53. - Follows RiC-O naming convention. -slot_uri: gn:featureClass -range: GeoFeature -multivalued: true +title: has_or_had_geofeature +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_geofeature: + name: has_or_had_geofeature + description: Links a geospatial place to a geographic feature classification. MIGRATED from feature_class/feature_code per Rule 53. Follows RiC-O naming convention. + slot_uri: gn:featureClass + range: GeoFeature + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - gn:featureClass diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_extent.yaml index ee663524e3..3d24923b6c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_extent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_extent.yaml @@ -1,39 +1,43 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_geographic_extent name: has_or_had_geographic_extent_slot title: has_or_had_geographic_extent slot -description: >- - Generic slot for geographic/spatial extent information following RiC-O temporal naming convention. - Created during slot migration per Rule 53/56 (2026-01-17). - +description: 'Generic slot for geographic/spatial extent information following RiC-O temporal naming convention. Created during slot migration per Rule 53/56 (2026-01-17). + Replaces bespoke slots: bounding_box - - Use slot_usage in classes to specialize for: - - WKT POLYGON format for geographic bounding boxes - - Pixel coordinate arrays for image detection regions + + Use slot_usage in classes to specialize for: - WKT POLYGON format for geographic bounding boxes - Pixel coordinate arrays for image detection regions' version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ geosparql: http://www.opengis.net/ont/geosparql# + 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_geographic_extent: - description: >- - Spatial extent or bounding region for an entity. - May represent geographic coordinates (WKT format) or pixel coordinates (array format) - depending on context. + description: Spatial extent or bounding region for an entity. May represent geographic coordinates (WKT format) or pixel coordinates (array format) depending on context. slot_uri: geosparql:hasBoundingBox range: string exact_mappings: - - geosparql:hasBoundingBox + - geosparql:hasBoundingBox close_mappings: - - geosparql:hasGeometry + - geosparql:hasGeometry annotations: migrated_from: bounding_box migration_date: '2026-01-17' migration_rule: Rule 53/56 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "POLYGON((4.72 52.28, 5.08 52.28, 5.08 52.43, 4.72 52.43, 4.72 52.28))" - description: Geographic bounding box for Amsterdam in WKT format + - value: POLYGON((4.72 52.28, 5.08 52.28, 5.08 52.43, 4.72 52.43, 4.72 52.28)) + description: Geographic bounding box for Amsterdam in WKT format diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml index d5964372ac..a7a26ce3d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geographic_subdivision.yaml @@ -1,17 +1,6 @@ -# has_or_had_geographic_subdivision slot -# Generic slot for geographic subdivision (state, province, region, etc.) -# -# Migration: Replaces domain-specific 'subregion' slot per slot_fixes.yaml -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-17 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (no bespoke slots), 55 (broadened range), 56 (execute revisions) - id: https://nde.nl/ontology/hc/slot/has_or_had_geographic_subdivision name: has_or_had_geographic_subdivision_slot title: Has Or Had Geographic Subdivision Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,85 +8,55 @@ prefixes: locn: http://www.w3.org/ns/locn# lcc_cr: https://www.omg.org/spec/LCC/Countries/CountryRepresentation/ gn: http://www.geonames.org/ontology# - + 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_geographic_subdivision: slot_uri: lcc_cr:isSubregionOf - description: | - Geographic subdivision within a country (state, province, region, department, etc.). - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity may have been located in different subdivisions - over time (e.g., due to boundary changes, administrative reorganization). - - **Geographic Hierarchy**: - Country → GeographicSubdivision (this slot) → Settlement - - **Identifier Format**: - ISO 3166-2 codes: {country_alpha2}-{subdivision_code} - Examples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg) - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes - - **Exact**: `schema:addressRegion` - Schema.org administrative region - - **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2 - - **Close**: `gn:A.ADM1` - GeoNames first-order administrative division - - **Use Cases**: - - Place is located in a specific subdivision (e.g., "Pittsburgh museum" → US-PA) - - Feature types are region-specific (e.g., "sacred shrine (Bali)" → ID-BA) - - Legal jurisdiction at subnational level (e.g., Bavarian archive law) - - Generating GHCID region codes - - **Range**: `uriorcurie` (Rule 55) - Allows both: - - URI references to Subregion class instances - - Direct ISO 3166-2 code CURIEs - - **Migration Note** (2026-01-17): - Replaces domain-specific `subregion` slot per slot_fixes.yaml revision. - Provides generic predicate name applicable across geographic contexts. - - range: uriorcurie # Per Rule 55 - broadened to allow class and CURIE values + description: "Geographic subdivision within a country (state, province, region, department, etc.).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have been located in different subdivisions\nover time (e.g., due to boundary changes, administrative reorganization).\n\n**Geographic Hierarchy**:\nCountry \u2192 GeographicSubdivision (this slot) \u2192 Settlement\n\n**Identifier Format**:\nISO 3166-2 codes: {country_alpha2}-{subdivision_code}\nExamples: US-PA (Pennsylvania), ID-BA (Bali), DE-BY (Bavaria), NL-LI (Limburg)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `lcc_cr:isSubregionOf` - OMG Languages Countries and Codes\n- **Exact**: `schema:addressRegion` - Schema.org administrative region\n- **Close**: `locn:adminUnitL2` - INSPIRE administrative unit level 2\n- **Close**: `gn:A.ADM1` - GeoNames first-order administrative division\n\n**Use Cases**:\n- Place is located\ + \ in a specific subdivision (e.g., \"Pittsburgh museum\" \u2192 US-PA)\n- Feature types are region-specific (e.g., \"sacred shrine (Bali)\" \u2192 ID-BA)\n- Legal jurisdiction at subnational level (e.g., Bavarian archive law)\n- Generating GHCID region codes\n\n**Range**: `uriorcurie` (Rule 55) - Allows both:\n- URI references to Subregion class instances\n- Direct ISO 3166-2 code CURIEs\n\n**Migration Note** (2026-01-17):\nReplaces domain-specific `subregion` slot per slot_fixes.yaml revision.\nProvides generic predicate name applicable across geographic contexts.\n" + range: uriorcurie required: false multivalued: false - exact_mappings: - - schema:addressRegion - + - schema:addressRegion close_mappings: - - locn:adminUnitL2 - - gn:A.ADM1 - + - locn:adminUnitL2 + - gn:A.ADM1 related_mappings: - - lcc_cr:GeographicRegion - + - lcc_cr:GeographicRegion annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "subregion" - migration_date: "2026-01-17" - iso_standard: "ISO 3166-2" - + + ' + replaces_slots: subregion + migration_date: '2026-01-17' + iso_standard: ISO 3166-2 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic geographic subdivision slot (state, province, region, etc.)" - - "Uses ISO 3166-2 codes for unambiguous identification" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Replaces domain-specific 'subregion' slot (2026-01-17)" - - "Range is Subregion class or direct ISO 3166-2 CURIE" - + - Generic geographic subdivision slot (state, province, region, etc.) + - Uses ISO 3166-2 codes for unambiguous identification + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - Replaces domain-specific 'subregion' slot (2026-01-17) + - Range is Subregion class or direct ISO 3166-2 CURIE examples: - - value: https://nde.nl/ontology/hc/subregion/US-PA - description: "Pennsylvania, United States" - - value: https://nde.nl/ontology/hc/subregion/ID-BA - description: "Bali, Indonesia" - - value: https://nde.nl/ontology/hc/subregion/DE-BY - description: "Bavaria (Bayern), Germany" - - value: https://nde.nl/ontology/hc/subregion/NL-LI - description: "Limburg, Netherlands" + - value: https://nde.nl/ontology/hc/subregion/US-PA + description: Pennsylvania, United States + - value: https://nde.nl/ontology/hc/subregion/ID-BA + description: Bali, Indonesia + - value: https://nde.nl/ontology/hc/subregion/DE-BY + description: Bavaria (Bayern), Germany + - value: https://nde.nl/ontology/hc/subregion/NL-LI + description: Limburg, Netherlands diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml index 3c67adc2d9..5d8bf0a6d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometric_extent.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_geometric_extent name: has_or_had_geometric_extent -description: >- - Geometric extent of a spatial object (bounding box, polygon, etc.). - MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox per Rule 53. - Follows RiC-O naming convention. -slot_uri: geosparql:hasGeometry -range: uriorcurie -multivalued: true +title: has_or_had_geometric_extent +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_geometric_extent: + name: has_or_had_geometric_extent + description: Geometric extent of a spatial object (bounding box, polygon, etc.). MIGRATED from face_bbox/region_bbox/logo_bbox/object_bbox per Rule 53. Follows RiC-O naming convention. + slot_uri: geosparql:hasGeometry + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - geosparql:hasGeometry diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml index 0040a4b982..1fce3d14c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_geometry.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_geometry name: has_or_had_geometry -description: >- - Indicates the geometry associated with an entity. - MIGRATED from geometry_type/geometry_wkt per Rule 53. - Follows GeoSPARQL naming convention. -slot_uri: geosparql:hasGeometry -range: uriorcurie -multivalued: true +title: has_or_had_geometry +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_geometry: + name: has_or_had_geometry + description: Indicates the geometry associated with an entity. MIGRATED from geometry_type/geometry_wkt per Rule 53. Follows GeoSPARQL naming convention. + slot_uri: geosparql:hasGeometry + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - geosparql:hasGeometry diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml index d54cedcee2..0704872dc2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_habitat.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_habitat name: has_or_had_habitat -description: >- - Indicates the habitat associated with a biological entity or collection event. - MIGRATED from habitat per Rule 53. - Follows RiC-O naming convention. -slot_uri: dwc:habitat -range: uriorcurie -multivalued: true +title: has_or_had_habitat +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_habitat: + name: has_or_had_habitat + description: Indicates the habitat associated with a biological entity or collection event. MIGRATED from habitat per Rule 53. Follows RiC-O naming convention. + slot_uri: dwc:habitat + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:habitat diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml index 54f7a9e676..bfbf76c7b1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_head.yaml @@ -7,43 +7,32 @@ prefixes: hc: https://nde.nl/ontology/hc/ 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 - - ../classes/Person +- linkml:types +- ../classes/Person default_prefix: hc slots: has_or_had_head: - description: >- - Person who heads or headed this organizational unit. - - **W3C ORG Alignment**: - - `org:headOf` links person TO organization (person → org) - - This slot is the INVERSE: links organization TO person (org → person) - - Semantically: "This organization has (or had) this person as head" - - **RiC-O Pattern**: Follows `hasOrHad*` temporal naming convention - from Records in Contexts Ontology, indicating the relationship - may be current or historical. - - **Usage**: - - OrganizationBranch: Branch director or manager - - Department: Department head - - Team: Team lead - - CREATED: 2026-01-14 from branch_head migration per Rule 53. + description: "Person who heads or headed this organizational unit.\n**W3C ORG Alignment**: - `org:headOf` links person TO organization (person \u2192 org) - This slot is the INVERSE: links organization TO person (org \u2192 person) - Semantically: \"This organization has (or had) this person as head\"\n**RiC-O Pattern**: Follows `hasOrHad*` temporal naming convention from Records in Contexts Ontology, indicating the relationship may be current or historical.\n**Usage**: - OrganizationBranch: Branch director or manager - Department: Department head - Team: Team lead\nCREATED: 2026-01-14 from branch_head migration per Rule 53." slot_uri: org:hasMember range: Person multivalued: false inlined: false exact_mappings: - - schema:employee + - schema:employee close_mappings: - - org:headOf + - org:headOf annotations: custodian_types: '["*"]' - custodian_types_rationale: 'All heritage custodian types can have organizational heads' + custodian_types_rationale: All heritage custodian types can have organizational heads specificity_score: 0.3 - specificity_rationale: 'Universal organizational concept - heads exist across all institution types' + specificity_rationale: Universal organizational concept - heads exist across all institution types examples: - - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg - description: Branch director reference + - value: https://nde.nl/ontology/hc/person/dr-maria-van-der-berg + description: Branch director reference diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml new file mode 100644 index 0000000000..f45f30850b --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_height.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_height +name: has_or_had_height_slot +title: Has Or Had Height 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# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_height: + name: has_or_had_height + description: Height of a bounding box or object. MIGRATED from height (Rule 53). + slot_uri: schema:height + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: height + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:height diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_homepage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_homepage.yaml new file mode 100644 index 0000000000..4d9e06750a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_homepage.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_homepage +name: has_or_had_homepage +title: Has Or Had Homepage 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# + foaf: http://xmlns.com/foaf/0.1/ +imports: +- linkml:types +default_prefix: hc +slots: + has_or_had_homepage: + description: "The homepage URL of an entity.\n\n**MIGRATED** from homepage_web_address (Rule 53).\n\nFollows RiC-O naming convention." + range: uri + slot_uri: foaf:homepage + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - foaf:homepage + close_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_http_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_http_status.yaml new file mode 100644 index 0000000000..9ddeb285b4 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_http_status.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_http_status +name: has_or_had_http_status_slot +title: Has Or Had HTTP Status 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_http_status: + description: "HTTP status code associated with a web resource or response.\n\n**MIGRATED** from http_status_code (Rule 53).\n\nFollows RiC-O naming convention." + range: integer + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml index 5449274c4b..ad6dd1e03e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hypernym.yaml @@ -1,88 +1,52 @@ -# has_or_had_hypernym slot -# Generic slot for broader/parent type in classification hierarchies -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_hypernym name: has_or_had_hypernym_slot title: Has Or Had Hypernym Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# - + 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/ + 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_hypernym: slot_uri: hc:hasOrHadHypernym - description: | - Parent type in a classification hierarchy (hypernym/broader concept). - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - a type's parent may change if hierarchy is reorganized. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty - for class-valued parent types - - **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts - - **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship - - **Usage**: - For Type classes, this links a more specific type to its parent type. - Example: "Cold Storage" has broader "Climate-Controlled Storage" - - **Transitivity**: - skos:broader is transitive - if A broader B, and B broader C, then A broader C. - Use skos:broaderTransitive explicitly if transitive closure is needed. - - **Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16) - to allow consistent class-valued ranges when classes override. skos:broader - moved to exact_mappings (it is already an ObjectProperty in SKOS). - - **Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references. - - Note: Individual Type classes may override to their specific type in slot_usage, - but since they're all referring to URIs, this causes no OWL ambiguity when - the base range is uriorcurie (compatible with ObjectProperty). - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + description: "Parent type in a classification hierarchy (hypernym/broader concept).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - a type's parent may change if hierarchy is reorganized.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadHypernym` - Heritage Custodian ObjectProperty\n for class-valued parent types\n- **Exact**: `skos:broader` - SKOS ObjectProperty for superordinate concepts\n- **Related**: `rdfs:subClassOf` - RDF Schema subclass relationship\n\n**Usage**:\nFor Type classes, this links a more specific type to its parent type.\nExample: \"Cold Storage\" has broader \"Climate-Controlled Storage\"\n\n**Transitivity**:\nskos:broader is transitive - if A broader B, and B broader C, then A broader C.\nUse skos:broaderTransitive explicitly if transitive closure is needed.\n\n**Note**: slot_uri changed from skos:broader to hc:hasOrHadHypernym (2026-01-16)\nto allow\ + \ consistent class-valued ranges when classes override. skos:broader\nmoved to exact_mappings (it is already an ObjectProperty in SKOS).\n\n**Range**: `uriorcurie` (2026-01-16) - Allows both URIs and CURIE references.\n\nNote: Individual Type classes may override to their specific type in slot_usage,\nbut since they're all referring to URIs, this causes no OWL ambiguity when\nthe base range is uriorcurie (compatible with ObjectProperty).\n" + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: false - exact_mappings: - - skos:broader - + - skos:broader related_mappings: - - rdfs:subClassOf - + - rdfs:subClassOf annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_broader" - migration_date: "2026-01-13" - + + ' + replaces_slots: storage_type_broader + migration_date: '2026-01-13' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic hypernym slot for type classification hierarchies" - - "Maps to skos:broader for parent/superordinate concept" - - "Links more specific types to more general types" - - "Transitive: if A broader B, B broader C, then A broader C" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic hypernym slot for type classification hierarchies + - Maps to skos:broader for parent/superordinate concept + - Links more specific types to more general types + - 'Transitive: if A broader B, B broader C, then A broader C' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: https://nde.nl/ontology/hc/storage-type/climate-controlled - description: "Climate controlled is the broader type for cold storage" + - value: https://nde.nl/ontology/hc/storage-type/climate-controlled + description: Climate controlled is the broader type for cold storage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml index 85b55b423b..a6e9ec0301 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_hyponym.yaml @@ -1,7 +1,32 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_hyponym name: has_or_had_hyponym title: has_or_had_hyponym -description: Narrower term or instance. -slot_uri: skos:narrower -range: Hyponym -multivalued: true +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_hyponym: + id: https://nde.nl/ontology/hc/slot/has_or_had_hyponym + name: has_or_had_hyponym + title: has_or_had_hyponym + description: Narrower term or instance. + slot_uri: skos:narrower + range: Hyponym + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml index db80d622bf..76cfdf55c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_identifier.yaml @@ -1,16 +1,6 @@ -# has_or_had_identifier slot -# Generic slot for entity identifiers -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_identifier name: has_or_had_identifier_slot title: Has Or Had Identifier Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,66 +8,47 @@ prefixes: dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ adms: http://www.w3.org/ns/adms# - + 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_identifier: slot_uri: hc:hasOrHadIdentifier - description: | - Unique identifier for an entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity may have changed identifiers over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadIdentifier` - Heritage Custodian - ObjectProperty for class-valued identifier ranges - - **Close**: `dcterms:identifier` - Dublin Core identifier (DatatypeProperty) - - **Close**: `schema:identifier` - Schema.org identifier - - **Related**: `adms:identifier` - ADMS identifier for interoperability - - **Format**: - Typically a URI or CURIE following NDE Heritage Custodian ontology conventions. - Format: https://nde.nl/ontology/hc/{type-class}/{slug} - - **Note**: slot_uri changed from dcterms:identifier to hc:hasOrHadIdentifier (2026-01-16) - to allow class-valued ranges (BOLDIdentifier, etc.). - - **Range**: `Any` (2026-01-16) - Allows uriorcurie values and Identifier class instances. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + description: "Unique identifier for an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity may have changed identifiers over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadIdentifier` - Heritage Custodian\n ObjectProperty for class-valued identifier ranges\n- **Close**: `dcterms:identifier` - Dublin Core identifier (DatatypeProperty)\n- **Close**: `schema:identifier` - Schema.org identifier\n- **Related**: `adms:identifier` - ADMS identifier for interoperability\n\n**Format**:\nTypically a URI or CURIE following NDE Heritage Custodian ontology conventions.\nFormat: https://nde.nl/ontology/hc/{type-class}/{slug}\n\n**Note**: slot_uri changed from dcterms:identifier to hc:hasOrHadIdentifier (2026-01-16)\nto allow class-valued ranges (BOLDIdentifier, etc.).\n\n**Range**: `Any` (2026-01-16) - Allows uriorcurie values and Identifier class instances.\n" + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: false - close_mappings: - - dcterms:identifier - - schema:identifier - + - dcterms:identifier + - schema:identifier related_mappings: - - adms:identifier - + - adms:identifier annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_id" - migration_date: "2026-01-13" - + + ' + replaces_slots: storage_type_id + migration_date: '2026-01-13' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic identifier slot for type classes and entities" - - "Typically used as the primary identifier for Type class instances" - - "Format should follow NDE HC ontology URI conventions" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic identifier slot for type classes and entities + - Typically used as the primary identifier for Type class instances + - Format should follow NDE HC ontology URI conventions + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: https://nde.nl/ontology/hc/storage-type/archive-depot - description: "Archive depot storage type identifier" - - value: https://nde.nl/ontology/hc/zone-type/climate-controlled - description: "Climate controlled zone type identifier" + - value: https://nde.nl/ontology/hc/storage-type/archive-depot + description: Archive depot storage type identifier + - value: https://nde.nl/ontology/hc/zone-type/climate-controlled + description: Climate controlled zone type identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml index 0a789fa5c1..7198ec6fc4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_image.yaml @@ -6,33 +6,32 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_range: string - slots: has_or_had_image: slot_uri: schema:image - description: >- - Links to an Image representing visual content. - - **USE CASES**: - - Card thumbnail images - - Collection preview images - - Institutional logos - - Digital object representations - - **ONTOLOGY ALIGNMENT**: - - slot_uri: schema:image (primary) - - Also maps to foaf:depiction - - MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url. + description: 'Links to an Image representing visual content. + + **USE CASES**: - Card thumbnail images - Collection preview images - Institutional logos - Digital object representations + + **ONTOLOGY ALIGNMENT**: - slot_uri: schema:image (primary) - Also maps to foaf:depiction + + MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for card_image_url.' range: Image inlined: true multivalued: true exact_mappings: - - schema:image - - foaf:depiction + - schema:image + - foaf:depiction annotations: custodian_types: '["*"]' custodian_types_rationale: Images are universal across all heritage contexts diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml index a4e1cbbfda..a497a3c822 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_index_number.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_index_number name: has_or_had_index_number -description: >- - An index number associated with an information carrier or record. - MIGRATED from file_number per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:identifier -range: uriorcurie -multivalued: true +title: has_or_had_index_number +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_index_number: + name: has_or_had_index_number + description: An index number associated with an information carrier or record. MIGRATED from file_number per Rule 53. Follows RiC-O naming convention. + slot_uri: rico:identifier + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml index d6483895ec..76d35e8604 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_interface.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_interface name: has_or_had_interface -description: >- - Indicates an interface or access point for a digital resource. - MIGRATED from has_access_interface_url per Rule 53. - Follows RiC-O naming convention. -slot_uri: dcat:accessService -range: uriorcurie -multivalued: true +title: has_or_had_interface +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_interface: + name: has_or_had_interface + description: Indicates an interface or access point for a digital resource. MIGRATED from has_access_interface_url per Rule 53. Follows RiC-O naming convention. + slot_uri: dcat:accessService + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcat:accessService diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml index fb2efba61f..ac24e0f7c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_investment.yaml @@ -1,39 +1,47 @@ -# has_or_had_investment - Investment slot -# -# Created per slot_fixes.yaml migration for: total_investment -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_investment name: has_or_had_investment title: Has or Had Investment - 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 - - ../classes/Quantity - +- linkml:types +- ../classes/Quantity slots: has_or_had_investment: slot_uri: schema:amount - description: | - Investment amount or value. - + description: 'Investment amount or value. + + **USAGE**: + Used for: + - Total investments + - Capital investments + - Financial holdings - + + ' range: Quantity - examples: - - value: - value: 2000000 - unit: EUR - description: Total investments of 2 million EUR + - value: + value: 2000000 + unit: EUR + description: Total investments of 2 million EUR + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_label.yaml index e4986d386d..88097fba4a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_label.yaml @@ -1,16 +1,6 @@ -# has_or_had_label slot -# Generic slot for entity labels -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_label name: has_or_had_label_slot title: Has Or Had Label Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,72 +8,50 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# 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/ + 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_label: slot_uri: hc:hasOrHadLabel - description: | - Human-readable label for an entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity's label may change over time (name changes). - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadLabel` - Heritage Custodian ObjectProperty - for flexible label handling (string or Label class) - - **Exact**: `skos:prefLabel` - SKOS preferred label (DatatypeProperty) - - **Close**: `rdfs:label` - RDF Schema label - - **Related**: `schema:name` - Schema.org name - - **Usage**: - For Type classes, this provides the preferred lexical label. - For multilingual support, use with language tags (e.g., "Archive Depot@en"). - Classes may override range to Label class for structured labels. - - **Note**: slot_uri changed from skos:prefLabel to hc:hasOrHadLabel (2026-01-16) - to allow class-valued ranges when classes override. skos:prefLabel moved to - exact_mappings. - - **Range**: `Any` (2026-01-16) - Allows both string values and Label class instances. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + description: "Human-readable label for an entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - an entity's label may change over time (name changes).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadLabel` - Heritage Custodian ObjectProperty\n for flexible label handling (string or Label class)\n- **Exact**: `skos:prefLabel` - SKOS preferred label (DatatypeProperty)\n- **Close**: `rdfs:label` - RDF Schema label\n- **Related**: `schema:name` - Schema.org name\n\n**Usage**:\nFor Type classes, this provides the preferred lexical label.\nFor multilingual support, use with language tags (e.g., \"Archive Depot@en\").\nClasses may override range to Label class for structured labels.\n\n**Note**: slot_uri changed from skos:prefLabel to hc:hasOrHadLabel (2026-01-16)\nto allow class-valued ranges when classes override. skos:prefLabel moved to\nexact_mappings.\n\n**Range**: `Any`\ + \ (2026-01-16) - Allows both string values and Label class instances.\n" + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true - exact_mappings: - - skos:prefLabel - + - skos:prefLabel close_mappings: - - rdfs:label - + - rdfs:label related_mappings: - - schema:name - + - schema:name annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_label" - migration_date: "2026-01-13" - + + ' + replaces_slots: storage_type_label + migration_date: '2026-01-13' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic label slot for type classes and entities" - - "Maps to skos:prefLabel as preferred lexical label" - - "Multivalued for multilingual labels (with language tags)" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic label slot for type classes and entities + - Maps to skos:prefLabel as preferred lexical label + - Multivalued for multilingual labels (with language tags) + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: Archive Depot - description: "English label for archive depot storage type" - - value: Archiefbewaarplaats@nl - description: "Dutch label with language tag" - - value: Archivlager@de - description: "German label with language tag" + - value: Archive Depot + description: English label for archive depot storage type + - value: Archiefbewaarplaats@nl + description: Dutch label with language tag + - value: Archivlager@de + description: German label with language tag diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml index 2b456097bf..3f33f6f351 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_language.yaml @@ -1,63 +1,38 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_language name: has_or_had_language_slot title: Languages Slot -# Updated 2026-01-22: Extended to support both LanguageProficiency and Language classes -# Enables migration of language-specific text slots (fr, de, en, nl) per slot_fixes.yaml -# Updated 2026-01-26: Updated description to include content_language migration prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ + 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/LanguageProficiency - - ../classes/Language +- linkml:types +- ../classes/LanguageProficiency +- ../classes/Language default_prefix: hc slots: has_or_had_language: - description: | - Language information for an entity. - - **Use Cases**: - 1. **Language Proficiency**: When tracking language skills (e.g., person profiles) - - Use LanguageProficiency class with language_name, code, and level - 2. **Language-Tagged Text**: When storing multilingual text content - - Use Language class with iso_639_1, language_name, and text_content - 3. **Content Language**: Language of the resource content (migrated from content_language) - - Use Language class - - **Migration Support**: - This slot replaces language-specific text slots (fr, de, en, nl) and content_language - with a unified pattern per slot_fixes.yaml revisions: - - `content_language` → has_or_had_language with Language - - `fr` (French text) → has_or_had_language with Language(iso_639_1="fr") - - `de` (German text) → has_or_had_language with Language(iso_639_1="de") - - `en` (English text) → has_or_had_language with Language(iso_639_1="en") - - `nl` (Dutch text) → has_or_had_language with Language(iso_639_1="nl") - - **Example - Language-Tagged Text**: - ```yaml - has_or_had_language: - - iso_639_1: "fr" - language_name: "French" - text_content: "archives universitaires" - - iso_639_1: "en" - language_name: "English" - text_content: "university archives" - ``` - - **Example - Language Proficiency**: - ```yaml - has_or_had_language: - - language_name: "French" - language_code: "fr" - proficiency_level: "fluent" - ``` + description: "Language information for an entity.\n\n**Use Cases**:\n1. **Language Proficiency**: When tracking language skills (e.g., person profiles)\n - Use LanguageProficiency class with language_name, code, and level\n2. **Language-Tagged Text**: When storing multilingual text content\n - Use Language class with iso_639_1, language_name, and text_content\n3. **Content Language**: Language of the resource content (migrated from content_language)\n - Use Language class\n\n**Migration Support**:\nThis slot replaces language-specific text slots (fr, de, en, nl) and content_language\nwith a unified pattern per slot_fixes.yaml revisions:\n- `content_language` \u2192 has_or_had_language with Language\n- `fr` (French text) \u2192 has_or_had_language with Language(iso_639_1=\"fr\")\n- `de` (German text) \u2192 has_or_had_language with Language(iso_639_1=\"de\")\n- `en` (English text) \u2192 has_or_had_language with Language(iso_639_1=\"en\")\n- `nl` (Dutch text) \u2192 has_or_had_language\ + \ with Language(iso_639_1=\"nl\")\n\n**Example - Language-Tagged Text**:\n```yaml\nhas_or_had_language:\n - iso_639_1: \"fr\"\n language_name: \"French\"\n text_content: \"archives universitaires\"\n - iso_639_1: \"en\"\n language_name: \"English\"\n text_content: \"university archives\"\n```\n\n**Example - Language Proficiency**:\n```yaml\nhas_or_had_language:\n - language_name: \"French\"\n language_code: \"fr\"\n proficiency_level: \"fluent\"\n```\n" range: Any any_of: - - range: LanguageProficiency - - range: Language + - range: LanguageProficiency + - range: Language multivalued: true inlined: true inlined_as_list: true slot_uri: dct:language + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dct:language diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_level.yaml index 85b392e01e..94bea1d9d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_level.yaml @@ -5,30 +5,30 @@ 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_level: - description: >- - Level or degree associated with an entity. - - Generic slot for expressing levels of various kinds: - - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - - Arrangement levels in archival description - - Severity levels - - Confidence levels - - Class-specific slot_usage should narrow the range appropriately. + description: 'Level or degree associated with an entity. + + Generic slot for expressing levels of various kinds: - Approximation/uncertainty levels (EXACT, APPROXIMATE, ESTIMATED, etc.) - Arrangement levels in archival description - Severity levels - Confidence levels + + Class-specific slot_usage should narrow the range appropriately.' range: string slot_uri: hc:approximationLevel close_mappings: - - rico:hasOrHadConfidenceLevel + - rico:hasOrHadConfidenceLevel annotations: specificity_score: 0.25 - specificity_rationale: >- - Level is a broadly useful concept applicable to approximation, - confidence, arrangement, and other contexts. + specificity_rationale: Level is a broadly useful concept applicable to approximation, confidence, arrangement, and other contexts. custodian_types: '["*"]' - custodian_types_rationale: >- - Levels are universal concepts applicable to all custodian types. + custodian_types_rationale: Levels are universal concepts applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml index 2be9537302..c5de59635c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_liability.yaml @@ -1,39 +1,47 @@ -# has_or_had_liability - Liability slot -# -# Created per slot_fixes.yaml migration for: total_liability -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_liability name: has_or_had_liability title: Has or Had Liability - 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 - - ../classes/Quantity - +- linkml:types +- ../classes/Quantity slots: has_or_had_liability: slot_uri: schema:amount - description: | - Liability amount of an organization. - + description: 'Liability amount of an organization. + + **USAGE**: + Used for: + - Total liabilities + - Debt obligations + - Financial commitments - + + ' range: Quantity - examples: - - value: - value: 500000 - unit: EUR - description: Total liabilities of 500,000 EUR + - value: + value: 500000 + unit: EUR + description: Total liabilities of 500,000 EUR + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml index 16d247b2b9..afd01d55c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_location.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_location name: has_or_had_location title: has_or_had_location -description: The location of an entity. -slot_uri: schema:location -range: Place +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_location: + id: https://nde.nl/ontology/hc/slot/has_or_had_location + name: has_or_had_location + title: has_or_had_location + description: The location of an entity. + slot_uri: schema:location + range: Place + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml index 0273419692..40eaadb51e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_main_part.yaml @@ -6,30 +6,29 @@ 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# imports: - - linkml:types +- linkml:types default_range: string - slots: has_or_had_main_part: slot_uri: schema:hasPart - description: >- - Links to a MainPart representing the principal/primary portion of something. - - **USE CASES**: - - Capital budget (primary budget allocation for infrastructure/equipment) - - Primary collection holdings - - Main organizational unit - - **ONTOLOGY ALIGNMENT**: - - slot_uri: schema:hasPart (primary) - - Represents a significant/main portion of a larger whole - - MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget. + description: 'Links to a MainPart representing the principal/primary portion of something. + + **USE CASES**: - Capital budget (primary budget allocation for infrastructure/equipment) - Primary collection holdings - Main organizational unit + + **ONTOLOGY ALIGNMENT**: - slot_uri: schema:hasPart (primary) - Represents a significant/main portion of a larger whole + + MIGRATED 2026-01-22: Created per slot_fixes.yaml revision for capital_budget.' range: MainPart inlined: true exact_mappings: - - schema:hasPart + - schema:hasPart annotations: custodian_types: '["*"]' custodian_types_rationale: Main parts are universal across organizational contexts diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml new file mode 100644 index 0000000000..5f3bde1dbc --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mandate.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_mandate +name: has_or_had_mandate +title: Has or Had Mandate +description: >- + Links an entity to a formal mandate or responsibility it holds or held. +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_mandate: + slot_uri: org:classification + description: A formal mandate or responsibility. + range: Mandate + multivalued: true + inlined: true + annotations: + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml index cf4b8b063f..5d183690bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mean.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_mean name: has_or_had_mean title: has_or_had_mean -description: The mean value. -slot_uri: schema:value -range: MeanValue +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_mean: + id: https://nde.nl/ontology/hc/slot/has_or_had_mean + name: has_or_had_mean + title: has_or_had_mean + description: The mean value. + slot_uri: schema:value + range: MeanValue + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml index 3f609287ca..01e06010a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement.yaml @@ -1,34 +1,53 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_measurement name: has_or_had_measurement_slot title: Has or Had Measurement Slot -description: | - Slot file for has_or_had_measurement following Rule 53 (slot_fixes.yaml). +description: 'Slot file for has_or_had_measurement following Rule 53 (slot_fixes.yaml). + Links an entity to its measurement observations. - + + Created per slot_fixes.yaml revision for category_measurement migration. + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# + 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_measurement: slot_uri: sosa:hasMember - description: | - A measurement observation associated with this entity. - + description: 'A measurement observation associated with this entity. + + Follows RiC-O temporal naming convention (Rule 39) to indicate the + relationship may be current or historical. - + + Replaces category_measurement (simple string) with structured + Measurement class per Rule 53/56. + + ' range: uriorcurie multivalued: true required: false exact_mappings: - - sosa:hasMember + - sosa:hasMember close_mappings: - - crm:P39_measured + - crm:P39_measured + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml index d63b8bb2d5..691e204c24 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_type.yaml @@ -1,31 +1,40 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_measurement_type name: has_or_had_measurement_type_slot title: Has or Had Measurement Type Slot -description: | - Slot file for has_or_had_measurement_type following Rule 53 (slot_fixes.yaml). +description: 'Slot file for has_or_had_measurement_type following Rule 53 (slot_fixes.yaml). + Links a measurement to its type classification (temperature, humidity, etc.). - + + Created per slot_fixes.yaml revision for category_measurement migration. + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ qudt: http://qudt.org/schema/qudt/ 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# + 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_measurement_type: slot_uri: crm:P2_has_type - description: | - The type or category of a measurement (e.g., temperature, humidity, - light level, air quality). - - Follows RiC-O temporal naming convention (Rule 39) to indicate the - relationship may be current or historical. + description: "The type or category of a measurement (e.g., temperature, humidity, \nlight level, air quality).\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n" range: uriorcurie required: false exact_mappings: - - crm:P2_has_type + - crm:P2_has_type close_mappings: - - qudt:quantityKind + - qudt:quantityKind + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml index 0e02a17157..e38195990e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_measurement_unit.yaml @@ -1,56 +1,39 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_measurement_unit name: has_or_had_measurement_unit_slot title: Has Or Had Measurement Unit Slot -description: >- - Slot file for has_or_had_measurement_unit following Rule 53 (slot_fixes.yaml). - - **RULE 53 COMPLIANT**: Created as part of link_branch migration for visitor_count, - view_count, and similar quantity-based slots. - - **ONTOLOGY ALIGNMENT**: - - QUDT: qudt:unit - "The unit of measure used to express the value of a Quantity" - - Schema.org: schema:unitCode (close mapping) +description: 'Slot file for has_or_had_measurement_unit following Rule 53 (slot_fixes.yaml). + **RULE 53 COMPLIANT**: Created as part of link_branch migration for visitor_count, view_count, and similar quantity-based slots. + + **ONTOLOGY ALIGNMENT**: - QUDT: qudt:unit - "The unit of measure used to express the value of a Quantity" - Schema.org: schema:unitCode (close mapping)' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ qudt: http://qudt.org/schema/qudt/ 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/MeasureUnit +- linkml:types +- ../classes/MeasureUnit default_prefix: hc - slots: has_or_had_measurement_unit: - description: >- - The unit of measurement for a quantity value. Uses RiC-O temporal - naming pattern to indicate the unit may be current or historical - (e.g., if measurement standards changed over time). - - **QUDT**: qudt:unit - "The unit of measure used to express the value - of a Quantity." - - **USE CASES**: - - Visitor counts: unit = "visitors", "visitors/year" - - View counts: unit = "views", "views/day" - - Collection sizes: unit = "items", "objects", "linear meters" - - Area: unit = "m²", "ha", "km²" - - Currency: unit = "EUR", "USD", "GBP" + description: "The unit of measurement for a quantity value. Uses RiC-O temporal naming pattern to indicate the unit may be current or historical (e.g., if measurement standards changed over time).\n**QUDT**: qudt:unit - \"The unit of measure used to express the value of a Quantity.\"\n**USE CASES**: - Visitor counts: unit = \"visitors\", \"visitors/year\" - View counts: unit = \"views\", \"views/day\" - Collection sizes: unit = \"items\", \"objects\", \"linear meters\" - Area: unit = \"m\xB2\", \"ha\", \"km\xB2\" - Currency: unit = \"EUR\", \"USD\", \"GBP\"" range: MeasureUnit slot_uri: qudt:unit exact_mappings: - - qudt:unit + - qudt:unit close_mappings: - - schema:unitCode + - schema:unitCode annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Measurement units applicable to all heritage custodian types. + custodian_types_rationale: Measurement units applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.25 - specificity_rationale: >- - Foundational slot for measurement data - highly reusable across - many quantity types (visitors, views, items, area, currency). + specificity_rationale: Foundational slot for measurement data - highly reusable across many quantity types (visitors, views, items, area, currency). diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml index 63d4dfe1e7..4792a33e32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_member.yaml @@ -1,12 +1,6 @@ -# Slot: has_or_had_member -# RiC-O compliant temporal naming convention -# Replaces: has_member (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/has_or_had_member name: has_or_had_member title: Has Or Had Member - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,69 +8,78 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ 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 - # Range broadened 2026-01-22 per Rule 55 - accepts Custodian OR SocialNetworkMember - # Classes narrow via slot_usage as needed - +- linkml:types slots: has_or_had_member: slot_uri: org:hasMember - description: | - Members of an encompassing body, network, or social network. - + description: 'Members of an encompassing body, network, or social network. + + **RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern to explicitly + acknowledge that membership relationships can change over time. + Members may join and leave networks. - + + **Usage Contexts**: + - EncompassingBody: Custodians as members (range: Custodian) + - ConnectionNetwork: Persons as members (range: SocialNetworkMember/PersonConnection) - + + **Membership Types**: + Members can have different participation levels: + - Full members: Voting rights, full service access + - Associate members: Limited participation + - Observer status: Information sharing only - + + For detailed membership modeling, use Membership class (future extension). - + + Range broadened per Rule 55 (2026-01-22) to support both organizational + and social network membership patterns. - range: Any # Broadened per Rule 55 - classes narrow via slot_usage + + ' + range: Any multivalued: true - exact_mappings: - - org:hasMember - - foaf:member - + - org:hasMember + - foaf:member close_mappings: - - rico:hasOrHadMember - + - rico:hasOrHadMember related_mappings: - - schema:member - + - schema:member comments: - - "RiC-O pattern: hasOrHad* for temporal membership relationships" - - "Inverse of is_or_was_member_of (org:memberOf)" - - "Equivalent to foaf:member" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `is_or_was_member_of` (org:memberOf) | Pattern: If Network hasMember Custodian, then Custodian memberOf Network" - - "Navigation: From network: Find all member custodians (has_or_had_member) | From custodian: Find network memberships (is_or_was_member_of)" - - "Deprecates: has_member (non-temporal naming)" - + - 'RiC-O pattern: hasOrHad* for temporal membership relationships' + - Inverse of is_or_was_member_of (org:memberOf) + - Equivalent to foaf:member + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `is_or_was_member_of` (org:memberOf) | Pattern: If Network hasMember Custodian, then Custodian memberOf Network' + - 'Navigation: From network: Find all member custodians (has_or_had_member) | From custodian: Find network memberships (is_or_was_member_of)' + - 'Deprecates: has_member (non-temporal naming)' annotations: inverse_slot: is_or_was_member_of deprecates: has_member rico_pattern: hasOrHadMember - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - EncompassingBody: - organization_name: "Netwerk Digitaal Erfgoed" - organization_type: "NETWORK" - has_or_had_member: - - "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" # Rijksmuseum - - "https://nde.nl/ontology/hc/nl-zh-dha-a-na-q474738" # Nationaal Archief - description: "NDE network with current and former member custodians" + - value: "EncompassingBody:\n organization_name: \"Netwerk Digitaal Erfgoed\"\n organization_type: \"NETWORK\"\n has_or_had_member:\n - \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\" # Rijksmuseum\n - \"https://nde.nl/ontology/hc/nl-zh-dha-a-na-q474738\" # Nationaal Archief\n" + description: NDE network with current and former member custodians diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_metadata.yaml index 864ddb3e54..001c5e3961 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_metadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_metadata.yaml @@ -1,12 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_metadata name: has_or_had_metadata -description: >- - Relates an entity to its metadata (e.g. EnrichmentMetadata). - - MIGRATED from `enrichment_metadata_whatsapp`. -slot_uri: schema:about -range: Any -multivalued: true -exact_mappings: - - schema:about -close_mappings: - - prov:wasGeneratedBy +title: has_or_had_metadata +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_metadata: + name: has_or_had_metadata + description: 'Relates an entity to its metadata (e.g. EnrichmentMetadata). + + MIGRATED from `enrichment_metadata_whatsapp`.' + slot_uri: schema:about + range: Any + multivalued: true + exact_mappings: + - schema:about + close_mappings: + - prov:wasGeneratedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml index 8e72aba30c..d8f0ea9f03 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_method.yaml @@ -1,48 +1,55 @@ -# has_or_had_method - Method association slot -# -# Created per slot_fixes.yaml migration for: typical_http_methods -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_method name: has_or_had_method title: Has or Had Method - 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 - - ../classes/HTTPMethod - +- linkml:types +- ../classes/HTTPMethod slots: has_or_had_method: slot_uri: schema:httpMethod - description: | - A method associated with an activity, process, or entity. - + description: 'A method associated with an activity, process, or entity. + + **USAGE**: + Used for: + - HTTP methods (GET, POST, PUT, DELETE) - range: HTTPMethod + - Enrichment methods (WhatsApp API, Manual) - range: EnrichmentMethod + - API interaction methods - + + **BROADENED RANGE**: + Range broadened to `Any` (from HTTPMethod) to support multiple method types per Rule 55. - + + ' range: Any multivalued: true - exact_mappings: - - schema:httpMethod - - prov:used + - schema:httpMethod + - prov:used close_mappings: - - schema:instrument - + - schema:instrument examples: - - value: - method_name: "GET" - description: HTTP GET method + - value: + method_name: GET + description: HTTP GET method + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml index db9cd0ff3a..3a8414895f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_methodology.yaml @@ -1,60 +1,37 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_methodology name: has_or_had_methodology_slot title: Has Or Had Methodology Slot -description: >- - RiC-O style slot for linking to methodology specifications. - - **RULE 53 COMPLIANT**: Created for unique_object_count and unique_face_count - migration per slot_fixes.yaml revision (lines 1951-1994). - - **RULE 39 COMPLIANT**: RiC-O style temporal naming (has_or_had_*). +description: 'RiC-O style slot for linking to methodology specifications. + **RULE 53 COMPLIANT**: Created for unique_object_count and unique_face_count migration per slot_fixes.yaml revision (lines 1951-1994). + + **RULE 39 COMPLIANT**: RiC-O style temporal naming (has_or_had_*).' 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 - - - ../classes/Methodology +- linkml:types +- ../classes/Methodology default_prefix: hc - slots: has_or_had_methodology: - description: >- - The methodology used to derive a measurement or observation. - - **PROV-O ALIGNMENT**: - - Maps to `prov:hadPlan` which indicates "The optional Plan adopted by an Agent - in Association with some Activity." - - **WHY THIS MATTERS**: - - A "unique face count" of 15 has different meanings depending on methodology: - - ENTITY_RESOLUTION: 15 distinct individuals identified via face clustering - - OBJECT_TRACKING: 15 tracked face instances (may include same person) - - MANUAL_COUNT: 15 faces counted by human annotator - - **EXAMPLE USAGE**: - - ```yaml - has_or_had_quantity: - quantity_value: 15 - quantity_type: OBJECT_COUNT - has_or_had_measurement_unit: - unit_type: FACE - has_or_had_methodology: - methodology_type: ENTITY_RESOLUTION - has_or_had_label: "ArcFace clustering" - confidence_threshold: 0.6 - ``` + description: "The methodology used to derive a measurement or observation.\n**PROV-O ALIGNMENT**:\nMaps to `prov:hadPlan` which indicates \"The optional Plan adopted by an Agent in Association with some Activity.\"\n**WHY THIS MATTERS**:\nA \"unique face count\" of 15 has different meanings depending on methodology: - ENTITY_RESOLUTION: 15 distinct individuals identified via face clustering - OBJECT_TRACKING: 15 tracked face instances (may include same person) - MANUAL_COUNT: 15 faces counted by human annotator\n**EXAMPLE USAGE**:\n```yaml has_or_had_quantity:\n quantity_value: 15\n quantity_type: OBJECT_COUNT\n has_or_had_measurement_unit:\n unit_type: FACE\n has_or_had_methodology:\n methodology_type: ENTITY_RESOLUTION\n has_or_had_label: \"ArcFace clustering\"\n confidence_threshold: 0.6\n```" range: Methodology slot_uri: prov:hadPlan exact_mappings: - - prov:hadPlan + - prov:hadPlan annotations: rule_53_compliant: true link_branch: 2 migration_source: unique_object_count, unique_face_count + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml index 41aefc46eb..e1260e0877 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_mode.yaml @@ -1,56 +1,61 @@ -# has_or_had_mode slot -# Generic slot for linking entities to operational modes or configurations -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Created: 2026-01-16 -# Migration: thinking_mode → has_or_had_mode (per slot_fixes.yaml, Rule 53/56) -# Rule compliance: 38, 39, 42, 53, 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_mode name: has_or_had_mode_slot title: Has Or Had Mode Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_mode: slot_uri: schema:actionOption - description: | - The operational mode or configuration of an entity. - + description: 'The operational mode or configuration of an entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - an entity may have operated in different modes over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:actionOption` - Schema.org option for actions + - **Close**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities - + + **Usage**: + This is a GENERIC slot intended for reuse across multiple classes. + Classes may narrow the range in slot_usage to reference specific Mode classes + (e.g., ThinkingMode, OperationalMode, etc.). - + + **Range**: `uriorcurie` (Rule 55 - broaden range for class-level narrowing) - + + **Migrated From**: thinking_mode (2026-01-16) + + ' range: uriorcurie multivalued: false exact_mappings: - - schema:actionOption + - schema:actionOption close_mappings: - - crm:P2_has_type + - crm:P2_has_type annotations: custodian_types: '["*"]' custodian_types_rationale: Generic mode slot applicable to any entity type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_model.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_model.yaml index a65e69ef51..9ba92ff4e7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_model.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_model.yaml @@ -1,31 +1,30 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_model name: has_or_had_model_slot title: has_or_had_model slot -description: >- - Generic temporal slot for model descriptions following RiC-O naming pattern. - Used for various model types (business models, organizational models, etc.). - - Replaces bespoke model slots per Rule 53/56: - - business_model → has_or_had_model (in CommercialOrganizationType) - +description: "Generic temporal slot for model descriptions following RiC-O naming pattern. Used for various model types (business models, organizational models, etc.).\nReplaces bespoke model slots per Rule 53/56: - business_model \u2192 has_or_had_model (in CommercialOrganizationType)" 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 +- linkml:types default_prefix: hc - slots: has_or_had_model: slot_uri: schema:businessFunction - description: >- - Model or structure description (business model, organizational model, etc.). - Uses schema:businessFunction for business model descriptions. - - Classes narrow this slot via slot_usage for domain-specific descriptions: - - CommercialOrganizationType → business model (funding/revenue structure) + description: "Model or structure description (business model, organizational model, etc.). Uses schema:businessFunction for business model descriptions.\nClasses narrow this slot via slot_usage for domain-specific descriptions: - CommercialOrganizationType \u2192 business model (funding/revenue structure)" range: string exact_mappings: - - schema:businessFunction + - schema:businessFunction + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml index 36abac1274..525d4ef624 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_name.yaml @@ -1,16 +1,6 @@ -# has_or_had_name slot -# Generic slot for entity names (persons, organizations, etc.) -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-16 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/has_or_had_name name: has_or_had_name_slot title: Has Or Had Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,70 +8,85 @@ prefixes: schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# - + 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# + 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_name: slot_uri: schema:name - description: | - Name of an entity (person, organization, project, etc.). - + description: 'Name of an entity (person, organization, project, etc.). + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity's name may change over time. - + + may be historical - an entity''s name may change over time. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:name` - Schema.org name property + - **Exact**: `foaf:name` - FOAF name + - **Close**: `rdfs:label` - RDF Schema label - + + **Usage**: + For persons: full name (e.g., "Jan de Vries") + For organizations: official name (e.g., "Rijksmuseum Amsterdam") + For projects: project title - + + **Range**: `uriorcurie` (2026-01-16, Rule 55) - + + Broadened to allow class-valued ranges when needed. + Classes may narrow via slot_usage to `string` or `Name` class. - + + ' range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning + - owl:ObjectProperty required: false multivalued: false - exact_mappings: - - foaf:name - + - foaf:name close_mappings: - - rdfs:label - + - rdfs:label related_mappings: - - schema:alternateName - + - schema:alternateName annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - author_name, auditor_name, organization_name - migration_date: "2026-01-16" - + + ' + replaces_slots: author_name, auditor_name, organization_name + migration_date: '2026-01-16' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic name slot for entities" - - "Maps to schema:name as primary URI" - - "Range: uriorcurie (Rule 55) - allows string or Name class via slot_usage" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic name slot for entities + - Maps to schema:name as primary URI + - 'Range: uriorcurie (Rule 55) - allows string or Name class via slot_usage' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: "Jan de Vries" - description: "Person name (individual author)" - - value: "Rijksmuseum Research Department" - description: "Corporate/organizational name" - - value: "Versnellen 2024" - description: "Project name" + - value: Jan de Vries + description: Person name (individual author) + - value: Rijksmuseum Research Department + description: Corporate/organizational name + - value: Versnellen 2024 + description: Project name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml index 7943294f26..e2694039c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_notation.yaml @@ -6,33 +6,30 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_range: string - slots: has_or_had_notation: slot_uri: skos:notation - description: >- - A notation, code, or symbolic representation using a defined scheme. - - **USE CASES**: - - EDTF (Extended Date/Time Format) strings for temporal data - - Classification codes - - Symbolic representations - - **EXAMPLES**: - - EDTF: "1970-08-15", "197X", "1970~", "1970?" - - Classification: "025.4", "NK 2.1" - - **ONTOLOGY ALIGNMENT**: - - slot_uri: skos:notation (primary) - - Notation preserves original format/encoding + description: 'A notation, code, or symbolic representation using a defined scheme. + + **USE CASES**: - EDTF (Extended Date/Time Format) strings for temporal data - Classification codes - Symbolic representations + + **EXAMPLES**: - EDTF: "1970-08-15", "197X", "1970~", "1970?" - Classification: "025.4", "NK 2.1" + + **ONTOLOGY ALIGNMENT**: - slot_uri: skos:notation (primary) - Notation preserves original format/encoding' range: string exact_mappings: - - skos:notation + - skos:notation close_mappings: - - dcterms:identifier + - dcterms:identifier annotations: custodian_types: '["*"]' custodian_types_rationale: Notations are universal across all heritage custodian types diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml index 2deedc3005..8d50a9a1ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_note.yaml @@ -1,30 +1,21 @@ -# has_or_had_note - Generic temporal note slot -# -# Following RiC-O style naming convention (Rule 39): -# - has_or_had_* indicates temporal relationship -# -# ONTOLOGY ALIGNMENT: SKOS skos:note for general notes -# -# MIGRATION (2026-01-18): Updated range from string to Note class -# per slot_fixes.yaml (Rule 53, 56). Now uses structured Note class -# with note_type, note_content, note_date, language fields. - id: https://nde.nl/ontology/hc/slot/has_or_had_note name: has_or_had_note_slot title: Has Or Had Note Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# - + 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../classes/Note - +- linkml:types +- ../classes/Note default_prefix: hc - slots: has_or_had_note: slot_uri: skos:note @@ -32,43 +23,23 @@ slots: multivalued: true inlined: true inlined_as_list: true - description: | - Typed notes associated with an entity. - - **Replaces** (per slot_fixes.yaml): - - `claim_note` (string-valued) → Note with note_type: claim - - `category_note` (string-valued) → Note with note_type: category - - `certainty_note` (string-valued) → Note with note_type: certainty - - `conservation_note` (string-valued) → Note with note_type: conservation - - Other *_note slots per slot_fixes.yaml - - **Purpose**: - Generic slot for attaching typed notes (claim, category, certainty, - conservation, extraction, etc.) with optional language and date metadata. - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Notes | - |----------|----------|-------| - | **SKOS** | `skos:note` | Primary - general note | - | **RDFS** | `rdfs:comment` | Related - comment | - - **MIGRATION (2026-01-18)**: - Range changed from `string` to `Note` class per slot_fixes.yaml. - The Note class provides structured notes with type, content, date, and language. - + description: "Typed notes associated with an entity.\n\n**Replaces** (per slot_fixes.yaml):\n- `claim_note` (string-valued) \u2192 Note with note_type: claim\n- `category_note` (string-valued) \u2192 Note with note_type: category\n- `certainty_note` (string-valued) \u2192 Note with note_type: certainty\n- `conservation_note` (string-valued) \u2192 Note with note_type: conservation\n- Other *_note slots per slot_fixes.yaml\n\n**Purpose**:\nGeneric slot for attaching typed notes (claim, category, certainty,\nconservation, extraction, etc.) with optional language and date metadata.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **SKOS** | `skos:note` | Primary - general note |\n| **RDFS** | `rdfs:comment` | Related - comment |\n\n**MIGRATION (2026-01-18)**:\nRange changed from `string` to `Note` class per slot_fixes.yaml.\nThe Note class provides structured notes with type, content, date, and language.\n" exact_mappings: - - skos:note + - skos:note close_mappings: - - rdfs:comment + - rdfs:comment examples: - - value: - note_type: claim - note_content: "Additional verification required for this claim." - note_date: "2026-01-18" - description: Claim note about verification status - - value: - note_type: extraction - note_content: "Data migrated from legacy system." - note_date: "2024-01-15" - description: Extraction/migration note + - value: + note_type: claim + note_content: Additional verification required for this claim. + note_date: '2026-01-18' + description: Claim note about verification status + - value: + note_type: extraction + note_content: Data migrated from legacy system. + note_date: '2024-01-15' + description: Extraction/migration note + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml index 78f4df5c96..66546e5def 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_objective.yaml @@ -1,93 +1,31 @@ -# has_or_had_objective slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: commercial_operation -# Migration date: 2026-01-22 -# Updated: 2026-01-24 - Broadened range for deliverable migration (Rule 55) -# Rule reference: Rule 53, Rule 39, Rule 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_objective name: has_or_had_objective - +title: has_or_had_objective prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ - org: http://www.w3.org/ns/org# - skos: http://www.w3.org/2004/02/skos/core# + dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# - -imports: - - linkml:types - + 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_objective: - slot_uri: org:purpose - description: | - The objective, purpose, or deliverable of an organization or activity. - - **PURPOSE**: - - Links an entity to its operational objectives or deliverable outputs: - - Organizational purpose (profit-making, nonprofit, educational) - - Project deliverables (reports, datasets, websites) - - Activity outcomes - - **RiC-O NAMING** (Rule 39): - - Uses "has_or_had_" prefix indicating temporal relationship - - objectives and deliverables may change over time. - - **RANGE BROADENING (Rule 55)**: - - Base range is uriorcurie to allow class-specific narrowing: - - Use Profit range for organizational purpose (commercial_operation migration) - - Use Deliverable range for project outputs (deliverable migration) - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Usage | - |----------|----------|-------| - | **W3C Org** | `org:purpose` | Organizational purpose | - | **Schema.org** | `schema:businessFunction` | Business function | - | **PROV-O** | `prov:generated` | Activity outputs | - - **MIGRATION NOTES**: - - - 2026-01-22: Created from commercial_operation → Profit migration - - 2026-01-24: Broadened for deliverable → Deliverable migration (Rule 55) - - range: uriorcurie - inlined: true - multivalued: true - - exact_mappings: - - org:purpose - - close_mappings: - - schema:businessFunction - - prov:generated - - examples: - - value: - objective_type: "for-profit" - is_commercial: true - description: Commercial gallery selling artworks (Profit range) - - value: - has_or_had_label: - has_or_had_text: "Digitized Collection" - deliverable_type: "dataset" - description: Project deliverable output (Deliverable range) - - comments: - - Created 2026-01-22 from commercial_operation migration (Rule 53) - - Updated 2026-01-24 for deliverable migration with broadened range (Rule 55) - - Uses RiC-O temporal naming convention (Rule 39) - - Links organization to operational objectives - + id: https://nde.nl/ontology/hc/slot/has_or_had_objective + name: has_or_had_objective + title: has_or_had_objective + description: The objective of an action or measure. + slot_uri: schema:target + range: string annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian type may have operational objectives or deliverables. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:target diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml index 26a197e170..e4a033ac26 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_opening_hour.yaml @@ -1,44 +1,49 @@ -# has_or_had_opening_hour - Opening hours slot -# -# Created per slot_fixes.yaml migration for: visiting_hour -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_opening_hour name: has_or_had_opening_hour title: Has or Had Opening Hour - 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 - - ../classes/OpeningHour - +- linkml:types +- ../classes/OpeningHour slots: has_or_had_opening_hour: slot_uri: schema:openingHoursSpecification - description: | - Opening hours specification for an entity. - + description: 'Opening hours specification for an entity. + + **USAGE**: + Used for: + - Visiting hours + - Research room hours + - Service availability - + + ' range: OpeningHour multivalued: true - exact_mappings: - - schema:openingHoursSpecification - + - schema:openingHoursSpecification examples: - - value: - day_of_week: "Monday" - opens: "10:00" - closes: "17:00" - description: Monday opening hours + - value: + day_of_week: Monday + opens: '10:00' + closes: '17:00' + description: Monday opening hours + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml index ff575242c5..b5ca6e16f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_organizer.yaml @@ -1,16 +1,6 @@ -# has_or_had_organizer slot -# Generic slot for entities that organize events, exhibitions, programs, etc. -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-19 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/has_or_had_organizer name: has_or_had_organizer_slot title: Has Or Had Organizer Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,72 +8,88 @@ prefixes: schema: http://schema.org/ prov: http://www.w3.org/ns/prov# 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_organizer: slot_uri: schema:organizer - description: | - Entity that organizes or organized an event, exhibition, program, or activity. - + description: 'Entity that organizes or organized an event, exhibition, program, or activity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an event's organizers change over time or the event is completed. - + + may be historical - an event''s organizers change over time or the event is completed. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:organizer` - Schema.org organizer + - **Close**: `schema:contributor` - contributor to event + - **Related**: `prov:wasAssociatedWith` - PROV-O association - + + **Usage**: + - Primary organizer: main institution organizing an exhibition + - Co-organizer: partner institutions with organizational role + - Sponsor-organizer: sponsors with curatorial/organizational input - + + **Pattern**: + Uses Organizer class to capture both the organizing entity and their role. + This replaces simple uriorcurie references to allow role discrimination. - + + **Range**: `uriorcurie` (Rule 55) - broadened for flexibility. + Classes narrow via slot_usage to Organizer class. - + + ' range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning + - owl:ObjectProperty required: false multivalued: true - exact_mappings: - - schema:organizer - + - schema:organizer close_mappings: - - schema:contributor - + - schema:contributor related_mappings: - - prov:wasAssociatedWith - - org:hasMember - + - prov:wasAssociatedWith + - org:hasMember annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - co_organized_by, organized_by (partial - role discrimination) - migration_date: "2026-01-19" - + + ' + replaces_slots: co_organized_by, organized_by (partial - role discrimination) + migration_date: '2026-01-19' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic organizer slot for events, exhibitions, programs" - - "Maps to schema:organizer as primary URI" - - "Range: uriorcurie (Rule 55) - allows Organizer class via slot_usage" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "RULE 53: Created per slot_fixes.yaml revision for co_organized_by" - + - Generic organizer slot for events, exhibitions, programs + - Maps to schema:organizer as primary URI + - 'Range: uriorcurie (Rule 55) - allows Organizer class via slot_usage' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - 'RULE 53: Created per slot_fixes.yaml revision for co_organized_by' examples: - - value: "https://nde.nl/ontology/hc/organizer/rijksmuseum-vermeer-2023" - description: "Rijksmuseum as primary organizer of Vermeer exhibition" - - value: "https://nde.nl/ontology/hc/organizer/mauritshuis-vermeer-2023" - description: "Mauritshuis as co-organizer of Vermeer exhibition" + - value: https://nde.nl/ontology/hc/organizer/rijksmuseum-vermeer-2023 + description: Rijksmuseum as primary organizer of Vermeer exhibition + - value: https://nde.nl/ontology/hc/organizer/mauritshuis-vermeer-2023 + description: Mauritshuis as co-organizer of Vermeer exhibition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml index df1e655be2..9a5b537c1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_origin.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_origin name: has_or_had_origin -description: >- - Origin location, source, or starting point. - MIGRATED from from_location per Rule 53. - Follows RiC-O naming convention. -slot_uri: prov:atLocation -range: uriorcurie -multivalued: false +title: has_or_had_origin +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_origin: + name: has_or_had_origin + description: Origin location, source, or starting point. MIGRATED from from_location per Rule 53. Follows RiC-O naming convention. + slot_uri: prov:atLocation + range: uriorcurie + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:atLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml index 78d81cff06..4cffe96a46 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_output.yaml @@ -1,66 +1,73 @@ -# has_or_had_output - Output/emission slot for devices and services -# -# Created per slot_fixes.yaml migration for: data_format -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse) - id: https://nde.nl/ontology/hc/slot/has_or_had_output name: has_or_had_output title: Has or Had Output - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ - + 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_output: slot_uri: hc:hasOrHadOutput - description: | - Output produced by a device, service, or process. - + description: 'Output produced by a device, service, or process. + + **USAGE**: + Represents data, signals, or artifacts emitted by: + - IoT devices (sensor readings, beacon signals) + - APIs and services (data responses) + - Processing pipelines (transformed data) + - Software systems (reports, exports) - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`slot_uri`): `hc:hasOrHadOutput` - Heritage Custodian property + - **Close**: `sosa:hasResult` - SOSA observation result + - **Close**: `schema:produces` - Schema.org production relationship - + + **RANGE**: `OutputData` class + The OutputData class captures output specifications including format, + frequency, destination, and data characteristics. - + + ' range: OutputData multivalued: true inlined_as_list: true - close_mappings: - - sosa:hasResult - - schema:produces - + - sosa:hasResult + - schema:produces examples: - - value: - has_or_had_format: - has_or_had_type: JsonFormat - has_or_had_description: "Climate sensor readings in JSON format" - description: IoT device output specification - - value: - has_or_had_format: - has_or_had_type: CsvFormat - destination_url: "https://analytics.museum.nl/data" - description: Data export output - + - value: + has_or_had_format: + has_or_had_type: JsonFormat + has_or_had_description: Climate sensor readings in JSON format + description: IoT device output specification + - value: + has_or_had_format: + has_or_had_type: CsvFormat + destination_url: https://analytics.museum.nl/data + description: Data export output annotations: custodian_types: '["*"]' - custodian_types_rationale: "Output specifications applicable to all custodian types with digital systems." + custodian_types_rationale: Output specifications applicable to all custodian types with digital systems. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_owner.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_owner.yaml index c5ef3d5d4c..b650bcdcaf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_owner.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_owner.yaml @@ -1,83 +1,53 @@ -# has_or_had_owner slot -# Owner relationship for provenance tracking -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/has_or_had_owner name: has_or_had_owner_slot title: Has Or Had Owner Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_owner: slot_uri: rico:hasOrHadHolder - description: | - Person or organization that owned or currently owns an item. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - ownership changes over time through sales, gifts, - inheritance, or institutional transfers. - - **Provenance Significance**: - Ownership is crucial for provenance research: - - Document historical ownership chains - - Connect items to notable collectors - - Evidence for restitution claims - - Institutional vs. personal ownership - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `rico:hasOrHadHolder` - RiC-O holder relationship - - **Close**: `schema:owns` - Schema.org ownership (inverse) - - **Related**: `crm:P51_has_former_or_current_owner` - CIDOC-CRM ownership - - **Usage**: - For bookplates, ownership marks, provenance records, and collection histories. - + description: "Person or organization that owned or currently owns an item.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - ownership changes over time through sales, gifts, \ninheritance, or institutional transfers.\n\n**Provenance Significance**:\nOwnership is crucial for provenance research:\n- Document historical ownership chains\n- Connect items to notable collectors\n- Evidence for restitution claims\n- Institutional vs. personal ownership\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:hasOrHadHolder` - RiC-O holder relationship\n- **Close**: `schema:owns` - Schema.org ownership (inverse)\n- **Related**: `crm:P51_has_former_or_current_owner` - CIDOC-CRM ownership\n\n**Usage**:\nFor bookplates, ownership marks, provenance records, and collection histories.\n" range: string required: false multivalued: true - exact_mappings: - - rico:hasOrHadHolder - + - rico:hasOrHadHolder close_mappings: - - crm:P51_has_former_or_current_owner - + - crm:P51_has_former_or_current_owner related_mappings: - - schema:owns - + - schema:owns annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - migration_date: "2026-01-15" - + + ' + migration_date: '2026-01-15' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Ownership relationship for provenance tracking" - - "Maps to rico:hasOrHadHolder as primary predicate" - - "Multivalued for ownership chains" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Ownership relationship for provenance tracking + - Maps to rico:hasOrHadHolder as primary predicate + - Multivalued for ownership chains + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: Johann Wolfgang von Goethe - description: "Personal owner (historical)" - - value: Royal Library of Prussia - description: "Institutional owner" - - value: Rijksmuseum Amsterdam - description: "Current institutional owner" + - value: Johann Wolfgang von Goethe + description: Personal owner (historical) + - value: Royal Library of Prussia + description: Institutional owner + - value: Rijksmuseum Amsterdam + description: Current institutional owner diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml new file mode 100644 index 0000000000..f00dc647b3 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_parent.yaml @@ -0,0 +1,7 @@ +name: has_or_had_parent +description: >- + The parent entity of this entity. + MIGRATED from parent_chapter_id (Rule 53). +range: Any +slot_uri: schema:parent +multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml index c088a1c6ca..b93400cca4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in name: has_or_had_participated_in -description: >- - Indicates that an entity participated in an event, project, or funding call. - MIGRATED from funding_call per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:isOrWasParticipantIn -range: uriorcurie -multivalued: true +title: has_or_had_participated_in +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_participated_in: + name: has_or_had_participated_in + description: Indicates that an entity participated in an event, project, or funding call. MIGRATED from funding_call per Rule 53. Follows RiC-O naming convention. + slot_uri: rico:isOrWasParticipantIn + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:isOrWasParticipantIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml index c7a05e6d29..0d474a589d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_event.yaml @@ -1,23 +1,5 @@ -# Slot: participated_in_events -# Links Person or Custodian to Events they participated in -# ============================================================================= -# Inverse relationship to Event.involved_actors, enabling bidirectional -# navigation between actors and the events that affected them. -# -# DESIGN RATIONALE: -# - Event.involved_actors: Event → Actor (who was involved) -# - Actor.participated_in_events: Actor → Event (what events affected them) -# - Bidirectional navigation is essential for heritage provenance tracking -# -# CIDOC-CRM ALIGNMENT: -# - Maps to crm:P11i_participated_in (inverse of P11_had_participant) -# - Domain: E39_Actor (includes both Person and Group/Organization) -# - Range: E5_Event -# ============================================================================= - id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_event name: has_or_had_participated_in_event_slot-slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -25,101 +7,40 @@ prefixes: prov: http://www.w3.org/ns/prov# schema: http://schema.org/ 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# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../classes/Event - +- linkml:types +- ../metadata +- ../classes/Event slots: has_or_had_participated_in_event: slot_uri: crm:P11i_participated_in - description: |- - Events in which this actor (Person or Custodian) participated. - - This is the inverse of Event.involved_actors, enabling bidirectional - navigation between actors and the events that affected them. - - **BIDIRECTIONAL NAVIGATION**: - - ``` - Event ──involved_actors──> Person/Custodian - <──participated_in_events── - ``` - - Both directions are useful: - - Event → involved_actors: "Who was involved in this merger?" - - Actor → participated_in_events: "What events affected this person/org?" - - **USE CASES**: - - 1. **Person career tracking**: - - Person participated in: hiring, promotion, retirement events - - Person was director when: reorganization happened - - 2. **Organizational history**: - - Custodian participated in: founding, merger, relocation events - - Complete timeline of organizational changes - - 3. **Impact analysis**: - - Find all actors affected by a specific event type - - Track how events ripple through organizational networks - - **EXAMPLES**: - - ```yaml - # Person participated in career events - Person: - person_id: "https://nde.nl/ontology/hc/person/jan-de-vries" - preferred_name: "Jan de Vries" - has_or_had_participated_in_event: - - "https://nde.nl/ontology/hc/event/nha-merger-2001" - - "https://nde.nl/ontology/hc/event/jan-de-vries-appointed-director-2005" - - # Custodian participated in organizational events - Custodian: - hc_id: "https://nde.nl/ontology/hc/nl-nh-haa-a-nha" - preferred_label: "Noord-Hollands Archief" - has_or_had_participated_in_event: - - "https://nde.nl/ontology/hc/event/nha-merger-2001" - - "https://nde.nl/ontology/hc/event/nha-relocation-2015" - ``` - - **RELATED SLOTS**: - - | Slot | Class | Direction | Purpose | - |------|-------|-----------|---------| - | involved_actors | Event | Event → Actor | Who participated | - | participated_in_events | Person/Custodian | Actor → Event | What events affected actor | - | organizational_change_events | Custodian | (existing) | Org-specific event link | - | affected_by_event | PersonObservation | (existing) | Observation-level event link | - - **NOTE**: This slot links the HUB (Person/Custodian) to events. - For observation-level event linking, use affected_by_event on PersonObservation. + description: "Events in which this actor (Person or Custodian) participated.\n\nThis is the inverse of Event.involved_actors, enabling bidirectional\nnavigation between actors and the events that affected them.\n\n**BIDIRECTIONAL NAVIGATION**:\n\n```\nEvent \u2500\u2500involved_actors\u2500\u2500> Person/Custodian\n <\u2500\u2500participated_in_events\u2500\u2500\n```\n\nBoth directions are useful:\n- Event \u2192 involved_actors: \"Who was involved in this merger?\"\n- Actor \u2192 participated_in_events: \"What events affected this person/org?\"\n\n**USE CASES**:\n\n1. **Person career tracking**:\n - Person participated in: hiring, promotion, retirement events\n - Person was director when: reorganization happened\n \n2. **Organizational history**:\n - Custodian participated in: founding, merger, relocation events\n - Complete timeline of organizational changes\n \n3. **Impact analysis**:\n - Find all actors affected by a specific event type\n - Track how events\ + \ ripple through organizational networks\n\n**EXAMPLES**:\n\n```yaml\n# Person participated in career events\nPerson:\n person_id: \"https://nde.nl/ontology/hc/person/jan-de-vries\"\n preferred_name: \"Jan de Vries\"\n has_or_had_participated_in_event:\n - \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n - \"https://nde.nl/ontology/hc/event/jan-de-vries-appointed-director-2005\"\n\n# Custodian participated in organizational events\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-haa-a-nha\"\n preferred_label: \"Noord-Hollands Archief\"\n has_or_had_participated_in_event:\n - \"https://nde.nl/ontology/hc/event/nha-merger-2001\"\n - \"https://nde.nl/ontology/hc/event/nha-relocation-2015\"\n```\n\n**RELATED SLOTS**:\n\n| Slot | Class | Direction | Purpose |\n|------|-------|-----------|---------|\n| involved_actors | Event | Event \u2192 Actor | Who participated |\n| participated_in_events | Person/Custodian | Actor \u2192 Event | What events affected actor\ + \ |\n| organizational_change_events | Custodian | (existing) | Org-specific event link |\n| affected_by_event | PersonObservation | (existing) | Observation-level event link |\n\n**NOTE**: This slot links the HUB (Person/Custodian) to events.\nFor observation-level event linking, use affected_by_event on PersonObservation." range: Event multivalued: true required: false inlined: false exact_mappings: - - crm:P11i_participated_in - - prov:wasAssociatedWith + - crm:P11i_participated_in + - prov:wasAssociatedWith close_mappings: - - schema:performer - - rico:isOrWasParticipantIn + - schema:performer + - rico:isOrWasParticipantIn comments: - - crm:P11i_participated_in needs verification in CIDOC-CRM ontology - - rico:isOrWasParticipantIn exists in RiC-O - - >- - This is the inverse of Event.involved_actors, providing bidirectional - navigation between actors and events. - - >- - Use this slot on Person and Custodian hubs to track what events - affected the actor at the identity level. - - >- - For observation-level event tracking (e.g., staff role changes), - use affected_by_event on PersonObservation instead. - - >- - Range is Event class to create explicit relationship in UML diagrams. - # NOTE: inverse: involved_actors removed to fix LinkML validation warning. + - crm:P11i_participated_in needs verification in CIDOC-CRM ontology + - rico:isOrWasParticipantIn exists in RiC-O + - This is the inverse of Event.involved_actors, providing bidirectional navigation between actors and events. + - Use this slot on Person and Custodian hubs to track what events affected the actor at the identity level. + - For observation-level event tracking (e.g., staff role changes), use affected_by_event on PersonObservation instead. + - Range is Event class to create explicit relationship in UML diagrams. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml index d37965a879..11e3c5141c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_participated_in_project.yaml @@ -4,34 +4,29 @@ title: Participated In Projects 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/Project +- linkml:types +- ../classes/Project default_prefix: hc slots: has_or_had_participated_in_project: slot_uri: org:memberOf range: Project multivalued: true - description: "Projects and initiatives in which this custodian has participated.\n\nLinks Custodian (participant) to Project\ - \ instances that represent\ntime-limited initiatives run by EncompassingBody organizations.\n\n**Inverse of Project.participating_custodians**:\n\ - - Custodian → participated_in_projects → Project[]\n- Project → participating_custodians → Custodian[]\n\n**Navigation\ - \ Pattern**:\nFrom Custodian, find all projects they have participated in.\nFrom Project, find all participating custodians.\n\ - \n**Why on Custodian?**:\n\nWhile projects are organized by EncompassingBody organizations (networks,\ncooperatives,\ - \ consortia), individual custodians are the PARTICIPANTS who\ncontribute resources, expertise, and collections to project\ - \ activities.\n\nThis slot provides the custodian's perspective on project participation,\ncomplementing the EncompassingBody.projects\ - \ relationship.\n\n**Example - Amsterdam Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-am\"\ - \n preferred_label: \"Amsterdam Museum\"\n \n # Member of NDE network\n encompassing_body:\n - id: \".../encompassing-body/network/nde\"\ - \n organization_name: \"Netwerk Digitaal Erfgoed\"\n \n # Participated in NDE projects\n participated_in_projects:\n\ - \ - project_id: \".../project/nde/versnellen-2024\"\n project_name: \"Versnellen 2024\"\n project_status:\ - \ \"IN_PROGRESS\"\n - project_id: \".../project/nde/versnellen-2023\"\n project_name: \"Versnellen 2023\"\n\ - \ project_status: \"COMPLETED\"\n```\n\n**Participation Types**:\n\nCustodians participate in projects through\ - \ various roles:\n- **Lead partner**: Primary responsibility, often receives main funding\n- **Consortium member**:\ - \ Equal partnership with shared responsibilities\n- **Subcontractor**: Specific deliverables under contract\n- **Advisory\ - \ role**: Guidance without direct deliverables\n- **Pilot site**: Testing/validation of project outputs\n\nThese roles\ - \ could be modeled via a ProjectParticipation class (future extension)\nif detailed role tracking is needed.\n\n**Temporal\ - \ Dynamics**:\n\nCustodians may participate in multiple projects simultaneously or sequentially.\nHistorical project\ - \ participation provides organizational memory of collaborative\nactivities and capacity building.\n\n**Relationship\ - \ to encompassing_body**:\n\n- **encompassing_body**: Membership in networks/consortia (organizational relationship)\n\ - - **participated_in_projects**: Participation in specific initiatives (project relationship)\n\nA custodian can participate\ - \ in projects run by EncompassingBodies they are NOT\nmembers of (e.g., as external expert or subcontractor).\n" + description: "Projects and initiatives in which this custodian has participated.\n\nLinks Custodian (participant) to Project instances that represent\ntime-limited initiatives run by EncompassingBody organizations.\n\n**Inverse of Project.participating_custodians**:\n- Custodian \u2192 participated_in_projects \u2192 Project[]\n- Project \u2192 participating_custodians \u2192 Custodian[]\n\n**Navigation Pattern**:\nFrom Custodian, find all projects they have participated in.\nFrom Project, find all participating custodians.\n\n**Why on Custodian?**:\n\nWhile projects are organized by EncompassingBody organizations (networks,\ncooperatives, consortia), individual custodians are the PARTICIPANTS who\ncontribute resources, expertise, and collections to project activities.\n\nThis slot provides the custodian's perspective on project participation,\ncomplementing the EncompassingBody.projects relationship.\n\n**Example - Amsterdam Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-am\"\ + \n preferred_label: \"Amsterdam Museum\"\n \n # Member of NDE network\n encompassing_body:\n - id: \".../encompassing-body/network/nde\"\n organization_name: \"Netwerk Digitaal Erfgoed\"\n \n # Participated in NDE projects\n participated_in_projects:\n - project_id: \".../project/nde/versnellen-2024\"\n project_name: \"Versnellen 2024\"\n project_status: \"IN_PROGRESS\"\n - project_id: \".../project/nde/versnellen-2023\"\n project_name: \"Versnellen 2023\"\n project_status: \"COMPLETED\"\n```\n\n**Participation Types**:\n\nCustodians participate in projects through various roles:\n- **Lead partner**: Primary responsibility, often receives main funding\n- **Consortium member**: Equal partnership with shared responsibilities\n- **Subcontractor**: Specific deliverables under contract\n- **Advisory role**: Guidance without direct deliverables\n- **Pilot site**: Testing/validation of project outputs\n\nThese roles could be modeled via a ProjectParticipation\ + \ class (future extension)\nif detailed role tracking is needed.\n\n**Temporal Dynamics**:\n\nCustodians may participate in multiple projects simultaneously or sequentially.\nHistorical project participation provides organizational memory of collaborative\nactivities and capacity building.\n\n**Relationship to encompassing_body**:\n\n- **encompassing_body**: Membership in networks/consortia (organizational relationship)\n- **participated_in_projects**: Participation in specific initiatives (project relationship)\n\nA custodian can participate in projects run by EncompassingBodies they are NOT\nmembers of (e.g., as external expert or subcontractor).\n" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:memberOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml index cd831bbea4..c6fdbc1e04 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_percentage.yaml @@ -1,68 +1,42 @@ -# has_or_had_percentage slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: commission_rate -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/has_or_had_percentage name: has_or_had_percentage - 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_percentage: slot_uri: schema:valueReference - description: | - A percentage value associated with an entity. - - **PURPOSE**: - - Links entities to structured percentage representations. - Used for commission rates, discounts, completion percentages, etc. - - **RiC-O NAMING** (Rule 39): - - Uses "has_or_had_" prefix indicating temporal relationship - - percentages may change over time. - - **MIGRATION NOTE**: - - Created from migration of `commission_rate` slot per slot_fixes.yaml. - Provides structured percentage via Percentage class. - + description: "A percentage value associated with an entity.\n\n**PURPOSE**:\n\nLinks entities to structured percentage representations.\nUsed for commission rates, discounts, completion percentages, etc.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"has_or_had_\" prefix indicating temporal relationship - \npercentages may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured percentage via Percentage class.\n" range: Percentage inlined: true - close_mappings: - - schema:valueReference - + - schema:valueReference examples: - - value: - percentage_value: 50 - percentage_display: "50%" - description: 50 percent - - value: - percentage_value: 15 - percentage_min: 10 - percentage_max: 20 - percentage_display: "10-20%" - description: Variable percentage range - + - value: + percentage_value: 50 + percentage_display: 50% + description: 50 percent + - value: + percentage_value: 15 + percentage_min: 10 + percentage_max: 20 + percentage_display: 10-20% + description: Variable percentage range comments: - - Created 2026-01-22 from commission_rate migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Links entities to percentage values - + - Created 2026-01-22 from commission_rate migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Links entities to percentage values annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - percentages apply across many contexts. + custodian_types_rationale: Universal - percentages apply across many contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml index 2b7bf33732..066caf6800 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_period.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: has_or_had_period: @@ -14,3 +21,9 @@ slots: description: Named periods within coverage (uses TemporalPeriod class) range: TemporalPeriod multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:temporal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml index 71bdcac423..cbb03cf558 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place.yaml @@ -1,84 +1,43 @@ -# has_or_had_place slot -# Generic slot for place relationships following RiC-O temporal naming convention. -# -# MIGRATION NOTE (2026-01-19): -# Created as part of collection_location migration per slot_fixes.yaml (Rule 53). -# -# Semantic intent: Links an entity to its associated place (collection site, event venue, etc.) - id: https://nde.nl/ontology/hc/slot/has_or_had_place name: has_or_had_place_slot title: Has Or Had Place Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# - + 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 - +- linkml:types default_prefix: hc - slots: has_or_had_place: slot_uri: schema:location - description: >- - Links an entity to its associated place. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming follows RiC-O convention indicating that - place associations may change over time: - - Collection events occur at specific locations - - Institutions may relocate - - Historical associations preserved - - **USE CASES**: - - Collection events: where specimen was collected - - Events: where event took place - - Activities: location of activity - - **REPLACES**: - - `collection_location` (structured location for specimens) - - **EXAMPLE**: - ```yaml - has_or_had_place: - place_name: "Mauritius" - country: "MU" - latitude: -20.2 - longitude: 57.5 - ``` - + description: "Links an entity to its associated place.\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that place associations may change over time: - Collection events occur at specific locations - Institutions may relocate - Historical associations preserved\n**USE CASES**: - Collection events: where specimen was collected - Events: where event took place - Activities: location of activity\n**REPLACES**: - `collection_location` (structured location for specimens)\n**EXAMPLE**: ```yaml has_or_had_place:\n place_name: \"Mauritius\"\n country: \"MU\"\n latitude: -20.2\n longitude: 57.5\n```" range: uriorcurie inlined: true - exact_mappings: - - schema:location - + - schema:location close_mappings: - - prov:atLocation - - crm:P7_took_place_at - + - prov:atLocation + - crm:P7_took_place_at related_mappings: - - crm:P161_has_spatial_projection - + - crm:P161_has_spatial_projection annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Generic place relationship applicable across all custodian types. - custodian_types_primary: "*" - specificity_score: "0.20" - specificity_rationale: >- - Very low specificity - universal place association concept. - + custodian_types_rationale: Generic place relationship applicable across all custodian types. + custodian_types_primary: '*' + specificity_score: '0.20' + specificity_rationale: Very low specificity - universal place association concept. comments: - - Created from slot_fixes.yaml migration (2026-01-19) - - Part of collection_location migration - - Range is uriorcurie to allow class narrowing via slot_usage - + - Created from slot_fixes.yaml migration (2026-01-19) + - Part of collection_location migration + - Range is uriorcurie to allow class narrowing via slot_usage see_also: - - http://schema.org/location - - https://dwc.tdwg.org/terms/#dwc:locality + - http://schema.org/location + - https://dwc.tdwg.org/terms/#dwc:locality diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml index 9aaf75310e..859dd88d2b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_place_of_birth.yaml @@ -8,52 +8,49 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ + 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/BirthPlace +- linkml:types +- ../classes/BirthPlace default_prefix: hc slots: has_or_had_place_of_birth: slot_uri: schema:birthPlace - description: >- - The place where a person was born, modeled as a structured BirthPlace class. - + description: 'The place where a person was born, modeled as a structured BirthPlace class. + **TEMPORAL SEMANTICS (RiC-O Pattern)**: - - Uses "has_or_had" prefix to indicate the relationship: - - Historical fact (birth location doesn't change) - - May use historical place names vs. modern equivalents - + + Uses "has_or_had" prefix to indicate the relationship: - Historical fact (birth location doesn''t change) - May use historical place names vs. modern equivalents + **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Usage | - |----------|----------|-------| - | **Schema.org** | `schema:birthPlace` | Primary property | - | **FOAF** | `foaf:based_near` | Location association | - | **CIDOC-CRM** | `crm:P7_took_place_at` via Birth event | Place of birth event | - | **RiC-O** | `rico:birthPlace` | Archival person modeling | - + + | Ontology | Property | Usage | |----------|----------|-------| | **Schema.org** | `schema:birthPlace` | Primary property | | **FOAF** | `foaf:based_near` | Location association | | **CIDOC-CRM** | `crm:P7_took_place_at` via Birth event | Place of birth event | | **RiC-O** | `rico:birthPlace` | Archival person modeling | + **PLACE RESOLUTION**: - - BirthPlace class enables: - - Historical place name preservation (e.g., "Batavia") - - Modern equivalent linkage (e.g., "Jakarta") - - GeoNames/Wikidata identifier linking - - Coordinate storage for mapping - + + BirthPlace class enables: - Historical place name preservation (e.g., "Batavia") - Modern equivalent linkage (e.g., "Jakarta") - GeoNames/Wikidata identifier linking - Coordinate storage for mapping + **MIGRATION NOTE**: - - Replaces simple `birth_place` string slot with structured BirthPlace class - per Rule 53 (Full Slot Migration). + + Replaces simple `birth_place` string slot with structured BirthPlace class per Rule 53 (Full Slot Migration).' range: BirthPlace required: false inlined: true exact_mappings: - - schema:birthPlace + - schema:birthPlace close_mappings: - - crm:P7_took_place_at - - rico:birthPlace + - crm:P7_took_place_at + - rico:birthPlace comments: - - "MIGRATED from birth_place slot (Rule 53)" - - "Supports historical vs. modern place names" - - "Links to GeoNames/Wikidata for disambiguation" + - MIGRATED from birth_place slot (Rule 53) + - Supports historical vs. modern place names + - Links to GeoNames/Wikidata for disambiguation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml index 3c10e005f3..c3d2c136a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_policy.yaml @@ -1,78 +1,13 @@ -# 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" +name: has_or_had_policy +title: has_or_had_policy +description: Policy associated with an entity. +slot_uri: schema:publishingPrinciples +range: Policy +multivalued: true +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:publishingPrinciples diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml index 96a08b65e7..2a766971a6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_portal_data_source.yaml @@ -6,40 +6,28 @@ prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ edm: http://www.europeana.eu/schemas/edm/ + 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/CollectionManagementSystem +- linkml:types +- ../classes/CollectionManagementSystem slots: has_or_had_portal_data_source: slot_uri: edm:dataProvider - description: 'Collection management systems that feed data into this web portal. - - - **RELATIONSHIP**: CMS → WebPortal (aggregation) - - - A portal aggregates metadata from multiple CMS deployments. This slot - - captures which CMS systems provide data to the portal. - - - **Direction**: Listed on WebPortal, pointing to CMS instances. - - **Inverse**: CMS.feeds_portal (to be added to CollectionManagementSystem) - - - **Examples**: - - - Archieven.nl ← MAIS-Flexis deployments from regional archives - - - Europeana ← Various museum CMS exports via aggregators - - - OpenArchieven.nl ← De Ree hosted archive CMS instances' + description: "Collection management systems that feed data into this web portal.\n\n**RELATIONSHIP**: CMS \u2192 WebPortal (aggregation)\n\nA portal aggregates metadata from multiple CMS deployments. This slot\ncaptures which CMS systems provide data to the portal.\n\n**Direction**: Listed on WebPortal, pointing to CMS instances.\n**Inverse**: CMS.feeds_portal (to be added to CollectionManagementSystem)\n\n**Examples**:\n- Archieven.nl \u2190 MAIS-Flexis deployments from regional archives\n- Europeana \u2190 Various museum CMS exports via aggregators\n- OpenArchieven.nl \u2190 De Ree hosted archive CMS instances" range: CollectionManagementSystem multivalued: true inlined_as_list: true examples: - - value: https://nde.nl/ontology/hc/cms/gelders-archief-mais - description: MAIS deployment at Gelders Archief feeding Archieven.nl + - value: https://nde.nl/ontology/hc/cms/gelders-archief-mais + description: MAIS deployment at Gelders Archief feeding Archieven.nl close_mappings: - - dcterms:source + - dcterms:source + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml index 54af55ff37..d4e82f1fe1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_post_type.yaml @@ -4,9 +4,17 @@ title: Post 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 - - ../classes/SocialMediaPostType +- linkml:types +- ../classes/SocialMediaPostType default_prefix: hc slots: has_or_had_post_type: @@ -47,3 +55,9 @@ slots: range: SocialMediaPostType multivalued: true slot_uri: hc:postTypes + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:postTypes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml index 167114b669..9c34569fd7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_powered_by_cm.yaml @@ -1,25 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_powered_by_cm name: has_or_had_powered_by_cm_slot imports: - - linkml:types - - ../classes/CollectionManagementSystem +- linkml:types +- ../classes/CollectionManagementSystem prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 slots: has_or_had_powered_by_cm: slot_uri: crm:P33i_was_used_by - description: "Collection Management System(s) powering this digital platform.\n\nCIDOC-CRM: P33i_was_used_by (inverse\ - \ of P33_used_specific_technique).\nThe CMS provides the backend/technique for the digital platform.\n\n**Bidirectional\ - \ Relationship**:\n- Forward: DigitalPlatform → CollectionManagementSystem (powered_by_cms)\n- Reverse: CollectionManagementSystem\ - \ → DigitalPlatform (powers_platform)\n\n**Use Cases**:\n1. \"What CMS powers this website?\" → Follow powered_by_cms\n\ - 2. \"What websites use CollectiveAccess?\" → Follow powers_platform\n3. Technical assessment: Determine backend infrastructure\ - \ of platforms\n\n**Notes**:\n- Multivalued: Platform may use multiple CMS (e.g., hybrid architecture)\n- If null, CMS\ - \ may be unknown or platform is custom-built\n- Distinct from repository_software: CMS is the full system, \n repository_software\ - \ is the underlying software package\n" + description: "Collection Management System(s) powering this digital platform.\n\nCIDOC-CRM: P33i_was_used_by (inverse of P33_used_specific_technique).\nThe CMS provides the backend/technique for the digital platform.\n\n**Bidirectional Relationship**:\n- Forward: DigitalPlatform \u2192 CollectionManagementSystem (powered_by_cms)\n- Reverse: CollectionManagementSystem \u2192 DigitalPlatform (powers_platform)\n\n**Use Cases**:\n1. \"What CMS powers this website?\" \u2192 Follow powered_by_cms\n2. \"What websites use CollectiveAccess?\" \u2192 Follow powers_platform\n3. Technical assessment: Determine backend infrastructure of platforms\n\n**Notes**:\n- Multivalued: Platform may use multiple CMS (e.g., hybrid architecture)\n- If null, CMS may be unknown or platform is custom-built\n- Distinct from repository_software: CMS is the full system, \n repository_software is the underlying software package\n" range: CollectionManagementSystem multivalued: true related_mappings: - schema:softwareVersion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P33i_was_used_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml index 7353a7294e..0caa249362 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_previous_owner.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_previous_owner: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: crm:P51_has_former_or_current_owner + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P51_has_former_or_current_owner diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml index 41ff50f358..d5a104c71a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_price.yaml @@ -1,36 +1,41 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_price name: has_or_had_price_slot title: Has or Had Price Slot -description: | - Slot file for has_or_had_price following Rule 53 (slot_fixes.yaml). +description: 'Slot file for has_or_had_price following Rule 53 (slot_fixes.yaml). + Links an entity to its price or pricing information. - + + Created per slot_fixes.yaml revision for catering_price_range migration. + + ' 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_price: slot_uri: schema:priceSpecification - description: | - Price or pricing information associated with an entity. - - Follows RiC-O temporal naming convention (Rule 39) to indicate the - relationship may be current or historical. - - Can represent: - - Exact prices (admission fees, ticket prices) - - Price ranges (€ to €€€€) - - Price categories (budget, moderate, premium) + description: "Price or pricing information associated with an entity.\n\nFollows RiC-O temporal naming convention (Rule 39) to indicate the\nrelationship may be current or historical.\n\nCan represent:\n- Exact prices (admission fees, ticket prices)\n- Price ranges (\u20AC to \u20AC\u20AC\u20AC\u20AC)\n- Price categories (budget, moderate, premium)\n" range: uriorcurie multivalued: true required: false exact_mappings: - - schema:priceSpecification + - schema:priceSpecification close_mappings: - - schema:price - - schema:priceRange + - schema:price + - schema:priceRange + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml index 61c5dd3170..1b7f5b99ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_primary_presence_assertion.yaml @@ -4,30 +4,30 @@ title: Primary Presence Assertions 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/PrimaryDigitalPresenceAssertion +- linkml:types +- ../classes/PrimaryDigitalPresenceAssertion default_prefix: hc slots: has_or_had_primary_presence_assertion: - description: "Temporal assertions documenting whether this profile is/was the \nprimary digital presence, with full provenance.\n\ - \n**WHY TEMPORAL ASSERTIONS?**\n\nPrimary presence status can change over time:\n\n- 2020: Heritage society has ONLY\ - \ Facebook → primary (true)\n- 2022: Society launches website → Facebook becomes secondary (false)\n- 2024: Website\ - \ abandoned → Facebook primary again (true)\n\nEach change is documented with:\n- WebObservation provenance (what evidence)\n\ - - TimeSpan temporal extent (when valid)\n- Confidence score (how certain)\n- Supersession chain (what replaced what)\n\ - \n**CIDOC-CRM Alignment**:\n\nUses `crm:P140i_was_attributed_by` (inverse of P140_assigned_attribute_to):\n\"Documents\ - \ an E13 Attribute Assignment that assigned an attribute to this entity.\"\n\n**Relationship to is_primary_digital_presence**:\n\ - \n- `is_primary_digital_presence`: Current status (convenience boolean)\n- `primary_presence_assertions`: Full temporal\ - \ history with provenance\n\nThe boolean should match the most recent valid assertion's value.\n\n**Example - Status\ - \ Change Over Time**:\n```yaml\nsocial_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HeritageClub\"\ - \n is_primary_digital_presence: true # Current status\n \n primary_presence_assertions:\n # Current assertion\n\ - \ - assertion_id: \".../assertion/club-fb-primary-2023\"\n assertion_value: true\n assertion_rationale:\ - \ \"Website abandoned; Facebook is only presence\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\ - \n based_on_observations:\n - observation_id: \".../obs/club-website-404\"\n supersedes: \".../assertion/club-fb-secondary-2020\"\ - \n \n # Previous assertion (superseded)\n - assertion_id: \".../assertion/club-fb-secondary-2020\"\n\ - \ assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2020-01-15\"\n end_of_the_end:\ - \ \"2023-06-30\"\n superseded_by: \".../assertion/club-fb-primary-2023\"\n```\n" + description: "Temporal assertions documenting whether this profile is/was the \nprimary digital presence, with full provenance.\n\n**WHY TEMPORAL ASSERTIONS?**\n\nPrimary presence status can change over time:\n\n- 2020: Heritage society has ONLY Facebook \u2192 primary (true)\n- 2022: Society launches website \u2192 Facebook becomes secondary (false)\n- 2024: Website abandoned \u2192 Facebook primary again (true)\n\nEach change is documented with:\n- WebObservation provenance (what evidence)\n- TimeSpan temporal extent (when valid)\n- Confidence score (how certain)\n- Supersession chain (what replaced what)\n\n**CIDOC-CRM Alignment**:\n\nUses `crm:P140i_was_attributed_by` (inverse of P140_assigned_attribute_to):\n\"Documents an E13 Attribute Assignment that assigned an attribute to this entity.\"\n\n**Relationship to is_primary_digital_presence**:\n\n- `is_primary_digital_presence`: Current status (convenience boolean)\n- `primary_presence_assertions`: Full temporal history with provenance\n\ + \nThe boolean should match the most recent valid assertion's value.\n\n**Example - Status Change Over Time**:\n```yaml\nsocial_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HeritageClub\"\n is_primary_digital_presence: true # Current status\n \n primary_presence_assertions:\n # Current assertion\n - assertion_id: \".../assertion/club-fb-primary-2023\"\n assertion_value: true\n assertion_rationale: \"Website abandoned; Facebook is only presence\"\n temporal_extent:\n begin_of_the_begin: \"2023-07-01\"\n based_on_observations:\n - observation_id: \".../obs/club-website-404\"\n supersedes: \".../assertion/club-fb-secondary-2020\"\n \n # Previous assertion (superseded)\n - assertion_id: \".../assertion/club-fb-secondary-2020\"\n assertion_value: false\n temporal_extent:\n begin_of_the_begin: \"2020-01-15\"\n end_of_the_end: \"2023-06-30\"\n \ + \ superseded_by: \".../assertion/club-fb-primary-2023\"\n```\n" range: PrimaryDigitalPresenceAssertion multivalued: true inlined_as_list: true slot_uri: hc:primaryPresenceAssertions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:primaryPresenceAssertions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml index 4b712f81e2..4911fd0c01 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_profile.yaml @@ -1,20 +1,30 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_profile name: has_or_had_profile_slot title: Has or Had Profile Slot -description: | - Generic slot for linking to profile entities (social media, organizational, personal). - +description: 'Generic slot for linking to profile entities (social media, organizational, personal). + + **MIGRATION NOTE (2026-01-16)**: + This slot replaces bespoke profile slots like `target_profile` per Rule 53/56. + The original `hc:targetProfile` semantics are preserved via exact_mappings. - + + **RiC-O TEMPORAL PATTERN**: + Uses "has_or_had" naming to indicate the relationship may be historical + (e.g., a profile that was analyzed but no longer exists). - + + **SEMANTIC FLEXIBILITY**: + Range is `uriorcurie` at base level (per Rule 55) allowing class-level + slot_usage to narrow to specific profile types like SocialMediaProfile. + + ' version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ @@ -22,31 +32,47 @@ prefixes: foaf: http://xmlns.com/foaf/0.1/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ + 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_profile: - description: | - Links to a profile entity representing an account, persona, or identity. - + description: 'Links to a profile entity representing an account, persona, or identity. + + Supports various profile types including: + - Social media profiles (LinkedIn, Twitter, Instagram) + - Organizational profiles + - Professional directory profiles - + + When used in ConnectionSourceMetadata, represents the profile whose + connections were extracted (typically a LinkedIn profile slug). + + ' slot_uri: hc:hasOrHadProfile exact_mappings: - - hc:targetProfile # Preserves original bespoke slot semantics - - foaf:account + - hc:targetProfile + - foaf:account close_mappings: - - prov:wasAssociatedWith - - dcterms:subject - range: uriorcurie # Per Rule 55: broaden range, narrow in slot_usage + - prov:wasAssociatedWith + - dcterms:subject + range: uriorcurie multivalued: false annotations: migration_source: target_profile migration_date: '2026-01-16' - migration_rule: 'Rule 53/56 - semantic consistency over simplicity' + migration_rule: Rule 53/56 - semantic consistency over simplicity + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml index 2ff3bc6ffd..484744a1c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance.yaml @@ -1,93 +1,54 @@ -# has_or_had_provenance slot -# Generic slot for attaching provenance information to any data element. -# -# MIGRATION NOTE (2026-01-14): -# Created as replacement for `all_data_real`, `is_or_was_real`, and `has_all_data_real_flag` slots. -# -# Updated 2026-01-16: Broadened range to uriorcurie per Rule 55 - id: https://nde.nl/ontology/hc/slot/has_or_had_provenance name: has_or_had_provenance_slot title: Has Or Had Provenance Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dct: http://purl.org/dc/terms/ - + 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_provenance: slot_uri: prov:wasGeneratedBy - description: >- - Provenance information for this data element. - - **Range**: `uriorcurie` (2026-01-16, Rule 55) - - Broadened from ProvenanceBlock to uriorcurie to resolve OWL ambiguous type warnings. - This allows classes to narrow via slot_usage to: - - `ProvenanceBlock` for comprehensive provenance tracking - - `SourceDocument` for source document references - - String URIs for simple provenance references - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming follows RiC-O convention indicating that provenance - associations can change over time: - - Additional provenance may be added as data is enriched - - Provenance may be updated when verification occurs - - Historical provenance preserved through versioning - - **REPLACES**: - - `all_data_real` (auto-generated stub, string range) - - `is_or_was_real` (RealnessStatus typed class) - - `has_all_data_real_flag` (boolean flag, no provenance) - - `has_or_had_observation_source_document` (bespoke slot, Rule 55) - - **EXAMPLE**: - ```yaml - has_or_had_provenance: - data_source: "public_linkedin_profile" - extraction_date: "2025-01-14T12:00:00Z" - confidence_score: 0.95 - note: "Verified production data" - ``` - + description: "Provenance information for this data element.\n**Range**: `uriorcurie` (2026-01-16, Rule 55)\nBroadened from ProvenanceBlock to uriorcurie to resolve OWL ambiguous type warnings. This allows classes to narrow via slot_usage to: - `ProvenanceBlock` for comprehensive provenance tracking - `SourceDocument` for source document references - String URIs for simple provenance references\n**TEMPORAL SEMANTICS** (RiC-O style): The \"has_or_had\" naming follows RiC-O convention indicating that provenance associations can change over time: - Additional provenance may be added as data is enriched - Provenance may be updated when verification occurs - Historical provenance preserved through versioning\n**REPLACES**: - `all_data_real` (auto-generated stub, string range) - `is_or_was_real` (RealnessStatus typed class) - `has_all_data_real_flag` (boolean flag, no provenance) - `has_or_had_observation_source_document` (bespoke slot, Rule 55)\n**EXAMPLE**: ```yaml has_or_had_provenance:\n\ + \ data_source: \"public_linkedin_profile\"\n extraction_date: \"2025-01-14T12:00:00Z\"\n confidence_score: 0.95\n note: \"Verified production data\"\n```" range: uriorcurie inlined: true - exact_mappings: - - prov:wasGeneratedBy - + - prov:wasGeneratedBy close_mappings: - - dct:provenance - - prov:hadPrimarySource - + - dct:provenance + - prov:hadPrimarySource annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Provenance metadata applicable to all custodian types. - custodian_types_primary: "*" - specificity_score: "0.2" - specificity_rationale: >- - Very low specificity - universal metadata applicable everywhere. - range_broadening_date: "2026-01-16" - range_broadening_rationale: | - Changed from range:ProvenanceBlock to range:uriorcurie per Rule 55. + custodian_types_rationale: Provenance metadata applicable to all custodian types. + custodian_types_primary: '*' + specificity_score: '0.2' + specificity_rationale: Very low specificity - universal metadata applicable everywhere. + range_broadening_date: '2026-01-16' + range_broadening_rationale: 'Changed from range:ProvenanceBlock to range:uriorcurie per Rule 55. + This allows classes to narrow to ProvenanceBlock, SourceDocument, or URI + via slot_usage without OWL ambiguous type warnings. + Replaces need for bespoke has_or_had_observation_source_document slot. - + + ' comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Range broadened to uriorcurie (2026-01-16, Rule 55) - - Classes narrow to ProvenanceBlock or SourceDocument via slot_usage - - Replaces bespoke has_or_had_observation_source_document slot - + - Created from slot_fixes.yaml migration (2026-01-14) + - Range broadened to uriorcurie (2026-01-16, Rule 55) + - Classes narrow to ProvenanceBlock or SourceDocument via slot_usage + - Replaces bespoke has_or_had_observation_source_document slot see_also: - - http://www.w3.org/ns/prov#wasGeneratedBy - - https://nde.nl/ontology/hc/class/ProvenanceBlock + - http://www.w3.org/ns/prov#wasGeneratedBy + - https://nde.nl/ontology/hc/class/ProvenanceBlock diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml index 76eebf51a2..89518878d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_event.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/ProvenanceEvent +- linkml:types +- ../classes/ProvenanceEvent default_prefix: hc slots: has_or_had_provenance_event: @@ -39,3 +46,9 @@ slots: range: ProvenanceEvent multivalued: true slot_uri: crm:P24i_changed_ownership_through + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P24i_changed_ownership_through diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml index 6f68efe8a4..3849ff5c43 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_provenance_path.yaml @@ -1,68 +1,45 @@ -# has_or_had_provenance_path - Links provenance to a specific location path (XPath, JSONPath, etc.) -# Created per slot_fixes.yaml migration for: xpath -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_provenance_path name: has_or_had_provenance_path_slot title: Has Or Had Provenance Path Slot - 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 - - - ../classes/ProvenancePath +- linkml:types +- ../classes/ProvenancePath default_prefix: hc - slots: has_or_had_provenance_path: - description: >- - Links a provenance record to a specific path expression that identifies - the location of the source data within a document. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that path associations can change: - - Document structure may change, invalidating old paths - - Multiple paths may point to same data over time - - Historical paths preserved for audit trail - - **PATH TYPES**: - - XPath: For HTML/XML documents - - JSONPath: For JSON documents - - CSS Selector: For web scraping - - **USAGE**: - Typically used within a Provenance class to link the provenance activity - to the specific document location from which data was extracted. - + description: 'Links a provenance record to a specific path expression that identifies the location of the source data within a document. + + **TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that path associations can change: - Document structure may change, invalidating old paths - Multiple paths may point to same data over time - Historical paths preserved for audit trail + + **PATH TYPES**: - XPath: For HTML/XML documents - JSONPath: For JSON documents - CSS Selector: For web scraping + + **USAGE**: Typically used within a Provenance class to link the provenance activity to the specific document location from which data was extracted.' range: ProvenancePath slot_uri: prov:atLocation inlined: true - exact_mappings: - - prov:atLocation - + - prov:atLocation annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Provenance path tracking applicable wherever document extraction occurs. - custodian_types_primary: "*" + custodian_types_rationale: Provenance path tracking applicable wherever document extraction occurs. + custodian_types_primary: '*' specificity_score: 0.7 - specificity_rationale: >- - High specificity - only relevant for document-based provenance tracking. - + specificity_rationale: High specificity - only relevant for document-based provenance tracking. examples: - - value: | - has_or_had_provenance_path: - expression: "/html[1]/body[1]/div[3]/h1" - matched_text: "Museum Name" - match_score: 1.0 - description: Provenance path pointing to an H1 element in HTML. - + - value: "has_or_had_provenance_path:\n expression: \"/html[1]/body[1]/div[3]/h1\"\n matched_text: \"Museum Name\"\n match_score: 1.0\n" + description: Provenance path pointing to an H1 element in HTML. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces direct xpath slot usage with structured path object - - Links Provenance class to ProvenancePath class + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces direct xpath slot usage with structured path object + - Links Provenance class to ProvenancePath class diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml index 0b53fe6960..2744030438 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_publisher.yaml @@ -1,52 +1,76 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_publisher name: has_or_had_publisher_slot title: Has or Had Publisher Slot -description: | - Generic slot for publisher relationships following RiC-O temporal naming convention. - +description: 'Generic slot for publisher relationships following RiC-O temporal naming convention. + + CREATED 2026-01-17 per Rule 53/56: Replaces publisher string slot. + Provides structured publisher representation via Publisher class. - + + Supports: + - Institutional publishers (museums, universities) + - Commercial publishers (academic presses, trade publishers) + - Self-published works + + ' 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 +- linkml:types default_prefix: hc slots: has_or_had_publisher: slot_uri: dcterms:publisher - description: | - The publisher of a publication or document. - + description: 'The publisher of a publication or document. + + MIGRATED from publisher slot per Rule 53/56 (2026-01-17). + Uses Publisher class for structured representation including: + - Publisher name + - Publisher type (commercial, institutional, self-published) + - Location + - Identifiers (ISNI, Wikidata) + + ' range: Publisher multivalued: true inlined: true exact_mappings: - - dcterms:publisher - - schema:publisher + - dcterms:publisher + - schema:publisher close_mappings: - - bf:provisionActivity + - bf:provisionActivity examples: - - value: - has_or_had_label: Rijksmuseum - publisher_type: institutional - has_or_had_location: Amsterdam - description: Museum as institutional publisher - - value: - has_or_had_label: Yale University Press - publisher_type: commercial - has_or_had_location: New Haven - description: Academic press publisher + - value: + has_or_had_label: Rijksmuseum + publisher_type: institutional + has_or_had_location: Amsterdam + description: Museum as institutional publisher + - value: + has_or_had_label: Yale University Press + publisher_type: commercial + has_or_had_location: New Haven + description: Academic press publisher + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml new file mode 100644 index 0000000000..0392b4ddb6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_qualifier.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_qualifier +name: has_or_had_qualifier +title: has_or_had_qualifier +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_qualifier: + id: https://nde.nl/ontology/hc/slot/has_or_had_qualifier + name: has_or_had_qualifier + title: has_or_had_qualifier + description: Qualifier for a statement. + slot_uri: schema:qualifier + range: Qualifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:qualifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml index b6724d51fa..38288a259c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_quantity.yaml @@ -1,39 +1,47 @@ -# has_or_had_quantity slot -# Generic slot for quantity values -# -# Generation date: 2026-01-27 -# Rule compliance: 38, 39, 42 -# -# Part of has_air_changes_per_hour migration (Rule 53) - id: https://nde.nl/ontology/hc/slot/has_or_had_quantity name: has_or_had_quantity_slot title: Has Or Had Quantity 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_quantity: slot_uri: schema:value - description: | - The numeric value of a quantity. - + description: 'The numeric value of a quantity. + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the quantity is relative to a specific time or context. - + + **Ontological Alignment**: + - `schema:value`: The value of the quantitative value or property value node. - + + **Range**: + - Can be a number (float, integer) or a string representation. + + ' range: uriorcurie multivalued: false required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml index 055fc87a7d..d47024d4b3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_range.yaml @@ -1,90 +1,77 @@ -# has_or_had_range - Links to a GrantRange instance -# Created per slot_fixes.yaml migration for: typical_grant_range -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 2166-2183): -# - label: has_or_had_range (slot) ← THIS FILE -# - label: GrantRange (class) -# - link_branch 1: minimal_of_minimal → Quantity -# - link_branch 2: maximal_of_maximal → Quantity -# -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 51 (ontology verification), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/has_or_had_range name: has_or_had_range_slot title: Has Or Had Range Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 - - - ../classes/GrantRange +- linkml:types +- ../classes/GrantRange slots: has_or_had_range: slot_uri: crm:P43_has_dimension - description: | - Links to a GrantRange instance representing a structured value range. - + description: 'Links to a GrantRange instance representing a structured value range. + + **TEMPORAL SEMANTICS** (RiC-O style): + The "has_or_had" naming indicates that ranges can change over time: + - Funding limits adjusted annually + - Budget allocation varies by program year + - Policy changes modify grant parameters - + + **REPLACES**: `typical_grant_range` (string slot) - + + **IMPROVEMENT OVER STRING**: + - Structured min/max bounds + - Currency-aware amounts + - Comparable across programs + - Machine-readable for analytics - + + **CIDOC-CRM Alignment**: + Uses P43 has dimension as the primary predicate since ranges are + a form of dimensional measurement on entities. - + + ' range: GrantRange inlined: true multivalued: true - exact_mappings: - - crm:P43_has_dimension - + - crm:P43_has_dimension close_mappings: - - schema:priceRange - + - schema:priceRange annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to any custodian type involved in funding or grants. - custodian_types_primary: "*" - specificity_score: 0.50 - specificity_rationale: >- - Moderate specificity - relevant to funding programs and grant applications. - + custodian_types_rationale: Applicable to any custodian type involved in funding or grants. + custodian_types_primary: '*' + specificity_score: 0.5 + specificity_rationale: Moderate specificity - relevant to funding programs and grant applications. examples: - - value: | - has_or_had_range: - - minimal_of_minimal: - quantity_value: 100000 - has_or_had_measurement_unit: - unit_label: "EUR" - maximal_of_maximal: - quantity_value: 500000 - has_or_had_measurement_unit: - unit_label: "EUR" - range_description: "Typical project funding range" - description: Grant range of €100K-€500K - + - value: "has_or_had_range:\n - minimal_of_minimal:\n quantity_value: 100000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n maximal_of_maximal:\n quantity_value: 500000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n range_description: \"Typical project funding range\"\n" + description: "Grant range of \u20AC100K-\u20AC500K" comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces simple string typical_grant_range slot - - Supports structured min/max with currency - - Multivalued for different range categories + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces simple string typical_grant_range slot + - Supports structured min/max with currency + - Multivalued for different range categories diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rank.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rank.yaml index 181c09b7d2..07905bb831 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rank.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rank.yaml @@ -1,38 +1,43 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_rank name: has_or_had_rank_slot title: has_or_had_rank slot -description: >- - Generic slot for rank/level information following RiC-O temporal naming convention. - Created during slot migration per Rule 53/56 (2026-01-17). - +description: 'Generic slot for rank/level information following RiC-O temporal naming convention. Created during slot migration per Rule 53/56 (2026-01-17). + Replaces bespoke slots: taxonomic_rank - - Use slot_usage in classes to specialize range and semantics (e.g., TaxonomicRank class). + + Use slot_usage in classes to specialize range and semantics (e.g., TaxonomicRank class).' version: 1.0.0 prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/terms/ + 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_rank: - description: >- - Rank or level designation for hierarchical classification systems. - For taxonomic use, aligns with Darwin Core taxonRank. - Values include: KINGDOM, PHYLUM, CLASS, ORDER, FAMILY, GENUS, SPECIES, - SUBSPECIES, VARIETY, FORM + description: 'Rank or level designation for hierarchical classification systems. For taxonomic use, aligns with Darwin Core taxonRank. Values include: KINGDOM, PHYLUM, CLASS, ORDER, FAMILY, GENUS, SPECIES, SUBSPECIES, VARIETY, FORM' slot_uri: dwc:taxonRank range: string exact_mappings: - - dwc:taxonRank + - dwc:taxonRank annotations: migrated_from: taxonomic_rank migration_date: '2026-01-17' migration_rule: Rule 53/56 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "SPECIES" - description: Species-level identification - - value: "GENUS" - description: Only identified to genus level + - value: SPECIES + description: Species-level identification + - value: GENUS + description: Only identified to genus level diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rate.yaml index 52f1f8e5fc..a4eed1e396 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rate.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_rate name: has_or_had_rate -description: >- - Indicates a rate, percentage, or ratio associated with an entity. - MIGRATED from funding_rate per Rule 53. - Follows RiC-O naming convention. -slot_uri: schema:value -range: string -multivalued: false +title: has_or_had_rate +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_rate: + name: has_or_had_rate + description: Indicates a rate, percentage, or ratio associated with an entity. MIGRATED from funding_rate per Rule 53. Follows RiC-O naming convention. + slot_uri: schema:value + range: string + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml index 2044d709c4..3e6bd39602 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rating.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_rating name: has_or_had_rating title: has_or_had_rating -description: Rating assigned to an entity. -slot_uri: schema:starRating -range: Rating +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_rating: + id: https://nde.nl/ontology/hc/slot/has_or_had_rating + name: has_or_had_rating + title: has_or_had_rating + description: Rating assigned to an entity. + slot_uri: schema:starRating + range: Rating + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:starRating diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml index 6f953978b2..e7fc430e31 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_rationale.yaml @@ -1,50 +1,56 @@ -# has_or_had_rationale - Rationale/explanation slot -# -# Created per slot_fixes.yaml migration for: wikidata_mapping_rationale -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_rationale name: has_or_had_rationale title: Has or Had Rationale - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# skos: http://www.w3.org/2004/02/skos/core# 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/ + 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 - - ../classes/Rationale - +- linkml:types +- ../classes/Rationale slots: has_or_had_rationale: slot_uri: prov:used - description: | - The rationale or justification for a decision or mapping. - + description: 'The rationale or justification for a decision or mapping. + + **USAGE**: + Used for: + - Mapping rationale (why an entity was mapped to Wikidata) + - Decision justifications + - Explanation notes - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:used` (per 2026-01-26 update) + - **Close**: `skos:note` - SKOS note (DatatypeProperty) - + + ' range: Rationale multivalued: true - close_mappings: - - skos:note - - prov:wasInfluencedBy - + - skos:note + - prov:wasInfluencedBy examples: - - value: - has_or_had_label: "Mapped to Q123456 based on exact name match" - description: Wikidata mapping rationale + - value: + has_or_had_label: Mapped to Q123456 based on exact name match + description: Wikidata mapping rationale + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml index 20c13a8d68..8d847766dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reason.yaml @@ -1,5 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_reason name: has_or_had_reason -description: The reason for an activity or state. -slot_uri: prov:used -range: Reason -multivalued: true +title: has_or_had_reason +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_reason: + id: https://nde.nl/ontology/hc/slot/has_or_had_reason + name: has_or_had_reason + title: has_or_had_reason + description: Reason for an event or state. + slot_uri: prov:hadActivity + range: Reason + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadActivity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reference.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reference.yaml index a19796bfde..4915a52487 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reference.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reference.yaml @@ -1,41 +1,32 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_reference name: has_or_had_reference_slot title: Has Or Had Reference Slot -description: >- - Generic slot for bibliographic or source references (temporal: has or had). - - **RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention. - - **USE CASES**: - - BirthDate has_or_had_reference → Reference (source citation for birth info) - - Claim has_or_had_reference → Reference (evidence supporting claim) - - Collection has_or_had_reference → Reference (catalog or finding aid) - +description: "Generic slot for bibliographic or source references (temporal: has or had).\n**RICO-O ALIGNMENT**: Follows RiC-O temporal naming convention.\n**USE CASES**: - BirthDate has_or_had_reference \u2192 Reference (source citation for birth info) - Claim has_or_had_reference \u2192 Reference (evidence supporting claim) - Collection has_or_had_reference \u2192 Reference (catalog or finding aid)" 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_reference: slot_uri: dcterms:references range: Any multivalued: true - description: >- - A bibliographic or documentary reference supporting this entity. - Temporal: the reference may change over time as new sources are found. + description: 'A bibliographic or documentary reference supporting this entity. Temporal: the reference may change over time as new sources are found.' exact_mappings: - - dcterms:references + - dcterms:references close_mappings: - - schema:citation + - schema:citation annotations: custodian_types: '["*"]' specificity_score: 0.3 - specificity_rationale: >- - Broadly useful - references/citations applicable across heritage contexts. + specificity_rationale: Broadly useful - references/citations applicable across heritage contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registered_dataset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registered_dataset.yaml deleted file mode 100644 index 5b4e8fa88d..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registered_dataset.yaml +++ /dev/null @@ -1,17 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/has_or_had_registered_dataset -name: has_or_had_registered_dataset_slot -title: Registered Datasets Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - has_or_had_registered_dataset: - description: Datasets currently registered in this DatasetRegister, with their - temporal availability tracked via TimeSpan. - range: RegisteredDataset - multivalued: true - inlined: true - slot_uri: hc:registeredDatasets diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registration_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registration_number.yaml deleted file mode 100644 index ceac7ad061..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_registration_number.yaml +++ /dev/null @@ -1,42 +0,0 @@ -# Slot: registration_numbers -# Official registration identifiers (pluralized - can have multiple) - -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" - type: "KvK" - temporal_validity: - begin_of_the_begin: "1885-07-01" - description: "Dutch Chamber of Commerce registration for Rijksmuseum" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml index 1193c9f025..21e2010bd4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_activity.yaml @@ -4,9 +4,17 @@ title: Related Activities 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/CurationActivity +- linkml:types +- ../classes/CurationActivity default_prefix: hc slots: has_or_had_related_activity: @@ -19,3 +27,9 @@ slots: range: CurationActivity multivalued: true slot_uri: hc:relatedActivities + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedActivities diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml index 3cfdd77756..65c112772c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_event.yaml @@ -4,9 +4,17 @@ title: Related Events 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/IntangibleHeritageEvent +- linkml:types +- ../classes/IntangibleHeritageEvent default_prefix: hc slots: has_or_had_related_event: @@ -16,3 +24,9 @@ slots: range: IntangibleHeritageEvent multivalued: true slot_uri: hc:relatedEvents + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedEvents diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml index 6626a142d5..2c9029c7dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_related_exhibition.yaml @@ -4,9 +4,17 @@ title: Related Exhibitions 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/Exhibition +- linkml:types +- ../classes/Exhibition default_prefix: hc slots: has_or_had_related_exhibition: @@ -16,3 +24,9 @@ slots: range: Exhibition multivalued: true slot_uri: hc:relatedExhibitions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedExhibitions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml index 17d89b7a80..ed32c7c34d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_reply.yaml @@ -1,79 +1,82 @@ -# has_or_had_reply slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: comment_reply_count -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/has_or_had_reply name: has_or_had_reply - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ as: https://www.w3.org/ns/activitystreams# sioc: http://rdfs.org/sioc/ns# - + 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_reply: slot_uri: sioc:has_reply - description: | - Reply or response associated with content (comments, posts, messages). - + description: 'Reply or response associated with content (comments, posts, messages). + + **PURPOSE**: - + + Captures reply/response relationships and metrics for threaded discussions + using CommentReply class for structured representation. - + + **RiC-O NAMING** (Rule 39): - + + Uses "has_or_had_" prefix to indicate temporal relationship - the content + has replies currently or had replies in the past (e.g., deleted replies). - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Usage | + |----------|----------|-------| + | **SIOC** | `sioc:has_reply` | Discussion reply relationship | + | **Activity Streams** | `as:inReplyTo` (inverse) | Social media replies | + | **Schema.org** | `schema:comment` | Generic comment relationship | - + + **MIGRATION NOTE**: - + + Created from migration of `comment_reply_count` slot per slot_fixes.yaml. + Replaces simple integer counts with structured reply data. - + + ' range: uriorcurie multivalued: true - exact_mappings: - - sioc:has_reply - + - sioc:has_reply close_mappings: - - schema:comment - + - schema:comment related_mappings: - - as:inReplyTo - + - as:inReplyTo examples: - - value: https://nde.nl/ontology/hc/reply/comment-123-replies - description: Reply collection for a comment - + - value: https://nde.nl/ontology/hc/reply/comment-123-replies + description: Reply collection for a comment comments: - - Created 2026-01-22 from comment_reply_count migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Supports structured reply metrics - + - Created 2026-01-22 from comment_reply_count migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Supports structured reply metrics annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian with discussion content may track replies. + custodian_types_rationale: Universal - any custodian with discussion content may track replies. specificity_score: 0.55 - specificity_rationale: >- - Moderately general - applies to any threaded discussion context. + specificity_rationale: Moderately general - applies to any threaded discussion context. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml index c3d3fe5125..b2184c98fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement.yaml @@ -4,9 +4,17 @@ title: Requirements 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/FundingRequirement +- linkml:types +- ../classes/FundingRequirement default_prefix: hc slots: has_or_had_requirement: @@ -14,22 +22,13 @@ slots: multivalued: true inlined: true inlined_as_list: true - description: "Structured requirements for this funding call with provenance tracking.\n\nEach FundingRequirement represents\ - \ a single eligibility criterion,\nfinancial condition, partnership requirement, or other constraint.\nRequirements\ - \ link to WebObservation for source tracking.\n\n**REPLACES UNSTRUCTURED FIELDS**:\n\nThe `requirements` slot provides\ - \ structured alternatives to:\n- `eligible_applicants` → ELIGIBILITY_ORGANIZATIONAL requirements\n- `eligible_countries`\ - \ → ELIGIBILITY_GEOGRAPHIC requirements\n- `funding_rate` → FINANCIAL_RATE requirements\n- `co_funding_required` → FINANCIAL_COFUNDING\ - \ requirements\n- `partnership_required` → PARTNERSHIP_* requirements\n- `minimum_partners` → PARTNERSHIP_MINIMUM_PARTNERS\ - \ requirements\n\nOriginal fields are retained for backward compatibility but\n`requirements` provides richer, provenance-tracked\ - \ alternatives.\n\n**PROVENANCE CHAIN**:\n\n```\nCallForApplication\n │\n └── requirements ──→ FundingRequirement[]\n\ - \ │\n ├── requirement_type: ELIGIBILITY_*\n \ - \ ├── requirement_text: \"...\"\n ├── requirement_value: \"...\"\ - \n │\n └── observed_in ──→ WebObservation\n \ - \ │\n └── source_url,\ - \ retrieved_on, ...\n```\n\n**EXAMPLE USAGE**:\n\n```yaml\nrequirements:\n - requirement_id: \".../min-partners-3\"\ - \n requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n requirement_text: \"Minimum 3 partners from 3 EU countries\"\ - \n requirement_value: \"3\"\n requirement_unit: \"partners\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\ - \n extraction_confidence: 0.98\n \n - requirement_id: \".../open-access\"\n requirement_type: TECHNICAL_OPEN_ACCESS\n\ - \ requirement_text: \"Immediate open access required\"\n requirement_value: \"immediate\"\n is_mandatory: true\n\ - \ observed_in: \".../observation/web/2025-11-29/eu-horizon\"\n```\n" + description: "Structured requirements for this funding call with provenance tracking.\n\nEach FundingRequirement represents a single eligibility criterion,\nfinancial condition, partnership requirement, or other constraint.\nRequirements link to WebObservation for source tracking.\n\n**REPLACES UNSTRUCTURED FIELDS**:\n\nThe `requirements` slot provides structured alternatives to:\n- `eligible_applicants` \u2192 ELIGIBILITY_ORGANIZATIONAL requirements\n- `eligible_countries` \u2192 ELIGIBILITY_GEOGRAPHIC requirements\n- `funding_rate` \u2192 FINANCIAL_RATE requirements\n- `co_funding_required` \u2192 FINANCIAL_COFUNDING requirements\n- `partnership_required` \u2192 PARTNERSHIP_* requirements\n- `minimum_partners` \u2192 PARTNERSHIP_MINIMUM_PARTNERS requirements\n\nOriginal fields are retained for backward compatibility but\n`requirements` provides richer, provenance-tracked alternatives.\n\n**PROVENANCE CHAIN**:\n\n```\nCallForApplication\n \u2502\n \u2514\u2500\u2500 requirements\ + \ \u2500\u2500\u2192 FundingRequirement[]\n \u2502\n \u251C\u2500\u2500 requirement_type: ELIGIBILITY_*\n \u251C\u2500\u2500 requirement_text: \"...\"\n \u251C\u2500\u2500 requirement_value: \"...\"\n \u2502\n \u2514\u2500\u2500 observed_in \u2500\u2500\u2192 WebObservation\n \u2502\n \u2514\u2500\u2500 source_url, retrieved_on, ...\n```\n\n**EXAMPLE USAGE**:\n\n```yaml\nrequirements:\n - requirement_id: \".../min-partners-3\"\n requirement_type: PARTNERSHIP_MINIMUM_PARTNERS\n requirement_text: \"Minimum 3 partners from 3 EU countries\"\n requirement_value: \"3\"\n requirement_unit: \"partners\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\ + \n extraction_confidence: 0.98\n \n - requirement_id: \".../open-access\"\n requirement_type: TECHNICAL_OPEN_ACCESS\n requirement_text: \"Immediate open access required\"\n requirement_value: \"immediate\"\n is_mandatory: true\n observed_in: \".../observation/web/2025-11-29/eu-horizon\"\n```\n" slot_uri: hc:requirements + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirements diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml index d6132bbdc4..62a55b5bbe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_requirement_status.yaml @@ -1,69 +1,37 @@ -# has_or_had_requirement_status - Slot for structured requirement status -# -# Created: 2026-01-16 to resolve OWL type ambiguity when is_or_was_required slot -# was overridden to have range: RequirementStatus -# -# The is_or_was_required slot has range: boolean (DatatypeProperty) but -# StorageConditionPolicy needed to link to RequirementStatus class instances (ObjectProperty). -# This slot provides a clean solution with explicit class range. - id: https://nde.nl/ontology/hc/slot/has_or_had_requirement_status name: has_or_had_requirement_status_slot title: Has Or Had Requirement Status Slot - 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 - # NOTE: Do NOT import ../classes/RequirementStatus - creates circular import - # LinkML resolves class name at schema compile time - +- linkml:types default_prefix: hc - slots: has_or_had_requirement_status: slot_uri: hc:hasOrHadRequirementStatus range: RequirementStatus inlined: true required: false - description: | - Structured requirement status with type classification and temporal validity. - - **PURPOSE**: - - Use this slot when you need structured requirement information, not just a boolean. - Provides: - - Whether requirement is active (is_or_was_required: boolean) - - Type of requirement (has_or_had_type: RequirementType) - - Descriptive details (has_or_had_description) - - Temporal validity (begin_of_the_begin, end_of_the_end) - - **VS is_or_was_required**: - - | Slot | Range | Use Case | - |------|-------|----------| - | `is_or_was_required` | boolean | Simple yes/no requirement | - | `has_or_had_requirement_status` | RequirementStatus | Structured requirement with type and validity | - - **EXAMPLE**: - - ```yaml - StorageConditionPolicy: - has_or_had_requirement_status: - is_or_was_required: true - has_or_had_type: UV_FILTERED_LIGHTING - has_or_had_description: "UV filtering required per EN 15757:2010" - ``` - + description: "Structured requirement status with type classification and temporal validity.\n\n**PURPOSE**:\n\nUse this slot when you need structured requirement information, not just a boolean.\nProvides:\n- Whether requirement is active (is_or_was_required: boolean)\n- Type of requirement (has_or_had_type: RequirementType)\n- Descriptive details (has_or_had_description)\n- Temporal validity (begin_of_the_begin, end_of_the_end)\n\n**VS is_or_was_required**:\n\n| Slot | Range | Use Case |\n|------|-------|----------|\n| `is_or_was_required` | boolean | Simple yes/no requirement |\n| `has_or_had_requirement_status` | RequirementStatus | Structured requirement with type and validity |\n\n**EXAMPLE**:\n\n```yaml\nStorageConditionPolicy:\n has_or_had_requirement_status:\n is_or_was_required: true\n has_or_had_type: UV_FILTERED_LIGHTING\n has_or_had_description: \"UV filtering required per EN 15757:2010\"\n```\n" exact_mappings: - - prov:hadMember + - prov:hadMember close_mappings: - - schema:isRequired + - schema:isRequired examples: - - value: - is_or_was_required: true - has_or_had_type: UV_FILTERED_LIGHTING - description: UV filtering requirement status + - value: + is_or_was_required: true + has_or_had_type: UV_FILTERED_LIGHTING + description: UV filtering requirement status + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml index 24efdfa925..8b03ab9eb0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resolution.yaml @@ -1,28 +1,59 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_resolution name: has_or_had_resolution title: Has or Had Resolution -description: | - Resolution or quality level for media content. - Follows RiC-O temporal naming convention (Rule 39). - - **USE CASES**: - - Video resolution (SD, HD, 4K, 8K) - - Image resolution (pixels, DPI) - - Display resolution specifications - - **MODELING**: - Uses Resolution class for structured representation including: - - Resolution type (video, image, display) - - Width and height in pixels - - Quality level designation (SD, HD, 4K, 8K) -slot_uri: hc:hasOrHadResolution -range: Resolution -multivalued: false -inlined: true -exact_mappings: - - schema:videoQuality -annotations: - specificity_score: 0.60 - specificity_rationale: "Applies to video and image content requiring resolution metadata" - custodian_types: ["*"] - custodian_types_rationale: "Digital content with resolution applies across all heritage institution types" +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_resolution: + id: https://nde.nl/ontology/hc/slot/has_or_had_resolution + name: has_or_had_resolution + title: Has or Had Resolution + description: 'Resolution or quality level for media content. + + Follows RiC-O temporal naming convention (Rule 39). + + + **USE CASES**: + + - Video resolution (SD, HD, 4K, 8K) + + - Image resolution (pixels, DPI) + + - Display resolution specifications + + + **MODELING**: + + Uses Resolution class for structured representation including: + + - Resolution type (video, image, display) + + - Width and height in pixels + + - Quality level designation (SD, HD, 4K, 8K) + + ' + slot_uri: hc:hasOrHadResolution + range: Resolution + multivalued: false + inlined: true + exact_mappings: + - schema:videoQuality + annotations: + specificity_score: 0.6 + specificity_rationale: Applies to video and image content requiring resolution metadata + custodian_types: + - '*' + custodian_types_rationale: Digital content with resolution applies across all heritage institution types diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml index 334c0b8f1c..ca84440567 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_responsibility.yaml @@ -1,43 +1,48 @@ -# has_or_had_responsibility - Responsibility association slot -# -# Created per slot_fixes.yaml migration for: typical_responsibility -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_responsibility name: has_or_had_responsibility title: Has or Had Responsibility - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Responsibility - +- linkml:types +- ../classes/Responsibility slots: has_or_had_responsibility: slot_uri: org:role - description: | - A responsibility or role associated with an entity. - + description: 'A responsibility or role associated with an entity. + + **USAGE**: + Used for: + - Organizational responsibilities + - Role assignments + - Functional duties - + + ' range: Responsibility multivalued: true - close_mappings: - - org:role - + - org:role examples: - - value: - responsibility_name: "Collection Management" - responsibility_type: CURATION - description: Collection management responsibility + - value: + responsibility_name: Collection Management + responsibility_type: CURATION + description: Collection management responsibility + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml index a7caadca5a..b511417e75 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_restriction.yaml @@ -1,44 +1,49 @@ -# has_or_had_restriction - Restriction information slot -# -# Created per slot_fixes.yaml migration for: years_restricted -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_restriction name: has_or_had_restriction title: Has or Had Restriction - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ dct: http://purl.org/dc/terms/ - + 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 - - ../classes/Restriction - +- linkml:types +- ../classes/Restriction slots: has_or_had_restriction: slot_uri: schema:accessibilityControl - description: | - Access or use restrictions associated with an entity. - + description: 'Access or use restrictions associated with an entity. + + **USAGE**: + Used for: + - Years restricted (embargo periods) + - Access restrictions + - Use limitations - + + ' range: Restriction multivalued: true - close_mappings: - - dct:accessRights - + - dct:accessRights examples: - - value: - restriction_type: EMBARGO - years: 25 - description: 25-year embargo restriction + - value: + restriction_type: EMBARGO + years: 25 + description: 25-year embargo restriction + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml index 73523d58a1..4502835fb1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_resulting_unit.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_resulting_unit name: has_or_had_resulting_unit_slot - imports: - - linkml:types - +- linkml:types slots: has_or_had_resulting_unit: description: 'New or successor organizational units created by this change. @@ -26,3 +24,18 @@ slots: slot_uri: prov:generated close_mappings: - prov:generated + 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_revenue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml index d2b4eb0676..f97802cc5d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_revenue.yaml @@ -1,103 +1,50 @@ -# has_or_had_revenue - Links to structured revenue data -# Created per slot_fixes.yaml migration for: total_revenue -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_revenue name: has_or_had_revenue_slot title: Has Or Had Revenue Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ frapo: http://purl.org/cerif/frapo/ - -imports: - - linkml:types - - - ../classes/Revenue + 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 +- ../classes/Revenue slots: has_or_had_revenue: - description: >- - Links to structured revenue/income data for financial reporting. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that revenue associations can change: - - Annual revenue figures are period-specific - - Historical revenue records remain relevant - - Revenue tracking spans fiscal years - - **USE CASES**: - - Financial statements: Total revenue for reporting period - - Budget comparisons: Actual vs. planned revenue - - Trend analysis: Revenue over multiple years - - **REPLACES**: Simple `total_revenue: decimal` field - - **WHY STRUCTURED?** - - Currency context (EUR, USD, GBP) - - Time period (annual, quarterly) - - Revenue category (contributions, grants, program, investment) - - **SCHEMA.ORG**: schema:MonetaryAmount for monetary values. - + slot_uri: schema:revenue + description: 'The revenue or income of an organization or business. + + + **Temporal Semantics** (RiC-O Pattern): + + "hasOrHad" indicates revenue from a past or present period. + + + **Ontological Alignment**: + + - `schema:revenue`: The total amount of money received by the business before any expenses are deducted. + + + **Range**: + + - `Revenue` class (which maps to `schema:MonetaryAmount`). + + ' range: Revenue - slot_uri: schema:totalRevenue - inlined: true multivalued: true - - exact_mappings: - - schema:totalRevenue - - close_mappings: - - frapo:hasFunding - - related_mappings: - - schema:MonetaryAmount - + inlined: true + required: false annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Revenue tracking applicable to all custodian types with financial reporting. - custodian_types_primary: M - specificity_score: 0.55 - specificity_rationale: >- - Moderate specificity - primarily relevant for financial statement contexts. - - examples: - - value: - - has_or_had_label: "Total Revenue FY2023" - has_or_had_quantity: - quantity_value: 78500000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: EUR - currency_symbol: "€" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2023" - revenue_category: TOTAL - description: Annual total revenue for Dutch museum - - - value: - - has_or_had_label: "Form 990 Total Revenue" - has_or_had_quantity: - quantity_value: 439000000.0 - quantity_type: BUDGET_AMOUNT - has_or_had_currency: - currency_code: USD - currency_symbol: "$" - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "fiscal year 2022" - revenue_category: TOTAL - description: US nonprofit Form 990 total revenue - - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces simple decimal total_revenue field with structured Revenue class - - Branch 1: has_or_had_currency → Currency - - Branch 2: has_or_had_time_interval → TimeInterval - - Uses Schema.org totalRevenue as slot_uri + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:revenue diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml index 0933df9228..4064e5d026 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_roadmap.yaml @@ -1,25 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_roadmap name: has_or_had_roadmap title: Has Or Had Roadmap -description: >- - Relates an entity to a roadmap or strategic plan. - - MIGRATED from expected_transfer_date per slot_fixes.yaml (Rule 53). +description: 'Relates an entity to a roadmap or strategic plan. + MIGRATED from expected_transfer_date per slot_fixes.yaml (Rule 53).' 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/Roadmap - +- linkml:types +- ../classes/Roadmap default_prefix: hc - slots: has_or_had_roadmap: - description: >- - A roadmap associated with this entity. + description: A roadmap associated with this entity. range: Roadmap multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml index 4a8514151c..24f6669d2b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_role.yaml @@ -1,16 +1,6 @@ -# has_or_had_role slot -# Generic slot for entity roles (authors, agents, participants, etc.) -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-16 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/has_or_had_role name: has_or_had_role_slot title: Has Or Had Role Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,70 +8,84 @@ prefixes: schema: http://schema.org/ prov: http://www.w3.org/ns/prov# 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_role: slot_uri: schema:roleName - description: | - Role of an entity in a context (author role, agent role, etc.). - + description: 'Role of an entity in a context (author role, agent role, etc.). + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - an entity's role may change over time. - + + may be historical - an entity''s role may change over time. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:roleName` - Schema.org role name + - **Exact**: `org:role` - W3C Org role + - **Close**: `prov:hadRole` - PROV-O role in activity - + + **Usage**: + For authors: role in creating a work (AUTHOR, EDITOR, TRANSLATOR) + For agents: role in an activity or event + For participants: role in a project or organization - + + **Range**: `uriorcurie` (2026-01-16, Rule 55) - + + Broadened to allow enum or class values. + Classes may narrow via slot_usage to specific Role enums or classes. - + + ' range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning + - owl:ObjectProperty required: false multivalued: false - exact_mappings: - - org:role - + - org:role close_mappings: - - prov:hadRole - + - prov:hadRole related_mappings: - - schema:jobTitle - + - schema:jobTitle annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - author_role, agent_role, participant_role - migration_date: "2026-01-16" - + + ' + replaces_slots: author_role, agent_role, participant_role + migration_date: '2026-01-16' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic role slot for entities" - - "Maps to schema:roleName as primary URI" - - "Range: uriorcurie (Rule 55) - allows enum or Role class via slot_usage" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic role slot for entities + - Maps to schema:roleName as primary URI + - 'Range: uriorcurie (Rule 55) - allows enum or Role class via slot_usage' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: "AUTHOR" - description: "Primary author role" - - value: "EDITOR" - description: "Editor role" - - value: "TRANSLATOR" - description: "Translator role" + - value: AUTHOR + description: Primary author role + - value: EDITOR + description: Editor role + - value: TRANSLATOR + description: Translator role diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_safeguard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_safeguard.yaml deleted file mode 100644 index 204f8a02a1..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_safeguard.yaml +++ /dev/null @@ -1,65 +0,0 @@ -# Custodian Slot: safeguards -# Links Custodian hub to IntangibleHeritageForm (heritage practices/traditions preserved) -# Inverse of safeguarded_by (crm:P109i_is_current_or_former_curator_of) - -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/ - -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. - - We use the inverse direction: Custodian → IntangibleHeritageForm - - **UNESCO 2003 Convention Context**: - - "Safeguarding" in the intangible heritage context means measures aimed at ensuring - the viability of intangible cultural heritage, including: - - Identification and documentation - - Research and preservation - - Protection and promotion - - Enhancement and transmission (especially through formal and non-formal education) - - Revitalization of various aspects of such heritage - - **Usage**: - - - Custodians with `institution_type = I` (Intangible Heritage Group) typically safeguard heritage forms - - Custodians with `institution_type = T` (Taste/Smell) may also safeguard culinary traditions - - Other custodian types may occasionally safeguard heritage forms as secondary activity - - **Examples**: - - Stichting Amsterdam Gay Pride safeguards Pride Amsterdam - - Gilde Sint Joris Heemkundige Kring safeguards local folklore traditions - - 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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schedule.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schedule.yaml index 766ff2d13d..8a4a2f8304 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schedule.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schedule.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_schedule name: has_or_had_schedule -description: >- - Schedule associated with the entity (e.g., exhibition rotation, maintenance). - MIGRATED from exhibition_schedule per Rule 53. - Follows RiC-O naming convention. -slot_uri: schema:schedule -range: string -multivalued: false +title: has_or_had_schedule +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_schedule: + name: has_or_had_schedule + description: Schedule associated with the entity (e.g., exhibition rotation, maintenance). MIGRATED from exhibition_schedule per Rule 53. Follows RiC-O naming convention. + slot_uri: schema:schedule + range: string + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:schedule diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml index 8be9638ac2..b79e136ddc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_schema.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_schema name: has_or_had_schema -description: >- - Metadata schema or standard used by the entity. - MIGRATED from finding_aids_format per Rule 53. - Follows RiC-O naming convention. -slot_uri: dcterms:conformsTo -range: uriorcurie -multivalued: true +title: has_or_had_schema +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_schema: + name: has_or_had_schema + description: Metadata schema or standard used by the entity. MIGRATED from finding_aids_format per Rule 53. Follows RiC-O naming convention. + slot_uri: dcterms:conformsTo + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml new file mode 100644 index 0000000000..a2f86bcb6a --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scheme.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_scheme +name: has_or_had_scheme +title: has_or_had_scheme +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_scheme: + id: https://nde.nl/ontology/hc/slot/has_or_had_scheme + name: has_or_had_scheme + title: has_or_had_scheme + description: Identifier scheme. + slot_uri: schema:propertyID + range: IdentifierScheme + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:propertyID diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml index 77df84131b..c92c400f96 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_scope.yaml @@ -1,68 +1,12 @@ -# has_or_had_scope - Links to scope/coverage information -# Created per slot_fixes.yaml migration for: typical_scope, type_scope -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_scope -name: has_or_had_scope_slot -title: Has Or Had Scope Slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - dct: http://purl.org/dc/terms/ - -imports: - - linkml:types - - - ../classes/Scope -default_prefix: hc - -slots: - has_or_had_scope: - description: >- - Links to scope or coverage information for a collection, service, or institution. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates scope can change: - - Collections grow or shrink over time - - Service coverage may expand or contract - - Geographic scope may shift - - **USE CASES**: - - Collection scope (subject areas, time periods, geographic coverage) - - Service scope (types of materials handled) - - Institutional scope (mandate, mission coverage) - - range: Scope - slot_uri: dct:coverage - inlined: true - - exact_mappings: - - dct:coverage - - close_mappings: - - schema:spatialCoverage - - schema:temporalCoverage - - annotations: - custodian_types: '["*"]' - custodian_types_rationale: >- - Scope information applicable to all custodian types. - custodian_types_primary: "*" - specificity_score: 0.3 - specificity_rationale: >- - Low-moderate specificity - common metadata concept. - - examples: - - value: | - has_or_had_scope: - scope_description: "Dutch heritage from 1600-1900" - has_or_had_type: - type_name: "temporal" - description: Temporal scope for a collection. - - comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces typical_scope and type_scope slots - - Uses Dublin Core coverage semantics +name: has_or_had_scope +title: has_or_had_scope +description: Scope of an organization or project. +slot_uri: schema:areaServed +range: ArchiveScope +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:areaServed diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_score.yaml index 08b9b051c0..70c49f7684 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_score.yaml @@ -1,43 +1,48 @@ -# has_or_had_score - Numeric score slot -# -# Created per slot_fixes.yaml migration for: xpath_match_score -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_score name: has_or_had_score title: Has or Had Score - 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 - +- linkml:types slots: has_or_had_score: slot_uri: schema:ratingValue - description: | - A numeric score or rating value. - + description: 'A numeric score or rating value. + + **USAGE**: + Used for: + - XPath match confidence scores (0.0-1.0) + - Relevance scores + - Quality ratings + - Similarity scores - - range: Any # Broadened from float per Rule 55 to support ConfidenceScore class override - + + ' + range: Any close_mappings: - - schema:ratingValue - + - schema:ratingValue examples: - - value: 0.95 - description: XPath match confidence score - - value: 4.5 - description: Rating score + - value: 0.95 + description: XPath match confidence score + - value: 4.5 + description: Rating score + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml index 4980cb7fcc..eed83f2075 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_secondary_label.yaml @@ -1,80 +1,83 @@ -# has_or_had_secondary_label slot -# Generic slot for secondary/alternative labels beyond the primary identifier -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration: Replaces bespoke also_identifies_name slot - id: https://nde.nl/ontology/hc/slot/has_or_had_secondary_label name: has_or_had_secondary_label_slot title: Has Or Had Secondary Label Slot - 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 - - - ../classes/Label +- linkml:types +- ../classes/Label slots: has_or_had_secondary_label: slot_uri: skos:altLabel - description: | - Secondary or alternative label(s) associated with an entity. - + description: 'Secondary or alternative label(s) associated with an entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - secondary labels may change over time. - + + **Primary Use Case**: + For dual-purpose identifiers (ISNI, VIAF) that also identify name authority + records, this links to the secondary entity (name) the identifier references. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `skos:altLabel` - SKOS alternative label + - **Close**: `schema:alternateName` - Schema.org alternate name - + + **Usage**: + In CustodianIdentifier, this enables linking identifiers like ISNI/VIAF + to the name authority record they also identify (beyond the primary entity). - + + ' range: Label required: false multivalued: true - exact_mappings: - - skos:altLabel - + - skos:altLabel close_mappings: - - schema:alternateName - + - schema:alternateName annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "also_identifies_name" - migration_date: "2026-01-15" + + ' + replaces_slots: also_identifies_name + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. specificity_score: 0.5 specificity_rationale: Moderately specific - used for dual-purpose identifiers. - comments: - - "Generic secondary label slot for entities with dual identification" - - "Maps to skos:altLabel as alternative lexical label" - - "Multivalued for multiple secondary references" - - "Replaces bespoke also_identifies_name slot" - + - Generic secondary label slot for entities with dual identification + - Maps to skos:altLabel as alternative lexical label + - Multivalued for multiple secondary references + - Replaces bespoke also_identifies_name slot examples: - - value: | - label_value: "Rijksmuseum" - label_language: "nl" - description: "VIAF identifier also identifies the name authority record for Rijksmuseum" + - value: 'label_value: "Rijksmuseum" + + label_language: "nl" + + ' + description: VIAF identifier also identifies the name authority record for Rijksmuseum diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml index 7c0761c41c..7ac04a088e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section.yaml @@ -1,7 +1,32 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_section name: has_or_had_section title: has_or_had_section -description: Section or unit within an organization. -slot_uri: org:hasUnit -range: OperationalUnit -multivalued: true +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_section: + id: https://nde.nl/ontology/hc/slot/has_or_had_section + name: has_or_had_section + title: has_or_had_section + description: Section or unit within an organization. + slot_uri: org:hasUnit + range: OperationalUnit + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:hasUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section_link.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section_link.yaml deleted file mode 100644 index 2e34ddb57b..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_section_link.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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/ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml index cf14a02508..895c22c2cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_security_level.yaml @@ -1,42 +1,47 @@ -# has_or_had_security_level - Security level slot -# -# Created per slot_fixes.yaml migration for: warehouse_security_level -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_security_level name: has_or_had_security_level title: Has or Had Security Level - 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 - - ../classes/SecurityLevel - +- linkml:types +- ../classes/SecurityLevel slots: has_or_had_security_level: slot_uri: schema:securityScreening - description: | - Security classification or level of a resource or location. - + description: 'Security classification or level of a resource or location. + + **USAGE**: + Used for: + - Warehouse security levels + - Document classification levels + - Access control tiers - + + ' range: SecurityLevel - close_mappings: - - schema:securityScreening - + - schema:securityScreening examples: - - value: - level_code: "HIGH" - level_name: "High Security" - description: High security level designation + - value: + level_code: HIGH + level_name: High Security + description: High security level designation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_segment.yaml index d8f9fa01dd..7141f4bb37 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_segment.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: has_or_had_segment: slot_uri: schema:hasPart @@ -47,3 +51,9 @@ slots: range: string required: false 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_sensitivity_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml index 677098d2a6..f1896f8422 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sensitivity_level.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_sensitivity_level name: has_or_had_sensitivity_level -description: >- - Indicates the sensitivity level of data or materials (e.g., GDPR, confidential). - MIGRATED from gdpr_relevant context. - Follows RiC-O naming convention. -slot_uri: rico:hasOrHadConditionsOfAccess -range: uriorcurie -multivalued: true +title: has_or_had_sensitivity_level +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_sensitivity_level: + name: has_or_had_sensitivity_level + description: Indicates the sensitivity level of data or materials (e.g., GDPR, confidential). MIGRATED from gdpr_relevant context. Follows RiC-O naming convention. + slot_uri: rico:hasOrHadConditionsOfAccess + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadConditionsOfAccess diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml new file mode 100644 index 0000000000..e7484bcee8 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sequence_index.yaml @@ -0,0 +1,7 @@ +name: has_or_had_sequence_index +description: >- + The sequence index or order of an item (e.g. chapter number, page number). + MIGRATED from chapter_index (Rule 53). +range: integer +slot_uri: schema:position +multivalued: false diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_series.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_series.yaml index 9e0a127db7..ea6be5f219 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_series.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_series.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_series: @@ -15,3 +23,9 @@ slots: ' range: string slot_uri: rico:isOrWasIncludedIn + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:isOrWasIncludedIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml index 8857cd799c..2a434e2a30 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service.yaml @@ -1,43 +1,48 @@ -# has_or_had_service - Service association slot -# -# Created per slot_fixes.yaml migration for: visitor_service -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_service name: has_or_had_service title: Has or Had Service - 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 - - ../classes/Service - +- linkml:types +- ../classes/Service slots: has_or_had_service: slot_uri: schema:availableService - description: | - A service offered by an entity. - + description: 'A service offered by an entity. + + **USAGE**: + Used for: + - Visitor services (guided tours, audio guides) + - Research services + - Conservation services - + + ' range: Service multivalued: true - exact_mappings: - - schema:availableService - + - schema:availableService examples: - - value: - service_name: "Guided Tours" - service_type: VISITOR - description: Guided tour service + - value: + service_name: Guided Tours + service_type: VISITOR + description: Guided tour service + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml index c98b0b425b..6a37134afd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_service_area.yaml @@ -7,49 +7,40 @@ prefixes: schema: http://schema.org/ org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# + 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/ServiceArea +- linkml:types +- ../classes/ServiceArea default_prefix: hc slots: has_or_had_service_area: - description: >- - Geographic area or community served by an entity. - - Links to ServiceArea class which models the "werkgebied" (operational territory) - of heritage custodians - the geographic area where they provide services and - collect materials. - - **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (has/had) - for properties that may change over time. - + description: 'Geographic area or community served by an entity. + + Links to ServiceArea class which models the "werkgebied" (operational territory) of heritage custodians - the geographic area where they provide services and collect materials. + + **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (has/had) for properties that may change over time. + **Schema.org Alignment**: Maps to schema:areaServed for service coverage. - - **Use Cases**: - - Archive branch serving specific municipalities - - Library branch serving neighborhood/district - - Museum outpost serving regional community - - **MIGRATED from branch_service_area (Rule 53)**: Changed from string to - ServiceArea class for richer geographic modeling including boundaries, - temporal validity, and administrative hierarchy. + + **Use Cases**: - Archive branch serving specific municipalities - Library branch serving neighborhood/district - Museum outpost serving regional community + + **MIGRATED from branch_service_area (Rule 53)**: Changed from string to ServiceArea class for richer geographic modeling including boundaries, temporal validity, and administrative hierarchy.' slot_uri: schema:areaServed range: ServiceArea inlined: true exact_mappings: - - schema:areaServed + - schema:areaServed close_mappings: - - org:hasSite - - rico:hasOrHadLocation + - org:hasSite + - rico:hasOrHadLocation annotations: - owl.template: |- - AnnotationAssertion( rdfs:label {{slot_uri}} "has or had service area"@en ) + owl.template: AnnotationAssertion( rdfs:label {{slot_uri}} "has or had service area"@en ) specificity_score: 0.45 - specificity_rationale: >- - Service area is moderately specific - relevant for organizational/geographic - contexts but not universally applicable. + specificity_rationale: Service area is moderately specific - relevant for organizational/geographic contexts but not universally applicable. custodian_types: '["A", "L", "M", "O", "R"]' - custodian_types_rationale: >- - Service areas are most relevant to archives (A), libraries (L), museums (M), - official institutions (O), and research centers (R) that have geographic - service mandates. + custodian_types_rationale: Service areas are most relevant to archives (A), libraries (L), museums (M), official institutions (O), and research centers (R) that have geographic service mandates. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml index 6028ba362e..18acc09774 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_setpoint.yaml @@ -1,60 +1,82 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_setpoint name: has_or_had_setpoint_slot title: Has or Had Setpoint Slot -description: | - Generic slot for environmental control setpoints. - +description: 'Generic slot for environmental control setpoints. + + Created per slot_fixes.yaml migration to replace bespoke setpoint slots: + - temperature_target + - temperature_min + - temperature_max + - target_temperature_celsius + - target_relative_humidity - + + Rule 39: RiC-O style naming with temporal semantics. + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ brick: https://brickschema.org/schema/Brick# sosa: http://www.w3.org/ns/sosa/ - + 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 - - - ../classes/Setpoint +- linkml:types +- ../classes/Setpoint slots: has_or_had_setpoint: - description: | - Environmental control setpoint(s) for this entity. - + description: 'Environmental control setpoint(s) for this entity. + + Captures target values, acceptable ranges, and tolerances for + measurable environmental properties (temperature, humidity, light, etc.). - + + Replaces bespoke slots like temperature_target, temperature_min, + temperature_max, target_temperature_celsius, target_relative_humidity + with a structured Setpoint class. + + ' range: Setpoint slot_uri: brick:hasSetpoint multivalued: true inlined: true inlined_as_list: true exact_mappings: - - brick:hasSetpoint + - brick:hasSetpoint close_mappings: - - sosa:hasFeatureOfInterest + - sosa:hasFeatureOfInterest examples: - - value: - - setpoint_type: TEMPERATURE - setpoint_value: 18.0 - setpoint_min: 16.0 - setpoint_max: 20.0 - setpoint_unit: DEGREE_CELSIUS - - setpoint_type: RELATIVE_HUMIDITY - setpoint_value: 50.0 - setpoint_min: 45.0 - setpoint_max: 55.0 - setpoint_unit: PERCENT - description: Standard archive storage setpoints + - value: + - setpoint_type: TEMPERATURE + setpoint_value: 18.0 + setpoint_min: 16.0 + setpoint_max: 20.0 + setpoint_unit: DEGREE_CELSIUS + - setpoint_type: RELATIVE_HUMIDITY + setpoint_value: 50.0 + setpoint_min: 45.0 + setpoint_max: 55.0 + setpoint_unit: PERCENT + description: Standard archive storage setpoints + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_short_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_short_code.yaml deleted file mode 100644 index e19a13c9fc..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_short_code.yaml +++ /dev/null @@ -1,78 +0,0 @@ -# has_or_had_short_code slot -# Generic slot for short codes (notation) for type classifications -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - -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/ - -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. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - a type's code may change over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `skos:notation` - SKOS notation for - coding system identifiers - - **Related**: `dcterms:identifier` - Dublin Core identifier - - **Format**: - Typically uppercase with underscores (e.g., ARCHIVE_DEPOT, COLD_STORAGE). - Codes align with enum values for backward compatibility. - - **Pattern**: - ^[A-Z][A-Z0-9_]*$ - Uppercase letters, digits, and underscores - - 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" - - 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_significance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml index c14f6f51c5..a782b46164 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_significance.yaml @@ -1,87 +1,53 @@ -# has_or_had_significance slot -# Created per slot_fixes.yaml revision for: community_significance -# -# MIGRATION NOTE (2026-01-22): Created as part of community_significance migration per Rule 53. -# Generic slot for significance/importance relationships following RiC-O naming convention. - id: https://nde.nl/ontology/hc/slot/has_or_had_significance name: has_or_had_significance_slot title: Has Or Had Significance Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# imports: - - linkml:types - +- linkml:types default_prefix: hc - slots: has_or_had_significance: slot_uri: crm:P17i_was_motivation_for - description: | - Significance or importance of an entity to a community, culture, or domain. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - significance can change over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P17i_was_motivation_for` - CIDOC-CRM motivation - - **Close**: `dcterms:description` - Dublin Core description - - **Related**: `schema:significance` - Schema.org (informal) - - **Use Cases**: - - Cultural heritage significance - - Community importance - - Historical relevance - - Economic/social impact - - **Example**: - ```yaml - has_or_had_significance: - - has_or_had_type: CommunitySignificance - has_or_had_description: "UNESCO-recognized Trappist tradition, Belgian cultural identity" - ``` - - range: uriorcurie # Broadened per Rule 55 to allow class-valued ranges + description: "Significance or importance of an entity to a community, culture, or domain.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - significance can change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P17i_was_motivation_for` - CIDOC-CRM motivation\n- **Close**: `dcterms:description` - Dublin Core description\n- **Related**: `schema:significance` - Schema.org (informal)\n\n**Use Cases**:\n- Cultural heritage significance\n- Community importance\n- Historical relevance\n- Economic/social impact\n\n**Example**:\n```yaml\nhas_or_had_significance:\n - has_or_had_type: CommunitySignificance\n has_or_had_description: \"UNESCO-recognized Trappist tradition, Belgian cultural identity\"\n```\n" + range: uriorcurie multivalued: true required: false - exact_mappings: - - crm:P17i_was_motivation_for - + - crm:P17i_was_motivation_for close_mappings: - - dcterms:description - + - dcterms:description annotations: custodian_types: '["*"]' custodian_types_rationale: Significance applicable to all heritage types. custodian_types_primary: T - specificity_score: 0.40 - specificity_rationale: >- - Broadly applicable - significance is fundamental to heritage justification - across all custodian types. - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + specificity_score: 0.4 + specificity_rationale: Broadly applicable - significance is fundamental to heritage justification across all custodian types. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + + ' migration_info: source_slot: community_significance - migration_date: "2026-01-22" - rule: "Rule 53" - + migration_date: '2026-01-22' + rule: Rule 53 comments: - - "Generic significance slot for heritage importance" - - "Range: uriorcurie - allows Significance class via slot_usage" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Created 2026-01-22 from community_significance migration (Rule 53)" - + - Generic significance slot for heritage importance + - 'Range: uriorcurie - allows Significance class via slot_usage' + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - Created 2026-01-22 from community_significance migration (Rule 53) examples: - - value: "UNESCO-recognized cultural heritage" - description: Cultural significance example - - value: "Regional economic importance" - description: Economic significance example + - value: UNESCO-recognized cultural heritage + description: Cultural significance example + - value: Regional economic importance + description: Economic significance example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml index 226b84b949..b09bfc41a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_size.yaml @@ -6,22 +6,27 @@ prefixes: linkml: https://w3id.org/linkml/ 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# + 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_size: - description: >- - The size or dimensions of an entity. - MIGRATED from dimension slot (2026-01-26). + description: The size or dimensions of an entity. MIGRATED from dimension slot (2026-01-26). range: Size multivalued: true inlined: true slot_uri: crm:P43_has_dimension close_mappings: - - schema:size + - schema:size annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.2 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml index 4342b4d347..4aca7093ea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_social_media_profile.yaml @@ -5,9 +5,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ + 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/SocialMediaProfile +- linkml:types +- ../classes/SocialMediaProfile default_prefix: hc slots: has_or_had_social_media_profile: @@ -15,24 +23,12 @@ slots: range: SocialMediaProfile multivalued: true inlined_as_list: true - description: "Social media accounts/profiles maintained by this custodian.\n\nLinks to SocialMediaProfile instances representing\ - \ third-party\nsocial media accounts (Instagram, Facebook, X/Twitter, YouTube, etc.).\n\n**FOAF Alignment**:\nUses `foaf:account`\ - \ property which links Agent to OnlineAccount:\n- Domain: foaf:Agent (Custodian)\n- Range: foaf:OnlineAccount (SocialMediaProfile)\n\ - \n**THREE-TIER DIGITAL PRESENCE MODEL**:\n\n```\n1. DigitalPlatform (PRIMARY - owned websites)\n - digital_platform\ - \ slot\n - Main website, APIs, flagship platforms\n \n2. AuxiliaryDigitalPlatform (SECONDARY - owned project sites)\n\ - \ - Linked via DigitalPlatform.auxiliary_platforms\n - Exhibition microsites, project-specific tools\n \n3. SocialMediaProfile\ - \ (THIRD-PARTY - external accounts) - THIS SLOT\n - Accounts on external social media services\n - NOT owned/controlled\ - \ by custodian\n```\n\n**is_primary_digital_presence Flag**:\n\nEach SocialMediaProfile has a boolean `is_primary_digital_presence`:\n\ - \n- **true**: Social media IS the main digital presence\n - Custodian has no formal website\n - Example: Local heritage\ - \ society with Facebook only\n \n- **false**: Social media SUPPORTS the main website\n - Custodian has a DigitalPlatform\n\ - \ - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n\n**Example - Museum with Social Media Supporting Website**:\n\ - ```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\ - \n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\ - \n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url:\ - \ \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false\n follower_count: 1200000\n\ - \ verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url:\ - \ \"https://x.com/rijksmuseum\"\n is_primary_digital_presence: false\n```\n\n**Example - Local Society with Social\ - \ Media as Primary**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-dr-nvn-s-hvn\"\n preferred_label:\ - \ \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n\ - \ - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\ - \n is_primary_digital_presence: true\n follower_count: 450\n```\n" + description: "Social media accounts/profiles maintained by this custodian.\n\nLinks to SocialMediaProfile instances representing third-party\nsocial media accounts (Instagram, Facebook, X/Twitter, YouTube, etc.).\n\n**FOAF Alignment**:\nUses `foaf:account` property which links Agent to OnlineAccount:\n- Domain: foaf:Agent (Custodian)\n- Range: foaf:OnlineAccount (SocialMediaProfile)\n\n**THREE-TIER DIGITAL PRESENCE MODEL**:\n\n```\n1. DigitalPlatform (PRIMARY - owned websites)\n - digital_platform slot\n - Main website, APIs, flagship platforms\n \n2. AuxiliaryDigitalPlatform (SECONDARY - owned project sites)\n - Linked via DigitalPlatform.auxiliary_platforms\n - Exhibition microsites, project-specific tools\n \n3. SocialMediaProfile (THIRD-PARTY - external accounts) - THIS SLOT\n - Accounts on external social media services\n - NOT owned/controlled by custodian\n```\n\n**is_primary_digital_presence Flag**:\n\nEach SocialMediaProfile has a boolean `is_primary_digital_presence`:\n\ + \n- **true**: Social media IS the main digital presence\n - Custodian has no formal website\n - Example: Local heritage society with Facebook only\n \n- **false**: Social media SUPPORTS the main website\n - Custodian has a DigitalPlatform\n - Example: Rijksmuseum Instagram supports rijksmuseum.nl\n\n**Example - Museum with Social Media Supporting Website**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n digital_platform:\n - platform_name: \"Rijksmuseum Website\"\n homepage_web_address: \"https://www.rijksmuseum.nl/\"\n \n social_media_profiles:\n - platform_type: INSTAGRAM\n account_name: \"rijksmuseum\"\n profile_url: \"https://www.instagram.com/rijksmuseum/\"\n is_primary_digital_presence: false\n follower_count: 1200000\n verified: true\n \n - platform_type: X_TWITTER\n account_name: \"rijksmuseum\"\n profile_url: \"https://x.com/rijksmuseum\"\ + \n is_primary_digital_presence: false\n```\n\n**Example - Local Society with Social Media as Primary**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-dr-nvn-s-hvn\"\n preferred_label: \"Historische Vereniging Nijeveen\"\n \n digital_platform: null # No formal website\n \n social_media_profiles:\n - platform_type: FACEBOOK\n account_name: \"HistorischeVerenigingNijeveen\"\n profile_url: \"https://www.facebook.com/HistorischeVerenigingNijeveen\"\n is_primary_digital_presence: true\n follower_count: 450\n```\n" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - foaf:account diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml index 153a51d6bf..4b8d12bb7b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_source.yaml @@ -6,25 +6,29 @@ prefixes: hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ + 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_source: - description: >- - The source or origin from which something was derived, generated, or obtained. - Follows RiC-O temporal naming convention (Rule 39) to indicate that - sources may change over time. + description: The source or origin from which something was derived, generated, or obtained. Follows RiC-O temporal naming convention (Rule 39) to indicate that sources may change over time. slot_uri: prov:wasDerivedFrom range: uriorcurie multivalued: true exact_mappings: - - prov:wasDerivedFrom - - dcterms:source + - prov:wasDerivedFrom + - dcterms:source close_mappings: - - prov:wasGeneratedBy + - prov:wasGeneratedBy annotations: specificity_score: 0.15 - specificity_rationale: >- - Universal concept - anything can have a source. Broadly applicable - across all heritage domains. + specificity_rationale: Universal concept - anything can have a source. Broadly applicable across all heritage domains. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml index 9adaa7b7ea..5b7b9aeb8b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_specification.yaml @@ -1,57 +1,57 @@ -# has_or_had_specification - Technical specification slot -# -# Created per slot_fixes.yaml migration for: technical_specification -# Creation date: 2026-01-15 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/has_or_had_specification name: has_or_had_specification title: Has or Had Specification - 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 - +- linkml:types slots: has_or_had_specification: slot_uri: schema:additionalProperty - description: | - Technical specifications associated with an entity. - + description: 'Technical specifications associated with an entity. + + **USAGE**: + Used for: + - IoT device technical specs (range, connectivity, power) + - Equipment specifications + - System requirements + - Hardware/software specifications - + + **ONTOLOGY ALIGNMENT**: + - slot_uri: schema:additionalProperty + - close_mappings: dcterms:conformsTo - + + ' range: string multivalued: true - exact_mappings: - - schema:additionalProperty - + - schema:additionalProperty close_mappings: - - dcterms:conformsTo - + - dcterms:conformsTo examples: - - value: "BLE 5.0, 50m range, 5-year battery, IP67 rated" - description: Beacon technical specifications - - value: "24-inch touchscreen, 1920x1080 resolution, wheelchair accessible" - description: Kiosk specifications - + - value: BLE 5.0, 50m range, 5-year battery, IP67 rated + description: Beacon technical specifications + - value: 24-inch touchscreen, 1920x1080 resolution, wheelchair accessible + description: Kiosk specifications annotations: custodian_types: '["*"]' - custodian_types_rationale: "Technical specifications applicable to all custodian types with IoT/digital devices." + custodian_types_rationale: Technical specifications applicable to all custodian types with IoT/digital devices. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml new file mode 100644 index 0000000000..a17eeb2516 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_staff +name: has_or_had_staff +title: has_or_had_staff +description: Staff members or groups associated with an organization. +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_staff: + slot_uri: schema:employee + range: Staff + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:employee diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml index 6198096bca..e8a8f8ac86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_staff_member.yaml @@ -2,42 +2,33 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_staff_member name: has_or_had_staff_member_slot title: Staff Members imports: - - linkml:types - - ../classes/PersonObservation +- linkml:types +- ../classes/PersonObservation slots: has_or_had_staff_member: slot_uri: org:hasMember - description: "Staff members (PersonObservation instances) affiliated with this organizational unit.\n\n**W3C ORG Property**:\ - \ `org:hasMember` - \"Indicates a person who is a member of the subject Organization.\"\n- Domain: org:Organization\ - \ (OrganizationalStructure)\n- Range: foaf:Agent (PersonObservation)\n- Inverse: `org:memberOf` (PersonObservation.unit_affiliation)\n\ - \n**Bidirectional Relationship**:\n- **Forward**: OrganizationalStructure → PersonObservation (staff_members)\n- **Reverse**:\ - \ PersonObservation → OrganizationalStructure (unit_affiliation)\n- Enables queries from both directions:\n - \"Who\ - \ works in this department?\" (org unit → staff)\n - \"Which department does this person work for?\" (staff → org unit)\n\ - \n**Temporal Consistency**:\nPerson's employment dates should align with organizational unit validity:\n- PersonObservation.role_start_date\ - \ >= OrganizationalStructure.valid_from\n- PersonObservation.role_end_date <= OrganizationalStructure.valid_to (if unit\ - \ dissolved)\n\n**Use Cases**:\n1. **Department staffing analysis**: \"How many conservators in Conservation Division?\"\ - \n2. **Expertise location**: \"Which unit has manuscript conservation expertise?\"\n3. **Reorganization impact**: \"\ - Track staff before/after merger event\"\n4. **Contact directory**: \"Find department head for Digital Services\"\n\n\ - **Data Quality**:\n- Complete staff rosters (all positions documented) = high-quality data\n- Partial rosters (only\ - \ senior staff) = acceptable for historical analysis\n- Empty staff_members (no data) = indicates missing personnel\ - \ records\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\ - \n unit_name: \"Conservation Division\"\n staff_count: 28 # Total FTE\n has_or_had_staff_member:\n - id: \".../person-obs/.../jane-smith/conservator-2013\"\ - \n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation\ - \ Division\"\n - id: \".../person-obs/.../john-doe/conservator-2015\"\n person_name: \"John Doe\"\n staff_role:\ - \ CONSERVATOR\n role_title: \"Senior Objects Conservator\"\n```\n\n**Example - Staff Through Organizational Change**:\n\ - ```yaml\n# Before merger (2013-02-28)\nOrganizationalStructure:\n id: \".../org-unit/rm-paintings-conservation\"\n\ - \ unit_name: \"Paintings Conservation Department\"\n valid_to: \"2013-02-28\"\n has_or_had_staff_member:\n - person_name:\ - \ \"Dr. Jane Smith\"\n role_end_date: \"2013-02-28\" # Ends with unit dissolution\n\n# After merger (2013-03-01)\n\ - OrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n\ - \ valid_from: \"2013-03-01\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_start_date:\ - \ \"2013-03-01\" # Starts with new unit\n affected_by_event: \".../event/rm-conservation-merger-2013\"\n```\n\n\ - **Query Pattern (SPARQL)**:\n```sparql\n# Find all conservators in an institution\nSELECT ?unitName ?personName ?roleTitle\ - \ WHERE {\n ?custodian hc:organizational_structure ?unit .\n ?unit hc:unit_name ?unitName ;\n hc:staff_members\ - \ ?person .\n ?person hc:person_name ?personName ;\n hc:staff_role \"CONSERVATOR\" ;\n hc:role_title\ - \ ?roleTitle .\n}\n```\n" + description: "Staff members (PersonObservation instances) affiliated with this organizational unit.\n\n**W3C ORG Property**: `org:hasMember` - \"Indicates a person who is a member of the subject Organization.\"\n- Domain: org:Organization (OrganizationalStructure)\n- Range: foaf:Agent (PersonObservation)\n- Inverse: `org:memberOf` (PersonObservation.unit_affiliation)\n\n**Bidirectional Relationship**:\n- **Forward**: OrganizationalStructure \u2192 PersonObservation (staff_members)\n- **Reverse**: PersonObservation \u2192 OrganizationalStructure (unit_affiliation)\n- Enables queries from both directions:\n - \"Who works in this department?\" (org unit \u2192 staff)\n - \"Which department does this person work for?\" (staff \u2192 org unit)\n\n**Temporal Consistency**:\nPerson's employment dates should align with organizational unit validity:\n- PersonObservation.role_start_date >= OrganizationalStructure.valid_from\n- PersonObservation.role_end_date <= OrganizationalStructure.valid_to\ + \ (if unit dissolved)\n\n**Use Cases**:\n1. **Department staffing analysis**: \"How many conservators in Conservation Division?\"\n2. **Expertise location**: \"Which unit has manuscript conservation expertise?\"\n3. **Reorganization impact**: \"Track staff before/after merger event\"\n4. **Contact directory**: \"Find department head for Digital Services\"\n\n**Data Quality**:\n- Complete staff rosters (all positions documented) = high-quality data\n- Partial rosters (only senior staff) = acceptable for historical analysis\n- Empty staff_members (no data) = indicates missing personnel records\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n staff_count: 28 # Total FTE\n has_or_had_staff_member:\n - id: \".../person-obs/.../jane-smith/conservator-2013\"\n person_name: \"Dr. Jane Smith\"\n staff_role: CONSERVATOR\n role_title: \"Deputy Director, Conservation\ + \ Division\"\n - id: \".../person-obs/.../john-doe/conservator-2015\"\n person_name: \"John Doe\"\n staff_role: CONSERVATOR\n role_title: \"Senior Objects Conservator\"\n```\n\n**Example - Staff Through Organizational Change**:\n```yaml\n# Before merger (2013-02-28)\nOrganizationalStructure:\n id: \".../org-unit/rm-paintings-conservation\"\n unit_name: \"Paintings Conservation Department\"\n valid_to: \"2013-02-28\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_end_date: \"2013-02-28\" # Ends with unit dissolution\n\n# After merger (2013-03-01)\nOrganizationalStructure:\n id: \".../org-unit/rm-conservation-division\"\n unit_name: \"Conservation Division\"\n valid_from: \"2013-03-01\"\n has_or_had_staff_member:\n - person_name: \"Dr. Jane Smith\"\n role_start_date: \"2013-03-01\" # Starts with new unit\n affected_by_event: \".../event/rm-conservation-merger-2013\"\n```\n\n**Query Pattern (SPARQL)**:\n```sparql\n\ + # Find all conservators in an institution\nSELECT ?unitName ?personName ?roleTitle WHERE {\n ?custodian hc:organizational_structure ?unit .\n ?unit hc:unit_name ?unitName ;\n hc:staff_members ?person .\n ?person hc:person_name ?personName ;\n hc:staff_role \"CONSERVATOR\" ;\n hc:role_title ?roleTitle .\n}\n```\n" range: PersonObservation multivalued: true close_mappings: - schema:employee related_mappings: - org:hasMember + 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_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml index 7ab45d4aae..4308fafc5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_standard.yaml @@ -1,57 +1,67 @@ -# has_or_had_standard - Standard association slot -# -# Created per slot_fixes.yaml migration for: typical_metadata_standard -# Creation date: 2026-01-14 -# Updated: 2026-01-24 - Broadened range to uriorcurie per Rule 55 for defined_by_standard migration - id: https://nde.nl/ontology/hc/slot/has_or_had_standard name: has_or_had_standard title: Has or Had Standard - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ - + 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_standard: slot_uri: dct:conformsTo - description: | - A standard that an entity conforms to or uses. - + description: 'A standard that an entity conforms to or uses. + + **USAGE**: + Used for: + - Metadata standards (Dublin Core, MARC21, EAD) - use MetadataStandard range + - Identifier standards (ISIL, ISNI, VIAF) - use Standard range + - Technical standards + - Process standards - + + **RANGE BROADENING (Rule 55)**: + Base range is uriorcurie to allow class-specific narrowing in slot_usage. + Classes should narrow to MetadataStandard, Standard, or other subclasses as appropriate. - + + MIGRATED 2026-01-24: Now also replaces defined_by_standard for Identifier classes. - + + ' range: uriorcurie multivalued: true - exact_mappings: - - dct:conformsTo + - dct:conformsTo broad_mappings: - - skos:inScheme - + - skos:inScheme examples: - - value: - standard_name: "Dublin Core" - standard_uri: "http://purl.org/dc/elements/1.1/" - description: Dublin Core metadata standard (MetadataStandard range) - - value: - id: isil - name: "International Standard Identifier for Libraries" - has_or_had_abbreviation: "ISIL" - description: ISIL identifier standard (Standard range) + - value: + standard_name: Dublin Core + standard_uri: http://purl.org/dc/elements/1.1/ + description: Dublin Core metadata standard (MetadataStandard range) + - value: + id: isil + name: International Standard Identifier for Libraries + has_or_had_abbreviation: ISIL + description: ISIL identifier standard (Standard range) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml index f90bf8ddc2..dd91622e96 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_status.yaml @@ -1,63 +1,78 @@ -# has_or_had_status - Generic temporal status slot -# -# Following RiC-O style naming convention (Rule 39): -# - has_or_had_* indicates temporal relationship -# -# ONTOLOGY ALIGNMENT: Schema.org schema:status for general status - id: https://nde.nl/ontology/hc/slot/has_or_had_status name: has_or_had_status_slot title: Has Or Had Status Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_status: slot_uri: hc:hasOrHadStatus - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - accepts URIs/CURIEs for type-safe linking + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) - description: | - Current or past status of an entity. - + - owl:ObjectProperty + description: 'Current or past status of an entity. + + **Range**: `uriorcurie` (2026-01-16, Rule 55) - + + Broadened to uriorcurie to resolve OWL ambiguous type warnings. + This allows classes to narrow via slot_usage to: + - `LegalStatus` for entity operational status (ACTIVE, DISSOLVED) + - `BackupStatus`, `PreservationStatus` for technical statuses + - String values via uriorcurie - + + **Replaces bespoke**: `has_or_had_entity_status` (Rule 55) - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Notes | + |----------|----------|-------| + | **HC** | `hc:hasOrHadStatus` | Primary - ObjectProperty for class-valued ranges | + | **Schema.org** | `schema:status` | Close - general status (DatatypeProperty) | + | **Dublin Core** | `dcterms:status` | Related - status term | - + + **USAGE NOTE**: - + + When used in class slot_usage, override the range to point to a specific + Status class (e.g., LegalStatus, BackupStatus, PreservationStatus) for structured status. - + + ' close_mappings: - - schema:status - - dcterms:status + - schema:status + - dcterms:status examples: - - value: "Active" - description: Simple string status - - value: "Pending review" - description: Status indicating pending state + - value: Active + description: Simple string status + - value: Pending review + description: Status indicating pending state + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml index d47bcb35d2..730280be4f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_condition.yaml @@ -4,9 +4,17 @@ title: Storage Conditions 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/StorageCondition +- linkml:types +- ../classes/StorageCondition default_prefix: hc slots: has_or_had_storage_condition: @@ -34,3 +42,9 @@ slots: range: StorageCondition multivalued: true slot_uri: hc:storageConditions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:storageConditions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_facility.yaml deleted file mode 100644 index 570d7457ed..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_facility.yaml +++ /dev/null @@ -1,17 +0,0 @@ -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/ -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. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml index 52fa0a375b..c280c1ec66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_storage_unit.yaml @@ -4,9 +4,17 @@ title: Storage Units 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/StorageUnit +- linkml:types +- ../classes/StorageUnit default_prefix: hc slots: has_or_had_storage_unit: @@ -31,3 +39,9 @@ slots: range: StorageUnit multivalued: true slot_uri: hc:storageUnits + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:storageUnits diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml index 98e283a7dc..0021849b19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_stores_collection.yaml @@ -4,9 +4,17 @@ title: Stores Collections 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/CustodianCollection +- linkml:types +- ../classes/CustodianCollection default_prefix: hc slots: has_or_had_stores_collection: @@ -24,3 +32,9 @@ slots: range: CustodianCollection multivalued: true slot_uri: hc:storesCollections + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:storesCollections diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml index 65a8787733..d214936ff4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_style.yaml @@ -1,5 +1,37 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_style name: has_or_had_style -description: The style of the entity. -slot_uri: schema:genre -range: ArchitecturalStyle -multivalued: true +title: has_or_had_style +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_style: + name: has_or_had_style + description: The style of the entity. + slot_uri: schema:genre + range: ArchitecturalStyle + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + examples: + - value: + has_or_had_label: "Gothic Revival" + description: Architectural style + - value: + has_or_had_label: "Art Deco" + description: Design style + exact_mappings: + - schema:genre diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml index ffa22c6d07..a9bf85827c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_collection.yaml @@ -1,58 +1,68 @@ -# Slot: has_or_had_sub_collection -# RiC-O compliant temporal naming convention -# Replaces: sub_collections (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/has_or_had_sub_collection name: has_or_had_sub_collection title: Has Or Had Sub-Collection - 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 - - ../classes/Collection +- linkml:types +- ../classes/Collection slots: has_or_had_sub_collection: slot_uri: rico:hasOrHadPart - description: | - Child collections in hierarchical arrangement, currently or historically. - + description: 'Child collections in hierarchical arrangement, currently or historically. + + **RiC-O**: hasOrHadPart for part-whole relationships with temporal semantics. - + + Links a collection to its constituent sub-collections or series. + Uses temporal pattern because collection hierarchies can change: + - Sub-collections transferred to different parent + - Collection reorganization + - Archival appraisal (portions deaccessioned) - + + **Example**: + VOC Archive (parent) has_or_had_sub_collection: + - Batavia Correspondence (current) + - Ceylon Records (transferred to Sri Lanka in 1948) + + ' range: Collection multivalued: true required: false - exact_mappings: - - rico:hasOrHadPart - + - rico:hasOrHadPart close_mappings: - - dcterms:hasPart - + - dcterms:hasPart comments: - - "RiC-O pattern: hasOrHad* for temporal collection hierarchies" - - "Inverse of is_or_was_sub_collection_of (rico:isOrWasPartOf)" - - "Deprecates: sub_collections (non-temporal naming)" - + - 'RiC-O pattern: hasOrHad* for temporal collection hierarchies' + - Inverse of is_or_was_sub_collection_of (rico:isOrWasPartOf) + - 'Deprecates: sub_collections (non-temporal naming)' annotations: inverse_slot: is_or_was_sub_collection_of deprecates: sub_collections rico_pattern: hasOrHadPart - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "https://nde.nl/ontology/hc/collection/voc-batavia-series" - description: "VOC Batavia correspondence series" + - value: https://nde.nl/ontology/hc/collection/voc-batavia-series + description: VOC Batavia correspondence series diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml index b451b771b6..fd57101a51 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_department.yaml @@ -4,9 +4,17 @@ title: Sub Departments 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/Department +- linkml:types +- ../classes/Department default_prefix: hc slots: has_or_had_sub_department: @@ -19,3 +27,9 @@ slots: range: Department multivalued: true slot_uri: hc:subDepartments + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:subDepartments diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_guide.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_guide.yaml deleted file mode 100644 index a0bb47370c..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_guide.yaml +++ /dev/null @@ -1,19 +0,0 @@ -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# -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_section.yaml deleted file mode 100644 index 22339464ff..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_sub_section.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc -slots: - has_or_had_sub_section: - slot_uri: schema:hasPart - description: Nested sub-sections - range: PageSection - multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml index 441affe2e3..2030ef251a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subject.yaml @@ -1,17 +1,6 @@ -# has_or_had_subject slot -# Generic slot for subject/topic associations -# -# Migration: Replaces domain-specific 'subject_depicted' slot per slot_fixes.yaml -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-17 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (no bespoke slots), 55 (broadened range), 56 (execute revisions) - id: https://nde.nl/ontology/hc/slot/has_or_had_subject name: has_or_had_subject_slot title: Has Or Had Subject Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,87 +8,112 @@ prefixes: dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_subject: slot_uri: schema:about - description: | - Subject matter, theme, or topic depicted, described, or associated with an entity. - + description: 'Subject matter, theme, or topic depicted, described, or associated with an entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - an entity may have different subject associations over time + (e.g., reattribution of artwork subject, reinterpretation of archival content). - + + **Use Cases**: + - **Artwork subjects**: Themes depicted in paintings, sculptures, photographs + - **Archival subjects**: Topics covered in document collections + - **Collection subjects**: Thematic focus of a collection + - **Exhibition subjects**: Themes explored in an exhibition - + + **Controlled Vocabularies** (Recommended): + - **AAT** (Getty Art & Architecture Thesaurus): Art and artifact subjects + - **Iconclass**: Iconographic classification (e.g., "31A221 - portrait of a woman") + - **LCSH** (Library of Congress Subject Headings): General subjects + - **UNESCO Thesaurus**: Cultural heritage subjects - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:about` - Schema.org subject property + - **Exact**: `dcterms:subject` - Dublin Core subject + - **Close**: `crm:P62_depicts` - CIDOC-CRM visual depiction + - **Close**: `skos:broader/narrower` - SKOS conceptual relationships - + + **Range**: `uriorcurie` (Rule 55) - Allows both: + - Direct string values for simple subjects + - URI references to Subject class instances or controlled vocabulary terms - + + **Migration Note** (2026-01-17): + Replaces domain-specific `subject_depicted` slot per slot_fixes.yaml revision. + Provides generic predicate name applicable across heritage object contexts. - - range: uriorcurie # Per Rule 55 - broadened to allow class and string/CURIE values + + ' + range: uriorcurie required: false multivalued: true - exact_mappings: - - dcterms:subject - + - dcterms:subject close_mappings: - - crm:P62_depicts - - skos:Concept - + - crm:P62_depicts + - skos:Concept related_mappings: - - crm:P129_is_about - - schema:keywords - + - crm:P129_is_about + - schema:keywords annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "subject_depicted, subject_area (partial)" - migration_date: "2026-01-17" - controlled_vocabularies: "AAT, Iconclass, LCSH, UNESCO Thesaurus" - + + ' + replaces_slots: subject_depicted, subject_area (partial) + migration_date: '2026-01-17' + controlled_vocabularies: AAT, Iconclass, LCSH, UNESCO Thesaurus + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic subject/topic association slot" - - "Use controlled vocabularies (AAT, Iconclass, LCSH) where possible" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Replaces domain-specific 'subject_depicted' slot (2026-01-17)" - - "Range allows strings or URI references to Subject class" - + - Generic subject/topic association slot + - Use controlled vocabularies (AAT, Iconclass, LCSH) where possible + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - Replaces domain-specific 'subject_depicted' slot (2026-01-17) + - Range allows strings or URI references to Subject class examples: - - value: portrait - description: "Simple string subject for artwork" - - value: girl - description: "Figure subject" - - value: pearl earring - description: "Object subject" - - value: aat:300015637 - description: "AAT term for 'portraits' via CURIE" - - value: iconclass:31A221 - description: "Iconclass term for 'portrait of a woman'" + - value: portrait + description: Simple string subject for artwork + - value: girl + description: Figure subject + - value: pearl earring + description: Object subject + - value: aat:300015637 + description: AAT term for 'portraits' via CURIE + - value: iconclass:31A221 + description: Iconclass term for 'portrait of a woman' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml index c792b76455..6a1ab8ac49 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_suborganization.yaml @@ -1,74 +1,78 @@ -# Slot: has_or_had_suborganization -# RiC-O compliant temporal naming convention -# Replaces: has_suborganization (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/has_or_had_suborganization name: has_or_had_suborganization title: Has Or Had Sub-Organization - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# 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/CustodianLegalStatus +- linkml:types +- ../classes/CustodianLegalStatus slots: has_or_had_suborganization: slot_uri: org:hasSubOrganization - description: | - Child organizations contained within this custodian's organizational hierarchy, + description: 'Child organizations contained within this custodian''s organizational hierarchy, + currently or historically. - + + **RiC-O Temporal Pattern**: Uses `hasOrHad*` pattern because organizational + hierarchies change over time through: + - Mergers (suborganization ceases to exist) + - Splits (new suborganizations created) + - Transfers (suborganization moves to different parent) + - Reorganizations (hierarchy restructured) - + + **Example**: + Ministry of OCW has_or_had_suborganization: + - Nationaal Archief (current) + - Koninklijke Bibliotheek (current) + - Rijksmuseum (transferred to separate foundation in 2013) + + ' range: CustodianLegalStatus multivalued: true - exact_mappings: - - org:hasSubOrganization - + - org:hasSubOrganization close_mappings: - - rico:hasOrHadSubordinate - + - rico:hasOrHadSubordinate related_mappings: - - crm:P148_has_component - - rico:includesOrIncluded - + - crm:P148_has_component + - rico:includesOrIncluded comments: - - "RiC-O pattern: hasOrHad* for temporal organizational relationships" - - "Inverse of is_or_was_suborganization_of (org:subOrganizationOf)" - - "Both directions should be maintained for query efficiency" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `is_or_was_suborganization_of` (org:subOrganizationOf) | Pattern: If A hasOrHadSubOrganization B, then B isOrWasSubOrganizationOf A" - - "Navigation: From parent: Find all subordinate organizations | From child: Use is_or_was_suborganization_of to find parent organization" - - "Deprecates: has_suborganization (non-temporal naming)" - + - 'RiC-O pattern: hasOrHad* for temporal organizational relationships' + - Inverse of is_or_was_suborganization_of (org:subOrganizationOf) + - Both directions should be maintained for query efficiency + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `is_or_was_suborganization_of` (org:subOrganizationOf) | Pattern: If A hasOrHadSubOrganization B, then B isOrWasSubOrganizationOf A' + - 'Navigation: From parent: Find all subordinate organizations | From child: Use is_or_was_suborganization_of to find parent organization' + - 'Deprecates: has_suborganization (non-temporal naming)' annotations: inverse_slot: is_or_was_suborganization_of deprecates: has_suborganization rico_pattern: hasOrHadSubordinate - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - CustodianLegalStatus: - legal_name: "Ministry of Education, Culture and Science" - has_or_had_suborganization: - - "https://nde.nl/ontology/hc/nl-na" # National Archives - - "https://nde.nl/ontology/hc/nl-kb" # Royal Library - description: "Ministry with subordinate heritage institutions" + - value: "CustodianLegalStatus:\n legal_name: \"Ministry of Education, Culture and Science\"\n has_or_had_suborganization:\n - \"https://nde.nl/ontology/hc/nl-na\" # National Archives\n - \"https://nde.nl/ontology/hc/nl-kb\" # Royal Library\n" + description: Ministry with subordinate heritage institutions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subtype.yaml new file mode 100644 index 0000000000..4488a69594 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_subtype.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_subtype +name: has_or_had_subtype +title: has_or_had_subtype +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_subtype: + id: https://nde.nl/ontology/hc/slot/has_or_had_subtype + name: has_or_had_subtype + title: has_or_had_subtype + description: The subtype of an entity. + slot_uri: schema:additionalType + range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml index b0d2b47074..1d9db550b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_summary.yaml @@ -5,22 +5,28 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: has_or_had_summary: - description: >- - Summary or abstract of content. - MIGRATED from content_summary (2026-01-26). + description: Summary or abstract of content. MIGRATED from content_summary (2026-01-26). range: string multivalued: true inlined: false slot_uri: schema:abstract close_mappings: - - dcterms:abstract + - dcterms:abstract annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.2 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml index 9ca73c4dfc..339d4b41c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_supplier.yaml @@ -1,72 +1,83 @@ -# has_or_had_supplier - Supplier relationship slot -# -# Created per slot_fixes.yaml revision for: supplier_relationship -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (no bespoke slots), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/slot/has_or_had_supplier name: has_or_had_supplier title: Has or Had Supplier - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gr: http://purl.org/goodrelations/v1# org: http://www.w3.org/ns/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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_supplier: slot_uri: hc:hasOrHadSupplier - description: | - Supplier relationship for an organization or commercial operation. - + description: 'Supplier relationship for an organization or commercial operation. + + **USAGE**: + Used for modeling business relationships with suppliers: + - Merchandise suppliers for gift shops + - Print-on-demand partners + - Publication distributors + - Service providers + - Licensing partners - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`slot_uri`): `hc:hasOrHadSupplier` - Heritage Custodian property + - **Close**: `schema:supplier` - Schema.org supplier relationship + - **Close**: `gr:hasBrand` - GoodRelations brand/supplier + - **Related**: `org:linkedTo` - W3C Org general organizational link - + + **TEMPORAL SEMANTICS** (Rule 39): + The "hasOrHad" pattern indicates this relationship may have temporal validity. + Supplier relationships can change over time - contracts end, new partnerships form. - + + **MIGRATION NOTE**: + Created to replace bespoke `supplier_relationship` slot per Rule 53/56. + Provides structured Supplier class instead of plain string values. - - range: uriorcurie # Broadened per Rule 55 - classes narrow via slot_usage + + ' + range: uriorcurie multivalued: true - exact_mappings: - - schema:supplier + - schema:supplier close_mappings: - - gr:hasBrand + - gr:hasBrand related_mappings: - - org:linkedTo - + - org:linkedTo examples: - - value: "hc:Supplier/king-mcgaw" - description: Art print supplier (CURIE reference) - - value: "hc:Supplier/museum-reproductions-ltd" - description: Reproduction supplier (CURIE reference) - + - value: hc:Supplier/king-mcgaw + description: Art print supplier (CURIE reference) + - value: hc:Supplier/museum-reproductions-ltd + description: Reproduction supplier (CURIE reference) annotations: custodian_types: '["G", "M", "L", "A", "S"]' - custodian_types_rationale: "Supplier relationships primarily relevant for galleries, museums, libraries, archives, and societies with retail operations." - migration_source: "supplier_relationship" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56" + custodian_types_rationale: Supplier relationships primarily relevant for galleries, museums, libraries, archives, and societies with retail operations. + migration_source: supplier_relationship + migration_date: '2026-01-16' + migration_rule: Rule 53/56 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbol.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbol.yaml index 1d8bb6908a..34b1701dfc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbol.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbol.yaml @@ -1,58 +1,38 @@ -# has_or_had_symbol - Generic symbol representation slot -# -# Created per slot_fixes.yaml migration for: unit_symbol -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/has_or_had_symbol name: has_or_had_symbol title: Has or Had Symbol - 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/ qudt: http://qudt.org/schema/qudt/ - + 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 - +- linkml:types slots: has_or_had_symbol: slot_uri: qudt:symbol - description: | - A symbolic representation associated with an entity. - - **USAGE**: - Used for standardized symbols such as: - - Unit symbols (e.g., "ha" for hectare, "m²" for square meter) - - Currency symbols (e.g., "€", "$") - - Chemical symbols - - Mathematical notation symbols - - **ONTOLOGY ALIGNMENT**: - - slot_uri: qudt:symbol (QUDT symbol for units) - + description: "A symbolic representation associated with an entity.\n\n**USAGE**:\nUsed for standardized symbols such as:\n- Unit symbols (e.g., \"ha\" for hectare, \"m\xB2\" for square meter)\n- Currency symbols (e.g., \"\u20AC\", \"$\")\n- Chemical symbols\n- Mathematical notation symbols\n\n**ONTOLOGY ALIGNMENT**:\n- slot_uri: qudt:symbol (QUDT symbol for units)\n" range: string - exact_mappings: - - qudt:symbol - + - qudt:symbol close_mappings: - - schema:unitText - - skos:notation - + - schema:unitText + - skos:notation examples: - - value: "ha" - description: Symbol for hectare - - value: "m²" - description: Symbol for square meter - - value: "€" - description: Euro currency symbol - + - value: ha + description: Symbol for hectare + - value: "m\xB2" + description: Symbol for square meter + - value: "\u20AC" + description: Euro currency symbol annotations: custodian_types: '["*"]' - custodian_types_rationale: "Symbols applicable to all custodian types." + custodian_types_rationale: Symbols applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml new file mode 100644 index 0000000000..58cb690c5d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_symbolism.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_symbolism +name: has_or_had_symbolism +title: has_or_had_symbolism +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_symbolism: + id: https://nde.nl/ontology/hc/slot/has_or_had_symbolism + name: has_or_had_symbolism + title: has_or_had_symbolism + description: Symbolism or iconography. + slot_uri: schema:encodingFormat + range: Iconography + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:encodingFormat diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml index 1c57c4cb5a..a47a3e67da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_technological_infrastructure.yaml @@ -1,99 +1,56 @@ -# has_or_had_technological_infrastructure slot -# Generic slot for modeling technical infrastructure components with temporal semantics. -# -# Created: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 53 (no bespoke slots), 55 (broaden ranges), 56 (execute migrations) -# Migration: Replaces technology_stack slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/has_or_had_technological_infrastructure name: has_or_had_technological_infrastructure_slot title: Has Or Had Technological Infrastructure Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ doap: http://usefulinc.com/ns/doap# spdx: http://spdx.org/rdf/terms# - + 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_technological_infrastructure: slot_uri: hc:hasOrHadTechnologicalInfrastructure - description: | - Technical infrastructure components, systems, and technologies used by a digital platform. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - platforms may have changed technology stacks over time. - - **MIGRATION from technology_stack**: - This slot replaces the simple string-based `technology_stack` slot with a - structured TechnologicalInfrastructure class that provides: - - Type classification (framework, language, database, API protocol, service) - - Versioning information - - Component relationships (includes_or_included) - - Full provenance tracking - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadTechnologicalInfrastructure` - - **Close**: `schema:softwareVersion` - Schema.org for software/version info - - **Close**: `doap:programming-language` - DOAP vocabulary for software projects - - **Related**: `spdx:relationshipType_DEPENDS_ON` - Software Bill of Materials - - **Usage Examples**: - ```yaml - auxiliary_platform: - has_or_had_technological_infrastructure: - - has_or_had_type: Framework - has_or_had_label: React - has_or_had_description: Frontend JavaScript framework - - has_or_had_type: BackendStack - has_or_had_label: Python/Django - has_or_had_description: Backend web framework - - has_or_had_type: Database - has_or_had_label: PostgreSQL - has_or_had_description: Primary relational database - ``` - - range: uriorcurie # Broadened per Rule 55 - classes narrow via slot_usage + description: "Technical infrastructure components, systems, and technologies used by a digital platform.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - platforms may have changed technology stacks over time.\n\n**MIGRATION from technology_stack**:\nThis slot replaces the simple string-based `technology_stack` slot with a\nstructured TechnologicalInfrastructure class that provides:\n- Type classification (framework, language, database, API protocol, service)\n- Versioning information\n- Component relationships (includes_or_included)\n- Full provenance tracking\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadTechnologicalInfrastructure`\n- **Close**: `schema:softwareVersion` - Schema.org for software/version info\n- **Close**: `doap:programming-language` - DOAP vocabulary for software projects\n- **Related**: `spdx:relationshipType_DEPENDS_ON` - Software Bill of Materials\n\ + \n**Usage Examples**:\n```yaml\nauxiliary_platform:\n has_or_had_technological_infrastructure:\n - has_or_had_type: Framework\n has_or_had_label: React\n has_or_had_description: Frontend JavaScript framework\n - has_or_had_type: BackendStack\n has_or_had_label: Python/Django\n has_or_had_description: Backend web framework\n - has_or_had_type: Database\n has_or_had_label: PostgreSQL\n has_or_had_description: Primary relational database\n```\n" + range: uriorcurie multivalued: true required: false - close_mappings: - - schema:softwareVersion - - doap:programming-language - + - schema:softwareVersion + - doap:programming-language related_mappings: - - spdx:relationshipType_DEPENDS_ON - + - spdx:relationshipType_DEPENDS_ON annotations: replaces_slot: technology_stack - migration_date: "2026-01-16" - migration_rationale: | - Per slot_fixes.yaml and Rule 56: Migrated from simple string list to structured + migration_date: '2026-01-16' + migration_rationale: 'Per slot_fixes.yaml and Rule 56: Migrated from simple string list to structured + TechnologicalInfrastructure class for better semantic modeling and extensibility. + + ' custodian_types: '["D"]' custodian_types_rationale: Primarily relevant for Digital platform custodians. custodian_types_primary: D - specificity_score: 0.70 - specificity_rationale: | - Fairly specific to digital platform modeling. Less relevant for - physical-only heritage custodians. - + specificity_score: 0.7 + specificity_rationale: "Fairly specific to digital platform modeling. Less relevant for \nphysical-only heritage custodians.\n" comments: - - "MIGRATION: Replaces technology_stack per slot_fixes.yaml (2026-01-16)" - - "RiC-O naming convention: hasOrHad indicates temporal relationship" - - "Range: uriorcurie - classes narrow to TechnologicalInfrastructure via slot_usage" - - "Multivalued: platforms typically use multiple technologies" - - "DOAP-aligned: Description of a Project vocabulary for software" - + - 'MIGRATION: Replaces technology_stack per slot_fixes.yaml (2026-01-16)' + - 'RiC-O naming convention: hasOrHad indicates temporal relationship' + - 'Range: uriorcurie - classes narrow to TechnologicalInfrastructure via slot_usage' + - 'Multivalued: platforms typically use multiple technologies' + - 'DOAP-aligned: Description of a Project vocabulary for software' examples: - - value: "hc:TechnologicalInfrastructure/react-frontend" - description: "React frontend framework (CURIE reference)" - - value: "hc:TechnologicalInfrastructure/python-django-backend" - description: "Python/Django backend stack" + - value: hc:TechnologicalInfrastructure/react-frontend + description: React frontend framework (CURIE reference) + - value: hc:TechnologicalInfrastructure/python-django-backend + description: Python/Django backend stack diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml index e2ef247f4b..092d1f2ada 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text.yaml @@ -1,40 +1,44 @@ -# has_or_had_text - Text content slot -# -# Created per slot_fixes.yaml migration for: xpath_matched_text -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_text name: has_or_had_text title: Has or Had Text - 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 - +- linkml:types slots: has_or_had_text: slot_uri: schema:text - description: | - Text content associated with an entity. - + description: 'Text content associated with an entity. + + **USAGE**: + Used for: + - Matched text segments from XPath queries + - Text content of elements + - Extracted text strings - + + ' range: string - exact_mappings: - - schema:text - + - schema:text examples: - - value: "The museum collection includes..." - description: Text extracted from webpage + - value: The museum collection includes... + description: Text extracted from webpage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml index 6a9b9ccbd0..8e3d73327e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_text_segment.yaml @@ -4,9 +4,17 @@ title: Text 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_text_segment: @@ -28,3 +36,9 @@ slots: range: VideoTimeSegment multivalued: true slot_uri: hc:textSegments + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:textSegments diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml index 9a28fd420c..15d329777c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_threshold.yaml @@ -1,39 +1,23 @@ -# has_or_had_threshold - Generic slot for threshold values -# Created 2026-01-22 per slot_fixes.yaml revision for confidence_threshold (Rule 53) -# -# Note: slot_fixes.yaml had typo "has_or_had_treshold" - using correct spelling -# id: https://nde.nl/ontology/hc/slot/has_or_had_threshold name: has_or_had_threshold_slot title: Has Or Had Threshold 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_threshold: - description: | - Threshold value(s) that apply or applied to something. - - **USE CASES**: - - Confidence thresholds for NLP/ML processing - - Quality thresholds for data validation - - Acceptance thresholds for automated workflows - - **TEMPORAL SEMANTICS** (RiC-O Pattern): - The "hasOrHad" naming indicates thresholds may change over time - as methodology evolves or requirements change. - - **Migration (2026-01-22)**: - - `confidence_threshold` → `has_or_had_threshold` + `ConfidenceThreshold` - - Per slot_fixes.yaml (Rule 53) + description: "Threshold value(s) that apply or applied to something.\n\n**USE CASES**:\n- Confidence thresholds for NLP/ML processing\n- Quality thresholds for data validation\n- Acceptance thresholds for automated workflows\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming indicates thresholds may change over time\nas methodology evolves or requirements change.\n\n**Migration (2026-01-22)**:\n- `confidence_threshold` \u2192 `has_or_had_threshold` + `ConfidenceThreshold`\n- Per slot_fixes.yaml (Rule 53)\n" range: ConfidenceThreshold multivalued: true inlined: true @@ -42,10 +26,12 @@ slots: annotations: custodian_types: '["*"]' specificity_score: 0.55 - specificity_rationale: "Specialized slot for threshold-based processing" + specificity_rationale: Specialized slot for threshold-based processing examples: - - value: - threshold_value: 0.85 - threshold_type: CONFIDENCE - threshold_description: "Minimum confidence for entity extraction" - description: NLP confidence threshold + - value: + threshold_value: 0.85 + threshold_type: CONFIDENCE + threshold_description: Minimum confidence for entity extraction + description: NLP confidence threshold + exact_mappings: + - hc:hasOrHadThreshold diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml index 5f526068be..bda1b5944d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_thumbnail.yaml @@ -1,76 +1,46 @@ -# has_or_had_thumbnail slot -# Generic slot for thumbnail media references -# -# Created per slot_fixes.yaml thumbnail_url feedback migration (Rule 56) -# Replaces: thumbnail_url -# Creation date: 2026-01-16 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 56 (semantic consistency) - id: https://nde.nl/ontology/hc/slot/has_or_had_thumbnail name: has_or_had_thumbnail_slot title: Has Or Had Thumbnail - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ dcat: http://www.w3.org/ns/dcat# - + 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_thumbnail: slot_uri: schema:thumbnailUrl - description: | - A thumbnail image associated with an entity. - - **TEMPORAL SEMANTICS** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this - relationship may be historical - thumbnails may change over time. - - **ONTOLOGICAL ALIGNMENT**: - - **Primary** (`slot_uri`): `schema:thumbnailUrl` (Schema.org) - - **Exact**: `foaf:thumbnail` (FOAF) - - **Related**: `dcat:thumbnail` (DCAT) - - **CONSISTENCY PATTERN** (Rule 56): - This slot uses a structured Thumbnail class range for consistency with - other media reference patterns in the ontology: - - `has_or_had_image` → Image class - - `has_or_had_video` → Video class - - `has_or_had_audio` → Audio class - - `has_or_had_thumbnail` → Thumbnail class - - Each media class contains: - - `has_or_had_url` → URL of the media resource - - Metadata (dimensions, format, alternative text, etc.) - - **MIGRATION** (2026-01-16, Rule 56): - Replaces `thumbnail_url` per slot_fixes.yaml feedback. - Simple URI → Structured Thumbnail class for extensibility. - + description: "A thumbnail image associated with an entity.\n\n**TEMPORAL SEMANTICS** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this \nrelationship may be historical - thumbnails may change over time.\n\n**ONTOLOGICAL ALIGNMENT**:\n- **Primary** (`slot_uri`): `schema:thumbnailUrl` (Schema.org)\n- **Exact**: `foaf:thumbnail` (FOAF)\n- **Related**: `dcat:thumbnail` (DCAT)\n\n**CONSISTENCY PATTERN** (Rule 56):\nThis slot uses a structured Thumbnail class range for consistency with \nother media reference patterns in the ontology:\n- `has_or_had_image` \u2192 Image class\n- `has_or_had_video` \u2192 Video class \n- `has_or_had_audio` \u2192 Audio class\n- `has_or_had_thumbnail` \u2192 Thumbnail class\n\nEach media class contains:\n- `has_or_had_url` \u2192 URL of the media resource\n- Metadata (dimensions, format, alternative text, etc.)\n\n**MIGRATION** (2026-01-16, Rule 56):\nReplaces `thumbnail_url` per slot_fixes.yaml feedback.\nSimple URI \u2192 Structured\ + \ Thumbnail class for extensibility.\n" range: uriorcurie required: false multivalued: false - exact_mappings: - - foaf:thumbnail - + - foaf:thumbnail close_mappings: - - dcat:thumbnail - + - dcat:thumbnail annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "thumbnail_url" - migration_date: "2026-01-16" - migration_rule: "Rule 56 (semantic consistency over simplicity)" - + + ' + replaces_slots: thumbnail_url + migration_date: '2026-01-16' + migration_rule: Rule 56 (semantic consistency over simplicity) + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: https://nde.nl/ontology/hc/thumbnail/rijksmuseum-collection-001 - description: "Thumbnail for Rijksmuseum collection item" + - value: https://nde.nl/ontology/hc/thumbnail/rijksmuseum-collection-001 + description: Thumbnail for Rijksmuseum collection item diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml index 1a201bb706..1efc2d22e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tier.yaml @@ -1,40 +1,47 @@ -# has_or_had_tier slot -# Generic slot for hierarchical tiers or levels -# -# Generation date: 2026-01-27 -# Rule compliance: 38, 39, 42 -# -# Part of has_administrative_level migration (Rule 53) - id: https://nde.nl/ontology/hc/slot/has_or_had_tier name: has_or_had_tier_slot title: Has Or Had Tier Slot - 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# - + 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_tier: slot_uri: org:classification - description: | - The tier, level, or classification within a hierarchy. - + description: 'The tier, level, or classification within a hierarchy. + + **Temporal Semantics** (RiC-O Pattern): + "hasOrHad" indicates the tier assignment may change over time (e.g., reclassification). - + + **Ontological Alignment**: + - `org:classification`: Classifies an organization or unit (e.g., into a level). - + + **Usage**: + Used in GovernmentHierarchy to link to AdministrativeLevel. + + ' range: uriorcurie multivalued: false required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:classification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml index b419d58c1c..8d59c121c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_time_interval.yaml @@ -1,80 +1,50 @@ -# has_or_had_time_interval - Links to a time interval/duration -# Created per slot_fixes.yaml migration for: update_frequency, typical_approval_time, total_revenue -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_time_interval name: has_or_had_time_interval_slot title: Has Or Had Time Interval 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# imports: - - linkml:types - - - ../classes/TimeInterval +- linkml:types +- ../classes/TimeInterval default_prefix: hc - slots: has_or_had_time_interval: - description: >- - Links to a time interval or duration associated with this entity. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "has_or_had" naming indicates that time interval associations can change: - - Update frequencies may be revised - - Approval times may change with policy updates - - Reporting periods may vary - - Durations of media content - - **USE CASES**: - - Update frequency: How often data is refreshed - - Approval time: Expected processing duration - - Reporting period: Time period for metrics/revenue - - Media duration: Length of video/audio content - + description: 'Links to a time interval or duration associated with this entity. + + **TEMPORAL SEMANTICS** (RiC-O style): The "has_or_had" naming indicates that time interval associations can change: - Update frequencies may be revised - Approval times may change with policy updates - Reporting periods may vary - Durations of media content + + **USE CASES**: - Update frequency: How often data is refreshed - Approval time: Expected processing duration - Reporting period: Time period for metrics/revenue - Media duration: Length of video/audio content' range: TimeInterval slot_uri: time:hasDuration inlined: true - exact_mappings: - - time:hasDuration - + - time:hasDuration close_mappings: - - schema:duration - + - schema:duration annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Time interval associations applicable to all custodian types. - custodian_types_primary: "*" + custodian_types_rationale: Time interval associations applicable to all custodian types. + custodian_types_primary: '*' specificity_score: 0.25 - specificity_rationale: >- - Low specificity - universal temporal relationship. - + specificity_rationale: Low specificity - universal temporal relationship. examples: - - value: | - has_or_had_time_interval: - duration_value: "P7D" - duration_description: "weekly" - description: Weekly update interval. - - - value: | - has_or_had_time_interval: - duration_value: "P1Y" - duration_description: "annual reporting period" - description: Annual time interval for revenue reporting. - - - value: | - has_or_had_time_interval: - duration_value: "PT10M" - duration_description: "10 minutes" - description: Video duration. - + - value: "has_or_had_time_interval:\n duration_value: \"P7D\"\n duration_description: \"weekly\"\n" + description: Weekly update interval. + - value: "has_or_had_time_interval:\n duration_value: \"P1Y\"\n duration_description: \"annual reporting period\"\n" + description: Annual time interval for revenue reporting. + - value: "has_or_had_time_interval:\n duration_value: \"PT10M\"\n duration_description: \"10 minutes\"\n" + description: Video duration. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces string-based duration fields with structured TimeInterval - - Uses W3C Time Ontology for duration semantics + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces string-based duration fields with structured TimeInterval + - Uses W3C Time Ontology for duration semantics diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml index c174de8502..610fa517d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_timestamp.yaml @@ -1,14 +1,6 @@ -# has_or_had_timestamp slot -# Generic temporal-aware slot for timestamp values -# -# 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_value per slot_fixes.yaml (Rule 53) - id: https://nde.nl/ontology/hc/slot/has_or_had_timestamp name: has_or_had_timestamp_slot title: Has Or Had Timestamp Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -16,60 +8,76 @@ prefixes: xsd: http://www.w3.org/2001/XMLSchema# dcterms: http://purl.org/dc/terms/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: has_or_had_timestamp: slot_uri: time:inXSDDateTimeStamp - description: | - A timestamp value associated with an entity or event. - + description: 'A timestamp value associated with an entity or event. + + Generic temporal-aware slot following RiC-O naming convention (Rule 39). + The "has_or_had" phrasing indicates the timestamp may be: + - Current (recent events, active records) + - Historical (past events, archived records) - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `time:inXSDDateTimeStamp` - OWL Time position - + + **Format**: + ISO 8601 datetime string with flexible precision: + - "1995" = year precision + - "1995-06" = month precision + - "1995-06-15" = day precision + - "1995-06-15T10:30:00Z" = full datetime with timezone - + + **Usage**: + Generic slot for datetime values. Class-level slot_usage provides + specific semantics (creation date, archive date, event date, etc.). - + + ' range: string required: false multivalued: false - pattern: "^-?\\d{4}(-\\d{2})?(-\\d{2})?(T\\d{2}:\\d{2}(:\\d{2})?(\\.\\d+)?(Z|[+-]\\d{2}:\\d{2})?)?$" - + pattern: ^-?\d{4}(-\d{2})?(-\d{2})?(T\d{2}:\d{2}(:\d{2})?(\.\d+)?(Z|[+-]\d{2}:\d{2})?)?$ exact_mappings: - - time:inXSDDateTimeStamp - + - time:inXSDDateTimeStamp close_mappings: - - dcterms:date - - prov:atTime - - time:inXSDDate - - time:inXSDgYear - + - dcterms:date + - prov:atTime + - time:inXSDDate + - time:inXSDgYear annotations: - migration_date: "2026-01-15" + migration_date: '2026-01-15' migrated_from: timestamp_value - 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: "1995" - description: "Year-only precision" - - value: "1995-06-15" - description: "Day precision" - - value: "2024-06-15T14:30:00Z" - description: "Full datetime with timezone" + - value: '1995' + description: Year-only precision + - value: '1995-06-15' + description: Day precision + - value: '2024-06-15T14:30:00Z' + description: Full datetime with timezone diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml index 82e34fca21..2654474ae8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_title.yaml @@ -1,67 +1,74 @@ -# has_or_had_title slot -# Created 2026-01-22 per slot_fixes.yaml revision for dataset_title (Rule 53) -# -# Generation date: 2026-01-22 -# Rule compliance: 53 (slot_fixes.yaml), 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/has_or_had_title name: has_or_had_title_slot title: Has Or Had Title Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ 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_title: slot_uri: dct:title - description: | - The title or name of a resource. - + description: 'The title or name of a resource. + + **RiC-O Temporal Pattern**: + Uses `hasOrHad*` pattern to indicate titles can change over time. + Resources may have different titles at different points in their lifecycle. - + + **USE CASES**: - + + 1. Dataset titles + 2. Document titles + 3. Collection titles + 4. Work titles - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`slot_uri`): `dct:title` - Dublin Core title + - **Close**: `schema:name` - Schema.org name + - **Close**: `rdfs:label` - RDF Schema label - + + Created as part of dataset_title migration per slot_fixes.yaml (Rule 53). - + + ' range: Title multivalued: false inlined: true - exact_mappings: - - dct:title + - dct:title close_mappings: - - schema:name - - rdfs:label - + - schema:name + - rdfs:label annotations: custodian_types: '["*"]' custodian_types_rationale: Titles applicable to all resource types. rico_pattern: hasOrHadTitle - migration_date: "2026-01-22" - replaces_slots: "dataset_title" - + migration_date: '2026-01-22' + replaces_slots: dataset_title examples: - - value: - title_text: "Dutch Heritage Collections Dataset" - language: "en" - description: "Dataset title in English" + - value: + title_text: Dutch Heritage Collections Dataset + language: en + description: Dataset title in English diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml index 1a986ec227..29ae5e5ddd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_token.yaml @@ -1,39 +1,47 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_token name: has_or_had_token_slot title: has_or_had_token slot -description: >- - Generic slot for token-related data following RiC-O temporal naming convention. - Created during slot migration per Rule 53/56 (2026-01-17). - +description: 'Generic slot for token-related data following RiC-O temporal naming convention. Created during slot migration per Rule 53/56 (2026-01-17). + Replaces bespoke slots: cached_token, completion_token, prompt_token - - Use slot_usage in classes to specialize range and semantics. + + Use slot_usage in classes to specialize range and semantics.' version: 1.1.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 +- linkml:types default_prefix: hc slots: has_or_had_token: - description: >- - Token data associated with an entity (e.g., LLM token counts, cached tokens). - Generic slot following RiC-O temporal naming convention. - UPDATED v1.1.0: Range changed to Token class per full Rule 53/56 compliance. + description: 'Token data associated with an entity (e.g., LLM token counts, cached tokens). Generic slot following RiC-O temporal naming convention. UPDATED v1.1.0: Range changed to Token class per full Rule 53/56 compliance.' slot_uri: schema:value range: Token multivalued: true inlined: true inlined_as_list: true exact_mappings: - - schema:value + - schema:value annotations: migrated_from: cached_token, completion_token migration_date: '2026-01-19' migration_rule: Rule 53/56 - version_history: | - v1.0.0 (2026-01-17): Initial migration, range=integer + version_history: 'v1.0.0 (2026-01-17): Initial migration, range=integer + v1.1.0 (2026-01-17): Updated range to Token class per full revision compliance + v1.2.0 (2026-01-19): Made multivalued for completion_token migration + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml new file mode 100644 index 0000000000..8c623d8de6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tolerance.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_tolerance +name: has_or_had_tolerance +title: has_or_had_tolerance +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_tolerance: + id: https://nde.nl/ontology/hc/slot/has_or_had_tolerance + name: has_or_had_tolerance + title: has_or_had_tolerance + description: Tolerance range for a value. + slot_uri: schema:marginOfError + range: HumidityTolerance + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:marginOfError diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml index bc448eb3c7..69b76401de 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_tracked_in_cm.yaml @@ -4,9 +4,17 @@ title: Tracked In Cms 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/CollectionManagementSystem +- linkml:types +- ../classes/CollectionManagementSystem default_prefix: hc slots: has_or_had_tracked_in_cm: @@ -34,3 +42,9 @@ slots: ' range: CollectionManagementSystem slot_uri: hc:trackedInCms + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:trackedInCms diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml index 47e1cb9dbb..4f3a8b3649 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_transmission_method.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_transmission_method: @@ -22,3 +29,9 @@ slots: ' range: string slot_uri: crm:P16_used_specific_technique + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P16_used_specific_technique diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml index 1e85cb9645..e708f6f1bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treatment.yaml @@ -1,40 +1,48 @@ -# has_or_had_treatment - Treatment description slot -# -# Created per slot_fixes.yaml migration for: treatment_description -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_treatment name: has_or_had_treatment title: Has or Had Treatment - 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 - - ../classes/Treatment - +- linkml:types +- ../classes/Treatment slots: has_or_had_treatment: slot_uri: schema:description - description: | - A treatment or intervention applied to an entity. - + description: 'A treatment or intervention applied to an entity. + + **USAGE**: + Used for: + - Conservation treatments + - Processing descriptions + - Handling instructions - + + ' range: Treatment multivalued: true - examples: - - value: - treatment_type: CONSERVATION - treatment_description: "Surface cleaning and stabilization" - description: Conservation treatment record + - value: + treatment_type: CONSERVATION + treatment_description: Surface cleaning and stabilization + description: Conservation treatment record + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml index 1bce7848ff..fa6463e732 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_treshold.yaml @@ -1,99 +1,61 @@ -# has_or_had_treshold slot -# Generic slot for linking entities to threshold values -# -# NOTE: Intentional spelling "treshold" (not "threshold") to match slot_fixes.yaml specification. -# Per Rule 57, revision specifications are immutable. -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships. -# -# Created: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml), 57 (immutable revision) -# Migration: detection_threshold → filters_or_filtered + has_or_had_treshold + DetectionThreshold - id: https://nde.nl/ontology/hc/slot/has_or_had_treshold name: has_or_had_treshold_slot title: Has Or Had Treshold Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - dqv: http://www.w3.org/ns/dqv# + rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# 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_treshold: - slot_uri: dqv:value - description: | - Links detection contexts to threshold configuration values. - - **SPELLING NOTE**: Uses "treshold" (not "threshold") to match slot_fixes.yaml - specification. Per Rule 57, revision specifications are immutable. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this relationship - may be historical - threshold values may change across different analysis runs. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `dqv:value` - DQV predicate for quality metric values - - **Related**: `schema:minValue`/`schema:maxValue` - threshold bounds - - **Usage**: - For detection/filtering contexts where a confidence threshold determines - which entities are included in results. - - **Pattern**: - ``` - DetectedEntity - └── has_or_had_treshold → DetectionThreshold - ├── threshold_value: 0.5 # minimum confidence - └── threshold_type: MINIMUM - ``` - - **Migrated From** (per slot_fixes.yaml): - - `detection_threshold` (float) → has_or_had_treshold + DetectionThreshold (class) - - **Cardinality**: - Single-valued - one threshold configuration per detection context. - + slot_uri: rdf:value + description: "Links detection contexts to threshold configuration values.\n\n**SPELLING NOTE**: Uses \"treshold\" (not \"threshold\") to match slot_fixes.yaml\nspecification. Per Rule 57, revision specifications are immutable.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this relationship\nmay be historical - threshold values may change across different analysis runs.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rdf:value` - Generic value predicate\n- **Related**: `schema:minValue`/`schema:maxValue` - threshold bounds\n\n**Usage**:\nFor detection/filtering contexts where a confidence threshold determines\nwhich entities are included in results.\n\n**Pattern**:\n```\nDetectedEntity\n \u2514\u2500\u2500 has_or_had_treshold \u2192 DetectionThreshold\n \u251C\u2500\u2500 threshold_value: 0.5 # minimum confidence\n \u2514\u2500\u2500 threshold_type: MINIMUM\n```\n\n**Migrated From** (per\ + \ slot_fixes.yaml):\n- `detection_threshold` (float) \u2192 has_or_had_treshold + DetectionThreshold (class)\n\n**Cardinality**:\nSingle-valued - one threshold configuration per detection context.\n" range: string required: false multivalued: false inlined: true - exact_mappings: - - dqv:value - + - rdf:value + related_mappings: - - schema:minValue - - schema:maxValue - + - schema:minValue + - schema:maxValue annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - spelling_note: "Intentional 'treshold' spelling to match slot_fixes.yaml (Rule 57 immutability)" - replaces_slots: "detection_threshold" - migration_date: "2026-01-25" - + + ' + spelling_note: Intentional 'treshold' spelling to match slot_fixes.yaml (Rule 57 immutability) + replaces_slots: detection_threshold + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic threshold slot for detection/filtering configurations" - - "Links detection contexts to threshold values" - - "Uses DetectionThreshold class for structured threshold data" - - "Spelling 'treshold' matches slot_fixes.yaml per Rule 57" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - + - Generic threshold slot for detection/filtering configurations + - Links detection contexts to threshold values + - Uses DetectionThreshold class for structured threshold data + - Spelling 'treshold' matches slot_fixes.yaml per Rule 57 + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' examples: - - value: - threshold_value: 0.5 - threshold_type: MINIMUM - description: "Minimum confidence threshold of 0.5" - - value: - threshold_value: 0.9 - threshold_type: HIGH_PRECISION - description: "High precision threshold for production display" + - value: + threshold_value: 0.5 + threshold_type: MINIMUM + description: Minimum confidence threshold of 0.5 + - value: + threshold_value: 0.9 + threshold_type: HIGH_PRECISION + description: High precision threshold for production display diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml index e116fe4e00..8aefd3e87d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type.yaml @@ -1,17 +1,6 @@ -# has_or_had_type slot -# Generic slot for linking entities to their type classifications -# -# Following RiC-O naming convention (Rule 39): "hasOrHad..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Updated: 2026-01-16 - Broadened range to uriorcurie per Rule 54 -# Rule compliance: 38, 39, 42, 53, 54 (broaden range, not bespoke predicates) - id: https://nde.nl/ontology/hc/slot/has_or_had_type name: has_or_had_type_slot title: Has Or Had Type Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -20,93 +9,111 @@ prefixes: 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# + 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_type: slot_uri: hc:hasOrHadType - description: | - The type classification(s) of an entity within the heritage domain. - + description: 'The type classification(s) of an entity within the heritage domain. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this relationship + may be historical - an entity may have been reclassified over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:hasOrHadType` - Heritage Custodian property + - **Exact**: `crm:P2_has_type` - CIDOC-CRM predicate for typing entities + - **Close**: `dcterms:type` - Dublin Core type predicate + - **Related**: `schema:additionalType` - Schema.org for web semantics - + + **Usage**: + This is a GENERIC slot intended for reuse across multiple classes. + Classes may narrow the range in slot_usage to reference specific Type class + hierarchies (e.g., StorageType, ZoneType, etc.). - + + **Range**: `uriorcurie` (Rule 54) + Broadened range to accept URI/CURIE references to type concepts. + This resolves OWL "Ambiguous type" warnings while maintaining semantic richness. + Classes can still narrow to specific Type classes via slot_usage. - + + **Cardinality**: + Multivalued - entities may have multiple type classifications. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true - # inlined_as_list: true # REMOVED 2026-01-16 - causes "enumerations cannot be inlined" when classes override range to enum - exact_mappings: - # crm:P2_has_type - CIDOC-CRM ObjectProperty (range: E55_Type) - # "This property allows sub typing of CIDOC CRM entities." - - crm:P2_has_type - + - crm:P2_has_type close_mappings: - # dcterms:type - Dublin Core - - dcterms:type - + - dcterms:type related_mappings: - # schema:additionalType - Schema.org - - schema:additionalType - - # skos:broader - SKOS (for hierarchical type relationships) - - skos:broader - + - schema:additionalType + - skos:broader annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: | - zone_type, warehouse_type, unit_type, treatment_type, storage_type, + + ' + replaces_slots: 'zone_type, warehouse_type, unit_type, treatment_type, storage_type, + statement_type, sub_guide_type, wikidata_mapping_type - migration_date: "2026-01-13" - range_broadening_date: "2026-01-16" - range_broadening_rationale: | - Changed from range:string to range:uriorcurie per Rule 54. + + ' + migration_date: '2026-01-13' + range_broadening_date: '2026-01-16' + range_broadening_rationale: 'Changed from range:string to range:uriorcurie per Rule 54. + This resolves OWL "Ambiguous type" warning while maintaining + semantic flexibility. Classes can narrow to specific Type classes + via slot_usage without causing DatatypeProperty/ObjectProperty ambiguity. - predicate_clarification: | - slot_uri references a PREDICATE (hc:hasOrHadType), not a class. - + + ' + predicate_clarification: 'slot_uri references a PREDICATE (hc:hasOrHadType), not a class. + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic type slot for reuse across multiple classes" - - "Range: uriorcurie - accepts URI/CURIE references to type concepts" - - "slot_uri=hc:hasOrHadType is a PREDICATE, not a class" - - "RiC-O naming: hasOrHad indicates potentially historical relationship" - - "Multivalued: entities may have multiple type classifications" - - "Rule 54: Broadened range instead of creating bespoke predicates" - + - Generic type slot for reuse across multiple classes + - 'Range: uriorcurie - accepts URI/CURIE references to type concepts' + - slot_uri=hc:hasOrHadType is a PREDICATE, not a class + - 'RiC-O naming: hasOrHad indicates potentially historical relationship' + - 'Multivalued: entities may have multiple type classifications' + - 'Rule 54: Broadened range instead of creating bespoke predicates' examples: - - value: "hc:StorageType/ARCHIVE_DEPOT" - description: "Storage typed as archive depot (CURIE reference)" - - value: "hc:ZoneType/CLIMATE_CONTROLLED" - description: "Environmental zone type (CURIE reference)" - - value: "https://example.org/vocab/historic-building" - description: "External vocabulary reference (full URI)" + - value: hc:StorageType/ARCHIVE_DEPOT + description: Storage typed as archive depot (CURIE reference) + - value: hc:ZoneType/CLIMATE_CONTROLLED + description: Environmental zone type (CURIE reference) + - value: https://example.org/vocab/historic-building + description: External vocabulary reference (full URI) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type_code.yaml new file mode 100644 index 0000000000..397c077c5d --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_type_code.yaml @@ -0,0 +1,29 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_type_code +name: has_or_had_type_code_slot +title: Has Or Had Type Code 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_type_code: + description: "Code representing the heritage type.\n\n**MIGRATED** from heritage_type_code (Rule 53).\n\nFollows RiC-O naming convention." + range: string + slot_uri: skos:notation + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:notation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml index ca0a4edf68..db59a94a57 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_unit.yaml @@ -1,47 +1,42 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_unit name: has_or_had_unit_slot title: Has Or Had Unit Slot -description: >- - Generic slot for associating a measurement with its unit. - - **RULE 53 COMPLIANT**: This is the authoritative slot for unit references, - used by Area, Quantity, and other measurement classes. - - **RiC-O NAMING**: Follows "has_or_had_*" pattern for temporal relationships - (Rule 39) - units of measurement can change based on context or standards. +description: 'Generic slot for associating a measurement with its unit. + **RULE 53 COMPLIANT**: This is the authoritative slot for unit references, used by Area, Quantity, and other measurement classes. + + **RiC-O NAMING**: Follows "has_or_had_*" pattern for temporal relationships (Rule 39) - units of measurement can change based on context or standards.' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ qudt: http://qudt.org/schema/qudt/ 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_unit: - description: >- - Unit of measurement associated with a quantity or measurement value. - - Generic slot for linking measurements to their units. Range should be - narrowed to MeasureUnit class in slot_usage. + description: 'Unit of measurement associated with a quantity or measurement value. + + Generic slot for linking measurements to their units. Range should be narrowed to MeasureUnit class in slot_usage.' range: string slot_uri: qudt:unit inlined: true exact_mappings: - - qudt:unit - - schema:unitCode + - qudt:unit + - schema:unitCode close_mappings: - - schema:unitText + - schema:unitText annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Unit specification applicable to all heritage custodian types - for standardized measurement reporting. - custodian_types_primary: "*" + custodian_types_rationale: Unit specification applicable to all heritage custodian types for standardized measurement reporting. + custodian_types_primary: '*' specificity_score: 0.3 - specificity_rationale: >- - Foundational slot - highly reusable for any quantity measurement. + specificity_rationale: Foundational slot - highly reusable for any quantity measurement. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml index 68b6571ebb..fd1ac1d0b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_url.yaml @@ -1,98 +1,59 @@ -# has_or_had_url slot -# URL association following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migrations per slot_fixes.yaml: -# - website → has_or_had_url + URL -# - url → has_or_had_url + URL -# - vendor_url → has_or_had_url + URL - id: https://nde.nl/ontology/hc/slot/has_or_had_url name: has_or_had_url_slot title: Has Or Had URL Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# 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 - - - ../classes/URL +- linkml:types +- ../classes/URL slots: has_or_had_url: slot_uri: hc:hasOrHadUrl - description: | - URL associated with this entity. - - **Temporal Semantics** (RiC-O Pattern): - The "hasOrHad" naming follows RiC-O convention indicating this - URL may be historical - websites change over time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian - ObjectProperty for class-valued URL range - - **Close**: `schema:url` - Schema.org URL (DatatypeProperty) - - **Close**: `foaf:homepage` - FOAF homepage (for main websites) - - **Use Cases**: - - Institution websites (type: website) - - API endpoints (type: api) - - Vendor/supplier websites (type: vendor) - - Documentation links (type: documentation) - - **Range**: URL class (structured URL with type and metadata) - - **Cardinality**: - Multivalued - entities may have multiple URLs (different types). - - **Note**: slot_uri changed from schema:url to hc:hasOrHadUrl (2026-01-16) - to resolve OWL ambiguous type warning. schema:url is a DatatypeProperty - expecting URI literals but range is URL class. Moved to close_mappings. - - **Range**: `Any` (2026-01-16) - Allows uri/string values and URL class instances. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + description: "URL associated with this entity.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"hasOrHad\" naming follows RiC-O convention indicating this\nURL may be historical - websites change over time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:hasOrHadUrl` - Heritage Custodian\n ObjectProperty for class-valued URL range\n- **Close**: `schema:url` - Schema.org URL (DatatypeProperty)\n- **Close**: `foaf:homepage` - FOAF homepage (for main websites)\n\n**Use Cases**:\n- Institution websites (type: website)\n- API endpoints (type: api)\n- Vendor/supplier websites (type: vendor)\n- Documentation links (type: documentation)\n\n**Range**: URL class (structured URL with type and metadata)\n\n**Cardinality**:\nMultivalued - entities may have multiple URLs (different types).\n\n**Note**: slot_uri changed from schema:url to hc:hasOrHadUrl (2026-01-16)\nto resolve OWL ambiguous type warning. schema:url is a DatatypeProperty\nexpecting URI literals but range is URL class.\ + \ Moved to close_mappings.\n\n**Range**: `Any` (2026-01-16) - Allows uri/string values and URL class instances.\n" + range: Any implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true inlined: true inlined_as_list: true - exact_mappings: [] - close_mappings: - - schema:url - - foaf:homepage - + - schema:url + - foaf:homepage annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "website, url, vendor_url" - migration_date: "2026-01-15" + + ' + replaces_slots: website, url, vendor_url + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: URLs apply to all heritage custodian types. specificity_score: 0.15 specificity_rationale: Generic URL slot applicable across all contexts. - comments: - - "Generic URL association slot" - - "Maps to schema:url for web addresses" - - "Temporal: URLs may change over time" - - "RiC-O naming: hasOrHad indicates potentially historical" - - "Replaces website, url, vendor_url per slot_fixes.yaml" - + - Generic URL association slot + - Maps to schema:url for web addresses + - 'Temporal: URLs may change over time' + - 'RiC-O naming: hasOrHad indicates potentially historical' + - Replaces website, url, vendor_url per slot_fixes.yaml examples: - - value: - url_value: "https://www.rijksmuseum.nl/" - url_type: website - description: "Official website for Rijksmuseum" + - value: + url_value: https://www.rijksmuseum.nl/ + url_type: website + description: Official website for Rijksmuseum diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml index 962869a24c..071bbec6b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_use_case.yaml @@ -1,25 +1,31 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_use_case name: has_or_had_use_case title: Has Or Had Use Case -description: >- - Relates a concept to a use case scenario. - - MIGRATED from example_instance per slot_fixes.yaml (Rule 53). +description: 'Relates a concept to a use case scenario. + MIGRATED from example_instance per slot_fixes.yaml (Rule 53).' 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/UseCase - +- linkml:types +- ../classes/UseCase default_prefix: hc - slots: has_or_had_use_case: - description: >- - A use case or scenario relevant to this entity. + description: A use case or scenario relevant to this entity. range: UseCase multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml index ed51ffbd8d..85ec7aeeb9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_used_source.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_used_source name: has_or_had_used_source_slot - imports: - - linkml:types - +- linkml:types slots: has_or_had_used_source: slot_uri: prov:used @@ -12,3 +10,18 @@ slots: description: Sources consulted during reconstruction exact_mappings: - dcterms:source + 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_user_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml new file mode 100644 index 0000000000..fdb7b5c852 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_user_category.yaml @@ -0,0 +1,23 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_user_category +name: has_or_had_user_category +title: Has or Had User Category +description: >- + Categories of users eligible for access. + MIGRATED from eligible_users. +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_user_category: + slot_uri: schema:eligibleRegion + description: Categories of users eligible for access. + range: string + multivalued: true + inlined: true + annotations: + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_value.yaml index ae85f2f313..1f05ff83d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_value.yaml @@ -1,7 +1,42 @@ id: https://nde.nl/ontology/hc/slot/has_or_had_value name: has_or_had_value title: has_or_had_value -description: The value associated with an assertion, claim, or measurement. -slot_uri: rdf:value -range: Value -multivalued: true +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_value: + id: https://nde.nl/ontology/hc/slot/has_or_had_value + name: has_or_had_value + title: has_or_had_value + description: The value associated with an assertion, claim, or measurement. + slot_uri: rdf:value + range: Value + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + examples: + - value: + value_content: "23.5" + value_type: "float" + measurement_unit: "Celsius" + description: Temperature measurement + - value: + value_content: "true" + value_type: "boolean" + description: Boolean flag value + exact_mappings: + - rdf:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml index 4e25c19dbd..cd1a08d717 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_venue.yaml @@ -1,43 +1,48 @@ -# has_or_had_venue - Venue association slot -# -# Created per slot_fixes.yaml migration for: traveling_venue -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_venue name: has_or_had_venue title: Has or Had Venue - 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 - - ../classes/Venue - +- linkml:types +- ../classes/Venue slots: has_or_had_venue: slot_uri: schema:location - description: | - A venue associated with an event or exhibition. - + description: 'A venue associated with an event or exhibition. + + **USAGE**: + Used for: + - Traveling exhibition venues + - Event locations + - Performance venues - + + ' range: Venue multivalued: true - exact_mappings: - - schema:location - + - schema:location examples: - - value: - venue_name: "Rijksmuseum" - venue_city: "Amsterdam" - description: Museum venue for exhibition + - value: + venue_name: Rijksmuseum + venue_city: Amsterdam + description: Museum venue for exhibition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml index 484a252c72..7fae95ea37 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_verification_status.yaml @@ -1,39 +1,47 @@ -# has_or_had_verification_status - Verification status slot -# -# Created per slot_fixes.yaml migration for: verified -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_verification_status name: has_or_had_verification_status title: Has or Had Verification Status - 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 - - ../classes/VerificationStatus - +- linkml:types +- ../classes/VerificationStatus slots: has_or_had_verification_status: slot_uri: schema:verificationStatus - description: | - Verification status of an entity. - + description: 'Verification status of an entity. + + **USAGE**: + Used for: + - Record verification status (verified, unverified, pending) + - Data quality flags + - Approval status - + + ' range: VerificationStatus - examples: - - value: - status: VERIFIED - verified_date: "2025-01-14" - description: Verified status with date + - value: + status: VERIFIED + verified_date: '2025-01-14' + description: Verified status with date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:verificationStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml index a3864c2c3b..7836ee4525 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_version.yaml @@ -1,42 +1,46 @@ -# has_or_had_version - Version number slot -# -# Created per slot_fixes.yaml migration for: version_number -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_version name: has_or_had_version title: Has or Had Version - 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 - +- linkml:types slots: has_or_had_version: slot_uri: schema:version - description: | - Version number or identifier of an entity. - + description: 'Version number or identifier of an entity. + + **USAGE**: + Used for: + - Software versions + - Document versions + - Schema versions - + + ' range: string - exact_mappings: - - schema:version - + - schema:version examples: - - value: "2.1.0" - description: Semantic version number - - value: "v3" - description: Simple version identifier + - value: 2.1.0 + description: Semantic version number + - value: v3 + description: Simple version identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml index 153bca3424..f8ae5aca6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_claim.yaml @@ -6,21 +6,21 @@ 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 - - ../classes/PersonWebClaim +- linkml:types +- ../classes/PersonWebClaim slots: has_or_had_web_claim: slot_uri: prov:wasDerivedFrom - description: "Verifiable claims about this person extracted from web pages.\n\n**RULE 26 COMPLIANCE**: All person/staff\ - \ data SHOULD have web claim provenance.\n\n**Pattern**: Each PersonWebClaim provides:\n- claim_type: full_name, role_title,\ - \ department, email, etc.\n- claim_value: The extracted value\n- source_url: URL where claim was found\n- xpath: XPath\ - \ to element (for HTML sources)\n- retrieved_on: Timestamp of extraction\n- retrieval_agent: Tool used (firecrawl, playwright,\ - \ exa, manual)\n\n**Use Cases**:\n- Track provenance of person data\n- Enable verification of extracted information\n\ - - Document multiple sources for same fact\n- Resolve conflicts between sources\n\n**Example**:\n```yaml\nhas_or_had_web_claim:\n\ - \ - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n\ - \ person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T10:30:00Z\"\n retrieval_agent: firecrawl\n\ - \ person_xpath_match_score: 1.0\n```\n\n**See**: modules/classes/PersonWebClaim.yaml for full schema\n" + description: "Verifiable claims about this person extracted from web pages.\n\n**RULE 26 COMPLIANCE**: All person/staff data SHOULD have web claim provenance.\n\n**Pattern**: Each PersonWebClaim provides:\n- claim_type: full_name, role_title, department, email, etc.\n- claim_value: The extracted value\n- source_url: URL where claim was found\n- xpath: XPath to element (for HTML sources)\n- retrieved_on: Timestamp of extraction\n- retrieval_agent: Tool used (firecrawl, playwright, exa, manual)\n\n**Use Cases**:\n- Track provenance of person data\n- Enable verification of extracted information\n- Document multiple sources for same fact\n- Resolve conflicts between sources\n\n**Example**:\n```yaml\nhas_or_had_web_claim:\n - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url: https://museum.org/team\n person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T10:30:00Z\"\n retrieval_agent: firecrawl\n person_xpath_match_score:\ + \ 1.0\n```\n\n**See**: modules/classes/PersonWebClaim.yaml for full schema\n" range: PersonWebClaim multivalued: true inlined: true @@ -29,6 +29,11 @@ slots: comments: - 'See: PersonWebClaim class for full field definitions | AGENTS.md Rule 26 for person data provenance requirements' examples: - - value: "has_or_had_web_claim:\n - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url:\\\ - \ \\ https://museum.org/team\n person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T...\n" + - value: "has_or_had_web_claim:\n - person_claim_type: full_name\n person_claim_value: \"Dr. Jane Smith\"\n source_url:\\ \\ https://museum.org/team\n person_xpath: /html/body/main/div[2]/h3\n retrieved_on: \"2025-01-15T...\n" description: Usage example + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasDerivedFrom diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml index 36ae4d1fdb..b6908d4b54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_web_page.yaml @@ -1,86 +1,92 @@ -# has_or_had_web_page slot -# Web page association following RiC-O naming pattern -# -# Generation date: 2026-01-22 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migration per slot_fixes.yaml: -# - collection_web_address → has_or_had_web_page + WebPage - id: https://nde.nl/ontology/hc/slot/has_or_had_web_page name: has_or_had_web_page_slot title: Has Or Had Web Page Slot - 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 - +- linkml:types slots: has_or_had_web_page: slot_uri: schema:hasPart - description: | - Web pages associated with this entity. - + description: 'Web pages associated with this entity. + + **Temporal Semantics** (RiC-O Pattern): + The "hasOrHad" naming follows RiC-O convention indicating this + web page association may be historical - websites change over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:hasPart` - Schema.org part relationship + - **Close**: `foaf:page` - FOAF document page + - **Close**: `schema:url` - Schema.org URL (for simple cases) - + + **Use Cases**: + - Collection browse pages (e.g., Rijksstudio) + - Search interfaces + - Catalog pages + - Finding aid pages - + + **Range**: WebPage class (structured web page with URL and metadata) - + + **Cardinality**: + Multivalued - entities may have multiple web pages. - - range: uriorcurie # Broadened per Rule 55 - allows both literals and class instances + + ' + range: uriorcurie required: false multivalued: true inlined: true inlined_as_list: true - exact_mappings: [] - close_mappings: - - foaf:page - - schema:url - + - foaf:page + - schema:url annotations: - rico_naming_convention: | - Follows RiC-O "hasOrHad" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "hasOrHad" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "collection_web_address" - migration_date: "2026-01-22" + + ' + replaces_slots: collection_web_address + migration_date: '2026-01-22' custodian_types: '["*"]' custodian_types_rationale: Web pages apply to all heritage custodian types. - specificity_score: 0.20 + specificity_score: 0.2 specificity_rationale: Generic web page slot applicable across most contexts. - comments: - - "Generic web page association slot" - - "Temporal: Web pages may change over time" - - "RiC-O naming: hasOrHad indicates potentially historical" - - "Replaces collection_web_address per slot_fixes.yaml (2026-01-22)" - + - Generic web page association slot + - 'Temporal: Web pages may change over time' + - 'RiC-O naming: hasOrHad indicates potentially historical' + - Replaces collection_web_address per slot_fixes.yaml (2026-01-22) examples: - - value: - page_name: "Digital Collections" - has_or_had_url: - - has_or_had_url: "https://www.rijksmuseum.nl/nl/rijksstudio" - has_or_had_type: collection_browse - description: "Rijksstudio collections browse page" + - value: + page_name: Digital Collections + has_or_had_url: + - has_or_had_url: https://www.rijksmuseum.nl/nl/rijksstudio + has_or_had_type: collection_browse + description: Rijksstudio collections browse page diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml new file mode 100644 index 0000000000..94322eef67 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_width.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/has_or_had_width +name: has_or_had_width_slot +title: Has Or Had Width 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# +default_prefix: hc +imports: +- linkml:types +slots: + has_or_had_width: + name: has_or_had_width + description: Width of a bounding box or object. MIGRATED from width (Rule 53). + slot_uri: schema:width + range: float + annotations: + rico_naming_convention: Follows RiC-O "hasOrHad" pattern for temporal predicates. + replaces_slots: width + migration_date: '2026-01-28' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:width diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml index aa624fb5c1..f2fc5105ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_or_had_writing_system.yaml @@ -1,42 +1,47 @@ -# has_or_had_writing_system - Writing system slot -# -# Created per slot_fixes.yaml migration for: writing_system -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/has_or_had_writing_system name: has_or_had_writing_system title: Has or Had Writing System - 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 - - ../classes/WritingSystem - +- linkml:types +- ../classes/WritingSystem slots: has_or_had_writing_system: slot_uri: schema:inLanguage - description: | - The writing system or script used. - + description: 'The writing system or script used. + + **USAGE**: + Used for: + - Script type (Latin, Cyrillic, Arabic, etc.) + - Writing direction (LTR, RTL) + - Historical scripts (Cuneiform, Hieroglyphics) - + + ' range: WritingSystem - close_mappings: - - schema:inLanguage - + - schema:inLanguage examples: - - value: - script_code: "Latn" - script_name: "Latin" - description: Latin writing system + - value: + script_code: Latn + script_name: Latin + description: Latin writing system + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_outdoor_seating.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_outdoor_seating.yaml deleted file mode 100644 index 4c4cda6574..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_outdoor_seating.yaml +++ /dev/null @@ -1,18 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc - -slots: - has_outdoor_seating: - slot_uri: schema:amenityFeature - description: | - Whether facility has outdoor/terrace seating. - range: boolean diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_person_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_person_name.yaml index 0b7818889f..accc310ee3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_person_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_person_name.yaml @@ -6,35 +6,25 @@ prefixes: pico: https://personsincontext.org/model# sdo: https://schema.org/ foaf: http://xmlns.com/foaf/0.1/ + 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/PersonName +- linkml:types +- ../classes/PersonName slots: has_person_name: slot_uri: pnv:hasName - description: "Structured name of the person following Person Name Vocabulary (PNV).\n\n===========================================================================\n\ - RELATIONSHIP TO person_name SLOT\n===========================================================================\n\nPersonObservation\ - \ has TWO name-related slots:\n\n1. **person_name** (string): Simple full name as recorded in source\n - Example:\ - \ \"Dr. Jane Smith\"\n - Always present for human-readable display\n - Quick access without parsing structured components\n\ - \n2. **has_person_name** (PersonName): Structured name with PNV components\n - Optional but recommended for Dutch/historical\ - \ names\n - Enables sorting by base_surname (Dutch convention)\n - Supports patronymics, tussenvoegsels, initials\n\ - \ - Links to PersonName class with full PNV structure\n\n===========================================================================\n\ - USE CASES FOR STRUCTURED NAMES\n===========================================================================\n\n1. **Dutch\ - \ Name Sorting**: \n - \"Maria de Vries\" sorts under V (base_surname: \"Vries\")\n - \"Jan van den Berg\" sorts\ - \ under B (base_surname: \"Berg\")\n\n2. **Historical Records with Patronymics**:\n - \"Jan Pieterszoon van der Waals\"\ - \n - given_name: \"Jan\"\n - patronym: \"Pieterszoon\"\n - surname_prefix: \"van der\"\n - base_surname: \"\ - Waals\"\n\n3. **Initial-Based Names (Common in NL)**:\n - \"H.A.F.M.O. (Hans) van Mierlo\"\n - initials: \"H.A.F.M.O.\"\ - \n - given_name: \"Hans\"\n - surname_prefix: \"van\"\n - base_surname: \"Mierlo\"\n\n4. **Unknown/Unnamed Persons**\ - \ (historical records):\n - name_specification: \"unknown\" or \"unnamed\"\n - Prevents ambiguity between missing\ - \ data and genuinely unnamed persons\n\n===========================================================================\n\ - WHEN TO USE has_person_name\n===========================================================================\n\nALWAYS use\ - \ has_person_name when:\n- Name has Dutch surname prefix (tussenvoegsel)\n- Name has patronymic component\n- Name contains\ - \ initials alongside given name\n- Historical name with uncertain/variable spelling\n- Need to sort by base_surname\ - \ (Dutch alphabetization)\n\nOPTIONAL (person_name string sufficient) when:\n- Simple Western name: \"John Smith\"\n\ - - No special components to parse\n- Quick data entry without structured analysis\n\n===========================================================================\n\ - ONTOLOGY ALIGNMENT\n===========================================================================\n\n- PNV: `pnv:hasName`\ - \ (primary - links person to PersonName)\n- Schema.org: `sdo:name` (fallback for simple string via person_name slot)\n\ - - FOAF: `foaf:name` (fallback for simple string)\n- CIDOC-CRM: `crm:P1_is_identified_by` (general identification relationship)\n" + description: "Structured name of the person following Person Name Vocabulary (PNV).\n\n===========================================================================\nRELATIONSHIP TO person_name SLOT\n===========================================================================\n\nPersonObservation has TWO name-related slots:\n\n1. **person_name** (string): Simple full name as recorded in source\n - Example: \"Dr. Jane Smith\"\n - Always present for human-readable display\n - Quick access without parsing structured components\n\n2. **has_person_name** (PersonName): Structured name with PNV components\n - Optional but recommended for Dutch/historical names\n - Enables sorting by base_surname (Dutch convention)\n - Supports patronymics, tussenvoegsels, initials\n - Links to PersonName class with full PNV structure\n\n===========================================================================\nUSE CASES FOR STRUCTURED NAMES\n===========================================================================\n\ + \n1. **Dutch Name Sorting**: \n - \"Maria de Vries\" sorts under V (base_surname: \"Vries\")\n - \"Jan van den Berg\" sorts under B (base_surname: \"Berg\")\n\n2. **Historical Records with Patronymics**:\n - \"Jan Pieterszoon van der Waals\"\n - given_name: \"Jan\"\n - patronym: \"Pieterszoon\"\n - surname_prefix: \"van der\"\n - base_surname: \"Waals\"\n\n3. **Initial-Based Names (Common in NL)**:\n - \"H.A.F.M.O. (Hans) van Mierlo\"\n - initials: \"H.A.F.M.O.\"\n - given_name: \"Hans\"\n - surname_prefix: \"van\"\n - base_surname: \"Mierlo\"\n\n4. **Unknown/Unnamed Persons** (historical records):\n - name_specification: \"unknown\" or \"unnamed\"\n - Prevents ambiguity between missing data and genuinely unnamed persons\n\n===========================================================================\nWHEN TO USE has_person_name\n===========================================================================\n\nALWAYS use has_person_name when:\n- Name has Dutch\ + \ surname prefix (tussenvoegsel)\n- Name has patronymic component\n- Name contains initials alongside given name\n- Historical name with uncertain/variable spelling\n- Need to sort by base_surname (Dutch alphabetization)\n\nOPTIONAL (person_name string sufficient) when:\n- Simple Western name: \"John Smith\"\n- No special components to parse\n- Quick data entry without structured analysis\n\n===========================================================================\nONTOLOGY ALIGNMENT\n===========================================================================\n\n- PNV: `pnv:hasName` (primary - links person to PersonName)\n- Schema.org: `sdo:name` (fallback for simple string via person_name slot)\n- FOAF: `foaf:name` (fallback for simple string)\n- CIDOC-CRM: `crm:P1_is_identified_by` (general identification relationship)\n" range: PersonName required: false inlined: true @@ -71,3 +61,9 @@ slots: - rdf:type broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - pnv:hasName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml index 8db684c219..a30a547b30 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_person_observation.yaml @@ -7,20 +7,22 @@ prefixes: dcterms: http://purl.org/dc/terms/ pico: https://personsincontext.org/model# owl: http://www.w3.org/2002/07/owl# + 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# default_prefix: hc imports: - - linkml:types - - ../metadata - - ../classes/PersonObservation +- linkml:types +- ../metadata +- ../classes/PersonObservation slots: has_person_observation: slot_uri: pico:hasObservation - description: "All PersonObservation entities that refer to this Person hub.\n\nThis is the inverse of `refers_to_person`\ - \ and enables bidirectional navigation:\n- PersonObservation → Person via `refers_to_person`\n- Person → PersonObservation\ - \ via `has_person_observation`\n\n**NAVIGATION PATTERN**:\n```\nPerson ──has_person_observation──> PersonObservation[1..n]\n\ - \ <──refers_to_person────────\n```\n\n**USE CASES**:\n- Retrieve all observations about a person\n- Find all sources\ - \ that mention this person\n- Track career across multiple institutions\n\n**NOTE**: This slot is populated automatically\ - \ via the inverse relationship.\nWhen a PersonObservation sets `refers_to_person`, this slot is updated.\n" + description: "All PersonObservation entities that refer to this Person hub.\n\nThis is the inverse of `refers_to_person` and enables bidirectional navigation:\n- PersonObservation \u2192 Person via `refers_to_person`\n- Person \u2192 PersonObservation via `has_person_observation`\n\n**NAVIGATION PATTERN**:\n```\nPerson \u2500\u2500has_person_observation\u2500\u2500> PersonObservation[1..n]\n <\u2500\u2500refers_to_person\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\n```\n\n**USE CASES**:\n- Retrieve all observations about a person\n- Find all sources that mention this person\n- Track career across multiple institutions\n\n**NOTE**: This slot is populated automatically via the inverse relationship.\nWhen a PersonObservation sets `refers_to_person`, this slot is updated.\n" range: PersonObservation multivalued: true exact_mappings: @@ -31,13 +33,14 @@ slots: - Conceptual inverse of refers_to_person (pico:observationOf) - Links person hub to all its evidence/observations - Parallel to has_observation slot on Custodian - - 'Inverse: refers_to_person (pico:observationOf) | Pattern: If PersonObservation refers_to_person Person, then Person - has_person_observation PersonObservation' + - 'Inverse: refers_to_person (pico:observationOf) | Pattern: If PersonObservation refers_to_person Person, then Person has_person_observation PersonObservation' - 'Navigation: From person: Find all observations (has_person_observation) | From observation: Find person hub (refers_to_person)' - Range contains prov:Entity instances (PersonObservation) annotations: inverse_slot: refers_to_person + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "Person:\n person_id: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n preferred_name: \"Taco Dibbits\"\ - \n has_person_observation:\n - \"https://nde.nl/ontology/hc/observation/linkedin-taco-dibbits-2024\"\n" + - value: "Person:\n person_id: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n preferred_name: \"Taco Dibbits\"\n has_person_observation:\n - \"https://nde.nl/ontology/hc/observation/linkedin-taco-dibbits-2024\"\n" description: Usage example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_publication_series.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_publication_series.yaml deleted file mode 100644 index 01f0942306..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_publication_series.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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/ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_research_library.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_research_library.yaml deleted file mode 100644 index 4741130105..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_research_library.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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/ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_supervised_handling.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_supervised_handling.yaml index 843bd427bb..10112b04fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_supervised_handling.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_supervised_handling.yaml @@ -6,18 +6,32 @@ 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_supervised_handling: slot_uri: schema:requiredFeatures - description: | - Whether materials are handled under staff supervision. + description: 'Whether materials are handled under staff supervision. + Required for rare, fragile, or high-value materials. + + ' range: boolean examples: - - value: true - description: Supervised handling required + - value: true + description: Supervised handling required + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:requiredFeatures diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml deleted file mode 100644 index 3ca4a5bdc6..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_unit.yaml +++ /dev/null @@ -1,40 +0,0 @@ -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# -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 → child units\n- Up: parent_unit → 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 - examples: - - value: | - OrganizationalStructure: - unit_name: "Collections Division" - has_unit: - - unit_name: "Paintings\ \ Department" - - unit_name: "Prints and Drawings Department" - - unit_name: "Applied Arts Depart... - description: Usage example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/has_wifi.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/has_wifi.yaml index 08a299947c..0108faff35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/has_wifi.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/has_wifi.yaml @@ -6,16 +6,29 @@ 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_wifi: slot_uri: schema:amenityFeature - description: | - Whether reading room has WiFi internet access for researchers. + description: 'Whether reading room has WiFi internet access for researchers. + + ' range: boolean examples: - - value: true - description: WiFi available + - value: true + description: WiFi available + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:amenityFeature diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hazard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/hazard.yaml deleted file mode 100644 index 213e520cf8..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/hazard.yaml +++ /dev/null @@ -1,20 +0,0 @@ -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/ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hc_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/hc_id.yaml deleted file mode 100644 index 77067e014b..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/hc_id.yaml +++ /dev/null @@ -1,26 +0,0 @@ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hc_preset_uri.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/hc_preset_uri.yaml deleted file mode 100644 index 1f04221dcb..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/hc_preset_uri.yaml +++ /dev/null @@ -1,40 +0,0 @@ -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# - -imports: - - linkml:types - -default_prefix: hc - -slots: - hc_preset_uri: - description: | - URI of the corresponding HC ontology environmental preset individual. - - These presets define standard environmental parameters for heritage storage. - - Example presets: - - hc:StandardArchiveEnvironment (18°C, 50% RH) - - hc:ColdStorageEnvironment (-5°C, 30% RH) - - hc:PhotographicMaterialsEnvironment (15°C, 35% RH) - - hc:TextileStorageEnvironment (18°C, 50% RH, 50 lux) - range: string - slot_uri: skos:exactMatch - examples: - - value: hc:StandardArchiveEnvironment - description: Standard archive storage preset (18°C, 50% RH) - - value: hc:ColdStorageEnvironment - description: Cold storage preset (-5°C, 30% RH) - - value: hc:PhotographicMaterialsEnvironment - description: Photographic materials storage preset (15°C, 35% RH) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heading_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heading_level.yaml deleted file mode 100644 index 191cefeb81..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heading_level.yaml +++ /dev/null @@ -1,14 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc -slots: - heading_level: - slot_uri: hc:headingLevel - description: Heading level (1-6 for h1-h6) - range: integer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heading_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heading_text.yaml deleted file mode 100644 index a03fb91266..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heading_text.yaml +++ /dev/null @@ -1,15 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc -slots: - heading_text: - slot_uri: dcterms:title - description: Text of the section heading (original language) - range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heading_text_en.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heading_text_en.yaml deleted file mode 100644 index 1b6ce998c4..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heading_text_en.yaml +++ /dev/null @@ -1,15 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc -slots: - heading_text_en: - slot_uri: dcterms:title - description: English translation of heading - range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/headline.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/headline.yaml deleted file mode 100644 index b9cc8c71d9..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/headline.yaml +++ /dev/null @@ -1,18 +0,0 @@ -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/ -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 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/height.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/height.yaml deleted file mode 100644 index c697cfc39b..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/height.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: height -description: Height of a bounding box or object. -slot_uri: schema:height -range: float diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_designation_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_designation_date.yaml deleted file mode 100644 index c83273b77b..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_designation_date.yaml +++ /dev/null @@ -1,16 +0,0 @@ -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/ -imports: - - linkml:types -default_prefix: hc -slots: - heritage_designation_date: - description: 'Date when heritage status was designated. - - ' - range: date - slot_uri: dcterms:date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_education.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_education.yaml deleted file mode 100644 index de1471ddae..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_education.yaml +++ /dev/null @@ -1,18 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/heritage_education -name: heritage_education_slot -title: Heritage Education Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - heritage_education: - description: 'Whether this is heritage-related education. - - True for museology, archival science, conservation, art history, etc. - - ' - range: boolean - slot_uri: hc:heritageEducation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_employer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_employer.yaml deleted file mode 100644 index e35f425d3e..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_employer.yaml +++ /dev/null @@ -1,18 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/heritage_employer -name: heritage_employer_slot -title: Heritage Employer Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - heritage_employer: - description: 'Whether the employer is a known heritage custodian. - - If true, employer_name should match a CustodianName. - - ' - range: boolean - slot_uri: hc:heritageEmployer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_holding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_holding.yaml index 2b08e6ba1c..2426aceb60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_holding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_holding.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: heritage_holding: @@ -49,3 +56,9 @@ slots: range: string multivalued: true slot_uri: schema:owns + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:owns diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_count.yaml deleted file mode 100644 index 95a01849c7..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_count.yaml +++ /dev/null @@ -1,19 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/heritage_relevant_count -name: heritage_relevant_count_slot -title: Heritage Relevant Count Slot -version: 1.0.0 -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc - -slots: - heritage_relevant_count: - description: | - Number of connections marked as heritage-relevant. - Connections associated with GLAMORCUBESFIXPHDNT institutions. - slot_uri: hc:heritageRelevantCount - range: integer - minimum_value: 0 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_percentage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_percentage.yaml deleted file mode 100644 index 9470a53302..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_relevant_percentage.yaml +++ /dev/null @@ -1,20 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/heritage_relevant_percentage -name: heritage_relevant_percentage_slot -title: Heritage Relevant Percentage Slot -version: 1.0.0 -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc - -slots: - heritage_relevant_percentage: - description: | - Percentage of connections that are heritage-relevant (0-100). - Calculated as (heritage_relevant_count / total_connections) * 100. - slot_uri: hc:heritageRelevantPercentage - range: float - minimum_value: 0.0 - maximum_value: 100.0 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_sector_usage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_sector_usage.yaml deleted file mode 100644 index d6c4a5e12e..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_sector_usage.yaml +++ /dev/null @@ -1,23 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/heritage_sector_usage -name: heritage_sector_usage-slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - -default_prefix: hc - -imports: - - linkml:types - -slots: - heritage_sector_usage: - slot_uri: hc:heritageSectorUsage - description: | - How this class/technology is used in the heritage sector. - Documents adoption patterns, best practices, and sector conventions. - - **Migrated from**: `**Heritage Sector Usage**:` and `**Heritage use cases**:` sections. - range: string - annotations: - source_section: "**Heritage Sector Usage**:" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type.yaml index 218aa196a6..e7ae66795b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/heritage_type.yaml @@ -4,8 +4,16 @@ title: Heritage 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: heritage_type: @@ -19,3 +27,9 @@ slots: ' slot_uri: hc:heritageTypes + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:heritageTypes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/higher_classification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/higher_classification.yaml index bed5bc3dc3..2919b0b393 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/higher_classification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/higher_classification.yaml @@ -4,8 +4,16 @@ title: Higher Classification 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: higher_classification: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: dwc:higherClassification + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:higherClassification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_description.yaml index f76d00451f..af4a3a9c9b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_description.yaml @@ -6,22 +6,27 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: historic_building_description: - description: >- - Free-text description of this historic building. - + description: 'Free-text description of this historic building. + Maps to dcterms:description for heritage building descriptions. - Include: - - Historical significance - - Architectural features - - Current use - - Relationship to managing custodian + Include: - Historical significance - Architectural features - Current use - Relationship to managing custodian' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_id.yaml index 978da1a03e..1d9c07e279 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_id.yaml @@ -6,13 +6,18 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: historic_building_id: - description: 'Unique identifier for this historic building. Mapped to - dcterms:identifier as the standard property for resource identifiers. + description: 'Unique identifier for this historic building. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: URI following NDE Heritage Custodian ontology conventions. @@ -20,4 +25,8 @@ slots: range: uriorcurie slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_name.yaml deleted file mode 100644 index 4e75c4179f..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historic_building_name.yaml +++ /dev/null @@ -1,22 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/historic_building_name -name: historic_building_name_slot -title: Historic Building Name Slot -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 -default_prefix: hc -slots: - historic_building_name: - description: >- - Name of this historic building. - - Ontology mapping: skos:prefLabel is the standard SKOS property for - preferred human-readable labels. - range: string - slot_uri: skos:prefLabel - close_mappings: - - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historic_garden_designation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historic_garden_designation.yaml index 41720f9c87..57e1103295 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historic_garden_designation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/historic_garden_designation.yaml @@ -6,18 +6,32 @@ 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: historic_garden_designation: slot_uri: schema:award - description: | - Whether site has historic garden/landscape designation. + description: 'Whether site has historic garden/landscape designation. + Dutch: Historische tuin designation, Rijksmonument landscape. + + ' range: boolean examples: - - value: true - description: Historic garden designation + - value: true + description: Historic garden designation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:award diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historical_region.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historical_region.yaml deleted file mode 100644 index 449977a0ed..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historical_region.yaml +++ /dev/null @@ -1,16 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/historical_region -name: historical_region_slot -title: Historical Regions Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ -imports: - - linkml:types -default_prefix: hc -slots: - historical_region: - slot_uri: dcterms:spatial - description: Historical region names (may no longer exist) - range: string - multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/historical_significance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/historical_significance.yaml deleted file mode 100644 index 0ddf7f0881..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/historical_significance.yaml +++ /dev/null @@ -1,23 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/historical_significance -name: historical_significance-slot - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - -default_prefix: hc - -imports: - - linkml:types - -slots: - historical_significance: - slot_uri: hc:historicalSignificance - description: | - Historical importance and context of this type of institution. - Documents the heritage value and historical role. - - **Migrated from**: `**Historical Significance**:` sections. - range: string - annotations: - source_section: "**Historical Significance**:" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml index e1dcb39860..5a4ce71fdd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/hold_or_held_record_set_type.yaml @@ -7,28 +7,25 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# 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# default_prefix: hc imports: - - linkml:types +- linkml:types slots: hold_or_held_record_set_type: slot_uri: rico:isOrWasHolderOf range: uriorcurie multivalued: true - description: "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text\ - \ \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\ - \n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n\ - \ - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives\ - \ typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment,\ - \ transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications,\ - \ ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass)\ - \ \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\ - \n**Ontological Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource\ - \ classifications\n- The relationship expresses custodial responsibility for these record types" + description: "Links a heritage custodian type to the record set types it typically holds.\n\n**Purpose**:\nReplaces free-text \"Scope\" descriptions in custodian type classes with \nstructured semantic links to defined RecordSetType classes.\n\n**Example** (AcademicArchive):\n```yaml\nhold_or_held_record_set_type:\n - hc:UniversityAdministrativeFonds\n - hc:StudentRecordSeries\n - hc:FacultyPaperCollection\n - hc:CampusDocumentationCollection\n```\n\nThis formally documents that academic archives typically hold:\n- Administrative records from university governance (fonds)\n- Student records series (enrollment, transcripts, graduation)\n- Personal papers of faculty members (collection)\n- Campus documentation (photos, publications, ephemera)\n\n**Dual-Class Pattern Integration**:\nThis slot bridges the custodian type (ArchiveOrganizationType subclass) \nwith its corresponding RecordSetType subclasses, completing the dual-class \npattern for heritage institutions.\n\n**Ontological\ + \ Semantics**:\n- The custodian is the Agent (rico:CorporateBody)\n- The record set types are the RecordResource classifications\n- The relationship expresses custodial responsibility for these record types" annotations: custodian_types: '["*"]' - custodian_types_rationale: hold_or_held_record_set_type applies to all custodian types - used for linking any heritage institution - type to the record/collection types it holds. + custodian_types_rationale: hold_or_held_record_set_type applies to all custodian types - used for linking any heritage institution type to the record/collection types it holds. rico_property: rico:isOrWasHolderOf rico_property_uri: https://www.ica.org/standards/RiC/ontology#isOrWasHolderOf rico_inverse: rico:hasOrHadHolder @@ -36,18 +33,27 @@ slots: rico_range: rico:RecordResource | rico:Instantiation rico_cm_correspondence: RiC-R039 ('is or was holder of' relation) examples: - - value: | - - hc:UniversityAdministrativeFonds - - hc:StudentRecordSeries - - hc:FacultyPaperCollection - - hc:CampusDocumentationCollection - description: Academic archive holds these record set types - - value: | - - hc:CouncilGovernanceFonds - - hc:CivilRegistrySeries - - hc:MunicipalAdministrationFonds - - hc:UrbanPlanningCollection - - hc:LocalHistoryCollection - description: Municipal archive holds these record set types + - value: '- hc:UniversityAdministrativeFonds + + - hc:StudentRecordSeries + + - hc:FacultyPaperCollection + + - hc:CampusDocumentationCollection + + ' + description: Academic archive holds these record set types + - value: '- hc:CouncilGovernanceFonds + + - hc:CivilRegistrySeries + + - hc:MunicipalAdministrationFonds + + - hc:UrbanPlanningCollection + + - hc:LocalHistoryCollection + + ' + description: Municipal archive holds these record set types close_mappings: - - rico:hasRecordSetType + - rico:hasRecordSetType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/house_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/house_number.yaml deleted file mode 100644 index ae6768840a..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/house_number.yaml +++ /dev/null @@ -1,82 +0,0 @@ -# Global slot definition for house_number -# Used by: Address, AuxiliaryPlace -# Ontology source: vCard RFC6350, GLEIF-base - -id: https://nde.nl/ontology/hc/slot/house_number -name: house_number_slot -title: House Number Slot - -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/ - locn: http://www.w3.org/ns/locn# - -imports: - - linkml:types - -default_range: string - -description: | - House number or building number within a street. - - vCard: Part of street-address component (RFC6350 ADR property). - - GLEIF: hasAddressNumber - "Optional, additional structured version of an - external house number, or range of numbers, contained in one of the address - line elements." - - W3C LOCN: locn:locatorDesignator - "A number or a sequence of characters - which allows a user or an application to interpret, parse and format the - locator within the relevant scope." - - Examples: - - "1" (Museumstraat 1, Amsterdam) - - "1600" (1600 Pennsylvania Avenue) - - "221B" (221B Baker Street) - - "25-27" (range of buildings) - - "3-II" (Dutch: second floor of number 3) - -slots: - house_number: - slot_uri: locn:locatorDesignator - range: string - required: false - description: | - House or building number within the street address. - - vCard: Part of street-address, extracted as discrete component. - - GLEIF: hasAddressNumber for structured address number. - - LOCN: locatorDesignator - "A number or a sequence of characters which - allows a user or an application to interpret, parse and format the - locator within the relevant scope." - - Store as string to preserve: - - Letters (221B Baker Street) - - Ranges (25-27) - - Floor indicators (3-II in Dutch notation) - - Special characters (1/2, 1bis) - exact_mappings: - - gleif_base:hasAddressNumber - - locn:locatorDesignator - close_mappings: - - vcard:street-address - examples: - - value: "1" - description: Simple numeric address (Museumstraat 1) - - value: "221B" - description: Alphanumeric address (Baker Street) - - value: "25-27" - description: Range of addresses - - value: "3-II" - description: Dutch floor notation (second floor of number 3) - - value: "1bis" - description: French suffix notation - -comments: - - Store as string to preserve formatting and special characters - - Combined with street_name to form full street address - - Position relative to street_name varies by country (before in NL/US, after in some European countries) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/html_snapshot_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/html_snapshot_path.yaml deleted file mode 100644 index 99fe231401..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/html_snapshot_path.yaml +++ /dev/null @@ -1,15 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/html_snapshot_path -name: html_snapshot_path_slot -title: Html Snapshot Path Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - prov: http://www.w3.org/ns/prov# -imports: - - linkml:types -default_prefix: hc -slots: - html_snapshot_path: - slot_uri: prov:used - description: Relative path to archived HTML snapshot - range: string diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/http_status_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/http_status_code.yaml deleted file mode 100644 index 7650468767..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/http_status_code.yaml +++ /dev/null @@ -1,14 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/http_status_code -name: http_status_code_slot -title: Http Status Code Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - http_status_code: - range: integer - description: HTTP status code received (200, 404, etc.) - slot_uri: hc:httpStatusCode diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_max.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/humidity_max.yaml deleted file mode 100644 index 64d3f37043..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_max.yaml +++ /dev/null @@ -1,81 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/humidity_max -name: humidity_max_slot -title: Maximum Relative Humidity Slot -description: | - Maximum acceptable relative humidity (RH) as percentage for an environmental storage zone. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): 60% RH maximum (NEVER exceed) - - ISO 18911:2010 (Cold storage): 35% RH maximum - - ISO 18920:2011 (Photographs): 40% RH maximum - - EN 16893:2018 (Museums): 60% RH maximum - - BS 4971:2017 (UK): 60% RH absolute maximum - - **PRESERVATION CONTEXT**: - High humidity promotes mold growth (critical above 65% RH), metal corrosion, - gelatin softening in photographs, and dimensional instability in paper. - Maintaining RH below 60% is the most critical single factor for collection preservation. - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - qudt: http://qudt.org/schema/qudt/ - quantitykind: http://qudt.org/vocab/quantitykind/ - qudt_unit: http://qudt.org/vocab/unit/ - sosa: http://www.w3.org/ns/sosa/ - ssn: http://www.w3.org/ns/ssn/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - wd: http://www.wikidata.org/entity/ - schema: http://schema.org/ - brick: https://brickschema.org/schema/Brick# - -imports: - - linkml:types - -default_prefix: hc - -slots: - humidity_max: - description: | - Maximum acceptable relative humidity (RH) as percentage. - - Based on ISO preservation standards: - - Archives (ISO 11799): ≤60% RH (CRITICAL - never exceed) - - Cold storage (ISO 18911): ≤35% RH - - Photographic (ISO 18920): ≤40% RH - - Museums (EN 16893): ≤60% RH - - UK Archives (BS 4971): ≤60% RH absolute maximum - - Above 65% RH, mold germination becomes likely within 48 hours. - This is the single most important preservation threshold. - range: float - slot_uri: hc:humidityMax - exact_mappings: - - quantitykind:RelativeHumidity - close_mappings: - - sosa:ObservableProperty - - crm:E54_Dimension - - brick:Max_Humidity_Setpoint - related_mappings: - - wd:Q170804 - - schema:maxValue - minimum_value: 0.0 - maximum_value: 100.0 - see_also: - - https://www.iso.org/standard/63810.html - - https://www.iso.org/standard/46602.html - - https://www.iso.org/standard/46603.html - examples: - - value: 60.0 - description: Maximum for archive standard storage (ISO 11799) - NEVER exceed - - value: 35.0 - description: Maximum for cold storage (ISO 18911) - - value: 40.0 - description: Maximum for photographic storage (ISO 18920) - annotations: - qudt_unit: unit:PERCENT - ucum_code: "%" - iso_reference: "ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018" - preservation_parameter: "true" - critical_threshold: "65.0" - critical_threshold_note: "Above 65% RH, mold germination likely within 48 hours" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_min.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/humidity_min.yaml deleted file mode 100644 index 6c101af3de..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_min.yaml +++ /dev/null @@ -1,77 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/humidity_min -name: humidity_min_slot -title: Minimum Relative Humidity Slot -description: | - Minimum acceptable relative humidity (RH) as percentage for an environmental storage zone. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): 30% RH minimum - - ISO 18911:2010 (Cold storage): 25% RH minimum - - ISO 18920:2011 (Photographs): 30% RH minimum - - EN 16893:2018 (Museums): 40% RH minimum for most materials - - **PRESERVATION CONTEXT**: - Low humidity causes desiccation damage - paper becomes brittle, leather cracks, - adhesives fail, and organic materials shrink. Below critical RH thresholds, - materials lose structural moisture essential for flexibility and integrity. - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - qudt: http://qudt.org/schema/qudt/ - quantitykind: http://qudt.org/vocab/quantitykind/ - qudt_unit: http://qudt.org/vocab/unit/ - sosa: http://www.w3.org/ns/sosa/ - ssn: http://www.w3.org/ns/ssn/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - wd: http://www.wikidata.org/entity/ - schema: http://schema.org/ - brick: https://brickschema.org/schema/Brick# - -imports: - - linkml:types - -default_prefix: hc - -slots: - humidity_min: - description: | - Minimum acceptable relative humidity (RH) as percentage. - - Based on ISO preservation standards: - - Archives (ISO 11799): ≥30% RH - - Cold storage (ISO 18911): ≥25% RH - - Photographic (ISO 18920): ≥30% RH - - Museums (EN 16893): ≥40% RH for organic materials - - Low humidity causes embrittlement, cracking, and desiccation. - Hygroscopic materials lose structural flexibility below minimum RH. - range: float - slot_uri: hc:humidityMin - exact_mappings: - - quantitykind:RelativeHumidity - close_mappings: - - sosa:ObservableProperty - - crm:E54_Dimension - - brick:Min_Humidity_Setpoint - related_mappings: - - wd:Q170804 - - schema:minValue - minimum_value: 0.0 - maximum_value: 100.0 - see_also: - - https://www.iso.org/standard/63810.html - - https://www.iso.org/standard/46602.html - - https://www.iso.org/standard/46603.html - examples: - - value: 30.0 - description: Minimum for archive standard storage (ISO 11799) - - value: 25.0 - description: Minimum for cold storage (ISO 18911) - - value: 40.0 - description: Minimum for museum collections (EN 16893) - annotations: - qudt_unit: unit:PERCENT - ucum_code: "%" - iso_reference: "ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018" - preservation_parameter: "true" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_target.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/humidity_target.yaml deleted file mode 100644 index 3f7116a4f4..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_target.yaml +++ /dev/null @@ -1,79 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/humidity_target -name: humidity_target_slot -title: Target Relative Humidity Slot -description: | - Target (setpoint) relative humidity (RH) as percentage for an environmental storage zone. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): 45-50% RH recommended - - ISO 18911:2010 (Cold storage): 30% RH (range 25-35%) - - ISO 18920:2011 (Photographs): 35% RH (range 30-40%) - - EN 16893:2018 (Museums): 50% RH typical - - BS 4971:2017 (UK): 50% RH ±5% - - **PRESERVATION CONTEXT**: - Target RH represents the HVAC setpoint. Modern conservation favors stable - conditions over ideal values - maintaining consistent 50% RH is better than - cycling between 40-60% RH. Seasonal drift is acceptable if gradual. - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - qudt: http://qudt.org/schema/qudt/ - quantitykind: http://qudt.org/vocab/quantitykind/ - qudt_unit: http://qudt.org/vocab/unit/ - sosa: http://www.w3.org/ns/sosa/ - ssn: http://www.w3.org/ns/ssn/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - wd: http://www.wikidata.org/entity/ - schema: http://schema.org/ - brick: https://brickschema.org/schema/Brick# - -imports: - - linkml:types - -default_prefix: hc - -slots: - humidity_target: - description: | - Target (setpoint) relative humidity (RH) as percentage. - - Recommended setpoints by ISO preservation standards: - - Archives (ISO 11799): 47% RH (range 45-50%) - - Cold storage (ISO 18911): 30% RH (range 25-35%) - - Photographic (ISO 18920): 35% RH (range 30-40%) - - Museums (EN 16893): 50% RH typical - - UK Archives (BS 4971): 50% RH ±5% - - Stability is more important than achieving "perfect" values. - Avoid frequent cycling - gradual seasonal drift is acceptable. - range: float - slot_uri: hc:humidityTarget - exact_mappings: - - quantitykind:RelativeHumidity - - brick:Humidity_Setpoint - close_mappings: - - sosa:ObservableProperty - - crm:E54_Dimension - related_mappings: - - wd:Q170804 - - schema:value - minimum_value: 0.0 - maximum_value: 100.0 - see_also: - - https://www.iso.org/standard/63810.html - - https://www.iso.org/standard/46602.html - - https://www.iso.org/standard/46603.html - examples: - - value: 50.0 - description: Target for archive standard storage (ISO 11799) - - value: 30.0 - description: Target for cold storage (ISO 18911) - - value: 35.0 - description: Target for photographic storage (ISO 18920) - annotations: - qudt_unit: unit:PERCENT - ucum_code: "%" - iso_reference: "ISO 11799:2015, ISO 18911:2010, ISO 18920:2011, EN 16893:2018" - preservation_parameter: "true" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_tolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/humidity_tolerance.yaml deleted file mode 100644 index 3a9ede5de5..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/humidity_tolerance.yaml +++ /dev/null @@ -1,76 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/humidity_tolerance -name: humidity_tolerance_slot -title: Humidity Tolerance Slot -description: | - Acceptable relative humidity deviation (±) from target value as percentage. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): ±5% RH typical - - ISO 18911:2010 (Cold storage): ±5% RH - - BS 4971:2017 (UK): ±5% RH for general, ±3% for sensitive - - EN 16893:2018 (Museums): ±5-10% RH depending on material - - **PRESERVATION CONTEXT**: - RH fluctuations cause hygroscopic materials to expand and contract repeatedly. - This dimensional cycling leads to mechanical fatigue, cockling in paper, - cracking in paint layers, and delamination in composite objects. Tighter - tolerances critical for vellum, parchment, and panel paintings. - -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - qudt: http://qudt.org/schema/qudt/ - quantitykind: http://qudt.org/vocab/quantitykind/ - qudt_unit: http://qudt.org/vocab/unit/ - sosa: http://www.w3.org/ns/sosa/ - crm: http://www.cidoc-crm.org/cidoc-crm/ - wd: http://www.wikidata.org/entity/ - schema: http://schema.org/ - brick: https://brickschema.org/schema/Brick# - -imports: - - linkml:types - -default_prefix: hc - -slots: - humidity_tolerance: - description: | - Acceptable relative humidity deviation (±) from target value as percentage. - - Based on ISO preservation standards: - - Archives (ISO 11799): ±5% RH typical - - Cold storage (ISO 18911): ±5% RH - - UK Archives (BS 4971): ±5% general, ±3% sensitive materials - - Museums (EN 16893): ±5-10% RH depending on sensitivity - - Repeated RH cycling causes cumulative mechanical damage through - expansion/contraction. Most damaging to parchment, vellum, and - composite objects (e.g., panel paintings, inlaid furniture). - range: float - slot_uri: hc:humidityTolerance - exact_mappings: - - qudt:Tolerance - close_mappings: - - brick:Humidity_Deadband - - crm:E54_Dimension - related_mappings: - - wd:Q170804 - - schema:additionalProperty - minimum_value: 1.0 - maximum_value: 15.0 - see_also: - - https://www.iso.org/standard/63810.html - - https://www.iso.org/standard/46602.html - examples: - - value: 5.0 - description: Standard tolerance for archive storage (ISO 11799) - - value: 3.0 - description: Tight tolerance for sensitive materials (BS 4971) - - value: 10.0 - description: Relaxed tolerance for robust materials - annotations: - qudt_unit: unit:PERCENT - ucum_code: "%" - iso_reference: "ISO 11799:2015, ISO 18911:2010, BS 4971:2017, EN 16893:2018" - preservation_parameter: "true" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml new file mode 100644 index 0000000000..0f2fcd3be1 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/identifies_or_identified +name: identifies_or_identified +title: identifies_or_identified +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: + identifies_or_identified: + id: https://nde.nl/ontology/hc/slot/identifies_or_identified + name: identifies_or_identified + title: identifies_or_identified + description: Identifies an entity. + slot_uri: schema:identifier + range: Custodian + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml index a54edf88e0..cbefb4c03e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/identifies_or_identified_as.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/identifies_or_identified_as name: identifies_or_identified_as -description: >- - Indicates how an entity identifies or was identified (e.g., gender, social group). - MIGRATED from gender_identity per Rule 53. - Follows RiC-O naming convention. -slot_uri: schema:gender -range: uriorcurie -multivalued: true +title: identifies_or_identified_as +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: + identifies_or_identified_as: + name: identifies_or_identified_as + description: Indicates how an entity identifies or was identified (e.g., gender, social group). MIGRATED from gender_identity per Rule 53. Follows RiC-O naming convention. + slot_uri: schema:gender + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:gender diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml new file mode 100644 index 0000000000..6218495068 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/implements_or_implemented.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/implements_or_implemented +name: implements_or_implemented +title: implements_or_implemented +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: + implements_or_implemented: + id: https://nde.nl/ontology/hc/slot/implements_or_implemented + name: implements_or_implemented + title: implements_or_implemented + description: Implements a plan or agenda. + slot_uri: prov:used + range: Agenda + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml index 46e935361a..2e0440dd23 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/imposes_or_imposed.yaml @@ -1,13 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/imposes_or_imposed name: imposes_or_imposed -description: >- - Relates an entity (like a Requirement or Policy) to a constraint or condition it imposes - (e.g., GeographicExtent, Embargo). - - MIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots. -slot_uri: odrl:constraint -range: Any -multivalued: true -exact_mappings: - - odrl:constraint -close_mappings: - - schema:constraint +title: imposes_or_imposed +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: + imposes_or_imposed: + name: imposes_or_imposed + description: 'Relates an entity (like a Requirement or Policy) to a constraint or condition it imposes (e.g., GeographicExtent, Embargo). + + MIGRATED from `eligible_country` (via ApplicantRequirement) and `embargo_*` slots.' + slot_uri: odrl:constraint + range: Any + multivalued: true + exact_mappings: + - odrl:constraint + close_mappings: + - schema:constraint + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/inbound_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/inbound_from.yaml index a2ae16074c..d3b38cedb6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/inbound_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/inbound_from.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: inbound_from: @@ -14,3 +21,9 @@ slots: description: Migration origin countries/regions (for migration guides) range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_bounding_box.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_bounding_box.yaml index e9725cd70c..fed9b7e6ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_bounding_box.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_bounding_box.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: includes_bounding_box: @@ -31,3 +35,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesBoundingBoxes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_handwriting.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_handwriting.yaml index 6c76b567c2..6608c91feb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_handwriting.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_handwriting.yaml @@ -4,8 +4,16 @@ title: Includes Handwriting 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: includes_handwriting: @@ -24,3 +32,9 @@ slots: ' range: boolean slot_uri: hc:includesHandwriting + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesHandwriting diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_music_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_music_description.yaml index 4863dc8b7c..10664387e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_music_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_music_description.yaml @@ -4,27 +4,25 @@ title: includes_music_descriptions 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: includes_music_description: - description: 'Whether subtitle includes music/song descriptions. - - - Examples: - - - ♪ upbeat jazz playing ♪ - - - [classical music] - - - ♪ singing in Dutch ♪ - - - [somber orchestral music] - - - Important for heritage content with significant musical elements. - - ' + description: "Whether subtitle includes music/song descriptions.\n\nExamples:\n- \u266A upbeat jazz playing \u266A\n- [classical music]\n- \u266A singing in Dutch \u266A\n- [somber orchestral music]\n\nImportant for heritage content with significant musical elements.\n" range: boolean slot_uri: hc:includesMusicDescriptions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesMusicDescriptions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_object_tracking.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_object_tracking.yaml index b08c65fb36..1aee747805 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_object_tracking.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_object_tracking.yaml @@ -4,8 +4,16 @@ title: Includes Object Tracking 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: includes_object_tracking: @@ -26,3 +34,9 @@ slots: ' range: boolean slot_uri: hc:includesObjectTracking + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesObjectTracking diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml index be62ae3e6b..cbb174f72d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_or_included.yaml @@ -1,69 +1,38 @@ id: https://nde.nl/ontology/hc/slot/includes_or_included name: includes_or_included_slot title: Includes Or Included Slot -description: >- - Generic hierarchical inclusion slot for modeling part-whole or containment - relationships with temporal semantics. - +description: Generic hierarchical inclusion slot for modeling part-whole or containment relationships with temporal semantics. prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - +- linkml:types default_prefix: hc - slots: includes_or_included: - description: >- - Generic slot indicating that an entity includes or included another entity. - Follows RiC-O temporal naming convention to indicate the relationship may - be current or historical. - - **USAGE**: - - ```yaml - parent_function: - includes_or_included: - - child_function_1 - - child_function_2 - ``` - - **DESIGN RATIONALE**: - - This is a GENERIC hierarchical slot for modeling containment/inclusion - relationships. Use when a parent entity encompasses child entities. - - **COMMON USE CASES**: - - - FunctionType hierarchy (e.g., "Administrative" includes "Finance", "HR") - - Organizational unit hierarchy - - Collection hierarchy - - **ONTOLOGY ALIGNMENT**: - - - `rico:includes` - RiC-O inclusion relationship - - `org:hasUnit` - W3C ORG subunit relationship - - `dcterms:hasPart` - Dublin Core part-whole relationship - range: uriorcurie # Broadened from string per Rule 55 (2026-01-17) to resolve OWL ambiguous type + description: "Generic slot indicating that an entity includes or included another entity. Follows RiC-O temporal naming convention to indicate the relationship may be current or historical.\n**USAGE**:\n```yaml parent_function:\n includes_or_included:\n - child_function_1\n - child_function_2\n```\n**DESIGN RATIONALE**:\nThis is a GENERIC hierarchical slot for modeling containment/inclusion relationships. Use when a parent entity encompasses child entities.\n**COMMON USE CASES**:\n- FunctionType hierarchy (e.g., \"Administrative\" includes \"Finance\", \"HR\") - Organizational unit hierarchy - Collection hierarchy\n**ONTOLOGY ALIGNMENT**:\n- `rico:includes` - RiC-O inclusion relationship - `org:hasUnit` - W3C ORG subunit relationship - `dcterms:hasPart` - Dublin Core part-whole relationship" + range: uriorcurie multivalued: true slot_uri: rico:includes exact_mappings: - - rico:includes + - rico:includes close_mappings: - - org:hasUnit - - dcterms:hasPart + - org:hasUnit + - dcterms:hasPart related_mappings: - - org:subOrganizationOf + - org:subOrganizationOf annotations: custodian_types: '["*"]' custodian_types_rationale: Hierarchical relationships applicable to all heritage custodian types. custodian_types_primary: M - specificity_score: 0.30 - specificity_rationale: >- - Broadly applicable - hierarchical inclusion is a fundamental pattern - used across many organizational and collection modeling contexts. + specificity_score: 0.3 + specificity_rationale: Broadly applicable - hierarchical inclusion is a fundamental pattern used across many organizational and collection modeling contexts. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_segmentation_mask.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_segmentation_mask.yaml index 77f42d1733..3597493d3c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_segmentation_mask.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_segmentation_mask.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: includes_segmentation_mask: @@ -31,3 +35,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesSegmentationMasks diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_sound_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_sound_description.yaml index 18c004ffe7..e0d5aa39a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_sound_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_sound_description.yaml @@ -4,8 +4,16 @@ title: includes_sound_descriptions 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: includes_sound_description: @@ -28,3 +36,9 @@ slots: ' range: boolean slot_uri: hc:includesSoundDescriptions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesSoundDescriptions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker.yaml index ed73649519..30f49528bb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: includes_speaker: @@ -26,3 +30,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesSpeakers diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker_identification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker_identification.yaml index c4660200b6..403736accc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker_identification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_speaker_identification.yaml @@ -4,8 +4,16 @@ title: includes_speaker_identification 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: includes_speaker_identification: @@ -28,3 +36,9 @@ slots: ' range: boolean slot_uri: hc:includesSpeakerIdentification + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:includesSpeakerIdentification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamp.yaml index 1b0f57384a..1ee47461ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/includes_timestamp.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: includes_timestamp: slot_uri: schema:dateModified @@ -27,3 +31,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:dateModified diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml index 69b0ece7df..fc96db1f15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/indicates_or_indicated.yaml @@ -1,85 +1,49 @@ -# indicates_or_indicated slot -# Generic slot for linking entities to things they indicate or signify -# -# Following RiC-O naming convention (Rule 39): "indicatesOrIndicated" pattern -# for active/passive temporal relationships. -# -# Created: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) -# Migration: digital_professional → indicates_or_indicated + DigitalProficiency - id: https://nde.nl/ontology/hc/slot/indicates_or_indicated name: indicates_or_indicated_slot title: Indicates Or Indicated Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: indicates_or_indicated: slot_uri: prov:generated - description: | - Links an entity (e.g., an analysis or enrichment) to what it indicates or signifies. - - **Temporal Semantics** (RiC-O Pattern): - The "indicatesOrIndicated" naming follows RiC-O convention indicating this relationship - may be historical. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:generated` - if the indication is a result - - **Related**: `schema:result` - - **Usage**: - Used to link enrichments (like WhatsAppEnrichment) to the assessment result - (DigitalProfessionalAssessment). - - **Pattern**: - ``` - WhatsAppEnrichment - └── indicates_or_indicated → DigitalProfessionalAssessment - ├── estimates_or_estimated → DigitalConfidence - └── emphasizes_or_emphasized → DigitalProficiency - ``` - - **Migrated From** (per slot_fixes.yaml): - - `digital_professional` → indicates_or_indicated + DigitalProficiency/Assessment - - **Cardinality**: - Single or multivalued depending on context. - + description: "Links an entity (e.g., an analysis or enrichment) to what it indicates or signifies.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"indicatesOrIndicated\" naming follows RiC-O convention indicating this relationship\nmay be historical.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:generated` - if the indication is a result\n- **Related**: `schema:result`\n\n**Usage**:\nUsed to link enrichments (like WhatsAppEnrichment) to the assessment result\n(DigitalProfessionalAssessment).\n\n**Pattern**:\n```\nWhatsAppEnrichment\n \u2514\u2500\u2500 indicates_or_indicated \u2192 DigitalProfessionalAssessment\n \u251C\u2500\u2500 estimates_or_estimated \u2192 DigitalConfidence\n \u2514\u2500\u2500 emphasizes_or_emphasized \u2192 DigitalProficiency\n```\n\n**Migrated From** (per slot_fixes.yaml):\n- `digital_professional` \u2192 indicates_or_indicated + DigitalProficiency/Assessment\n\n**Cardinality**:\nSingle or multivalued depending on context.\n" range: string required: false multivalued: false inlined: true - exact_mappings: - - prov:generated - + - prov:generated related_mappings: - - schema:result - + - schema:result annotations: - rico_naming_convention: | - Follows RiC-O "indicatesOrIndicated" pattern for active/passive predicates. + rico_naming_convention: 'Follows RiC-O "indicatesOrIndicated" pattern for active/passive predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "digital_professional" - migration_date: "2026-01-25" - + + ' + replaces_slots: digital_professional + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic indication slot" - - "Links enrichment/analysis to its result/assessment" - - "Replaces digital_professional slot" - - "RiC-O naming: indicatesOrIndicated" - + - Generic indication slot + - Links enrichment/analysis to its result/assessment + - Replaces digital_professional slot + - 'RiC-O naming: indicatesOrIndicated' examples: - - value: - likely_whatsapp_proficient: true - description: "Indicates digital proficiency assessment" + - value: + likely_whatsapp_proficient: true + description: Indicates digital proficiency assessment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml index 071856dcb0..e42f89d5c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_high.yaml @@ -1,34 +1,40 @@ -# industry_benchmark_high slot -# Created to fix ambiguous attribute warning in ConversionRateTypes -# Replaces inline industry_benchmark_high attribute - id: https://nde.nl/ontology/hc/slot/industry_benchmark_high name: industry_benchmark_high_slot title: Industry Benchmark High 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_range: string - slots: industry_benchmark_high: slot_uri: hc:industryBenchmarkHigh range: float - description: | - High end of the industry benchmark range for this metric. - + description: 'High end of the industry benchmark range for this metric. + + Expressed as a decimal (e.g., 0.40 = 40%). + Used with industry_benchmark_low to define the typical performance range. + + ' close_mappings: - - schema:maxValue + - schema:maxValue examples: - - value: 0.40 - description: "40% high benchmark for visitor-to-purchase conversion" - - value: 0.08 - description: "8% high benchmark for visitor-to-member conversion" + - value: 0.4 + description: 40% high benchmark for visitor-to-purchase conversion + - value: 0.08 + description: 8% high benchmark for visitor-to-member conversion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml index 3ff218e6ed..fe961a34d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/industry_benchmark_low.yaml @@ -1,34 +1,40 @@ -# industry_benchmark_low slot -# Created to fix ambiguous attribute warning in ConversionRateTypes -# Replaces inline industry_benchmark_low attribute - id: https://nde.nl/ontology/hc/slot/industry_benchmark_low name: industry_benchmark_low_slot title: Industry Benchmark Low 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_range: string - slots: industry_benchmark_low: slot_uri: hc:industryBenchmarkLow range: float - description: | - Low end of the industry benchmark range for this metric. - + description: 'Low end of the industry benchmark range for this metric. + + Expressed as a decimal (e.g., 0.15 = 15%). + Used with industry_benchmark_high to define the typical performance range. + + ' close_mappings: - - schema:minValue + - schema:minValue examples: - - value: 0.15 - description: "15% low benchmark for visitor-to-purchase conversion" - - value: 0.01 - description: "1% low benchmark for visitor-to-member conversion" + - value: 0.15 + description: 15% low benchmark for visitor-to-purchase conversion + - value: 0.01 + description: 1% low benchmark for visitor-to-member conversion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/inference_provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/inference_provenance.yaml index c2e4284e8f..372853ff3d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/inference_provenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/inference_provenance.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/inference_provenance name: inference_provenance_slot title: Inference Provenance 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: inference_provenance: slot_uri: hc:inference_provenance range: string - description: | - Inference Provenance for heritage custodian entities. + description: 'Inference Provenance for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:inference_provenance diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/info_session_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/info_session_date.yaml index 3a783b1f09..3bae509a85 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/info_session_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/info_session_date.yaml @@ -4,8 +4,16 @@ title: Info Session Dates 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: info_session_date: @@ -13,3 +21,9 @@ slots: multivalued: true description: Dates of information sessions or webinars about the call slot_uri: hc:infoSessionDates + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:infoSessionDates diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/initial.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/initial.yaml index d6e1a98591..18aafa87fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/initial.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/initial.yaml @@ -3,8 +3,18 @@ name: initial_slot title: Initials prefixes: pnv: https://w3id.org/pnv# + 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 slots: initial: slot_uri: pnv:initials @@ -74,3 +84,7 @@ slots: - foaf:name related_mappings: - skos:altLabel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml index ca0696717e..7d242e21dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/initial_of_the_initial.yaml @@ -1,52 +1,35 @@ -# initial_of_the_initial - Slot for initial state before a process -# Created 2026-01-22 per slot_fixes.yaml revision for condition_before (Rule 53) -# -# CIDOC-CRM pattern: This captures the state at the beginning of a process/activity -# E.g., the condition of an object BEFORE conservation treatment -# id: https://nde.nl/ontology/hc/slot/initial_of_the_initial name: initial_of_the_initial_slot title: Initial of the Initial Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: initial_of_the_initial: - description: | - The state or condition at the beginning of a process or activity. - - CIDOC-CRM pattern for capturing the initial state before an event: - - Conservation treatment → initial condition state - - Restoration → initial preservation state - - Processing → initial state - - **SEMANTIC MEANING**: - Refers to the state observed at the initial moment of a process, - analogous to CIDOC-CRM's E3 Condition State with P5 consists of. - - **TEMPORAL SEMANTICS**: - - The state BEFORE something has occurred - - Paired with `final_of_the_final` for before/after comparisons - - **Migration (2026-01-22)**: - - `condition_before` → `initial_of_the_initial` + `ConditionState` - - Per slot_fixes.yaml (Rule 53) + description: "The state or condition at the beginning of a process or activity.\n\nCIDOC-CRM pattern for capturing the initial state before an event:\n- Conservation treatment \u2192 initial condition state\n- Restoration \u2192 initial preservation state\n- Processing \u2192 initial state\n\n**SEMANTIC MEANING**:\nRefers to the state observed at the initial moment of a process,\nanalogous to CIDOC-CRM's E3 Condition State with P5 consists of.\n\n**TEMPORAL SEMANTICS**:\n- The state BEFORE something has occurred\n- Paired with `final_of_the_final` for before/after comparisons\n\n**Migration (2026-01-22)**:\n- `condition_before` \u2192 `initial_of_the_initial` + `ConditionState`\n- Per slot_fixes.yaml (Rule 53)\n" range: ConditionState slot_uri: crm:P44_has_condition exact_mappings: - - crm:P44_has_condition + - crm:P44_has_condition close_mappings: - - crm:E3_Condition_State + - crm:E3_Condition_State examples: - - value: - state_type: PoorCondition - state_description: "Object requiring stabilization before treatment" - description: Conservation record initial condition + - value: + state_type: PoorCondition + state_description: Object requiring stabilization before treatment + description: Conservation record initial condition + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/innovation_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/innovation_budget.yaml index c234ff5bfd..93dcb6d6fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/innovation_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/innovation_budget.yaml @@ -4,8 +4,16 @@ title: Innovation Budget 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: innovation_budget: @@ -54,3 +62,9 @@ slots: ' range: decimal slot_uri: hc:innovationBudget + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:innovationBudget diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/inscription.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/inscription.yaml index 3b822705e3..b81827531c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/inscription.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/inscription.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: inscription: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: crm:P128_carries + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P128_carries diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/installation_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/installation_date.yaml index deb80429fa..3c831880e3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/installation_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/installation_date.yaml @@ -4,8 +4,16 @@ title: Installation 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 +- linkml:types default_prefix: hc slots: installation_date: @@ -17,3 +25,9 @@ slots: ' 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/installed_at_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml index 767126882d..4395871b1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/installed_at_place.yaml @@ -4,9 +4,17 @@ title: Installed At Place 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: installed_at_place: @@ -21,3 +29,9 @@ slots: ' range: CustodianPlace slot_uri: hc:installedAtPlace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:installedAtPlace diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml index dfeb6e49ef..33ca58122e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/instance_of.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 +- linkml:types +- ../classes/IntangibleHeritageForm default_prefix: hc slots: instance_of: @@ -19,3 +26,9 @@ slots: ' range: IntangibleHeritageForm slot_uri: crm:P2_has_type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P2_has_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/institution_function.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/institution_function.yaml index a07a68f8ac..6468562faf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/institution_function.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/institution_function.yaml @@ -4,8 +4,16 @@ title: Institution Functions 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: institution_function: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:institutionFunctions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:institutionFunctions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/institution_linkedin_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/institution_linkedin_url.yaml index 0a3d783111..9640cb234f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/institution_linkedin_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/institution_linkedin_url.yaml @@ -4,8 +4,16 @@ title: Institution Linkedin Url 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: institution_linkedin_url: @@ -14,3 +22,9 @@ slots: ' range: uri slot_uri: hc:institutionLinkedinUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:institutionLinkedinUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/institution_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/institution_name.yaml index 8a6d5ef80e..78528f199e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/institution_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/institution_name.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: institution_name: - description: >- - Name of the educational institution. - - Ontology mapping: schema:name is the Schema.org property for the - name of an item, specifically applicable to educational organizations. + description: 'Name of the educational institution. + + Ontology mapping: schema:name is the Schema.org property for the name of an item, specifically applicable to educational organizations.' range: string slot_uri: schema:name close_mappings: - - skos:prefLabel + - skos:prefLabel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_currency.yaml index 8b9db87ec9..703825a767 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_currency.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: insurance_currency: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:priceCurrency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:priceCurrency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_provider.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_provider.yaml index 42151e794c..75cda4e4e4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_provider.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_provider.yaml @@ -4,8 +4,16 @@ title: Insurance Provider 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: insurance_provider: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:insuranceProvider + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:insuranceProvider diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_value.yaml index 0180fa6f53..722a49ae6d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/insurance_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/insurance_value.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: insurance_value: @@ -17,3 +24,9 @@ slots: ' range: decimal slot_uri: schema:price + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:price diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml index 660671fb6e..1ba01acb3d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/intangible_heritage_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: intangible_heritage_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml index fe74d766ac..71c8e4a593 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/integrates_or_integrated.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/integrates_or_integrated name: integrates_or_integrated -description: >- - Indicates that an entity integrates or integrated another entity (e.g., a function, system). - MIGRATED from functional_integration per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:hasOrHadComponent -range: uriorcurie -multivalued: true +title: integrates_or_integrated +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: + integrates_or_integrated: + name: integrates_or_integrated + description: Indicates that an entity integrates or integrated another entity (e.g., a function, system). MIGRATED from functional_integration per Rule 53. Follows RiC-O naming convention. + slot_uri: rico:hasOrHadComponent + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadComponent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/interlibrary_loan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/interlibrary_loan.yaml index 98e612de55..d69c9daee9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/interlibrary_loan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/interlibrary_loan.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: interlibrary_loan: @@ -22,3 +29,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:serviceType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/internal_funding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/internal_funding.yaml index 67b7a231e6..2b563ca788 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/internal_funding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/internal_funding.yaml @@ -4,8 +4,16 @@ title: Internal Funding 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: internal_funding: @@ -27,3 +35,9 @@ slots: ' range: decimal slot_uri: hc:internalFunding + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:internalFunding diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/international.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/international.yaml index 9e45a447e8..5a11ebde20 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/international.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/international.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: international: @@ -14,3 +21,9 @@ slots: description: International scope descriptions range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/inventory_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/inventory_number.yaml index 6a4baeeb28..55ba5246dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/inventory_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/inventory_number.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: inventory_number: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/inventory_web_address.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/inventory_web_address.yaml index 37cadad0cc..5f83319674 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/inventory_web_address.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/inventory_web_address.yaml @@ -4,8 +4,16 @@ title: Inventory Web Addresses 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: inventory_web_address: @@ -24,3 +32,9 @@ slots: ' range: uri slot_uri: hc:inventoryWebAddresses + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:inventoryWebAddresses diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml new file mode 100644 index 0000000000..936b64cae0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/involves_or_involved.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/involves_or_involved +name: involves_or_involved +title: involves_or_involved +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: + involves_or_involved: + id: https://nde.nl/ontology/hc/slot/involves_or_involved + name: involves_or_involved + title: involves_or_involved + description: Actor involved in the event. + slot_uri: prov:wasAssociatedWith + range: Actor + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_accessible.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_accessible.yaml index 1e956a3c25..43673ef40e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_accessible.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_accessible.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: is_accessible: @@ -16,3 +23,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:accessibilityFeature diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_accredited.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_accredited.yaml index 23f31cb30f..a09c2a55d2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_accredited.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_accredited.yaml @@ -4,8 +4,16 @@ title: Is Accredited 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: is_accredited: @@ -23,3 +31,9 @@ slots: ' range: boolean slot_uri: hc:isAccredited + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isAccredited diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_active.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_active.yaml index d1b8f10fe2..ee2865046a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_active.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_active.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: is_active: @@ -28,3 +35,7 @@ slots: - adms:status comments: - schema:status does not exist as a Schema.org property + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_annex_of_reading_room.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_annex_of_reading_room.yaml index 927923063d..b746e58abe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_annex_of_reading_room.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_annex_of_reading_room.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_annex_of_reading_room: @@ -24,3 +28,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isAnnexOfReadingRoom diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_approximate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_approximate.yaml index b80874c0bc..047ea1f194 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_approximate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_approximate.yaml @@ -5,8 +5,15 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: is_approximate: @@ -23,3 +30,5 @@ slots: custodian_types_primary: M specificity_score: 0.5 specificity_rationale: Moderately specific slot. + exact_mappings: + - hc:isApproximate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml index 8dd4f51037..e3ec0c4b78 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_place.yaml @@ -4,22 +4,26 @@ title: Is Auxiliary Of Place 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: is_auxiliary_of_place: - description: 'Link back to the CustodianPlace that this is an auxiliary of. - - - SKOS: broader links subordinate to main concept. - - - Like CustodianAppellation.variant_of_name → CustodianName, - - this links AuxiliaryPlace → CustodianPlace (main place). - - ' + description: "Link back to the CustodianPlace that this is an auxiliary of.\n\nSKOS: broader links subordinate to main concept.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryPlace \u2192 CustodianPlace (main place).\n" range: CustodianPlace slot_uri: hc:isAuxiliaryOfPlace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isAuxiliaryOfPlace diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml index 1dd1054fbe..fa315db910 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_auxiliary_of_platform.yaml @@ -4,22 +4,26 @@ title: Is Auxiliary Of Platform 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: is_auxiliary_of_platform: - description: 'Link back to the DigitalPlatform that this is an auxiliary of. - - - Dublin Core: isPartOf links part to whole. - - - Like CustodianAppellation.variant_of_name → CustodianName, - - this links AuxiliaryDigitalPlatform → DigitalPlatform (main platform). - - ' + description: "Link back to the DigitalPlatform that this is an auxiliary of.\n\nDublin Core: isPartOf links part to whole.\n\nLike CustodianAppellation.variant_of_name \u2192 CustodianName,\nthis links AuxiliaryDigitalPlatform \u2192 DigitalPlatform (main platform).\n" range: DigitalPlatform slot_uri: hc:isAuxiliaryOfPlatform + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isAuxiliaryOfPlatform diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_background.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_background.yaml index 36dcee4f58..e529d4911b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_background.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_background.yaml @@ -4,8 +4,16 @@ title: Is Background 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: is_background: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:isBackground + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isBackground diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml index 71ff0ec16a..90b26482fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of.yaml @@ -4,28 +4,25 @@ title: Is Branch Of 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: is_branch_of: - description: 'Parent Custodian or OrganizationBranch that this branch belongs to. - - - W3C ORG: org:unitOf - "Indicates an Organization of which this Unit is a part" - - - Can link to: - - - Custodian (direct branch of main institution) - - - OrganizationBranch (sub-branch of another branch) - - - Enables hierarchical branch structures: - - - National Archives → Regional Branch → Local Office - - ' + description: "Parent Custodian or OrganizationBranch that this branch belongs to.\n\nW3C ORG: org:unitOf - \"Indicates an Organization of which this Unit is a part\"\n\nCan link to:\n- Custodian (direct branch of main institution)\n- OrganizationBranch (sub-branch of another branch)\n\nEnables hierarchical branch structures:\n- National Archives \u2192 Regional Branch \u2192 Local Office\n" range: uriorcurie slot_uri: hc:isBranchOf + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isBranchOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of_authority.yaml index f58e3496cf..d2c5322be5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_branch_of_authority.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/is_branch_of_authority name: is_branch_of_authority_slot title: Is Branch Of Authority 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_branch_of_authority: slot_uri: hc:is_branch_of_authority range: boolean - description: | - Is Branch Of Authority for heritage custodian entities. + description: 'Is Branch Of Authority for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:is_branch_of_authority diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_closed_caption.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_closed_caption.yaml index 2b13f60c04..d9494b0ddd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_closed_caption.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_closed_caption.yaml @@ -4,8 +4,16 @@ title: is_closed_caption 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: is_closed_caption: @@ -24,3 +32,9 @@ slots: ' range: boolean slot_uri: hc:isClosedCaption + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isClosedCaption diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_current_position.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_current_position.yaml deleted file mode 100644 index c835d7528b..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_current_position.yaml +++ /dev/null @@ -1,18 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/is_current_position -name: is_current_position_slot -title: Is Current Position Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ -imports: - - linkml:types -default_prefix: hc -slots: - is_current_position: - description: 'Whether this is the person''s current position. - - True if employment_dates_raw contains "Present" or end_date is null. - - ' - range: boolean - slot_uri: hc:isCurrentPosition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_current_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_current_version.yaml index 9e16f8e3f1..7c7ace7316 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_current_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_current_version.yaml @@ -4,8 +4,16 @@ title: Is Current Version 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: is_current_version: @@ -28,3 +36,9 @@ slots: ' range: boolean slot_uri: hc:isCurrentVersion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isCurrentVersion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml index 87bc1eb84d..bfe6285758 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_deceased.yaml @@ -1,108 +1,52 @@ -# is_deceased slot -# Links an entity to a DeceasedStatus for structured death information -# -# Migration: Replaces circumstances_of_death (string) with structured DeceasedStatus class -# per slot_fixes.yaml revision at line 9369. -# -# Generation date: 2026-01-19 -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/is_deceased name: is_deceased_slot title: Is Deceased Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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 - imports: - - linkml:types - +- linkml:types slots: is_deceased: slot_uri: hc:isDeceased - description: | - Links to structured information about a person's death status. - - **Purpose**: - Provides a structured representation of death circumstances, replacing - the simple `circumstances_of_death` string with a `DeceasedStatus` class - that captures: - - Cause of death (via CauseOfDeath class) - - Temporal extent (date of death via TimeSpan) - - Narrative description of circumstances - - **Temporal Semantics**: - Uses "is" prefix (not "has_or_had") because death status is a permanent - state - once deceased, always deceased. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `hc:isDeceased` - Heritage Custodian property - - **Related**: `schema:deathDate` - Schema.org death date - - **Related**: `prov:wasEndedBy` - PROV-O activity termination - - **Usage in StaffRole**: - Documents the death status of heritage workers, particularly important for: - - Heritage workers killed during conflicts (Gaza, Ukraine, etc.) - - Historical figures in the heritage sector - - Biographical documentation and commemoration - - **Example - Gaza Heritage Worker**: - ```yaml - is_deceased: - is_or_was_caused_by: - cause_type: CONFLICT - has_or_had_description: | - Killed in Israeli airstrike on his home in Gaza City on November 19, 2023. - He was a journalist and information professional at Press House - Palestine. - temporal_extent: - begin_of_the_begin: "2023-11-19T00:00:00Z" - end_of_the_end: "2023-11-19T23:59:59Z" - ``` - + description: "Links to structured information about a person's death status.\n\n**Purpose**:\nProvides a structured representation of death circumstances, replacing\nthe simple `circumstances_of_death` string with a `DeceasedStatus` class\nthat captures:\n- Cause of death (via CauseOfDeath class)\n- Temporal extent (date of death via TimeSpan)\n- Narrative description of circumstances\n\n**Temporal Semantics**:\nUses \"is\" prefix (not \"has_or_had\") because death status is a permanent\nstate - once deceased, always deceased.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `hc:isDeceased` - Heritage Custodian property\n- **Related**: `schema:deathDate` - Schema.org death date\n- **Related**: `prov:wasEndedBy` - PROV-O activity termination\n\n**Usage in StaffRole**:\nDocuments the death status of heritage workers, particularly important for:\n- Heritage workers killed during conflicts (Gaza, Ukraine, etc.)\n- Historical figures in the heritage sector\n- Biographical documentation\ + \ and commemoration\n\n**Example - Gaza Heritage Worker**:\n```yaml\nis_deceased:\n is_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: |\n Killed in Israeli airstrike on his home in Gaza City on November 19, 2023.\n He was a journalist and information professional at Press House - Palestine.\n temporal_extent:\n begin_of_the_begin: \"2023-11-19T00:00:00Z\"\n end_of_the_end: \"2023-11-19T23:59:59Z\"\n```\n" range: DeceasedStatus inlined: true required: false - exact_mappings: - - schema:deathDate - + - schema:deathDate related_mappings: - - prov:wasEndedBy - + - prov:wasEndedBy annotations: migration_source: circumstances_of_death - migration_date: "2026-01-19" - migration_rationale: | - Replaced simple string slot with structured DeceasedStatus class + migration_date: '2026-01-19' + migration_rationale: 'Replaced simple string slot with structured DeceasedStatus class + per slot_fixes.yaml revision at line 9369. + Enables structured capture of cause, date, and narrative. - + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Replaces: circumstances_of_death (string)" - - "Range: DeceasedStatus class for structured death information" - - "Includes: cause of death, temporal extent, narrative description" - - "Important for documenting heritage workers killed in conflicts" - + - 'Replaces: circumstances_of_death (string)' + - 'Range: DeceasedStatus class for structured death information' + - 'Includes: cause of death, temporal extent, narrative description' + - Important for documenting heritage workers killed in conflicts examples: - - value: | - is_deceased: - is_or_was_caused_by: - cause_type: NATURAL - temporal_extent: - begin_of_the_begin: "2020-03-15" - end_of_the_end: "2020-03-15" - description: "Natural death with known date" - - value: | - is_deceased: - is_or_was_caused_by: - cause_type: CONFLICT - has_or_had_description: "Killed during airstrike on cultural center" - temporal_extent: - begin_of_the_begin: "2023-10-01" - end_of_the_end: "2023-12-31" - description: "Death during conflict with date range (exact date unknown)" + - value: "is_deceased:\n is_or_was_caused_by:\n cause_type: NATURAL\n temporal_extent:\n begin_of_the_begin: \"2020-03-15\"\n end_of_the_end: \"2020-03-15\"\n" + description: Natural death with known date + - value: "is_deceased:\n is_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description: \"Killed during airstrike on cultural center\"\n temporal_extent:\n begin_of_the_begin: \"2023-10-01\"\n end_of_the_end: \"2023-12-31\"\n" + description: Death during conflict with date range (exact date unknown) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_embeddable.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_embeddable.yaml index f4214102cd..4627da84a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_embeddable.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_embeddable.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_embeddable: @@ -21,3 +25,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isEmbeddable diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_estimate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_estimate.yaml index 056cf3f4e1..36eca68995 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_estimate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_estimate.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/is_estimate name: is_estimate_slot title: Is Estimate 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_estimate: slot_uri: hc:is_estimate range: boolean - description: | - Is Estimate for heritage custodian entities. + description: 'Is Estimate for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:is_estimate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_heritage_relevant.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_heritage_relevant.yaml index 1ba45456f3..09ef86ec5e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_heritage_relevant.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_heritage_relevant.yaml @@ -4,8 +4,16 @@ title: Is Heritage Relevant 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: is_heritage_relevant: @@ -16,3 +24,9 @@ slots: ' range: boolean slot_uri: hc:isHeritageRelevant + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isHeritageRelevant diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_historical_boundary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_historical_boundary.yaml index cad4a60a6b..1bd8bc9ca8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_historical_boundary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_historical_boundary.yaml @@ -4,8 +4,16 @@ title: Is Historical Boundary 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: is_historical_boundary: @@ -38,3 +46,9 @@ slots: - value: true description: Historical boundary from pre-1800 territory slot_uri: hc:isHistoricalBoundary + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isHistoricalBoundary diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_inferred.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_inferred.yaml index 48b5360b7c..34340adb5a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_inferred.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_inferred.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/is_inferred name: is_inferred_slot title: Is Inferred 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_inferred: slot_uri: hc:is_inferred range: boolean - description: | - Is Inferred for heritage custodian entities. + description: 'Is Inferred for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:is_inferred diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_leased.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_leased.yaml index 950f540792..6b8bceb770 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_leased.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_leased.yaml @@ -4,8 +4,16 @@ title: Is Leased 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: is_leased: @@ -33,3 +41,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isLeased diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml index f7dbcdf0ae..c6a8442764 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_legal_status_of.yaml @@ -5,28 +5,37 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../classes/Custodian +- linkml:types +- ../classes/Custodian slots: is_legal_status_of: slot_uri: hc:isLegalStatusOf - description: "The custodian that this legal status represents." + description: The custodian that this legal status represents. range: Custodian comments: - - Inverse of legal_status - - Links legal entity back to custodian hub - - Creates owl:inverseOf axiom in RDF output - - 'Inverse: `legal_status` | Pattern: If Custodian legal_status LegalStatus, then LegalStatus is_legal_status_of Custodian' - - 'Navigation: From legal status: Find custodian it represents (is_legal_status_of) | From custodian: Find formal legal - entity (legal_status)' + - Inverse of legal_status + - Links legal entity back to custodian hub + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `legal_status` | Pattern: If Custodian legal_status LegalStatus, then LegalStatus is_legal_status_of Custodian' + - 'Navigation: From legal status: Find custodian it represents (is_legal_status_of) | From custodian: Find formal legal entity (legal_status)' related_mappings: - - rdf:type + - rdf:type annotations: inverse_slot: legal_status + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - CustodianLegalStatus: - legal_name: "Stichting Rijksmuseum" - is_legal_status_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm" - description: Usage example + - value: "CustodianLegalStatus:\n legal_name: \"Stichting Rijksmuseum\"\n is_legal_status_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n" + description: Usage example + exact_mappings: + - hc:isLegalStatusOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_licensed_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_licensed_content.yaml index f1d2e32ded..1b42e48150 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_licensed_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_licensed_content.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_licensed_content: @@ -21,3 +25,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isLicensedContent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_made_for_kid.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_made_for_kid.yaml index 0b6b98f4df..acc8649009 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_made_for_kid.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_made_for_kid.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_made_for_kid: @@ -21,3 +25,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isMadeForKids diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_mandatory.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_mandatory.yaml index 0fa2ad59eb..25c7dcb33f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_mandatory.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_mandatory.yaml @@ -4,8 +4,16 @@ title: Is Mandatory 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: is_mandatory: @@ -19,3 +27,9 @@ slots: ' slot_uri: hc:isMandatory + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isMandatory diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_official_assessment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_official_assessment.yaml index 5f7878ef8b..ced37ae181 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_official_assessment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_official_assessment.yaml @@ -4,8 +4,16 @@ title: Is Official Assessment 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: is_official_assessment: @@ -24,3 +32,9 @@ slots: ' range: boolean slot_uri: hc:isOfficialAssessment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isOfficialAssessment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_official_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_official_content.yaml index c76678be0d..a3f16dab1d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_official_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_official_content.yaml @@ -4,8 +4,16 @@ title: Is Official Content 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: is_official_content: @@ -22,3 +30,9 @@ slots: ' range: boolean slot_uri: hc:isOfficialContent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isOfficialContent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_open_to_public.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_open_to_public.yaml index cafb227d2c..00e830892e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_open_to_public.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_open_to_public.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: is_open_to_public: @@ -28,3 +35,9 @@ slots: examples: - value: true description: Open to public + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:isAccessibleForFree diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_about_digital_presence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_about_digital_presence.yaml index 7e17a65310..5730bfa997 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_about_digital_presence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_about_digital_presence.yaml @@ -8,16 +8,18 @@ prefixes: linkml: https://w3id.org/linkml/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc slots: is_or_was_about_digital_presence: - description: "The digital presence (SocialMediaProfile, DigitalPlatform, \nAuxiliaryDigitalPlatform, or InternetOfThings)\ - \ that this assertion characterizes.\n\nCIDOC-CRM: P140_assigned_attribute_to - \"documents the item to which \nan E13\ - \ Attribute Assignment assigned an attribute.\"\n\n**Supported Types**:\n- DigitalPlatform URI (e.g., .../platform/rijksmuseum-website)\n\ - - AuxiliaryDigitalPlatform URI (e.g., .../aux-platform/rijksstudio)\n- SocialMediaProfile URI (e.g., .../social-media/hvn-facebook)\n\ - - InternetOfThings URI (e.g., .../iot/museum-beacon-network)\n" + description: "The digital presence (SocialMediaProfile, DigitalPlatform, \nAuxiliaryDigitalPlatform, or InternetOfThings) that this assertion characterizes.\n\nCIDOC-CRM: P140_assigned_attribute_to - \"documents the item to which \nan E13 Attribute Assignment assigned an attribute.\"\n\n**Supported Types**:\n- DigitalPlatform URI (e.g., .../platform/rijksmuseum-website)\n- AuxiliaryDigitalPlatform URI (e.g., .../aux-platform/rijksstudio)\n- SocialMediaProfile URI (e.g., .../social-media/hvn-facebook)\n- InternetOfThings URI (e.g., .../iot/museum-beacon-network)\n" range: string slot_uri: rico:isOrWasSubjectOf exact_mappings: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml index 5932e075bd..9b86bab4f1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_access_restricted.yaml @@ -7,29 +7,29 @@ prefixes: linkml: https://w3id.org/linkml/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc slots: is_or_was_access_restricted: - description: >- - Boolean indicating whether access is restricted. Temporal as - restrictions can be lifted or imposed over time. + description: Boolean indicating whether access is restricted. Temporal as restrictions can be lifted or imposed over time. range: boolean slot_uri: hc:isOrWasAccessRestricted close_mappings: - - dcterms:accessRights + - dcterms:accessRights related_mappings: - - schema:conditionsOfAccess + - schema:conditionsOfAccess comments: - - >- - rico:hasOrHadAllMembersWithContentType is about content TYPE (text, image, audio), - NOT access restrictions. Semantically unrelated despite similar-looking name. + - rico:hasOrHadAllMembersWithContentType is about content TYPE (text, image, audio), NOT access restrictions. Semantically unrelated despite similar-looking name. annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml index 24d1816358..143db58b20 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_accessioned_through.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_accessioned_through name: is_or_was_accessioned_through -description: >- - Indicates that a record or object was accessioned through a specific event. - MIGRATED from has_accession_date per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:hasOrHadInstantiation -range: uriorcurie -multivalued: true +title: is_or_was_accessioned_through +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: + is_or_was_accessioned_through: + name: is_or_was_accessioned_through + description: Indicates that a record or object was accessioned through a specific event. MIGRATED from has_accession_date per Rule 53. Follows RiC-O naming convention. + slot_uri: rico:hasOrHadInstantiation + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadInstantiation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml index 5c869e6cc1..ac71eccc54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_by.yaml @@ -1,83 +1,86 @@ -# is_or_was_acquired_by slot -# Acquisition relationship following RiC-O naming pattern -# -# 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 -# Rule 39 (RiC-O Style): isOrWas temporal naming convention - id: https://nde.nl/ontology/hc/slot/is_or_was_acquired_by name: is_or_was_acquired_by_slot title: Is Or Was Acquired By Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dwc: http://rs.tdwg.org/dwc/terms/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_acquired_by: slot_uri: prov:wasAttributedTo - description: | - The agent (person or organization) who acquired or collected this entity. - + description: 'The agent (person or organization) who acquired or collected this entity. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this + relationship may be historical - acquisition/collection is a past event. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:wasAttributedTo` - PROV-O attribution + - **Close**: `dwc:recordedBy` - Darwin Core collector (for specimens) + - **Close**: `schema:acquiredFrom` - Schema.org acquisition source - + + **Use Cases**: + - Biological specimen collectors (field collection) + - Artwork acquisition (purchase, donation) + - Archive accessioning (donor, transferring agency) - + + **Range**: `uriorcurie` (Rule 55 - broaden range for class-level narrowing to Agent) - + + **Migrated From**: collector (2026-01-22) - + + ' range: uriorcurie multivalued: true inlined: true inlined_as_list: true - exact_mappings: - - prov:wasAttributedTo - + - prov:wasAttributedTo close_mappings: - - dwc:recordedBy - - schema:acquiredFrom - + - dwc:recordedBy + - schema:acquiredFrom annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "collector" - migration_date: "2026-01-22" + + ' + replaces_slots: collector + migration_date: '2026-01-22' custodian_types: '["*"]' custodian_types_rationale: Acquisition applies to all heritage custodian types. specificity_score: 0.35 specificity_rationale: Moderately specific - applies to acquisition contexts. - comments: - - "Generic acquisition/collection agent slot" - - "Temporal: acquisition is a historical event" - - "RiC-O naming: isOrWas indicates past relationship" - - "Replaces collector per slot_fixes.yaml (2026-01-22)" - + - Generic acquisition/collection agent slot + - 'Temporal: acquisition is a historical event' + - 'RiC-O naming: isOrWas indicates past relationship' + - Replaces collector per slot_fixes.yaml (2026-01-22) examples: - - value: - agent_name: "Dr. Jane Smith" - agent_type: person - description: "Specimen collected by Dr. Jane Smith" + - value: + agent_name: Dr. Jane Smith + agent_type: person + description: Specimen collected by Dr. Jane Smith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml index 9debd11571..00199c0a45 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_acquired_through.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_acquired_through name: is_or_was_acquired_through -description: >- - Indicates that an entity was acquired through a specific acquisition event. - MIGRATED from has_acquisition_source per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:hasOrHadInstantiation -range: uriorcurie -multivalued: true +title: is_or_was_acquired_through +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: + is_or_was_acquired_through: + name: is_or_was_acquired_through + description: Indicates that an entity was acquired through a specific acquisition event. MIGRATED from has_acquisition_source per Rule 53. Follows RiC-O naming convention. + slot_uri: rico:hasOrHadInstantiation + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadInstantiation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_active_since.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_active_since.yaml index 9e23d05217..c9763be364 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_active_since.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_active_since.yaml @@ -8,8 +8,13 @@ prefixes: prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# 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: is_or_was_active_since: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affected_by_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affected_by_event.yaml index 2183187502..2d5fa7cdc2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affected_by_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affected_by_event.yaml @@ -7,8 +7,14 @@ prefixes: linkml: https://w3id.org/linkml/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# + schema: http://schema.org/ + 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 +- linkml:types default_prefix: hc slots: is_or_was_affected_by_event: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml index 3d6b4b0b15..8362cc3667 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_affiliated_with.yaml @@ -1,45 +1,47 @@ -# is_or_was_affiliated_with - Affiliation relationship slot -# -# Created per slot_fixes.yaml migration for: unit_affiliation -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_affiliated_with name: is_or_was_affiliated_with title: Is or Was Affiliated With - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_affiliated_with: slot_uri: org:memberOf - description: | - Links an entity to an organization it is affiliated with. - + description: 'Links an entity to an organization it is affiliated with. + + **USAGE**: + Used for: + - Unit affiliations + - Organizational memberships + - Departmental relationships - + + ' range: uriorcurie multivalued: true - exact_mappings: - - org:memberOf - + - org:memberOf close_mappings: - - schema:affiliation - + - schema:affiliation examples: - - value: https://nde.nl/org/rijksmuseum - description: Affiliated with Rijksmuseum + - value: https://nde.nl/org/rijksmuseum + description: Affiliated with Rijksmuseum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml index c67dcedc92..20eb4cd46b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_aggregated_by.yaml @@ -8,8 +8,14 @@ prefixes: linkml: https://w3id.org/linkml/ ore: http://www.openarchives.org/ore/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 +- linkml:types default_prefix: hc slots: is_or_was_aggregated_by: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_budget.yaml index b9a6225f2b..edf7bd0dd9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_budget.yaml @@ -1,61 +1,36 @@ -# is_or_was_allocated_budget - Generic temporal budget allocation slot -# -# Following RiC-O style naming convention (Rule 39): -# - is_or_was_* indicates temporal relationship -# -# ONTOLOGY ALIGNMENT: Schema.org schema:funding for budget allocation -# -# Created: 2026-01-15 to support budget slot migration in CurationActivity - id: https://nde.nl/ontology/hc/slot/is_or_was_allocated_budget name: is_or_was_allocated_budget_slot title: Is Or Was Allocated Budget Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ org: http://www.w3.org/ns/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: is_or_was_allocated_budget: slot_uri: schema:funding range: string - description: | - Budget allocated to an entity or activity. - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Notes | - |----------|----------|-------| - | **Schema.org** | `schema:funding` | Primary - monetary allocation | - | **W3C Org** | `org:Organization` | Related - organizational budget | - - **USAGE NOTE**: - - For simple string budget (e.g., "€50,000"), use this slot directly. - For structured budget information with types, quantities, and temporal validity, - override the range to point to Budget class in slot_usage. - - **MIGRATION NOTE**: - - Replaces domain-specific budget slots: - - budget → is_or_was_allocated_budget - - digitization_budget → is_or_was_allocated_budget (with BudgetType) - - preservation_budget → is_or_was_allocated_budget (with BudgetType) - + description: "Budget allocated to an entity or activity.\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **Schema.org** | `schema:funding` | Primary - monetary allocation |\n| **W3C Org** | `org:Organization` | Related - organizational budget |\n\n**USAGE NOTE**:\n\nFor simple string budget (e.g., \"\u20AC50,000\"), use this slot directly.\nFor structured budget information with types, quantities, and temporal validity,\noverride the range to point to Budget class in slot_usage.\n\n**MIGRATION NOTE**:\n\nReplaces domain-specific budget slots:\n- budget \u2192 is_or_was_allocated_budget\n- digitization_budget \u2192 is_or_was_allocated_budget (with BudgetType)\n- preservation_budget \u2192 is_or_was_allocated_budget (with BudgetType)\n" exact_mappings: - - schema:funding + - schema:funding close_mappings: - - schema:price - - schema:totalPrice + - schema:price + - schema:totalPrice examples: - - value: "€50,000" - description: Simple budget amount with currency - - value: "USD 100,000 annually" - description: Annual budget allocation + - value: "\u20AC50,000" + description: Simple budget amount with currency + - value: USD 100,000 annually + description: Annual budget allocation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_by.yaml index 8504e02cfb..afee4dcb5e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_by.yaml @@ -6,34 +6,25 @@ 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: is_or_was_allocated_by: - description: 'The AllocationAgency that assigned this specific identifier. - - - For locally-allocated identifiers, tracks which agency is responsible. - - - Examples: - - - Dutch public library ISIL → KB (Koninklijke Bibliotheek) - - - Dutch academic library ISIL → OCLC - - - Dutch archive ISIL → Nationaal Archief - - ' + description: "The AllocationAgency that assigned this specific identifier.\n\nFor locally-allocated identifiers, tracks which agency is responsible.\n\nExamples:\n- Dutch public library ISIL \u2192 KB (Koninklijke Bibliotheek)\n- Dutch academic library ISIL \u2192 OCLC\n- Dutch archive ISIL \u2192 Nationaal Archief\n" range: string slot_uri: hc:isOrWasAllocatedBy close_mappings: - prov:wasAttributedTo - dcterms:creator comments: - - prov:wasAttributedTo is about responsibility/authorship of an entity. Allocation is about assignment of identifiers - - similar but not identical. + - prov:wasAttributedTo is about responsibility/authorship of an entity. Allocation is about assignment of identifiers - similar but not identical. annotations: custodian_types: '["*"]' custodian_types_rationale: Applicable to all heritage custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml index 69bf349696..98d4160b8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_through.yaml @@ -1,39 +1,47 @@ -# is_or_was_allocated_through slot -# Generic slot for allocation events -# -# Generation date: 2026-01-27 -# Rule compliance: 38, 39, 42 -# -# Part of has_allocation_date migration (Rule 53) - id: https://nde.nl/ontology/hc/slot/is_or_was_allocated_through name: is_or_was_allocated_through_slot title: Is Or Was Allocated Through Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_allocated_through: slot_uri: prov:wasGeneratedBy - description: | - The event (activity) through which an identifier was allocated. - + description: 'The event (activity) through which an identifier was allocated. + + **Temporal Semantics** (RiC-O Pattern): + "isOrWas" indicates the allocation event in the past. - + + **Ontological Alignment**: + - `prov:wasGeneratedBy`: Completion of production of a new entity by an activity. - + + **Range**: + - `AllocationEvent` class. + + ' range: uriorcurie multivalued: false required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml index c2d79eafe4..01882ec226 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_allocated_to.yaml @@ -1,41 +1,45 @@ -# is_or_was_allocated_to - Allocation relationship slot -# -# Created per slot_fixes.yaml migration for: total_investment -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_allocated_to name: is_or_was_allocated_to title: Is or Was Allocated To - 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 - +- linkml:types slots: is_or_was_allocated_to: slot_uri: schema:recipient - description: | - Links a resource to what it was allocated to. - + description: 'Links a resource to what it was allocated to. + + **USAGE**: + Used for: + - Investment allocations + - Budget allocations + - Resource distribution - + + ' range: uriorcurie multivalued: true - close_mappings: - - schema:recipient - + - schema:recipient examples: - - value: https://nde.nl/project/digitization-2024 - description: Allocated to digitization project + - value: https://nde.nl/project/digitization-2024 + description: Allocated to digitization project + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_also_allocation_agency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_also_allocation_agency.yaml index e251f79d69..c2529edac9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_also_allocation_agency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_also_allocation_agency.yaml @@ -5,27 +5,30 @@ prefixes: hc: https://nde.nl/ontology/hc/ 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: is_or_was_also_allocation_agency: - description: >- - Indicates entity also serves as an allocation agency (e.g., for ISIL codes). - Boolean flag for institutions that can issue identifiers. + description: Indicates entity also serves as an allocation agency (e.g., for ISIL codes). Boolean flag for institutions that can issue identifiers. range: boolean slot_uri: hc:isOrWasAlsoAllocationAgency related_mappings: - - org:purpose + - org:purpose comments: - - >- - org:purpose expects a string/Concept describing the organization's purpose, - not a boolean flag. This boolean indicates a specific role/capability. + - org:purpose expects a string/Concept describing the organization's purpose, not a boolean flag. This boolean indicates a specific role/capability. annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.5 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. + exact_mappings: + - hc:isOrWasAlsoAllocationAgency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml index c8328916ab..53815159a4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_alternative_form_of.yaml @@ -1,40 +1,44 @@ -# is_or_was_alternative_form_of - Alternative form relationship slot -# -# Created per slot_fixes.yaml migration for: variant_of_name -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_alternative_form_of name: is_or_was_alternative_form_of title: Is or Was Alternative Form Of - 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 - +- linkml:types slots: is_or_was_alternative_form_of: slot_uri: skos:altLabel - description: | - Links an entity to another entity it is an alternative form of. - + description: 'Links an entity to another entity it is an alternative form of. + + **USAGE**: + Used for: + - Name variants + - Alternative spellings + - Abbreviations - + + ' range: uriorcurie - close_mappings: - - skos:altLabel - + - skos:altLabel examples: - - value: https://nde.nl/name/rijksmuseum-official - description: Alternative form of official name + - value: https://nde.nl/name/rijksmuseum-official + description: Alternative form of official name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml index 4c3deb9390..16084f6874 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_amended_through.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_amended_through name: is_or_was_amended_through -description: The event through which the entity was amended. -slot_uri: prov:wasInfluencedBy -range: AmendmentEvent -multivalued: true +title: is_or_was_amended_through +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: + is_or_was_amended_through: + name: is_or_was_amended_through + description: The event through which the entity was amended. + slot_uri: prov:wasInfluencedBy + range: AmendmentEvent + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasInfluencedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml index 19dad1075c..bc4146405e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appended_with.yaml @@ -1,60 +1,34 @@ -# is_or_was_appended_with - Record set succession slot -# -# Created per slot_fixes.yaml migration for: successor_collection -# Creation date: 2026-01-15 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/is_or_was_appended_with name: is_or_was_appended_with title: Is or Was Appended With - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_appended_with: slot_uri: rico:hasSuccessor - description: | - Links to a record set or collection that succeeded or was derived from this one. - - **USAGE**: - Used for: - - Linking unprocessed archives (CustodianArchive) to their processed - successors (CustodianCollection) - - Tracking record set lineage after archival processing - - Documenting collection derivation chains - - **RICO ALIGNMENT**: - Uses rico:hasSuccessor which indicates that a RecordSet has a successor - that was created from or replaced this record set. - - **NOTE**: The reverse relationship is rico:isSuccessorOf - - **TEMPORAL**: - Use with temporal_extent to indicate when the succession occurred. - + description: "Links to a record set or collection that succeeded or was derived from this one.\n\n**USAGE**:\nUsed for:\n- Linking unprocessed archives (CustodianArchive) to their processed\n successors (CustodianCollection)\n- Tracking record set lineage after archival processing\n- Documenting collection derivation chains\n\n**RICO ALIGNMENT**:\nUses rico:hasSuccessor which indicates that a RecordSet has a successor\nthat was created from or replaced this record set.\n\n**NOTE**: The reverse relationship is rico:isSuccessorOf\n\n**TEMPORAL**:\nUse with temporal_extent to indicate when the succession occurred.\n" range: uriorcurie multivalued: true - exact_mappings: - - rico:hasSuccessor - + - rico:hasSuccessor close_mappings: - - prov:hadDerivation - + - prov:hadDerivation examples: - - value: "https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020" - description: Collection derived from this archive after processing - + - value: https://nde.nl/ontology/hc/collection/rm-director-correspondence-2010-2020 + description: Collection derived from this archive after processing annotations: custodian_types: '["A"]' - custodian_types_rationale: "Primarily used for archival record set succession." + custodian_types_rationale: Primarily used for archival record set succession. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml index d8c816a6e3..9d3e0d91ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_applicable_in.yaml @@ -1,8 +1,13 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_applicable_in name: is_or_was_applicable_in -description: >- - Indicates that a policy, rule, or restriction is/was applicable in a specific location. - MIGRATED from geographic_restriction per Rule 53. - Follows RiC-O naming convention. -slot_uri: crm:P67_refers_to -range: uriorcurie +title: is_or_was_applicable_in +description: The location or context where something is applicable. +slot_uri: schema:spatialCoverage +range: Country multivalued: true +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:spatialCoverage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml index 3d6671bcbd..09fd00a342 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_appreciated.yaml @@ -1,78 +1,82 @@ -# is_or_was_appreciated slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: comment_like_count -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/is_or_was_appreciated name: is_or_was_appreciated - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ as: https://www.w3.org/ns/activitystreams# - + 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: is_or_was_appreciated: slot_uri: as:Like - description: | - Appreciation or engagement event associated with content. - + description: 'Appreciation or engagement event associated with content. + + **PURPOSE**: - + + Captures appreciation metrics (likes, favorites, upvotes) for digital content + in a structured way using AppreciationEvent class. - + + **RiC-O NAMING** (Rule 39): - + + Uses "is_or_was_" prefix to indicate temporal relationship - the content + is currently appreciated or was appreciated in the past. - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Usage | + |----------|----------|-------| + | **Activity Streams** | `as:Like` | Social appreciation activity | + | **Schema.org** | `schema:interactionStatistic` | Engagement metrics | - + + **MIGRATION NOTE**: - + + Created from migration of `comment_like_count` slot per slot_fixes.yaml. + Replaces simple integer counts with structured appreciation events. - + + ' range: AppreciationEvent multivalued: true inlined: true inlined_as_list: true - exact_mappings: - - as:Like - + - as:Like close_mappings: - - schema:interactionStatistic - + - schema:interactionStatistic examples: - - value: - appreciation_type: like - has_or_had_quantity: - numeric_value: 42 - has_or_had_unit: - unit_label: "likes" - description: 42 likes on content - + - value: + appreciation_type: like + has_or_had_quantity: + numeric_value: 42 + has_or_had_unit: + unit_label: likes + description: 42 likes on content comments: - - Created 2026-01-22 from comment_like_count migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Supports structured appreciation metrics - + - Created 2026-01-22 from comment_like_count migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Supports structured appreciation metrics annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian with digital content may track appreciation. + custodian_types_rationale: Universal - any custodian with digital content may track appreciation. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_by.yaml index 2c48b63878..2f42ad1880 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_by.yaml @@ -6,31 +6,32 @@ prefixes: 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: is_or_was_approved_by: - description: >- - The agent (person or organization) that approved or authorized something. - + description: 'The agent (person or organization) that approved or authorized something. + **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (is_or_was_*) - to indicate that approval is a historical event - something was approved - by someone at some point in time. - + + This slot follows the RiC-O temporal predicate pattern (is_or_was_*) to indicate that approval is a historical event - something was approved by someone at some point in time. + **REPLACES**: - + - `approved_by` - Simple string field for approver name - + **RANGE OPTIONS**: - - - string: Simple approver name (backwards compatible) - - Approver: Structured approver with identity link - - Classes should use slot_usage to specify appropriate range. - + + - string: Simple approver name (backwards compatible) - Approver: Structured approver with identity link + + Classes should use slot_usage to specify appropriate range.' slot_uri: prov:wasAttributedTo range: string exact_mappings: @@ -38,7 +39,11 @@ slots: close_mappings: - schema:author examples: - - value: "Museum Director" + - value: Museum Director description: Role-based approver - - value: "Board of Directors" + - value: Board of Directors description: Organizational body approver + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml index 7f2b3e415a..031c83f03e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approved_on.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_approved_on name: is_or_was_approved_on -description: The approval date. -slot_uri: schema:datePublished -range: TimeSpan -multivalued: false +title: is_or_was_approved_on +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: + is_or_was_approved_on: + name: is_or_was_approved_on + description: The approval date. + slot_uri: schema:datePublished + range: TimeSpan + multivalued: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:datePublished diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml index 6a674809b1..43ac4f7308 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_approximate.yaml @@ -7,49 +7,40 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# + 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/ApproximationStatus +- linkml:types +- ../classes/ApproximationStatus default_prefix: hc slots: is_or_was_approximate: - description: >- - Indicates whether a value (date, quantity, etc.) is approximate or uncertain. - - Links to ApproximationStatus class which models different levels of uncertainty: - - exact: Known with certainty - - approximate: Close but not exact (circa, roughly) - - estimated: Calculated/inferred value - - uncertain: Significant doubt about accuracy - - unknown: Value cannot be determined - - **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (is/was) - for properties that may change over time as more information becomes available. - + description: 'Indicates whether a value (date, quantity, etc.) is approximate or uncertain. + + Links to ApproximationStatus class which models different levels of uncertainty: - exact: Known with certainty - approximate: Close but not exact (circa, roughly) - estimated: Calculated/inferred value - uncertain: Significant doubt about accuracy - unknown: Value cannot be determined + + **RiC-O Alignment**: Follows RiC-O temporal relationship pattern (is/was) for properties that may change over time as more information becomes available. + **CIDOC-CRM Alignment**: Related to crm:E52_Time-Span precision modeling. - - **Use Cases**: - - Date approximation: "circa 1880" vs "1880-03-15" - - Event timing uncertainty: founding date known only to year - - Quantity estimates: "approximately 10,000 items" - - **MIGRATED from approximate (Rule 53)**: Changed from string to - ApproximationStatus class for structured uncertainty modeling. + + **Use Cases**: - Date approximation: "circa 1880" vs "1880-03-15" - Event timing uncertainty: founding date known only to year - Quantity estimates: "approximately 10,000 items" + + **MIGRATED from approximate (Rule 53)**: Changed from string to ApproximationStatus class for structured uncertainty modeling.' slot_uri: hc:isOrWasApproximate range: ApproximationStatus inlined: true close_mappings: - - crm:P79_beginning_is_qualified_by - - crm:P80_end_is_qualified_by + - crm:P79_beginning_is_qualified_by + - crm:P80_end_is_qualified_by related_mappings: - - rico:certainty + - rico:certainty annotations: - owl.template: |- - AnnotationAssertion( rdfs:label {{slot_uri}} "is or was approximate"@en ) - specificity_score: 0.30 - specificity_rationale: >- - Approximation status is broadly useful across many contexts where - uncertainty needs to be expressed (dates, quantities, etc.). + owl.template: AnnotationAssertion( rdfs:label {{slot_uri}} "is or was approximate"@en ) + specificity_score: 0.3 + specificity_rationale: Approximation status is broadly useful across many contexts where uncertainty needs to be expressed (dates, quantities, etc.). custodian_types: '["*"]' - custodian_types_rationale: >- - Approximation/uncertainty is universal across all custodian types. + custodian_types_rationale: Approximation/uncertainty is universal across all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archive_department_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archive_department_of.yaml index 61c6383671..64373b6637 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archive_department_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archive_department_of.yaml @@ -7,25 +7,28 @@ prefixes: org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: is_or_was_archive_department_of: - description: >- - Parent organization of which this archive is a department. + description: Parent organization of which this archive is a department. range: string slot_uri: org:subOrganizationOf exact_mappings: - - org:subOrganizationOf + - org:subOrganizationOf close_mappings: - - rico:isOrWasSubordinateTo - - schema:parentOrganization + - rico:isOrWasSubordinateTo + - schema:parentOrganization annotations: custodian_types: '["A"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. custodian_types_primary: M specificity_score: 0.85 - specificity_rationale: >- - Moderately specific slot. + specificity_rationale: Moderately specific slot. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml index 264fdc45be..869458f945 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_as.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_archived_as name: is_or_was_archived_as -description: The archived version (memento) of the resource. -slot_uri: schema:archivedAt -range: Memento -multivalued: true +title: is_or_was_archived_as +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: + is_or_was_archived_as: + name: is_or_was_archived_as + description: The archived version (memento) of the resource. + slot_uri: schema:archivedAt + range: Memento + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:archivedAt diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_at.yaml index 0cf6c6aa59..9de9e1f6b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_at.yaml @@ -6,31 +6,30 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + 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: is_or_was_archived_at: - description: >- - Location or URL where content was archived or preserved. - + description: 'Location or URL where content was archived or preserved. + **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (is_or_was_*) - to indicate that archival location may change over time or refer to - historical archival events. - + + This slot follows the RiC-O temporal predicate pattern (is_or_was_*) to indicate that archival location may change over time or refer to historical archival events. + **REPLACES**: - - - `archived_at` - URL to archived version (e.g., Wayback Machine) - - `was_archived_at` - Similar pattern - + + - `archived_at` - URL to archived version (e.g., Wayback Machine) - `was_archived_at` - Similar pattern + **USE CASES**: - - 1. **Web Archival**: Link to Internet Archive/Wayback Machine snapshots - 2. **Platform Preservation**: Where deprecated platforms are preserved - 3. **Content Snapshots**: Historical versions of web content - + + 1. **Web Archival**: Link to Internet Archive/Wayback Machine snapshots 2. **Platform Preservation**: Where deprecated platforms are preserved 3. **Content Snapshots**: Historical versions of web content' slot_uri: schema:archivedAt range: uri exact_mappings: @@ -38,7 +37,11 @@ slots: close_mappings: - prov:atLocation examples: - - value: "https://web.archive.org/web/20211231/https://example.nl/exhibition/" + - value: https://web.archive.org/web/20211231/https://example.nl/exhibition/ description: Wayback Machine archived URL - - value: "https://archive.org/details/example-collection" + - value: https://archive.org/details/example-collection description: Internet Archive collection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_in.yaml index 853307e477..81b04c821c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_archived_in.yaml @@ -7,8 +7,14 @@ prefixes: linkml: https://w3id.org/linkml/ rico: https://www.ica.org/standards/RiC/ontology# 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 +- linkml:types default_prefix: hc slots: is_or_was_archived_in: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml index e383bf0c4a..3bd6aa0f0f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_by.yaml @@ -6,34 +6,34 @@ prefixes: hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ + 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 - - ../classes/Asserter +- linkml:types +- ../classes/Asserter default_prefix: hc slots: is_or_was_asserted_by: - description: >- - The agent (person, organization, or system) responsible for making - an assertion. Uses RiC-O temporal naming pattern to indicate the - relationship may be current or historical. - - PROV-O: wasAttributedTo - "links an entity to an agent that it - may have been attributed to." - - Can be a human analyst, automated system, or AI agent. + description: 'The agent (person, organization, or system) responsible for making an assertion. Uses RiC-O temporal naming pattern to indicate the relationship may be current or historical. + + PROV-O: wasAttributedTo - "links an entity to an agent that it may have been attributed to." + + Can be a human analyst, automated system, or AI agent.' range: Asserter slot_uri: prov:wasAttributedTo exact_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo close_mappings: - - dcterms:creator + - dcterms:creator related_mappings: - - prov:wasAssociatedWith + - prov:wasAssociatedWith annotations: custodian_types: '["*"]' custodian_types_rationale: Assertions can be made about any heritage custodian type. custodian_types_primary: M specificity_score: 0.4 - specificity_rationale: >- - Generic provenance slot applicable across many contexts where - attribution of assertions is needed. + specificity_rationale: Generic provenance slot applicable across many contexts where attribution of assertions is needed. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml index c03bc0e0c3..ca6cda9605 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_asserted_on.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_asserted_on name: is_or_was_asserted_on title: is_or_was_asserted_on -description: The date or timestamp when the assertion was made. -slot_uri: prov:atTime -range: TimeSpan +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: + is_or_was_asserted_on: + id: https://nde.nl/ontology/hc/slot/is_or_was_asserted_on + name: is_or_was_asserted_on + title: is_or_was_asserted_on + description: The date or timestamp when the assertion was made. + slot_uri: prov:atTime + range: TimeSpan + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:atTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml index 40373f9bc7..54d689f560 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_assessed_on.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_assessed_on name: is_or_was_assessed_on title: is_or_was_assessed_on -description: The date or timestamp when the assessment took place. -slot_uri: prov:atTime -range: TimeSpan +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: + is_or_was_assessed_on: + id: https://nde.nl/ontology/hc/slot/is_or_was_assessed_on + name: is_or_was_assessed_on + title: is_or_was_assessed_on + description: The date or timestamp when the assessment took place. + slot_uri: prov:atTime + range: TimeSpan + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:atTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_associated_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_associated_with.yaml index 37e6c879dc..b78e3e7e94 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_associated_with.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_associated_with.yaml @@ -7,30 +7,25 @@ prefixes: org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: is_or_was_associated_with: - description: >- - Generic slot expressing a temporal association relationship between entities. - - This is a GENERIC slot following RiC-O naming conventions (Rule 39). - The range should be narrowed via slot_usage in class definitions to - the specific entity type being associated (EncompassingBody, Taxon, etc.). - - **ONTOLOGY ALIGNMENT**: - - W3C Org: `org:linkedTo` - organizational linkage - - PROV-O: `prov:wasAssociatedWith` - activity/agent association - - Schema.org: `schema:memberOf` - membership relationships - - **TEMPORAL SEMANTICS**: - The "is_or_was" pattern indicates this association may be: - - Current (is associated with) - - Historical (was associated with) - - Both (relationship changed over time) - - Use slot_usage to narrow range and add temporal tracking if needed. + description: 'Generic slot expressing a temporal association relationship between entities. + + This is a GENERIC slot following RiC-O naming conventions (Rule 39). The range should be narrowed via slot_usage in class definitions to the specific entity type being associated (EncompassingBody, Taxon, etc.). + + **ONTOLOGY ALIGNMENT**: - W3C Org: `org:linkedTo` - organizational linkage - PROV-O: `prov:wasAssociatedWith` - activity/agent association - Schema.org: `schema:memberOf` - membership relationships + + **TEMPORAL SEMANTICS**: The "is_or_was" pattern indicates this association may be: - Current (is associated with) - Historical (was associated with) - Both (relationship changed over time) + + Use slot_usage to narrow range and add temporal tracking if needed.' range: string multivalued: true slot_uri: org:linkedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_available.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_available.yaml index 3c227f8a42..5dc9e72f14 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_available.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_available.yaml @@ -7,31 +7,32 @@ prefixes: schema: http://schema.org/ dcat: http://www.w3.org/ns/dcat# 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: is_or_was_available: - description: >- - Indicates whether a resource, service, or feature is or was available. - + description: 'Indicates whether a resource, service, or feature is or was available. + **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (is_or_was_*) - to indicate that availability may change over time. - + + This slot follows the RiC-O temporal predicate pattern (is_or_was_*) to indicate that availability may change over time. + **REPLACES**: - - - `api_available` - Whether a CMS has API access available - - Other domain-specific availability boolean flags - + + - `api_available` - Whether a CMS has API access available - Other domain-specific availability boolean flags + **RANGE OPTIONS**: - - - boolean: Simple true/false availability - - AvailabilityStatus: Structured availability with temporal validity - - Classes should use slot_usage to specify appropriate range. - + + - boolean: Simple true/false availability - AvailabilityStatus: Structured availability with temporal validity + + Classes should use slot_usage to specify appropriate range.' slot_uri: schema:availability range: boolean exact_mappings: @@ -44,3 +45,7 @@ slots: description: API is available - value: false description: API is not available + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml index 895a189378..9664c40b7b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_based_on.yaml @@ -7,53 +7,28 @@ prefixes: prov: http://www.w3.org/ns/prov# schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# + 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: is_or_was_based_on: slot_uri: prov:wasDerivedFrom - description: | - Entity or resource this item is or was based on (temporal relationship). - - **Semantic Pattern**: RiC-O temporal naming convention (Rule 39) - - "is_or_was" indicates the relationship may be current or historical - - Supports temporal modeling where dependencies change over time - - **PROV-O Alignment**: - prov:wasDerivedFrom - "A derivation is a transformation of an entity into another" - - **Use Cases**: - 1. **CMS Detection**: Platform is_or_was_based_on a detected CMS - 2. **Software Dependencies**: Application based on framework/library - 3. **Content Derivation**: Document based on template/source - 4. **Infrastructure**: Service based on platform/technology - - **Temporal Semantics**: - - Current: "This platform IS based on WordPress 6.4" - - Historical: "This platform WAS based on Drupal 7 (now migrated)" - - Use temporal_extent for precise validity periods - - **Examples**: - ```yaml - AuxiliaryDigitalPlatform: - platform_name: Museum Blog - is_or_was_based_on: - cms_name: WordPress - cms_version: "6.4" - detected_at: "2026-01-19T12:00:00Z" - ``` - - **Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53). - Replaces boolean cms_detected with structured CMS reference. - range: uriorcurie # Broadened range to uriorcurie per Rule 55 (2026-01-26) to allow class ranges. + description: "Entity or resource this item is or was based on (temporal relationship).\n\n**Semantic Pattern**: RiC-O temporal naming convention (Rule 39)\n- \"is_or_was\" indicates the relationship may be current or historical\n- Supports temporal modeling where dependencies change over time\n\n**PROV-O Alignment**:\nprov:wasDerivedFrom - \"A derivation is a transformation of an entity into another\"\n\n**Use Cases**:\n1. **CMS Detection**: Platform is_or_was_based_on a detected CMS\n2. **Software Dependencies**: Application based on framework/library\n3. **Content Derivation**: Document based on template/source\n4. **Infrastructure**: Service based on platform/technology\n\n**Temporal Semantics**:\n- Current: \"This platform IS based on WordPress 6.4\"\n- Historical: \"This platform WAS based on Drupal 7 (now migrated)\"\n- Use temporal_extent for precise validity periods\n\n**Examples**:\n```yaml\nAuxiliaryDigitalPlatform:\n platform_name: Museum Blog\n is_or_was_based_on:\n \ + \ cms_name: WordPress\n cms_version: \"6.4\"\n detected_at: \"2026-01-19T12:00:00Z\"\n```\n\n**Migration Note**: Created 2026-01-19 per slot_fixes.yaml (Rule 53).\nReplaces boolean cms_detected with structured CMS reference.\n" + range: uriorcurie multivalued: true inlined_as_list: true exact_mappings: - - prov:wasDerivedFrom + - prov:wasDerivedFrom close_mappings: - - schema:isBasedOn - - rico:isOrWasBasedOn + - schema:isBasedOn + - rico:isOrWasBasedOn annotations: custodian_types: '["*"]' custodian_types_rationale: Universal relationship for any entity based on another diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml new file mode 100644 index 0000000000..c2d91a0e83 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_born_on.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_born_on +name: is_or_was_born_on +title: is_or_was_born_on +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: + is_or_was_born_on: + id: https://nde.nl/ontology/hc/slot/is_or_was_born_on + name: is_or_was_born_on + title: is_or_was_born_on + description: Birth date/time. + slot_uri: schema:birthDate + range: TimeSpan + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:birthDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml index cb8f57987c..273c377e69 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cancelled_by.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_cancelled_by name: is_or_was_cancelled_by title: Is Or Was Cancelled By -description: >- - Relates an event to its cancellation details. - - MIGRATED from event_cancelled_reason per slot_fixes.yaml (Rule 53). +description: 'Relates an event to its cancellation details. + MIGRATED from event_cancelled_reason per slot_fixes.yaml (Rule 53).' 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 - - ../classes/Cancellation - +- linkml:types +- ../classes/Cancellation default_prefix: hc - slots: is_or_was_cancelled_by: slot_uri: prov:wasInvalidatedBy - description: >- - The cancellation event or details that invalidated/cancelled this entity. + description: The cancellation event or details that invalidated/cancelled this entity. range: Cancellation multivalued: false inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasInvalidatedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml new file mode 100644 index 0000000000..6b7e5a6e5c --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_cataloged_in.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_cataloged_in +name: is_or_was_cataloged_in +title: is_or_was_cataloged_in +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: + is_or_was_cataloged_in: + id: https://nde.nl/ontology/hc/slot/is_or_was_cataloged_in + name: is_or_was_cataloged_in + title: is_or_was_cataloged_in + description: The catalog or finding aid where the item is described. + slot_uri: schema:includedInDataCatalog + range: FindingAid + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:includedInDataCatalog diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml index 5405ce41d7..bfd11d802b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_categorized_as.yaml @@ -1,54 +1,61 @@ -# is_or_was_categorized_as - Categorization slot -# -# Created per slot_fixes.yaml migration for: unesco_domain -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_categorized_as name: is_or_was_categorized_as title: Is or Was Categorized As - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# skos: http://www.w3.org/2004/02/skos/core# dct: http://purl.org/dc/terms/ - + 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 - +- linkml:types slots: is_or_was_categorized_as: slot_uri: hc:isOrWasCategorizedAs - description: | - Links an entity to a category or classification. - + description: 'Links an entity to a category or classification. + + **USAGE**: + Used for: + - UNESCO domain classification + - Subject categorization + - Thematic classification - + + Note: slot_uri changed from dct:subject to hc:isOrWasCategorizedAs + to resolve OWL ambiguous type warning when classes override range + to class types. - + + **Range**: `Any` (2026-01-16) - Allows uriorcurie values and class instances. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty multivalued: true - exact_mappings: - - dct:subject - + - dct:subject close_mappings: - - skos:broader - + - skos:broader examples: - - value: https://unesco.org/domain/cultural-heritage - description: UNESCO cultural heritage domain + - value: https://unesco.org/domain/cultural-heritage + description: UNESCO cultural heritage domain + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml index 70e6be9992..6d9b279fbc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_caused_by.yaml @@ -1,89 +1,51 @@ -# is_or_was_caused_by slot -# Links an event or status to its cause -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships indicating causation. -# -# 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), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/is_or_was_caused_by name: is_or_was_caused_by_slot title: Is Or Was Caused By Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_caused_by: slot_uri: prov:wasInfluencedBy - description: | - Links an event or status to its cause. - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention indicating this relationship - may be historical - the cause was identified at some point in time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:wasInfluencedBy` - PROV-O influence relationship - - **Exact**: `crm:P17_was_motivated_by` - CIDOC-CRM motivation relationship - - **Related**: `schema:causeOf` - Schema.org cause relationship (inverse) - - **Usage**: - Generic causation slot for linking: - - DeceasedStatus → CauseOfDeath (death circumstances) - - OrganizationalChangeEvent → Cause (why institution changed) - - Any event to its motivating factors - - **Range**: `uriorcurie` (Rule 55) - Broadened range allows classes to narrow via slot_usage to specific - cause classes (CauseOfDeath, ChangeReason, etc.) - - **Example - Death Causation**: - ```yaml - is_or_was_caused_by: - cause_type: CONFLICT - has_or_had_description: "Killed in airstrike during conflict" - ``` - + description: "Links an event or status to its cause.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - the cause was identified at some point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasInfluencedBy` - PROV-O influence relationship\n- **Exact**: `crm:P17_was_motivated_by` - CIDOC-CRM motivation relationship\n- **Related**: `schema:causeOf` - Schema.org cause relationship (inverse)\n\n**Usage**:\nGeneric causation slot for linking:\n- DeceasedStatus \u2192 CauseOfDeath (death circumstances)\n- OrganizationalChangeEvent \u2192 Cause (why institution changed)\n- Any event to its motivating factors\n\n**Range**: `uriorcurie` (Rule 55)\nBroadened range allows classes to narrow via slot_usage to specific\ncause classes (CauseOfDeath, ChangeReason, etc.)\n\n**Example - Death Causation**:\n```yaml\nis_or_was_caused_by:\n cause_type: CONFLICT\n has_or_had_description:\ + \ \"Killed in airstrike during conflict\"\n```\n" range: uriorcurie required: false - exact_mappings: - - crm:P17_was_motivated_by - + - crm:P17_was_motivated_by close_mappings: - - prov:wasGeneratedBy - + - prov:wasGeneratedBy related_mappings: - - schema:causeOf - + - schema:causeOf annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + + ' migration_source: circumstances_of_death (partial) - migration_date: "2026-01-19" - + migration_date: '2026-01-19' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic causation slot for events and statuses" - - "Range: uriorcurie - classes narrow to specific cause types" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "Primary use: DeceasedStatus → CauseOfDeath" - + - Generic causation slot for events and statuses + - 'Range: uriorcurie - classes narrow to specific cause types' + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - "Primary use: DeceasedStatus \u2192 CauseOfDeath" examples: - - value: "hc:CauseOfDeath/CONFLICT" - description: "Cause of death: armed conflict" - - value: "hc:ChangeReason/BUDGET_CUTS" - description: "Cause of organizational change: budget cuts" + - value: hc:CauseOfDeath/CONFLICT + description: 'Cause of death: armed conflict' + - value: hc:ChangeReason/BUDGET_CUTS + description: 'Cause of organizational change: budget cuts' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml index 7a9317159a..978f63969d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_ceased_by.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_ceased_by name: is_or_was_ceased_by -description: >- - Indicates that an activity or process was ceased/terminated by a specific event or condition. - MIGRATED from finish_reason per Rule 53. - Follows RiC-O naming convention. -slot_uri: prov:wasInvalidatedBy -range: uriorcurie -multivalued: true +title: is_or_was_ceased_by +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: + is_or_was_ceased_by: + name: is_or_was_ceased_by + description: Indicates that an activity or process was ceased/terminated by a specific event or condition. MIGRATED from finish_reason per Rule 53. Follows RiC-O naming convention. + slot_uri: prov:wasInvalidatedBy + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasInvalidatedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml index 88cc848446..9c26ddf9b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_checked_through.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_checked_through name: is_or_was_checked_through -description: >- - Indicates that a resource was checked or verified through a specific process or event. - MIGRATED from fixity_check_date per Rule 53. - Follows RiC-O naming convention. -slot_uri: premis:fixity -range: uriorcurie -multivalued: true +title: is_or_was_checked_through +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: + is_or_was_checked_through: + name: is_or_was_checked_through + description: Indicates that a resource was checked or verified through a specific process or event. MIGRATED from fixity_check_date per Rule 53. Follows RiC-O naming convention. + slot_uri: premis:fixity + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - premis:fixity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_classified_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_classified_as.yaml new file mode 100644 index 0000000000..e55cb3325e --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_classified_as.yaml @@ -0,0 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_classified_as +name: is_or_was_classified_as_slot +title: Is Or Was Classified As 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: + is_or_was_classified_as: + description: "Classification of an entity into a category or type.\n\n**MIGRATED** from heritage_type_classification (Rule 53).\n\nFollows RiC-O naming convention." + range: string + slot_uri: dcterms:type + annotations: + rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml index 1ab771c106..dafc1dbee0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_collection_of.yaml @@ -1,74 +1,51 @@ -# Slot: is_or_was_collection_of -# RiC-O compliant temporal naming convention -# Replaces: collection_of (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_collection_of name: is_or_was_collection_of title: Is Or Was Collection Of - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# 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# + 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/Custodian +- linkml:types +- ../classes/Custodian slots: is_or_was_collection_of: slot_uri: rico:isOrWasPartOf - description: | - The custodian that holds or held this collection. - - **RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because collections - can be transferred between custodians over time. This property captures - both current and historical custody relationships. - - **Metonymic Reference**: - This property captures the common metonymic usage where people refer to - a custodian by its collection: - - "The Rijksmuseum has a Rembrandt" (hasOrHadCollection) - - "This painting belongs to the Rijksmuseum" (isOrWasCollectionOf) - - **Custody Transfer Example**: - A collection transferred from Library A to Archive B would have: - - Historical: isOrWasCollectionOf → Library A (with end date) - - Current: isOrWasCollectionOf → Archive B (with start date) + description: "The custodian that holds or held this collection.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because collections\ncan be transferred between custodians over time. This property captures\nboth current and historical custody relationships.\n\n**Metonymic Reference**:\nThis property captures the common metonymic usage where people refer to \na custodian by its collection:\n- \"The Rijksmuseum has a Rembrandt\" (hasOrHadCollection)\n- \"This painting belongs to the Rijksmuseum\" (isOrWasCollectionOf)\n\n**Custody Transfer Example**:\nA collection transferred from Library A to Archive B would have:\n- Historical: isOrWasCollectionOf \u2192 Library A (with end date)\n- Current: isOrWasCollectionOf \u2192 Archive B (with start date)\n" range: Custodian required: false - exact_mappings: - - rico:isOrWasPartOf - + - rico:isOrWasPartOf close_mappings: - - crm:P46i_forms_part_of - + - crm:P46i_forms_part_of related_mappings: - - rico:isOrWasIncludedIn - - schema:isPartOf - - dcterms:isPartOf - + - rico:isOrWasIncludedIn + - schema:isPartOf + - dcterms:isPartOf comments: - - "RiC-O pattern: isOrWas* for temporal custody relationships" - - "Inverse of has_or_had_collection (rico:hasOrHadPart)" - - "Links collection back to its holding custodian(s)" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `has_or_had_collection` (rico:hasOrHadPart) | Pattern: If Custodian hasOrHadCollection Collection, then Collection isOrWasCollectionOf Custodian" - - "Navigation: From custodian: Find all collections (has_or_had_collection) | From collection: Find owning custodian (is_or_was_collection_of)" - - "Deprecates: collection_of (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal custody relationships' + - Inverse of has_or_had_collection (rico:hasOrHadPart) + - Links collection back to its holding custodian(s) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `has_or_had_collection` (rico:hasOrHadPart) | Pattern: If Custodian hasOrHadCollection Collection, then Collection isOrWasCollectionOf Custodian' + - 'Navigation: From custodian: Find all collections (has_or_had_collection) | From collection: Find owning custodian (is_or_was_collection_of)' + - 'Deprecates: collection_of (non-temporal naming)' annotations: inverse_slot: has_or_had_collection deprecates: collection_of rico_pattern: isOrWasPartOf - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - CustodianCollection: - collection_name: "Night Watch and Related Works" - is_or_was_collection_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" # Rijksmuseum - description: "Collection identifying its current custodian" + - value: "CustodianCollection:\n collection_name: \"Night Watch and Related Works\"\n is_or_was_collection_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\" # Rijksmuseum\n" + description: Collection identifying its current custodian diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml new file mode 100644 index 0000000000..aa2d4750b0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_compatible_with.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_compatible_with +name: is_or_was_compatible_with +title: is_or_was_compatible_with +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: + is_or_was_compatible_with: + id: https://nde.nl/ontology/hc/slot/is_or_was_compatible_with + name: is_or_was_compatible_with + title: is_or_was_compatible_with + description: Compatible with a standard or system. + slot_uri: schema:isSimilarTo + range: IIIF + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:isSimilarTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml index 8fef4ffa4e..c20ef9581a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_conducted_by.yaml @@ -1,6 +1,31 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_conducted_by name: is_or_was_conducted_by title: is_or_was_conducted_by -description: The agent or organization that conducted the event (e.g., auction, assessment). -slot_uri: prov:wasAssociatedWith -range: Agent +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: + is_or_was_conducted_by: + id: https://nde.nl/ontology/hc/slot/is_or_was_conducted_by + name: is_or_was_conducted_by + title: is_or_was_conducted_by + description: The agent or organization that conducted the event (e.g., auction, assessment). + slot_uri: prov:wasAssociatedWith + range: Agent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml index be792c9964..702584b797 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_by.yaml @@ -1,76 +1,78 @@ -# is_or_was_created_by slot -# Links entity to its creator/manufacturer -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration source: device_manufacturer slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/is_or_was_created_by name: is_or_was_created_by_slot title: Is Or Was Created By Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_created_by: slot_uri: prov:wasAttributedTo - description: | - Links an entity to its creator, manufacturer, or producer. - + description: 'Links an entity to its creator, manufacturer, or producer. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - manufacturers change names, merge, or go out of business. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:wasAttributedTo` - PROV-O agent attribution + - **Close**: `schema:manufacturer` - Schema.org manufacturer + - **Close**: `crm:P108_was_produced_by` - CIDOC-CRM production relationship - + + **Usage**: + Use with Manufacturer class for structured manufacturer information. + Range is uriorcurie to allow both class instances and URI references. - + + **Replaces**: device_manufacturer slot per slot_fixes.yaml migration (2026-01-25) - - range: uriorcurie # Range broadened per Rule 55 - allows Manufacturer class instances + + ' + range: uriorcurie required: false multivalued: false - exact_mappings: - - prov:wasAttributedTo - + - prov:wasAttributedTo close_mappings: - - schema:manufacturer - - crm:P108_was_produced_by - + - schema:manufacturer + - crm:P108_was_produced_by annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "device_manufacturer" - migration_date: "2026-01-25" - + + ' + replaces_slots: device_manufacturer + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Links products/devices to their manufacturer" - - "Use Manufacturer class for structured manufacturer data" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "PROV-O wasAttributedTo for provenance chain tracking" - + - Links products/devices to their manufacturer + - Use Manufacturer class for structured manufacturer data + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - PROV-O wasAttributedTo for provenance chain tracking examples: - - value: https://nde.nl/ontology/hc/manufacturer/estimote - description: "Reference to Estimote as device manufacturer" - - value: https://nde.nl/ontology/hc/manufacturer/sensirion - description: "Reference to Sensirion as sensor manufacturer" + - value: https://nde.nl/ontology/hc/manufacturer/estimote + description: Reference to Estimote as device manufacturer + - value: https://nde.nl/ontology/hc/manufacturer/sensirion + description: Reference to Sensirion as sensor manufacturer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml index 311995fb2f..be6352b61c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_created_through.yaml @@ -1,54 +1,31 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_created_through -name: is_or_was_created_through_slot -title: Is Or Was Created Through Slot +name: is_or_was_created_through +title: is_or_was_created_through prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ - prov: http://www.w3.org/ns/prov# schema: http://schema.org/ -imports: - - linkml:types + 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: is_or_was_created_through: - description: >- - Indicates how content was created - manually or through automatic generation. - - **SEMANTIC PATTERN**: - - This slot follows the RiC-O temporal predicate pattern (is_or_was_*) - to indicate that creation method is a historical fact that may be - relevant for provenance and quality assessment. - - **REPLACES**: - - - `auto_generated` - Boolean flag for automatic generation - - `is_auto_generated` - Similar boolean flag - - **RANGE OPTIONS**: - - - boolean: Simple true/false for auto-generated (backwards compatible) - - AutoGeneration: Structured generation method with provenance - - Classes should use slot_usage to specify appropriate range. - - **PROVENANCE CONTEXT**: - - Auto-generated content often has different quality characteristics: - - ASR subtitles may have transcription errors - - AI chapters may have generic titles - - ML metadata may require human review - + id: https://nde.nl/ontology/hc/slot/is_or_was_created_through + name: is_or_was_created_through + title: is_or_was_created_through + description: Event through which an entity was created. slot_uri: prov:wasGeneratedBy - range: boolean + range: AnnexCreationEvent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept exact_mappings: - prov:wasGeneratedBy - close_mappings: - - schema:creator - related_mappings: - - prov:Activity - examples: - - value: true - description: Content was auto-generated - - value: false - description: Content was manually created diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml new file mode 100644 index 0000000000..17fe92c477 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_curated_through.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_curated_through +name: is_or_was_curated_through +title: is_or_was_curated_through +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: + is_or_was_curated_through: + id: https://nde.nl/ontology/hc/slot/is_or_was_curated_through + name: is_or_was_curated_through + title: is_or_was_curated_through + description: The curation activity associated with this entity. + slot_uri: prov:wasGeneratedBy + range: CurationActivity + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_current.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_current.yaml new file mode 100644 index 0000000000..b4247d11a5 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_current.yaml @@ -0,0 +1,26 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_current +name: is_or_was_current_slot +title: Is Or Was Current 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: + is_or_was_current: + description: "Indicates if the entity or status is currently active/valid.\n\n**MIGRATED** from is_current_position (Rule 53).\n\nFollows RiC-O naming convention." + range: boolean + annotations: + rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml index 4934ef6bba..71dcadba33 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_decommissioned_at.yaml @@ -1,73 +1,75 @@ -# is_or_was_decommissioned_at slot -# Timestamp when an entity was or will be decommissioned -# -# Generation date: 2026-01-23 -# Rule compliance: 39 (RiC-O temporal naming), 53 (slot_fixes.yaml) -# -# Replaces: decommission_date -# Target class: Timestamp - id: https://nde.nl/ontology/hc/slot/is_or_was_decommissioned_at name: is_or_was_decommissioned_at_slot title: Is Or Was Decommissioned At Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_decommissioned_at: - description: | - Timestamp when an entity was or will be decommissioned. - + description: 'Timestamp when an entity was or will be decommissioned. + + **Purpose**: + Records the date/time when an IoT device, system, or other entity + was taken out of service or is scheduled for decommissioning. + NULL if still operational. - + + **Temporal Semantics** (Rule 39 - RiC-O style): + The "is_or_was_" prefix indicates this timestamp applies to both: + - Past events: device was decommissioned on this date + - Future events: device is scheduled to be decommissioned - + + **Use Cases**: + - IoT device lifecycle management + - Equipment retirement tracking + - System sunset planning + - Infrastructure decommissioning records - + + **Replaces**: decommission_date (per slot_fixes.yaml) - + + ' range: Timestamp slot_uri: prov:invalidatedAtTime - exact_mappings: - - prov:invalidatedAtTime - + - prov:invalidatedAtTime close_mappings: - - schema:expires - - dcterms:date - + - schema:expires + - dcterms:date annotations: custodian_types: '["*"]' custodian_types_rationale: Generic timestamp applicable to any decommissionable entity. specificity_score: 0.45 specificity_rationale: Specific to lifecycle management but applicable across entity types. - examples: - - value: - has_or_had_timestamp: "2028-12-31" - has_or_had_precision: day - description: Planned decommission date for IoT device - - value: - has_or_had_timestamp: "2024-06-15" - has_or_had_precision: day - description: Actual decommission date when device was retired + - value: + has_or_had_timestamp: '2028-12-31' + has_or_had_precision: day + description: Planned decommission date for IoT device + - value: + has_or_had_timestamp: '2024-06-15' + has_or_had_precision: day + description: Actual decommission date when device was retired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml index 279db794f4..a60a216370 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deployed_at.yaml @@ -1,70 +1,47 @@ -# is_or_was_deployed_at slot -# Links software/system to deployment events -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 53 (migration from deployment_date) - id: https://nde.nl/ontology/hc/slot/is_or_was_deployed_at name: is_or_was_deployed_at_slot title: Is Or Was Deployed At Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_deployed_at: slot_uri: prov:wasGeneratedBy - description: | - Links a system (CMS, software) to its deployment event(s). - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention indicating this relationship - may be historical - a system may have been deployed multiple times at - different institutions or locations. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:wasGeneratedBy` - PROV-O relationship - linking entity to the activity that generated/deployed it - - **Close**: `schema:datePublished` - Schema.org deployment date - - **MIGRATED FROM**: `deployment_date` slot - - The revision pattern replaces a simple date with structured DeploymentEvent: - - DeploymentEvent.temporal_extent → TimeSpan with fuzzy boundaries - - Enables tracking multiple deployments over time - - Captures deployment context (who, where, why) - - range: uriorcurie # Allows reference to DeploymentEvent or inline + description: "Links a system (CMS, software) to its deployment event(s).\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - a system may have been deployed multiple times at\ndifferent institutions or locations.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:wasGeneratedBy` - PROV-O relationship\n linking entity to the activity that generated/deployed it\n- **Close**: `schema:datePublished` - Schema.org deployment date\n\n**MIGRATED FROM**: `deployment_date` slot\n\nThe revision pattern replaces a simple date with structured DeploymentEvent:\n- DeploymentEvent.temporal_extent \u2192 TimeSpan with fuzzy boundaries\n- Enables tracking multiple deployments over time\n- Captures deployment context (who, where, why)\n" + range: uriorcurie multivalued: true required: false - exact_mappings: - - prov:wasGeneratedBy - + - prov:wasGeneratedBy close_mappings: - - schema:datePublished - + - schema:datePublished annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "deployment_date" - migration_date: "2026-01-25" - + + ' + replaces_slots: deployment_date + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "MIGRATED from deployment_date per slot_fixes.yaml (Rule 53)" - - "Structured deployment tracking via DeploymentEvent class" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "PROV-O wasGeneratedBy for deployment provenance" - + - MIGRATED from deployment_date per slot_fixes.yaml (Rule 53) + - Structured deployment tracking via DeploymentEvent class + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - PROV-O wasGeneratedBy for deployment provenance examples: - - value: https://nde.nl/ontology/hc/event/rijksmuseum-adlib-deployment-2015 - description: "Reference to Adlib CMS deployment event at Rijksmuseum" + - value: https://nde.nl/ontology/hc/event/rijksmuseum-adlib-deployment-2015 + description: Reference to Adlib CMS deployment event at Rijksmuseum diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml new file mode 100644 index 0000000000..2f9b6b0517 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_deposited_by.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_deposited_by +name: is_or_was_deposited_by +title: is_or_was_deposited_by +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: + is_or_was_deposited_by: + id: https://nde.nl/ontology/hc/slot/is_or_was_deposited_by + name: is_or_was_deposited_by + title: is_or_was_deposited_by + description: The organization that deposited the material. + slot_uri: prov:wasAttributedTo + range: DepositingOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAttributedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml index 0acd4b79db..9362f2094a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_derived_from.yaml @@ -1,50 +1,59 @@ -# is_or_was_derived_from - Derivation relationship slot -# -# Created per slot_fixes.yaml migration for: was_derived_from -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_derived_from name: is_or_was_derived_from title: Is or Was Derived From - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_derived_from: slot_uri: hc:isOrWasDerivedFrom - description: | - Links an entity to another entity from which it was derived. - + description: 'Links an entity to another entity from which it was derived. + + **USAGE**: + Used for: + - Linking derived datasets to source datasets + - Tracking data transformations + - Establishing provenance chains - + + **ONTOLOGY ALIGNMENT**: + - Maps to prov:wasDerivedFrom (PROV-O derivation relationship) - + + Note: slot_uri changed from prov:wasDerivedFrom to hc:isOrWasDerivedFrom + to resolve OWL ambiguous type warning when classes override range + to class types (e.g., CustodianObservation). - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) - + - owl:ObjectProperty exact_mappings: - - prov:wasDerivedFrom - + - prov:wasDerivedFrom examples: - - value: https://nde.nl/dataset/source-123 - description: Source dataset this was derived from + - value: https://nde.nl/dataset/source-123 + description: Source dataset this was derived from + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml new file mode 100644 index 0000000000..e1205847ad --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_designed_by.yaml @@ -0,0 +1,47 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_designed_by +name: is_or_was_designed_by_slot +title: Is Or Was Designed By 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# +default_prefix: hc +imports: +- linkml:types +slots: + is_or_was_designed_by: + slot_uri: schema:creator + description: 'The agent (person or organization) who designed the entity. + + + **Temporal Semantics** (RiC-O Pattern): + + "isOrWas" indicates the design activity in the past. + + + **Ontological Alignment**: + + - `schema:creator`: The creator/author of this CreativeWork. + + + **Range**: + + - `Architect` (or `Agent`, `Person`, `Organization`). + + ' + range: uriorcurie + multivalued: true + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:creator diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml index ad7c28af0f..c2f2e2b336 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_diarized.yaml @@ -1,59 +1,62 @@ -# is_or_was_diarized slot -# Indicates if diarization was performed on the media object -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration source: diarization_enabled slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/is_or_was_diarized name: is_or_was_diarized_slot title: Is Or Was Diarized 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_diarized: slot_uri: schema:actionStatus - description: | - Indicates the status of speaker diarization process on this media object. - + description: 'Indicates the status of speaker diarization process on this media object. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this status + relates to a process that occurred or is occurring. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:actionStatus` - Status of an action (diarization) - + + **Usage**: + Use with DiarizationStatus class or boolean (if simplified). - + + **Replaces**: diarization_enabled slot per slot_fixes.yaml migration (2026-01-25) - + + ' range: uriorcurie required: false multivalued: false - exact_mappings: - - schema:actionStatus - + - schema:actionStatus annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "diarization_enabled" - migration_date: "2026-01-25" - + + ' + replaces_slots: diarization_enabled + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Indicates diarization status" - - "RiC-O naming: isOrWas indicates process status" + - Indicates diarization status + - 'RiC-O naming: isOrWas indicates process status' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml index fe542780de..23450cc086 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dismissed.yaml @@ -5,19 +5,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: is_or_was_dismissed: - description: >- - Indicates that the entity was dismissed, rejected, or negatively received. - MIGRATED from dislike_count (2026-01-26). + description: Indicates that the entity was dismissed, rejected, or negatively received. MIGRATED from dislike_count (2026-01-26). range: DismissalEvent multivalued: true inlined: true annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.8 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml index 1c76fb02a7..2d1fc897ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_displayed_at.yaml @@ -5,19 +5,25 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ 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# + 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: is_or_was_displayed_at: - description: >- - Location where an object is or was displayed (e.g. during a loan). - MIGRATED from display_location (2026-01-26). + description: Location where an object is or was displayed (e.g. during a loan). MIGRATED from display_location (2026-01-26). range: DisplayLocation multivalued: true inlined: true annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.7 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml index 53a3140993..359bbce3ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_dissolved_by.yaml @@ -6,22 +6,27 @@ prefixes: linkml: https://w3id.org/linkml/ org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: is_or_was_dissolved_by: - description: >- - Dissolution event for an organization or legal status. - MIGRATED from dissolution_date and dissolved_date (2026-01-26). + description: Dissolution event for an organization or legal status. MIGRATED from dissolution_date and dissolved_date (2026-01-26). range: DissolutionEvent multivalued: true inlined: true slot_uri: org:changedBy close_mappings: - - prov:invalidatedAtTime + - prov:invalidatedAtTime annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + + ' custodian_types: '["*"]' specificity_score: 0.5 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml new file mode 100644 index 0000000000..f8434f85f0 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_documented_in.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_documented_in +name: is_or_was_documented_in +title: is_or_was_documented_in +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: + is_or_was_documented_in: + id: https://nde.nl/ontology/hc/slot/is_or_was_documented_in + name: is_or_was_documented_in + title: is_or_was_documented_in + description: The record or document that documents this entity. + slot_uri: schema:documentation + range: ConservationRecord + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:documentation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml index b4ed00aeb7..b7b6e6b5c5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_due_on.yaml @@ -1,5 +1,12 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_due_on name: is_or_was_due_on -description: The deadline or due date. -slot_uri: schema:endDate +title: is_or_was_due_on +description: The due date or deadline. +slot_uri: schema:datePosted range: TimeSpan -multivalued: false +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:datePosted diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml index 67885896e6..5e8f2cd409 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_edited_by.yaml @@ -1,13 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_edited_by name: is_or_was_edited_by -description: >- - Relates a work to an editor who contributed to it. - - MIGRATED from `editor` slot. -slot_uri: schema:editor -range: Editor -multivalued: true -exact_mappings: - - schema:editor - - bibo:editor -close_mappings: - - prov:wasAttributedTo +title: is_or_was_edited_by +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: + is_or_was_edited_by: + name: is_or_was_edited_by + description: 'Relates a work to an editor who contributed to it. + + MIGRATED from `editor` slot.' + slot_uri: schema:editor + range: Editor + multivalued: true + exact_mappings: + - schema:editor + - bibo:editor + close_mappings: + - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml index eb57105c07..8c90ba67fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_effective_at.yaml @@ -1,14 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_effective_at name: is_or_was_effective_at -description: >- - The date or timestamp when a policy, status, or entity became effective. - - MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. - Follows RiC-O temporal naming convention. -slot_uri: schema:datePublished -range: Any -multivalued: false -exact_mappings: - - schema:datePublished - - rico:hasBeginningDate -close_mappings: - - prov:startedAtTime +title: is_or_was_effective_at +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: + is_or_was_effective_at: + name: is_or_was_effective_at + description: 'The date or timestamp when a policy, status, or entity became effective. + + MIGRATED from `effective_date`, `status_effective_date`, `policy_effective_date` per Rule 53. Follows RiC-O temporal naming convention.' + slot_uri: schema:datePublished + range: Any + multivalued: false + exact_mappings: + - schema:datePublished + - rico:hasBeginningDate + close_mappings: + - prov:startedAtTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml index e01e1ec348..13fb9355d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_employed_by.yaml @@ -1,13 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_employed_by name: is_or_was_employed_by -description: >- - Relates a person or position to their employer. - - MIGRATED from `employer_name`, `employer_linkedin_url` (via Employer class). -slot_uri: schema:worksFor -range: Employer -multivalued: false -exact_mappings: - - schema:worksFor - - org:memberOf -close_mappings: - - prov:actedOnBehalfOf +title: is_or_was_employed_by +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: + is_or_was_employed_by: + name: is_or_was_employed_by + description: 'Relates a person or position to their employer. + + MIGRATED from `employer_name`, `employer_linkedin_url` (via Employer class).' + slot_uri: schema:worksFor + range: Employer + multivalued: false + exact_mappings: + - schema:worksFor + - org:memberOf + close_mappings: + - prov:actedOnBehalfOf + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml index 280ea389aa..39d91637e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_encompassed_by.yaml @@ -1,83 +1,88 @@ -# Slot: is_or_was_encompassed_by -# RiC-O compliant temporal naming convention -# Replaces: encompassing_body (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_encompassed_by name: is_or_was_encompassed_by title: Is Or Was Encompassed By - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - - ../metadata - - ../classes/EncompassingBody - +- linkml:types +- ../metadata +- ../classes/EncompassingBody slots: is_or_was_encompassed_by: slot_uri: org:subOrganizationOf range: EncompassingBody multivalued: true - description: | - Extra-organizational governance bodies that encompass, oversee, or coordinate + description: 'Extra-organizational governance bodies that encompass, oversee, or coordinate + this custodian, currently or historically. - + + Links Custodian to EncompassingBody instances representing + parent organizations, service networks, or consortia. - + + **RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because governance + relationships change over time: + - Institutions transferred between ministries + - Network memberships begin and end + - Consortia restructured or dissolved - + + **W3C ORG Ontology**: `org:subOrganizationOf` + - Domain: org:Organization (Custodian) + - Range: org:Organization (EncompassingBody) + - Inverse: `org:hasSubOrganization` - + + **Three Relationship Types**: + 1. **Umbrella** - Legal parent hierarchy (permanent) + 2. **Network** - Service provision (temporary, centralized) + 3. **Consortium** - Mutual assistance (temporary, peer-to-peer) - + + ' exact_mappings: - - org:subOrganizationOf - + - org:subOrganizationOf close_mappings: - - schema:parentOrganization - - rico:isOrWasSubordinateTo - + - schema:parentOrganization + - rico:isOrWasSubordinateTo broad_mappings: - - schema:memberOf - + - schema:memberOf comments: - - "RiC-O pattern: isOrWas* for temporal governance relationships" - - "Links Custodian to external governance entities" - - "Custodians can have multiple encompassing bodies simultaneously" - - "Temporal changes tracked via EncompassingBody validity dates" - - "Inverse of encompasses_or_encompassed (org:hasSubOrganization)" - - "Deprecates: encompassing_body (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal governance relationships' + - Links Custodian to external governance entities + - Custodians can have multiple encompassing bodies simultaneously + - Temporal changes tracked via EncompassingBody validity dates + - Inverse of encompasses_or_encompassed (org:hasSubOrganization) + - 'Deprecates: encompassing_body (non-temporal naming)' annotations: inverse_slot: encompasses_or_encompassed deprecates: encompassing_body rico_pattern: isOrWasSubordinateTo - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - Custodian: - preferred_label: "Nationaal Archief" - is_or_was_encompassed_by: - - organization_name: "Ministerie van OCW" - organization_type: UMBRELLA - valid_from: "1995-01-01" - description: "National Archives under Ministry governance" + - value: "Custodian:\n preferred_label: \"Nationaal Archief\"\n is_or_was_encompassed_by:\n - organization_name: \"Ministerie van OCW\"\n organization_type: UMBRELLA\n valid_from: \"1995-01-01\"\n" + description: National Archives under Ministry governance diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml index b357465f4d..d34e3dbf60 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_equivalent_to.yaml @@ -1,96 +1,107 @@ -# is_or_was_equivalent_to slot -# Semantic equivalence relationship following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migration: wikidata_equivalent → is_or_was_equivalent_to + WikiDataEntry - id: https://nde.nl/ontology/hc/slot/is_or_was_equivalent_to name: is_or_was_equivalent_to_slot title: Is Or Was Equivalent To Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# 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/ + 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: is_or_was_equivalent_to: slot_uri: hc:isOrWasEquivalentTo - description: | - Semantic equivalence with another entity (typically Wikidata). - + description: 'Semantic equivalence with another entity (typically Wikidata). + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this + equivalence may be historical - concepts may diverge over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:isOrWasEquivalentTo` - our ObjectProperty + - **Maps to**: `skos:exactMatch` - SKOS exact match for semantic equivalence + - **Related**: `owl:sameAs` - OWL identity (stronger claim) + - **Related**: `schema:sameAs` - Schema.org identity - + + Note: slot_uri changed from skos:exactMatch to hc:isOrWasEquivalentTo + to resolve OWL ambiguous type warning when classes override range + to class types (e.g., WikiDataIdentifier). - + + **Range**: `Any` (2026-01-16) - Allows string values and class instances. - + + **Distinction from is_or_was_related_to**: + - `is_or_was_equivalent_to`: Semantic identity (same concept) + - `is_or_was_related_to`: Associative (related but distinct) - + + **Use Case**: + Links a heritage custodian type or concept to its Wikidata equivalent. + Example: Our "Museum" type is equivalent to Wikidata Q33506. - + + **Cardinality**: + Multivalued - an entity may have equivalences in multiple systems. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true inlined_as_list: true - exact_mappings: - - skos:exactMatch - + - skos:exactMatch related_mappings: - - owl:sameAs - - schema:sameAs - + - owl:sameAs + - schema:sameAs annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "wikidata_equivalent" - migration_date: "2026-01-15" + + ' + replaces_slots: wikidata_equivalent + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Equivalence mappings apply to all heritage types. specificity_score: 0.25 specificity_rationale: Generic alignment slot for ontology interoperability. - comments: - - "Maps to skos:exactMatch for semantic equivalence" - - "Stronger than is_or_was_related_to (associative)" - - "Weaker than owl:sameAs (doesn't claim absolute identity)" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "Replaces wikidata_equivalent per slot_fixes.yaml" - + - Maps to skos:exactMatch for semantic equivalence + - Stronger than is_or_was_related_to (associative) + - Weaker than owl:sameAs (doesn't claim absolute identity) + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - Replaces wikidata_equivalent per slot_fixes.yaml examples: - - value: - - "Q33506" - description: "Wikidata equivalence for museum concept" - - value: - - "Q166118" - description: "Wikidata equivalence for archive concept" + - value: + - Q33506 + description: Wikidata equivalence for museum concept + - value: + - Q166118 + description: Wikidata equivalence for archive concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml index e9285a44d2..3ce4a1cf54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_established_by.yaml @@ -1,12 +1,34 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_established_by name: is_or_was_established_by -description: >- - Relates an entity to its establishment event. - - MIGRATED from `established_date` (via EstablishmentEvent). -slot_uri: org:resultedFrom -range: EstablishmentEvent -multivalued: false -exact_mappings: - - org:resultedFrom -close_mappings: - - schema:foundingDate +title: is_or_was_established_by +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: + is_or_was_established_by: + name: is_or_was_established_by + description: 'Relates an entity to its establishment event. + + MIGRATED from `established_date` (via EstablishmentEvent).' + slot_uri: org:resultedFrom + range: EstablishmentEvent + multivalued: false + exact_mappings: + - org:resultedFrom + close_mappings: + - schema:foundingDate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml index 1c3ad7e3ef..1377b3b8e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exhibited_at.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_exhibited_at name: is_or_was_exhibited_at title: Is Or Was Exhibited At -description: >- - Relates an object to an exhibition or exhibition location where it was displayed. - - MIGRATED from exhibited_in per slot_fixes.yaml (Rule 53). +description: 'Relates an object to an exhibition or exhibition location where it was displayed. + MIGRATED from exhibited_in per slot_fixes.yaml (Rule 53).' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/ExhibitionLocation - +- linkml:types +- ../classes/ExhibitionLocation default_prefix: hc - slots: is_or_was_exhibited_at: slot_uri: crm:P161i_is_spatial_projection_of - description: >- - The exhibition or location where the object was displayed. + description: The exhibition or location where the object was displayed. range: ExhibitionLocation multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P161i_is_spatial_projection_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml index ef9cb2afda..b1cbc197b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_expired_at.yaml @@ -5,21 +5,30 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: is_or_was_expired_at: - description: >- - The date or timestamp when a policy, status, or entity expired or ceased to be effective. - - MIGRATED from `policy_effective_to` per Rule 53. - Follows RiC-O temporal naming convention. + description: 'The date or timestamp when a policy, status, or entity expired or ceased to be effective. + + MIGRATED from `policy_effective_to` per Rule 53. Follows RiC-O temporal naming convention.' slot_uri: schema:expires range: Any multivalued: false exact_mappings: - - schema:expires - - rico:hasEndDate + - schema:expires + - rico:hasEndDate close_mappings: - - prov:endedAtTime + - prov:endedAtTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml new file mode 100644 index 0000000000..6823cced28 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_exposed_via.yaml @@ -0,0 +1,13 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_exposed_via +name: is_or_was_exposed_via +title: is_or_was_exposed_via +description: The platform or portal where the entity is exposed/published. +slot_uri: schema:distribution +range: Portal +multivalued: true +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:distribution diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml index ca7c089358..f8eca5f1fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extended.yaml @@ -1,25 +1,31 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_extended name: is_or_was_extended title: Is Or Was Extended -description: >- - Relates a loan or agreement to its extension details. - - MIGRATED from extension_count per slot_fixes.yaml (Rule 53). +description: 'Relates a loan or agreement to its extension details. + MIGRATED from extension_count per slot_fixes.yaml (Rule 53).' 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/Extension - +- linkml:types +- ../classes/Extension default_prefix: hc - slots: is_or_was_extended: - description: >- - Details of extensions applied to this entity. + description: Details of extensions applied to this entity. range: Extension multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml index 924c4eb329..a285a999e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_extracted_using.yaml @@ -5,37 +5,62 @@ 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 - - ../classes/ExtractionMethod +- linkml:types +- ../classes/ExtractionMethod default_prefix: hc slots: is_or_was_extracted_using: range: ExtractionMethod inlined: true slot_uri: prov:wasGeneratedBy - description: | - The extraction method used to obtain this data. - + description: 'The extraction method used to obtain this data. + + Documents HOW a claim or data element was extracted from its source, + providing transparency and reproducibility. - + + **Common Methods**: + - xpath_exact_match: XPath query with exact text match + - xpath_fuzzy_match: XPath with fuzzy matching + - text_search: Full-text search + - css_selector: CSS selector extraction + - json_ld_parse: JSON-LD structured data + - nlp_ner: NLP Named Entity Recognition + - manual_annotation: Human extraction - + + **MIGRATION NOTE (2026-01-19)**: + Replaces claim_extraction_method slot per slot_fixes.yaml (Rule 53/56). + Uses RiC-O temporal naming convention (is_or_was_*). + + ' exact_mappings: - - prov:wasGeneratedBy + - prov:wasGeneratedBy close_mappings: - - prov:wasAssociatedWith + - prov:wasAssociatedWith comments: - - 'CREATED 2026-01-19: Replaces claim_extraction_method per Rule 53/56' - - Range is ExtractionMethod class for structured representation + - 'CREATED 2026-01-19: Replaces claim_extraction_method per Rule 53/56' + - Range is ExtractionMethod class for structured representation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml index 7c00487728..bb4d248be3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_founded_through.yaml @@ -1,80 +1,89 @@ -# is_or_was_founded_through - Founding event relationship slot -# -# Created per slot_fixes.yaml migration for: founded_year, founding_date -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (slot_fixes revision) - id: https://nde.nl/ontology/hc/slot/is_or_was_founded_through name: is_or_was_founded_through title: Is or Was Founded Through - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# crm: http://www.cidoc-crm.org/cidoc-crm/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_founded_through: slot_uri: hc:isOrWasFoundedThrough - description: | - Links an organization or institution to its founding event. - + description: 'Links an organization or institution to its founding event. + + **USAGE**: + Represents the founding/establishment event for: + - Heritage custodians (museums, archives, libraries) + - Standards organizations + - Restaurants/venues with historical significance + - Any organization with a founding date - + + **ONTOLOGY ALIGNMENT**: + - **Primary** (`slot_uri`): `hc:isOrWasFoundedThrough` - Heritage Custodian property + - **Close**: `schema:foundingDate` - Schema.org founding date (simpler) + - **Close**: `prov:wasGeneratedBy` - PROV-O generation event + - **Related**: `crm:P92i_was_brought_into_existence_by` - CIDOC-CRM existence - + + **TEMPORAL PATTERN**: + The FoundingEvent contains a `temporal_extent` (TimeSpan) with: + - `begin_of_the_begin`: Earliest possible founding date + - `end_of_the_begin`: Latest possible founding date (for uncertain dates) - + + **MIGRATION NOTE**: + Replaces simple `founded_year` (integer) and `founding_date` (string) + with structured FoundingEvent for richer temporal and contextual data. - + + ' range: FoundingEvent multivalued: false inlined: true - close_mappings: - - schema:foundingDate - - prov:wasGeneratedBy - + - schema:foundingDate + - prov:wasGeneratedBy related_mappings: - - crm:P92i_was_brought_into_existence_by - + - crm:P92i_was_brought_into_existence_by examples: - - value: - founding_event_id: "https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800" - temporal_extent: - begin_of_the_begin: "1800-01-01" - end_of_the_begin: "1800-12-31" - founding_description: "Founded by King Louis Napoleon" - description: Museum founding event with known year - - value: - founding_event_id: "https://nde.nl/ontology/hc/event/founding/historic-restaurant-1902" - temporal_extent: - begin_of_the_begin: "1902-01-01" - end_of_the_end: "1902-12-31" - founding_description: "Established as family restaurant" - description: Restaurant founding with known year - + - value: + founding_event_id: https://nde.nl/ontology/hc/event/founding/rijksmuseum-1800 + temporal_extent: + begin_of_the_begin: '1800-01-01' + end_of_the_begin: '1800-12-31' + founding_description: Founded by King Louis Napoleon + description: Museum founding event with known year + - value: + founding_event_id: https://nde.nl/ontology/hc/event/founding/historic-restaurant-1902 + temporal_extent: + begin_of_the_begin: '1902-01-01' + end_of_the_end: '1902-12-31' + founding_description: Established as family restaurant + description: Restaurant founding with known year annotations: custodian_types: '["*"]' - custodian_types_rationale: "Founding events applicable to all custodian types." + custodian_types_rationale: Founding events applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml index 3ffd7aa642..e40a0cb460 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_generated_by.yaml @@ -1,53 +1,63 @@ -# is_or_was_generated_by - Generation relationship slot -# -# Created per slot_fixes.yaml migration for: was_generated_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_generated_by name: is_or_was_generated_by title: Is or Was Generated By - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ owl: http://www.w3.org/2002/07/owl# 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_generated_by: slot_uri: hc:isOrWasGeneratedBy - description: | - Links an entity to the activity that generated it. - + description: 'Links an entity to the activity that generated it. + + **USAGE**: + Used for: + - Linking records to generation activities + - Tracking automated processing + - Provenance chains - + + MIGRATED from generated_by (2026-01-26). - + + **ONTOLOGY ALIGNMENT**: + - Maps to prov:wasGeneratedBy (PROV-O generation relationship) - + + Note: slot_uri changed from prov:wasGeneratedBy to hc:isOrWasGeneratedBy + to resolve OWL ambiguous type warning when classes override range + to class types (e.g., ReconstructionActivity). - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie multivalued: true implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) - + - owl:ObjectProperty exact_mappings: - - prov:wasGeneratedBy - + - prov:wasGeneratedBy examples: - - value: https://nde.nl/activity/import-2024 - description: Activity that generated this record + - value: https://nde.nl/activity/import-2024 + description: Activity that generated this record + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml index fb61edd9cf..1f95797496 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_governed_by.yaml @@ -1,6 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_governed_by name: is_or_was_governed_by -description: The organisation or body that governs or governed this entity or agenda. -slot_uri: org:linkedTo -range: GoverningBody -multivalued: true -inverse: governs_or_governed +title: is_or_was_governed_by +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: + is_or_was_governed_by: + name: is_or_was_governed_by + description: The organisation or body that governs or governed this entity or agenda. + slot_uri: org:linkedTo + range: GoverningBody + multivalued: true + inverse: governs_or_governed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:linkedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml index 7a2c07e3e1..20d1952504 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_identified_through.yaml @@ -1,61 +1,67 @@ -# is_or_was_identified_through - Identification event slot -# -# Created per slot_fixes.yaml migration for: date_identified -# Creation date: 2026-01-23 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (generic slot reuse) - id: https://nde.nl/ontology/hc/slot/is_or_was_identified_through name: is_or_was_identified_through_slot title: Is Or Was Identified Through Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dwc: http://rs.tdwg.org/dwc/terms/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_identified_through: slot_uri: hc:isOrWasIdentifiedThrough - description: | - Identification event that determined the identity of a specimen or object. - + description: 'Identification event that determined the identity of a specimen or object. + + **SEMANTIC PATTERN**: + This slot follows the RiC-O temporal predicate pattern (is_or_was_*) + to indicate that identification is a historical event that may be + superseded by later identifications. - + + **REPLACES**: + - `date_identified` - Simple date string for identification - + + **RANGE**: IdentificationEvent + Structured event class capturing who, when, where, and how + the identification was made. - + + **ONTOLOGY ALIGNMENT**: + - **Close**: `dwc:dateIdentified` - Darwin Core identification date + - **Close**: `prov:wasGeneratedBy` - PROV-O activity - + + ' range: IdentificationEvent inlined: true - close_mappings: - - dwc:dateIdentified - - prov:wasGeneratedBy - + - dwc:dateIdentified + - prov:wasGeneratedBy examples: - - value: - temporal_extent: - begin_of_the_begin: "2023-05-15" - identified_by: - agent_name: "Dr. J. Smith" - description: Specimen identification event - + - value: + temporal_extent: + begin_of_the_begin: '2023-05-15' + identified_by: + agent_name: Dr. J. Smith + description: Specimen identification event annotations: custodian_types: '["M", "R", "B"]' - custodian_types_rationale: "Identification events primarily relevant to museums, research centers, and botanical/zoological collections." + custodian_types_rationale: Identification events primarily relevant to museums, research centers, and botanical/zoological collections. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml new file mode 100644 index 0000000000..2bcf3a7a28 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_implemented_by.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_implemented_by +name: is_or_was_implemented_by +title: is_or_was_implemented_by +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: + is_or_was_implemented_by: + id: https://nde.nl/ontology/hc/slot/is_or_was_implemented_by + name: is_or_was_implemented_by + title: is_or_was_implemented_by + description: The organization that implemented the project/measure. + slot_uri: schema:organizer + range: Organization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:organizer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml index 6cdaf16b47..5df9b1f057 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_included_in.yaml @@ -1,55 +1,63 @@ -# is_or_was_included_in - Collection/set inclusion relationship slot -# -# Created per slot_fixes.yaml migration for: collected_in -# Creation date: 2026-01-19 - id: https://nde.nl/ontology/hc/slot/is_or_was_included_in name: is_or_was_included_in title: Is or Was Included In - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_included_in: slot_uri: rico:isOrWasIncludedIn - description: | - Links an entity to a collection, set, or aggregation that includes/included it. - + description: 'Links an entity to a collection, set, or aggregation that includes/included it. + + **RiC-O Alignment**: `rico:isOrWasIncludedIn` - + + **USAGE**: + - Heritage items included in collections + - Records included in record sets + - Objects included in holdings + - Documents included in archives - + + **Temporal Semantics** (RiC-O style): + - "is included" = currently included + - "was included" = previously included but no longer + - Covers full temporal lifecycle of inclusion relationship - + + ' range: uriorcurie multivalued: true - exact_mappings: - - rico:isOrWasIncludedIn - + - rico:isOrWasIncludedIn close_mappings: - - dcterms:isPartOf - - schema:isPartOf - + - dcterms:isPartOf + - schema:isPartOf examples: - - value: https://nde.nl/collection/rijksmuseum/paintings - description: Object is included in Rijksmuseum paintings collection - - value: https://nde.nl/collection/nationaal-archief/colonial-archives - description: Document is included in colonial archives collection + - value: https://nde.nl/collection/rijksmuseum/paintings + description: Object is included in Rijksmuseum paintings collection + - value: https://nde.nl/collection/nationaal-archief/colonial-archives + description: Document is included in colonial archives collection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml index bd6a8ddbbb..493ca497f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_indexed.yaml @@ -1,51 +1,56 @@ -# is_or_was_indexed - Index/Table of Contents slot -# -# Created for: table_of_content migration per slot_fixes.yaml (Rule 53/56) -# Creation date: 2026-01-16 - id: https://nde.nl/ontology/hc/slot/is_or_was_indexed name: is_or_was_indexed title: Is or Was Indexed - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_indexed: slot_uri: hc:isOrWasIndexed - description: | - Links an entity to its index, table of contents, or navigation structure. - + description: 'Links an entity to its index, table of contents, or navigation structure. + + **USAGE**: + Used for: + - Table of contents in catalogs and publications + - Chapter/section listings + - Navigation indices + - Subject indices - + + **Range**: `uriorcurie` per Rule 55 - allows slot_usage to narrow to Index class. - + + MIGRATED from table_of_content slot per slot_fixes.yaml (Rule 53/56, 2026-01-16). - - range: uriorcurie # Broadened per Rule 55 - allows class instances + + ' + range: uriorcurie multivalued: true - exact_mappings: - - dcterms:tableOfContents - + - dcterms:tableOfContents annotations: - migration_source: "table_of_content slot" - migration_date: "2026-01-16" - migration_rule: "Rule 53/56" - + migration_source: table_of_content slot + migration_date: '2026-01-16' + migration_rule: Rule 53/56 + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "hc:index/exhibition-catalog-2024-toc" - description: Table of contents for an exhibition catalog + - value: hc:index/exhibition-catalog-2024-toc + description: Table of contents for an exhibition catalog diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml index 3dcac0fa26..0fc2581289 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instance_of.yaml @@ -1,17 +1,6 @@ -# is_or_was_instance_of slot -# Instance/type classification relationship following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migrations: -# - wikidata_class → is_or_was_instance_of + WikiDataEntry -# - wikidata → is_or_was_instance_of + WikiDataEntry - id: https://nde.nl/ontology/hc/slot/is_or_was_instance_of name: is_or_was_instance_of_slot title: Is Or Was Instance Of Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,87 +8,111 @@ prefixes: rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# wdt: http://www.wikidata.org/prop/direct/ 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: is_or_was_instance_of: slot_uri: hc:isOrWasInstanceOf - description: | - Classification indicating entity is an instance of a type/class. - + description: 'Classification indicating entity is an instance of a type/class. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this + classification may be historical - entities may change type over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:isOrWasInstanceOf` - our ObjectProperty + - **Maps to**: `rdf:type` - RDF type assertion + - **Exact**: `wdt:P31` - Wikidata "instance of" property + - **Related**: `schema:additionalType` - Schema.org additional type - + + Note: slot_uri changed from rdf:type to hc:isOrWasInstanceOf + to resolve OWL ambiguous type warning when classes override range + to class types (e.g., WikiDataEntry). - + + **Distinction from other relationships**: + - `is_or_was_instance_of`: This entity IS A [type] (classification) + - `is_or_was_equivalent_to`: This entity EQUALS [concept] (equivalence) + - `is_or_was_related_to`: This entity RELATES TO [concept] (association) - + + **Use Cases**: + - Heritage custodian classified as Wikidata type (Q33506 museum) + - Building classified as architectural type + - Collection classified as collection type - + + **Heritage Example**: + Rijksmuseum (Q190804) is_or_was_instance_of museum (Q33506) - + + **Cardinality**: + Multivalued - entities may have multiple classifications. - - range: uriorcurie # Broadened per Rule 55 (2026-01-16) - Any allows both literals and class instances + + ' + range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true inlined_as_list: true - exact_mappings: - - rdf:type - - wdt:P31 - + - rdf:type + - wdt:P31 related_mappings: - - schema:additionalType - + - schema:additionalType annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "wikidata_class, wikidata" - migration_date: "2026-01-15" + + ' + replaces_slots: wikidata_class, wikidata + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Type classification applies to all heritage types. specificity_score: 0.2 specificity_rationale: Generic classification slot used across all contexts. - comments: - - "Maps to rdf:type for type/class assertion" - - "Wikidata equivalent: P31 (instance of)" - - "Temporal: institutions may change classification over time" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "Replaces wikidata_class and wikidata per slot_fixes.yaml" - + - Maps to rdf:type for type/class assertion + - 'Wikidata equivalent: P31 (instance of)' + - 'Temporal: institutions may change classification over time' + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - Replaces wikidata_class and wikidata per slot_fixes.yaml examples: - - value: - - "Q33506" - description: "Instance of museum (Wikidata class)" - - value: - - "Q7075" - description: "Instance of library (Wikidata class)" - - value: - - "Q166118" - description: "Instance of archive (Wikidata class)" + - value: + - Q33506 + description: Instance of museum (Wikidata class) + - value: + - Q7075 + description: Instance of library (Wikidata class) + - value: + - Q166118 + description: Instance of archive (Wikidata class) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml index 5534584d6c..791985df52 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_as.yaml @@ -1,14 +1,35 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_instantiated_as name: is_or_was_instantiated_as -description: >- - Relates a work (like a book or catalog) to its specific instantiation or manifestation - (e.g., an eBook, a specific print edition). - - Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships. -slot_uri: bf:hasInstance -range: Any -multivalued: true -exact_mappings: - - bf:hasInstance -close_mappings: - - schema:workExample - - frbroo:R24i_was_created_through +title: is_or_was_instantiated_as +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: + is_or_was_instantiated_as: + name: is_or_was_instantiated_as + description: 'Relates a work (like a book or catalog) to its specific instantiation or manifestation (e.g., an eBook, a specific print edition). + + Maps to BIBFRAME `bf:hasInstance` or generic instantiation relationships.' + slot_uri: bf:hasInstance + range: Any + multivalued: true + exact_mappings: + - bf:hasInstance + close_mappings: + - schema:workExample + - frbroo:R24i_was_created_through + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml index 3e561ad060..047363521e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_instantiated_by.yaml @@ -1,72 +1,75 @@ -# is_or_was_instantiated_by slot -# Links entity to its instantiated type class -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration source: device_type slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/is_or_was_instantiated_by name: is_or_was_instantiated_by_slot title: Is Or Was Instantiated By Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# 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: is_or_was_instantiated_by: slot_uri: rdf:type - description: | - Links an entity to its instantiated type class. - + description: 'Links an entity to its instantiated type class. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - device types may change or be reclassified over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `rdf:type` - RDF type relationship + - **Close**: `schema:additionalType` - Schema.org additional type - + + **Usage**: + Use with typed class hierarchies (e.g., IoTDevice, DeviceType). + Range is uriorcurie to allow both class instances and URI references. - + + **Replaces**: device_type slot per slot_fixes.yaml migration (2026-01-25) - + + ' range: uriorcurie required: false multivalued: false - exact_mappings: - - rdf:type - + - rdf:type close_mappings: - - schema:additionalType - + - schema:additionalType annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "device_type" - migration_date: "2026-01-25" - + + ' + replaces_slots: device_type + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Links entities to their type classes" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "Primary for typed class hierarchies" - + - Links entities to their type classes + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - Primary for typed class hierarchies examples: - - value: https://nde.nl/ontology/hc/class/IoTBeacon - description: "IoT beacon device type" - - value: https://nde.nl/ontology/hc/class/IoTSensor - description: "IoT sensor device type" + - value: https://nde.nl/ontology/hc/class/IoTBeacon + description: IoT beacon device type + - value: https://nde.nl/ontology/hc/class/IoTSensor + description: IoT sensor device type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml index 3bf5c138e1..68bbf274a2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_involved_in.yaml @@ -1,77 +1,82 @@ -# is_or_was_involved_in slot -# Created 2026-01-22 per slot_fixes.yaml revision for conflict_status (Rule 53) -# -# Generation date: 2026-01-22 -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Generic involvement relationship slot - id: https://nde.nl/ontology/hc/slot/is_or_was_involved_in name: is_or_was_involved_in_slot title: Is Or Was Involved In Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - - ../classes/Conflict - +- linkml:types +- ../classes/Conflict slots: is_or_was_involved_in: slot_uri: crm:P11i_participated_in - description: | - Events, activities, or situations that an entity was or is involved in. - + description: 'Events, activities, or situations that an entity was or is involved in. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating + the involvement may be historical or current. - + + **CIDOC-CRM Alignment**: + - Primary: `crm:P11i_participated_in` - inverse of P11 "had participant" + - Related: `prov:wasInvolvedIn` - PROV-O involvement - + + **Use Cases**: + - Heritage custodians involved in armed conflicts + - Institutions involved in preservation projects + - Organizations involved in cultural programs - + + **Range**: Conflict (or subclasses/related event classes) - + + Created as part of conflict_status migration per slot_fixes.yaml (Rule 53). - + + ' range: Conflict required: false multivalued: true inlined: true inlined_as_list: true - exact_mappings: - - crm:P11i_participated_in + - crm:P11i_participated_in close_mappings: - - prov:wasInvolvedIn - + - prov:wasInvolvedIn annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "conflict_status" - migration_date: "2026-01-22" + + ' + replaces_slots: conflict_status + migration_date: '2026-01-22' custodian_types: '["*"]' custodian_types_rationale: Involvement applies to all heritage types. - specificity_score: 0.50 + specificity_score: 0.5 specificity_rationale: Generic involvement relationship. - examples: - - value: - conflict_name: "Gaza War 2023-2024" - has_or_had_type: ARMED_CONFLICT - involvement_status: - status: destroyed - destruction_date: "2023-12-08" - description: "Custodian destroyed in Gaza conflict" + - value: + conflict_name: Gaza War 2023-2024 + has_or_had_type: ARMED_CONFLICT + involvement_status: + status: destroyed + destruction_date: '2023-12-08' + description: Custodian destroyed in Gaza conflict diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_listed_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_listed_in.yaml index 95d1c857e1..d5f07e3faf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_listed_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_listed_in.yaml @@ -6,40 +6,28 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: is_or_was_listed_in: - description: >- - Indicates inclusion in a regulatory, classification, or administrative listing. - - **Temporal Semantics**: Uses RiC-O-style "is_or_was" to express that the - listing may be current or historical - specimens may be added to or removed - from regulatory lists over time. - - **Common Use Cases**: - - CITES appendix listings for endangered species specimens - - IUCN Red List categorizations - - National heritage register listings - - UNESCO World Heritage Site designations - - Protected species schedules - - **Example**: - ```yaml - is_or_was_listed_in: - listing_type: CITESAppendix - listing_value: APPENDIX_I - listing_date: "1975-07-01" - listing_authority: "CITES Secretariat" - ``` + description: "Indicates inclusion in a regulatory, classification, or administrative listing.\n**Temporal Semantics**: Uses RiC-O-style \"is_or_was\" to express that the listing may be current or historical - specimens may be added to or removed from regulatory lists over time.\n**Common Use Cases**: - CITES appendix listings for endangered species specimens - IUCN Red List categorizations - National heritage register listings - UNESCO World Heritage Site designations - Protected species schedules\n**Example**: ```yaml is_or_was_listed_in:\n listing_type: CITESAppendix\n listing_value: APPENDIX_I\n listing_date: \"1975-07-01\"\n listing_authority: \"CITES Secretariat\"\n```" slot_uri: schema:isPartOf range: string multivalued: true exact_mappings: - - schema:isPartOf + - schema:isPartOf close_mappings: - - skos:inScheme + - skos:inScheme annotations: - specificity_score: 0.50 - specificity_rationale: "Generic regulatory listing predicate applicable to biological specimens, cultural heritage objects, and protected sites" + specificity_score: 0.5 + specificity_rationale: Generic regulatory listing predicate applicable to biological specimens, cultural heritage objects, and protected sites + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml index 45be2edf93..5d9089df19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_in.yaml @@ -1,12 +1,6 @@ -# is_or_was_located_in - Links an entity to a place where it is/was located -# Created: 2026-01-18 -# Migration from city slot per slot_fixes.yaml revision -# Follows RiC-O temporal naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/is_or_was_located_in name: is_or_was_located_in_slot title: Is Or Was Located In Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,93 +8,95 @@ prefixes: gn: http://www.geonames.org/ontology# rico: https://www.ica.org/standards/RiC/ontology# locn: http://www.w3.org/ns/locn# - + 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/City - +- linkml:types +- ../classes/City default_prefix: hc - slots: is_or_was_located_in: - description: | - links an entity to a place where it is or was located. - + description: 'links an entity to a place where it is or was located. + + **TEMPORAL SEMANTICS** (RiC-O style): - + + The "is_or_was" naming indicates that location can change over time. - + + **BROADENED RANGE (Rule 55)**: + Range broadened to `Any` (from City) to support multiple location types: + - City / Settlement + - Region / Province (e.g. EcclesiasticalProvince) + - Country + - Physical Site - + + **DISTINCTION FROM is_or_was_located_within**: - + + - `is_or_was_located_in`: Entity is AT a place (city/settlement level) + - `is_or_was_located_within`: Entity is CONTAINED IN a larger place (hierarchical) - + + **REPLACES**: - + + - `city` (string slot) - Migrated to structured City class - + + **USE CASES**: - + + - Address city component (structured) + - Auxiliary place city location + - Any entity requiring city-level location - + + ' range: Any slot_uri: schema:location inlined: true multivalued: true required: false - exact_mappings: - - schema:location - - locn:location - + - schema:location + - locn:location close_mappings: - - gn:locatedIn - - rico:isOrWasLocatedAt - + - gn:locatedIn + - rico:isOrWasLocatedAt annotations: custodian_types: '["*"]' - custodian_types_rationale: | - City location applicable to all custodian types. - custodian_types_primary: "*" + custodian_types_rationale: 'City location applicable to all custodian types. + + ' + custodian_types_primary: '*' specificity_score: 0.2 - specificity_rationale: | - Low specificity - universal geographic relationship for all entities. - + specificity_rationale: 'Low specificity - universal geographic relationship for all entities. + + ' examples: - - value: | - is_or_was_located_in: - settlement_name: "Amsterdam" - geonames_id: 2759794 - country: "NL" - description: Entity located in Amsterdam. - - - value: | - is_or_was_located_in: - settlement_name: "Haarlem" - geonames_id: 2755420 - country: "NL" - has_or_had_geographic_subdivision: - subregion_code: "NL-NH" - description: Entity located in Haarlem, Noord-Holland. - - - value: | - is_or_was_located_in: - settlement_name: "Rio de Janeiro" - geonames_id: 3451190 - country: "BR" - description: Entity located in Rio de Janeiro, Brazil. - + - value: "is_or_was_located_in:\n settlement_name: \"Amsterdam\"\n geonames_id: 2759794\n country: \"NL\"\n" + description: Entity located in Amsterdam. + - value: "is_or_was_located_in:\n settlement_name: \"Haarlem\"\n geonames_id: 2755420\n country: \"NL\"\n has_or_had_geographic_subdivision:\n subregion_code: \"NL-NH\"\n" + description: Entity located in Haarlem, Noord-Holland. + - value: "is_or_was_located_in:\n settlement_name: \"Rio de Janeiro\"\n geonames_id: 3451190\n country: \"BR\"\n" + description: Entity located in Rio de Janeiro, Brazil. comments: - - Created from slot_fixes.yaml migration for city slot (2026-01-18) - - Replaces string-valued city slot with structured City class - - City is_a Settlement, so inherits GeoNames ID, coordinates, etc. - - Follows RiC-O naming convention (is_or_was_*) for temporal semantics + - Created from slot_fixes.yaml migration for city slot (2026-01-18) + - Replaces string-valued city slot with structured City class + - City is_a Settlement, so inherits GeoNames ID, coordinates, etc. + - Follows RiC-O naming convention (is_or_was_*) for temporal semantics diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml index a836600a6b..72ba69d549 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_located_within.yaml @@ -1,82 +1,51 @@ -# is_or_was_located_within - Links an entity to a containing place -# Created per slot_fixes.yaml migration for: within_place, within_auxiliary_place -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_located_within name: is_or_was_located_within_slot title: Is Or Was Located Within Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ gn: http://www.geonames.org/ontology# - + 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/Place +- linkml:types +- ../classes/Place default_prefix: hc - slots: is_or_was_located_within: - description: >- - Links an entity to a place that contains or contained it. - - **TEMPORAL SEMANTICS** (RiC-O style): - The "is_or_was" naming indicates that containment can change: - - Institutions may relocate to different cities - - Administrative boundaries may be redrawn - - Historical locations preserved for provenance - - **USE CASES**: - - Institution within a city/region - - Collection within a building/room - - Archive within an administrative area - - **REPLACES**: - - `within_place` (primary location containment) - - `within_auxiliary_place` (secondary location containment) - + description: 'Links an entity to a place that contains or contained it. + + **TEMPORAL SEMANTICS** (RiC-O style): The "is_or_was" naming indicates that containment can change: - Institutions may relocate to different cities - Administrative boundaries may be redrawn - Historical locations preserved for provenance + + **USE CASES**: - Institution within a city/region - Collection within a building/room - Archive within an administrative area + + **REPLACES**: - `within_place` (primary location containment) - `within_auxiliary_place` (secondary location containment)' range: Place slot_uri: schema:containedInPlace inlined: true multivalued: true - exact_mappings: - - schema:containedInPlace - + - schema:containedInPlace close_mappings: - - gn:parentFeature - + - gn:parentFeature annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Location containment applicable to all custodian types. - custodian_types_primary: "*" + custodian_types_rationale: Location containment applicable to all custodian types. + custodian_types_primary: '*' specificity_score: 0.2 - specificity_rationale: >- - Low specificity - universal geographic relationship. - + specificity_rationale: Low specificity - universal geographic relationship. examples: - - value: | - is_or_was_located_within: - - place_name: "Amsterdam" - place_type: "settlement" - geonames_id: 2759794 - description: Institution located within Amsterdam. - - - value: | - is_or_was_located_within: - - place_name: "Noord-Holland" - place_type: "region" - iso_code: "NL-NH" - - place_name: "Netherlands" - place_type: "country" - iso_code: "NL" - description: Multiple containment levels for an institution. - + - value: "is_or_was_located_within:\n - place_name: \"Amsterdam\"\n place_type: \"settlement\"\n geonames_id: 2759794\n" + description: Institution located within Amsterdam. + - value: "is_or_was_located_within:\n - place_name: \"Noord-Holland\"\n place_type: \"region\"\n iso_code: \"NL-NH\"\n - place_name: \"Netherlands\"\n place_type: \"country\"\n iso_code: \"NL\"\n" + description: Multiple containment levels for an institution. comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Replaces within_place and within_auxiliary_place slots - - Supports multiple containment relationships (multivalued) + - Created from slot_fixes.yaml migration (2026-01-14) + - Replaces within_place and within_auxiliary_place slots + - Supports multiple containment relationships (multivalued) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml new file mode 100644 index 0000000000..b528f42696 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_location_of.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_location_of +name: is_or_was_location_of_slot +title: Is Or Was Location Of 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: + is_or_was_location_of: + description: "Indicates that this place serves as the location for an entity (e.g., an organization or branch).\n\n**MIGRATED** from hosts_branch (Rule 53).\n\nInverse of is_or_was_located_at." + range: string + slot_uri: org:siteOf + annotations: + rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:siteOf + close_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml index 502b22e044..b90f9be6d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_managed_by.yaml @@ -1,42 +1,45 @@ -# is_or_was_managed_by - Management relationship slot -# -# Created per slot_fixes.yaml migration for: warehouse_managed_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_managed_by name: is_or_was_managed_by title: Is or Was Managed By - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_managed_by: slot_uri: org:hasMember - description: | - Links an entity to the group or organization that manages it. - + description: 'Links an entity to the group or organization that manages it. + + **USAGE**: + Used for: + - Warehouse management groups + - Team assignments + - Organizational responsibility - + + ' range: uriorcurie - close_mappings: - - org:hasMember - - schema:member - + - org:hasMember + - schema:member examples: - - value: https://nde.nl/group/storage-team - description: Group managing a warehouse + - value: https://nde.nl/group/storage-team + description: Group managing a warehouse + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml index b9e27c27d9..49026bd36c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_member_of.yaml @@ -1,12 +1,6 @@ -# Slot: is_or_was_member_of -# RiC-O compliant temporal naming convention -# Replaces: is_member_of (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_member_of name: is_or_was_member_of title: Is Or Was Member Of - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -14,68 +8,43 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ 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/EncompassingBody +- linkml:types +- ../classes/EncompassingBody slots: is_or_was_member_of: slot_uri: org:memberOf - description: | - Encompassing bodies (networks, consortia, umbrella organizations) that - this custodian is or was a member of. - - **RiC-O Temporal Pattern**: Uses `isOrWas*` pattern to explicitly - acknowledge that membership relationships can change over time. - A custodian may have been a member of a network in the past but - no longer participates. - - **Distinction from is_or_was_encompassed_by**: - - `is_or_was_member_of`: MEMBERSHIP relationship (voluntary, network participation) - - `is_or_was_encompassed_by`: GOVERNANCE relationship (hierarchical, umbrella oversight) - - Both may apply: A custodian can be: - 1. Under governance of Ministry (is_or_was_encompassed_by) - 2. Member of NDE network (is_or_was_member_of) + description: "Encompassing bodies (networks, consortia, umbrella organizations) that \nthis custodian is or was a member of.\n\n**RiC-O Temporal Pattern**: Uses `isOrWas*` pattern to explicitly\nacknowledge that membership relationships can change over time.\nA custodian may have been a member of a network in the past but\nno longer participates.\n\n**Distinction from is_or_was_encompassed_by**:\n- `is_or_was_member_of`: MEMBERSHIP relationship (voluntary, network participation)\n- `is_or_was_encompassed_by`: GOVERNANCE relationship (hierarchical, umbrella oversight)\n\nBoth may apply: A custodian can be:\n1. Under governance of Ministry (is_or_was_encompassed_by)\n2. Member of NDE network (is_or_was_member_of)\n" range: EncompassingBody multivalued: true - exact_mappings: - - org:memberOf - + - org:memberOf close_mappings: - - rico:isOrWasMemberOf - + - rico:isOrWasMemberOf related_mappings: - - foaf:member - - schema:memberOf - + - foaf:member + - schema:memberOf comments: - - "RiC-O pattern: isOrWas* for temporal membership relationships" - - "Inverse of has_or_had_member (org:hasMember)" - - "Complements is_or_was_encompassed_by (governance) with membership (voluntary)" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `has_or_had_member` (org:hasMember) | Pattern: If Custodian memberOf Network, then Network hasMember Custodian" - - "Deprecates: is_member_of (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal membership relationships' + - Inverse of has_or_had_member (org:hasMember) + - Complements is_or_was_encompassed_by (governance) with membership (voluntary) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `has_or_had_member` (org:hasMember) | Pattern: If Custodian memberOf Network, then Network hasMember Custodian' + - 'Deprecates: is_member_of (non-temporal naming)' annotations: inverse_slot: has_or_had_member deprecates: is_member_of rico_pattern: isOrWasMemberOf - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - Custodian: - hc_id: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804" - preferred_label: "Rijksmuseum" - - # Governance hierarchy - is_or_was_encompassed_by: - - organization_name: "Ministry of OCW" - - # Network membership (voluntary) - is_or_was_member_of: - - organization_name: "Netwerk Digitaal Erfgoed" - organization_type: "NETWORK" - description: "Rijksmuseum as both governed entity and network member" + - value: "Custodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n preferred_label: \"Rijksmuseum\"\n \n # Governance hierarchy\n is_or_was_encompassed_by:\n - organization_name: \"Ministry of OCW\"\n \n # Network membership (voluntary)\n is_or_was_member_of:\n - organization_name: \"Netwerk Digitaal Erfgoed\"\n organization_type: \"NETWORK\"\n" + description: Rijksmuseum as both governed entity and network member diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml new file mode 100644 index 0000000000..0ce2502e01 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_observed_by.yaml @@ -0,0 +1,7 @@ +name: is_or_was_observed_by +description: >- + The observation that documented this event or state. + MIGRATED from cessation_observed_in (Rule 53). +range: CustodianObservation +slot_uri: prov:wasGenerartedBy +multivalued: true diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml index 1e5027a882..f48ca738ff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_opened_on.yaml @@ -1,5 +1,12 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_opened_on name: is_or_was_opened_on -description: The opening date of an application or event. -slot_uri: schema:startDate +title: is_or_was_opened_on +description: The opening date. +slot_uri: schema:datePublished range: TimeSpan -multivalued: false +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:datePublished diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml new file mode 100644 index 0000000000..26dd3d0a13 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_operated_by.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_operated_by +name: is_or_was_operated_by +title: is_or_was_operated_by +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: + is_or_was_operated_by: + id: https://nde.nl/ontology/hc/slot/is_or_was_operated_by + name: is_or_was_operated_by + title: is_or_was_operated_by + description: The agent operating the platform or facility. + slot_uri: schema:provider + range: Agent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:provider diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml index 4e266733ac..9ffdca9723 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of.yaml @@ -1,67 +1,37 @@ -# is_or_was_part_of - Part-whole relationship slot -# -# Created per slot_fixes.yaml migration for: founding_date_diocese -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (slot_fixes revision) - id: https://nde.nl/ontology/hc/slot/is_or_was_part_of name: is_or_was_part_of title: Is or Was Part Of - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_part_of: slot_uri: rico:isOrWasPartOf - description: | - Indicates that this entity is or was part of another entity. - - **USAGE**: - Represents part-whole relationships for: - - Archives as part of dioceses (DiocesanArchive → Diocese) - - Collections as part of institutions - - Organizational units as part of parent organizations - - Geographic regions as part of larger regions - - **ONTOLOGY ALIGNMENT**: - - **Primary** (`slot_uri`): `rico:isOrWasPartOf` - RiC-O part-of relationship - - **Close**: `schema:isPartOf` - Schema.org containment - - **Close**: `dcterms:isPartOf` - Dublin Core part-of - - **TEMPORAL SEMANTICS**: - The "is_or_was" pattern (RiC-O convention) indicates that: - - The relationship may be current ("is part of") - - The relationship may be historical ("was part of") - - Temporal extent can be captured via associated TimeSpan - - **INVERSE**: `has_or_had_part` - + description: "Indicates that this entity is or was part of another entity.\n\n**USAGE**:\nRepresents part-whole relationships for:\n- Archives as part of dioceses (DiocesanArchive \u2192 Diocese)\n- Collections as part of institutions\n- Organizational units as part of parent organizations\n- Geographic regions as part of larger regions\n\n**ONTOLOGY ALIGNMENT**:\n- **Primary** (`slot_uri`): `rico:isOrWasPartOf` - RiC-O part-of relationship\n- **Close**: `schema:isPartOf` - Schema.org containment\n- **Close**: `dcterms:isPartOf` - Dublin Core part-of\n\n**TEMPORAL SEMANTICS**:\nThe \"is_or_was\" pattern (RiC-O convention) indicates that:\n- The relationship may be current (\"is part of\")\n- The relationship may be historical (\"was part of\")\n- Temporal extent can be captured via associated TimeSpan\n\n**INVERSE**: `has_or_had_part`\n" range: uriorcurie multivalued: true - exact_mappings: - - rico:isOrWasPartOf - + - rico:isOrWasPartOf close_mappings: - - schema:isPartOf - - dcterms:isPartOf - + - schema:isPartOf + - dcterms:isPartOf examples: - - value: "hc:diocese/utrecht" - description: Archive is part of Diocese of Utrecht - - value: "hc:organization/ministry-ocw" - description: Department is part of ministry - + - value: hc:diocese/utrecht + description: Archive is part of Diocese of Utrecht + - value: hc:organization/ministry-ocw + description: Department is part of ministry annotations: custodian_types: '["*"]' - custodian_types_rationale: "Part-whole relationships applicable to all custodian types." + custodian_types_rationale: Part-whole relationships applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_archive_series.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_archive_series.yaml index 4b90c80df2..481f139f3c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_archive_series.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_archive_series.yaml @@ -6,8 +6,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ linkml: https://w3id.org/linkml/ rico: https://www.ica.org/standards/RiC/ontology# + 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 +- linkml:types default_prefix: hc slots: is_or_was_part_of_archive_series: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml index 1aea33838f..30e6674191 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_part_of_total.yaml @@ -1,69 +1,37 @@ -# is_or_was_part_of_total slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: comments_fetched -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/is_or_was_part_of_total name: is_or_was_part_of_total - 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: is_or_was_part_of_total: slot_uri: schema:partOfTotalCount - description: | - Indicates a partial count as part of a total. - - **PURPOSE**: - - Links a fetched/partial count to the total count at the source. - Used for tracking partial data retrieval (e.g., fetched 100 of 500 comments). - - **RiC-O NAMING** (Rule 39): - - Uses "is_or_was_" prefix indicating temporal relationship - - the partial count is or was part of a total. - - **USE CASES**: - - - Comments: 100 fetched out of 500 total - - Search results: 25 returned out of 1000 matches - - Paginated data: page 1 of 50 pages - - **MIGRATION NOTE**: - - Created from migration of `comments_fetched` slot per slot_fixes.yaml. - Works with SourceCommentCount class for structured count metadata. - + description: "Indicates a partial count as part of a total.\n\n**PURPOSE**:\n\nLinks a fetched/partial count to the total count at the source.\nUsed for tracking partial data retrieval (e.g., fetched 100 of 500 comments).\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"is_or_was_\" prefix indicating temporal relationship - \nthe partial count is or was part of a total.\n\n**USE CASES**:\n\n- Comments: 100 fetched out of 500 total\n- Search results: 25 returned out of 1000 matches\n- Paginated data: page 1 of 50 pages\n\n**MIGRATION NOTE**:\n\nCreated from migration of `comments_fetched` slot per slot_fixes.yaml.\nWorks with SourceCommentCount class for structured count metadata.\n" range: SourceCommentCount inlined: true - close_mappings: - - schema:partOfTotalCount - + - schema:partOfTotalCount examples: - - value: - fetched_count: 100 - total_count: 500 - fetch_complete: false - description: 100 of 500 comments fetched - + - value: + fetched_count: 100 + total_count: 500 + fetch_complete: false + description: 100 of 500 comments fetched comments: - - Created 2026-01-22 from comments_fetched migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Tracks partial vs total counts for paginated data - + - Created 2026-01-22 from comments_fetched migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Tracks partial vs total counts for paginated data annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian fetching paginated data may track partial counts. + custodian_types_rationale: Universal - any custodian fetching paginated data may track partial counts. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml index 4d3d07b29f..de6a5553f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_platform_of.yaml @@ -1,63 +1,68 @@ -# Slot: is_or_was_platform_of -# RiC-O compliant temporal naming convention -# Replaces: platform_of (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_platform_of name: is_or_was_platform_of title: Is Or Was Platform Of - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rico: https://www.ica.org/standards/RiC/ontology# foaf: http://xmlns.com/foaf/0.1/ 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - - ../classes/Custodian +- linkml:types +- ../classes/Custodian slots: is_or_was_platform_of: slot_uri: hc:isOrWasPlatformOf - description: | - The custodian that operates or operated this digital platform. - + description: 'The custodian that operates or operated this digital platform. + + **RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because platform + ownership and operation can change over time: + - Platform transferred to new operator + - Platform spun off as independent entity + - Platform decommissioned and archived + - Platform acquired by consortium - + + **Example**: + A discovery portal may have been operated by one institution + but later transferred to a consortium or national body. + + ' range: Custodian - close_mappings: - - dcterms:isPartOf - - rico:isOrWasPartOf - + - dcterms:isPartOf + - rico:isOrWasPartOf comments: - - "RiC-O pattern: isOrWas* for temporal ownership relationships" - - "Inverse of has_or_had_digital_platform" - - "Links platform back to its operating custodian(s)" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `has_or_had_digital_platform` | Pattern: If Custodian has_or_had_digital_platform Platform, then Platform is_or_was_platform_of Custodian" - - "Navigation: From platform: Find owning custodian (is_or_was_platform_of) | From custodian: Find digital platforms (has_or_had_digital_platform)" - - "Deprecates: platform_of (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal ownership relationships' + - Inverse of has_or_had_digital_platform + - Links platform back to its operating custodian(s) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `has_or_had_digital_platform` | Pattern: If Custodian has_or_had_digital_platform Platform, then Platform is_or_was_platform_of Custodian' + - 'Navigation: From platform: Find owning custodian (is_or_was_platform_of) | From custodian: Find digital platforms (has_or_had_digital_platform)' + - 'Deprecates: platform_of (non-temporal naming)' annotations: inverse_slot: has_or_had_digital_platform deprecates: platform_of rico_pattern: isOrWasPartOf - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - DigitalPlatform: - platform_name: "Rijksstudio" - platform_url: "https://www.rijksmuseum.nl/rijksstudio" - is_or_was_platform_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm" - description: "Rijksstudio platform operated by Rijksmuseum" + - value: "DigitalPlatform:\n platform_name: \"Rijksstudio\"\n platform_url: \"https://www.rijksmuseum.nl/rijksstudio\"\n is_or_was_platform_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n" + description: Rijksstudio platform operated by Rijksmuseum diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_position.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_position.yaml new file mode 100644 index 0000000000..2859a2b1aa --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_position.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_position +name: is_or_was_position_slot +title: Is Or Was Position 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: + is_or_was_position: + description: "The position or role title held by an agent.\n\n**MIGRATED** from job_title (Rule 53).\n\nFollows RiC-O naming convention." + range: string + slot_uri: schema:roleName + annotations: + rico_naming_convention: Follows RiC-O "isOrWas" pattern for temporal predicates. + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:roleName + close_mappings: + - org:role diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml index e7155cac3c..a21426d780 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published.yaml @@ -6,24 +6,29 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + 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: is_or_was_published: - description: >- - Links an information carrier or creative work to its publication event(s). - Follows RiC-O temporal naming convention (Rule 39) to indicate the publication - may be historical. The Publication class captures date via temporal_extent, - publisher, place of publication, and edition information. + description: Links an information carrier or creative work to its publication event(s). Follows RiC-O temporal naming convention (Rule 39) to indicate the publication may be historical. The Publication class captures date via temporal_extent, publisher, place of publication, and edition information. range: Publication slot_uri: schema:publication multivalued: true inlined: true inlined_as_list: true exact_mappings: - - schema:datePublished + - schema:datePublished annotations: replaces: date_of_publication migration_date: '2026-01-23' migration_rule: Rule 53 - No bespoke slots + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml index 2b377336a7..2ca6837902 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_at.yaml @@ -1,16 +1,23 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_published_at name: is_or_was_published_at_slot title: Is or Was Published At Slot -description: | - Generic slot for publication events following RiC-O temporal naming convention. - +description: 'Generic slot for publication events following RiC-O temporal naming convention. + + CREATED 2026-01-17 per Rule 53/56: Replaces published_at datetime slot. + Provides structured publication event representation via PublicationEvent class. - + + Supports: + - Social media posts with precise timestamps + - Documents with publication dates + - Historical publications with uncertain dates (fuzzy boundaries) + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,46 +25,63 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ 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/PublicationEvent +- linkml:types +- ../classes/PublicationEvent default_prefix: hc slots: is_or_was_published_at: slot_uri: dcterms:created - description: | - Publication event for content/document. - + description: 'Publication event for content/document. + + MIGRATED from published_at slot per Rule 53/56 (2026-01-17). + Renamed to follow RiC-O temporal naming conventions (Rule 39). - + + Uses PublicationEvent class for structured representation including: + - Temporal extent (precise or fuzzy via TimeSpan) + - Optional event label (e.g., "First Edition") + - Event identifier for tracking - + + **For simple timestamps**: Create PublicationEvent with all four + TimeSpan boundaries set to the same instant. + + ' range: PublicationEvent multivalued: false inlined: true exact_mappings: - - dcterms:created - - schema:datePublished + - dcterms:created + - schema:datePublished close_mappings: - - crm:P4_has_time-span - - prov:atTime + - crm:P4_has_time-span + - prov:atTime examples: - - value: - temporal_extent: - begin_of_the_begin: "2025-07-30T18:05:15Z" - end_of_the_begin: "2025-07-30T18:05:15Z" - begin_of_the_end: "2025-07-30T18:05:15Z" - end_of_the_end: "2025-07-30T18:05:15Z" - description: Social media post with precise timestamp - - value: - temporal_extent: - begin_of_the_begin: "1892-01-01T00:00:00Z" - end_of_the_end: "1892-12-31T00:00:00Z" - has_or_had_label: "Original Edition" - description: Historical publication with uncertain date + - value: + temporal_extent: + begin_of_the_begin: '2025-07-30T18:05:15Z' + end_of_the_begin: '2025-07-30T18:05:15Z' + begin_of_the_end: '2025-07-30T18:05:15Z' + end_of_the_end: '2025-07-30T18:05:15Z' + description: Social media post with precise timestamp + - value: + temporal_extent: + begin_of_the_begin: '1892-01-01T00:00:00Z' + end_of_the_end: '1892-12-31T00:00:00Z' + has_or_had_label: Original Edition + description: Historical publication with uncertain date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml index 1e72ba0243..b50957a98f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_published_by.yaml @@ -1,51 +1,77 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_published_by name: is_or_was_published_by_slot title: Is or Was Published By Slot -description: | - Generic slot for dataset-to-custodian publisher relationships. - +description: 'Generic slot for dataset-to-custodian publisher relationships. + + CREATED 2026-01-17 per Rule 53/56: Renamed from published_by to follow + RiC-O temporal naming conventions (Rule 39). - + + Retains Custodian range (not Publisher) as this slot is specifically for + datasets published by heritage institutions, not commercial publications. - + + Supports: + - Dataset registry entries published by custodians + - Linked open data published by heritage institutions + - Digital collections made available by custodians + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ dcat: http://www.w3.org/ns/dcat# 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 - - ../classes/Custodian +- linkml:types +- ../classes/Custodian default_prefix: hc slots: is_or_was_published_by: slot_uri: dcterms:publisher - description: | - The Custodian (heritage institution) that published this dataset. + description: 'The Custodian (heritage institution) that published this dataset. + Links the dataset to its source institution. - + + MIGRATED from published_by slot per Rule 53/56 (2026-01-17). + Renamed to follow RiC-O temporal naming conventions (Rule 39). - + + Note: Uses Custodian class (not Publisher) because this slot is + specifically for datasets published by heritage institutions. + For commercial publications, use has_or_had_publisher instead. + + ' range: Custodian inlined: false exact_mappings: - - dcterms:publisher - - dcat:publisher + - dcterms:publisher + - dcat:publisher close_mappings: - - schema:publisher + - schema:publisher examples: - - value: "ghcid:NL-NH-AMS-M-RM" - description: Rijksmuseum publishing a dataset to national registry - - value: "ghcid:NL-ZH-DHA-A-NA" - description: Nationaal Archief publishing linked open data + - value: ghcid:NL-NH-AMS-M-RM + description: Rijksmuseum publishing a dataset to national registry + - value: ghcid:NL-ZH-DHA-A-NA + description: Nationaal Archief publishing linked open data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml index 83e0107ed5..f7a342ee1d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_related_to.yaml @@ -1,20 +1,6 @@ -# is_or_was_related_to slot -# Generic slot for non-hierarchical associations between entities -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 (updated 2026-01-15) -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) -# -# Supports migrations per slot_fixes.yaml: -# - wikidata_mapping → is_or_was_related_to + WikiDataEntry -# - wikidata_alignment → is_or_was_related_to + WikiDataEntry - id: https://nde.nl/ontology/hc/slot/is_or_was_related_to name: is_or_was_related_to_slot title: Is Or Was Related To Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -22,82 +8,102 @@ prefixes: 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 - +- linkml:types slots: is_or_was_related_to: slot_uri: hc:isOrWasRelatedTo - description: | - Non-hierarchical association with another entity. - + description: 'Non-hierarchical association with another entity. + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - associations may change over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `hc:isOrWasRelatedTo` - our ObjectProperty + - **Maps to**: `skos:related` - SKOS related for associative relationships + - **Related**: `dcterms:relation` - Dublin Core relation + - **Related**: `schema:relatedTo` - Schema.org related - + + Note: slot_uri changed from skos:related to hc:isOrWasRelatedTo + to resolve OWL ambiguous type warning when classes override range + to class types (e.g., WikidataAlignment). - + + **Range**: `Any` (2026-01-16) - Allows string values and class instances. - + + **Usage**: + For Type classes, this links types that have conceptual associations + but no hierarchical relationship (neither broader nor narrower). - + + Example: "Art Storage" related to "Conservation Lab" - both deal with + art preservation but neither is a subtype of the other. - + + **Symmetry**: + skos:related is symmetric - if A related B, then B related A. - + + **Cardinality**: + Multivalued - an entity may have multiple associations. - - range: string # Changed from uriorcurie to string (2026-01-16) - Required for equals_string validation in DigitalPlatformTypes slot_usage + + ' + range: string implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning (2026-01-16) + - owl:ObjectProperty required: false multivalued: true inlined_as_list: true - exact_mappings: - - skos:related - + - skos:related related_mappings: - - dcterms:relation - - schema:relatedTo - + - dcterms:relation + - schema:relatedTo annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_type_related, wikidata_mapping, wikidata_alignment" - migration_date: "2026-01-15" + + ' + replaces_slots: storage_type_related, wikidata_mapping, wikidata_alignment + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Associative relationships apply to all heritage types. specificity_score: 0.25 specificity_rationale: Generic relationship slot for non-hierarchical associations. - comments: - - "Generic association slot for non-hierarchical relationships" - - "Maps to skos:related for associative relationships" - - "Symmetric: if A related B, then B related A" - - "Multivalued: entities may have multiple associations" - - "Distinct from has_or_had_hypernym/hyponym (hierarchical)" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - + - Generic association slot for non-hierarchical relationships + - Maps to skos:related for associative relationships + - 'Symmetric: if A related B, then B related A' + - 'Multivalued: entities may have multiple associations' + - Distinct from has_or_had_hypernym/hyponym (hierarchical) + - 'RiC-O naming: isOrWas indicates potentially historical relationship' examples: - - value: - - https://nde.nl/ontology/hc/storage-type/conservation-lab - - https://nde.nl/ontology/hc/storage-type/quarantine-storage - description: "Types related to art storage (non-hierarchical)" + - value: + - https://nde.nl/ontology/hc/storage-type/conservation-lab + - https://nde.nl/ontology/hc/storage-type/quarantine-storage + description: Types related to art storage (non-hierarchical) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml index 42b87289a4..15c6ec82f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_represented_by.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_represented_by name: is_or_was_represented_by -description: The agent that represents or represented this entity. -slot_uri: prov:actedOnBehalfOf -range: Agent -multivalued: true +title: is_or_was_represented_by +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: + is_or_was_represented_by: + name: is_or_was_represented_by + description: The agent that represents or represented this entity. + slot_uri: prov:actedOnBehalfOf + range: Agent + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:actedOnBehalfOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_required.yaml index c0f7b9ce0c..645a8d7316 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_required.yaml @@ -1,59 +1,33 @@ -# is_or_was_required - Generic temporal boolean requirement slot -# -# Following RiC-O style naming convention (Rule 39): -# - is_or_was_* indicates temporal boolean state -# -# ONTOLOGY ALIGNMENT: Schema.org schema:isRequired for boolean requirement -# -# Created: 2026-01-15 to support booking_required migration - id: https://nde.nl/ontology/hc/slot/is_or_was_required name: is_or_was_required_slot title: Is Or Was Required 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: is_or_was_required: slot_uri: hc:isOrWasRequired range: boolean - description: | - Whether something is or was required (boolean). - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Notes | - |----------|----------|-------| - | **Schema.org** | `schema:isRequired` | Maps to - boolean requirement | - - Note: slot_uri changed from schema:isRequired to hc:isOrWasRequired - to resolve OWL ambiguous type warning. schema:isRequired may be - ambiguous when used in different contexts. - - **USAGE NOTE**: - - This is a simple boolean slot. For structured requirement information - with types and temporal validity, use has_or_had_status with RequirementStatus. - - **MIGRATION NOTE**: - - Replaces domain-specific boolean slots like: - - booking_required → is_or_was_required - - appointment_required → is_or_was_required - - registration_required → is_or_was_required - + description: "Whether something is or was required (boolean).\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Notes |\n|----------|----------|-------|\n| **Schema.org** | `schema:isRequired` | Maps to - boolean requirement |\n\nNote: slot_uri changed from schema:isRequired to hc:isOrWasRequired\nto resolve OWL ambiguous type warning. schema:isRequired may be\nambiguous when used in different contexts.\n\n**USAGE NOTE**:\n\nThis is a simple boolean slot. For structured requirement information\nwith types and temporal validity, use has_or_had_status with RequirementStatus.\n\n**MIGRATION NOTE**:\n\nReplaces domain-specific boolean slots like:\n- booking_required \u2192 is_or_was_required\n- appointment_required \u2192 is_or_was_required\n- registration_required \u2192 is_or_was_required\n" exact_mappings: - - schema:isRequired + - schema:isRequired examples: - - value: true - description: Requirement is mandatory - - value: false - description: Requirement is optional + - value: true + description: Requirement is mandatory + - value: false + description: Requirement is optional + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml index e24592546c..d5de29ce4d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_responsible_for.yaml @@ -1,13 +1,6 @@ -# is_or_was_responsible_for - Legal/custodial responsibility relationship slot -# -# Created per slot_fixes.yaml migration for: collections_under_responsibility -# Creation date: 2026-01-19 -# Rule 53/39: RiC-O temporal naming convention - id: https://nde.nl/ontology/hc/slot/is_or_was_responsible_for name: is_or_was_responsible_for title: Is or Was Responsible For - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -15,54 +8,34 @@ prefixes: tooi: https://identifier.overheid.nl/tooi/def/ont/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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 - imports: - - linkml:types - +- linkml:types slots: is_or_was_responsible_for: slot_uri: rico:hasOrHadHolder - description: | - Links a legal entity to collections or resources for which it bears formal legal responsibility. - - **TEMPORAL SEMANTICS**: - Per RiC-O and Rule 39, the "is_or_was" prefix indicates that: - - The relationship may be current (active responsibility) - - The relationship may be historical (past responsibility, now transferred) - - Temporal validity is tracked via the range class (e.g., Collection.temporal_extent) - - **USAGE**: - Used for: - - Legal responsibility for heritage collections - - Custodial responsibility for archival holdings - - Formal accountability for cultural property - - **RELATIONSHIP TO TOOI**: - - Forward direction from legal entity to collection - - Replaces collections_under_responsibility slot - - Maps to tooi:heeft_informatieobject semantics - - **BIDIRECTIONAL PATTERN**: - - Forward: CustodianLegalStatus → Collection (is_or_was_responsible_for) - - Inverse: Collection → CustodianLegalStatus (is_or_was_held_by or has_or_had_holder) - + description: "Links a legal entity to collections or resources for which it bears formal legal responsibility.\n\n**TEMPORAL SEMANTICS**:\nPer RiC-O and Rule 39, the \"is_or_was\" prefix indicates that:\n- The relationship may be current (active responsibility)\n- The relationship may be historical (past responsibility, now transferred)\n- Temporal validity is tracked via the range class (e.g., Collection.temporal_extent)\n\n**USAGE**:\nUsed for:\n- Legal responsibility for heritage collections\n- Custodial responsibility for archival holdings\n- Formal accountability for cultural property\n\n**RELATIONSHIP TO TOOI**:\n- Forward direction from legal entity to collection\n- Replaces collections_under_responsibility slot\n- Maps to tooi:heeft_informatieobject semantics\n\n**BIDIRECTIONAL PATTERN**:\n- Forward: CustodianLegalStatus \u2192 Collection (is_or_was_responsible_for)\n- Inverse: Collection \u2192 CustodianLegalStatus (is_or_was_held_by or has_or_had_holder)\n" range: uriorcurie multivalued: true - exact_mappings: - - rico:hasOrHadHolder - + - rico:hasOrHadHolder close_mappings: - - tooi:heeft_informatieobject - - prov:hadMember - + - tooi:heeft_informatieobject + - prov:hadMember related_mappings: - - schema:collection - + - schema:collection examples: - - value: https://nde.nl/ontology/hc/collection/rm-national-collection - description: Rijksmuseum foundation responsible for National Collection - - value: https://nde.nl/ontology/hc/collection/nha-provincial-archive - description: Noord-Hollands Archief responsible for Provincial Archive + - value: https://nde.nl/ontology/hc/collection/rm-national-collection + description: Rijksmuseum foundation responsible for National Collection + - value: https://nde.nl/ontology/hc/collection/nha-provincial-archive + description: Noord-Hollands Archief responsible for Provincial Archive + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml index e8e59a0746..23046de9fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_by.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_retrieved_by name: is_or_was_retrieved_by title: Is Or Was Retrieved By -description: >- - Agent responsible for retrieval/extraction. - - MIGRATED from extraction_agent per slot_fixes.yaml (Rule 53). +description: 'Agent responsible for retrieval/extraction. + MIGRATED from extraction_agent per slot_fixes.yaml (Rule 53).' 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 - - ../classes/RetrievalAgent - +- linkml:types +- ../classes/RetrievalAgent default_prefix: hc - slots: is_or_was_retrieved_by: slot_uri: prov:wasAssociatedWith - description: >- - Agent that performed the retrieval activity. + description: Agent that performed the retrieval activity. range: RetrievalAgent multivalued: false inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml index f5fc4b8b91..33384f7ef4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_retrieved_through.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_retrieved_through name: is_or_was_retrieved_through title: Is Or Was Retrieved Through -description: >- - Method used for retrieval/extraction. - - MIGRATED from extraction_method per slot_fixes.yaml (Rule 53). +description: 'Method used for retrieval/extraction. + MIGRATED from extraction_method per slot_fixes.yaml (Rule 53).' 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 - - ../classes/RetrievalMethod - +- linkml:types +- ../classes/RetrievalMethod default_prefix: hc - slots: is_or_was_retrieved_through: slot_uri: prov:used - description: >- - Method or plan used for the retrieval activity. + description: Method or plan used for the retrieval activity. range: RetrievalMethod multivalued: false inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml index 7cbd08dedb..57823d94db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_returned.yaml @@ -1,54 +1,40 @@ -# is_or_was_returned - Slot for return event relationships -# Created 2026-01-22 per slot_fixes.yaml revision for condition_on_return (Rule 53) -# -# RiC-O temporal pattern for return events in loan/custody transfers -# id: https://nde.nl/ontology/hc/slot/is_or_was_returned name: is_or_was_returned_slot title: Is or Was Returned 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 - +- linkml:types default_prefix: hc - slots: is_or_was_returned: - description: | - Links to a return event documenting when and how an item was returned. - - RiC-O temporal pattern for tracking custody returns. The ReturnEvent - captures the full context including: - - Return date - - Item condition on return - - Documentation/reports - - Any issues or damage - - **TEMPORAL SEMANTICS**: - - `is_or_was_returned` indicates the return has occurred (past) or is current - - Links Loan to ReturnEvent for structured return documentation - - **Migration (2026-01-22)**: - - `condition_on_return` → `is_or_was_returned` + `ReturnEvent` + `has_or_had_condition` + `Condition` - - Per slot_fixes.yaml (Rule 53) + description: "Links to a return event documenting when and how an item was returned.\n\nRiC-O temporal pattern for tracking custody returns. The ReturnEvent\ncaptures the full context including:\n- Return date\n- Item condition on return\n- Documentation/reports\n- Any issues or damage\n\n**TEMPORAL SEMANTICS**:\n- `is_or_was_returned` indicates the return has occurred (past) or is current\n- Links Loan to ReturnEvent for structured return documentation\n\n**Migration (2026-01-22)**:\n- `condition_on_return` \u2192 `is_or_was_returned` + `ReturnEvent` + `has_or_had_condition` + `Condition`\n- Per slot_fixes.yaml (Rule 53)\n" range: ReturnEvent multivalued: true inlined: true inlined_as_list: true slot_uri: hc:isOrWasReturned close_mappings: - - rico:isOrWasPerformedBy + - rico:isOrWasPerformedBy examples: - - value: - return_date: "2024-01-15" - has_or_had_condition: - has_or_had_type: GoodCondition - has_or_had_description: - description_text: "Returned in same condition as loaned" - description: Loan return with condition assessment + - value: + return_date: '2024-01-15' + has_or_had_condition: + has_or_had_type: GoodCondition + has_or_had_description: + description_text: Returned in same condition as loaned + description: Loan return with condition assessment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml index b077f35004..0fb3eb7b05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_revision_of.yaml @@ -1,43 +1,49 @@ -# is_or_was_revision_of - Revision relationship slot -# -# Created per slot_fixes.yaml migration for: was_revision_of -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_revision_of name: is_or_was_revision_of title: Is or Was Revision Of - 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_revision_of: slot_uri: prov:wasRevisionOf - description: | - Links an entity to a previous version it revises. - + description: 'Links an entity to a previous version it revises. + + **USAGE**: + Used for: + - Document revisions + - Record updates + - Version chains - + + **ONTOLOGY ALIGNMENT**: + - slot_uri: prov:wasRevisionOf (PROV-O revision relationship) - + + ' range: uriorcurie - exact_mappings: - - prov:wasRevisionOf - + - prov:wasRevisionOf examples: - - value: https://nde.nl/record/123/v1 - description: Previous version of record + - value: https://nde.nl/record/123/v1 + description: Previous version of record + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml index 32bfb529f1..44e9464646 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_at.yaml @@ -1,27 +1,34 @@ id: https://nde.nl/ontology/hc/slot/is_or_was_signed_at name: is_or_was_signed_at title: Is Or Was Signed At -description: >- - The date and time when a document or agreement was signed or executed. - - MIGRATED from execution_date per slot_fixes.yaml (Rule 53). +description: 'The date and time when a document or agreement was signed or executed. + MIGRATED from execution_date per slot_fixes.yaml (Rule 53).' 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/Timestamp - +- linkml:types +- ../classes/Timestamp default_prefix: hc - slots: is_or_was_signed_at: slot_uri: schema:dateCreated - description: >- - Timestamp when the entity was signed or executed. + description: Timestamp when the entity was signed or executed. range: Timestamp multivalued: false inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:dateCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml index 85b5e0ce07..dda7f6e63f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_signed_on.yaml @@ -1,40 +1,49 @@ -# is_or_was_signed_on slot -# Generic slot for signature dates -# -# Generation date: 2026-01-27 -# Rule compliance: 38, 39, 42 -# -# Part of has_agreement_signed_date migration (Rule 53) - id: https://nde.nl/ontology/hc/slot/is_or_was_signed_on name: is_or_was_signed_on_slot title: Is Or Was Signed On 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_signed_on: slot_uri: schema:dateCreated - description: | - The date when an agreement, contract, or document was signed. - + description: 'The date when an agreement, contract, or document was signed. + + **Temporal Semantics** (RiC-O Pattern): + "isOrWas" indicates the signing event in the past. - + + **Ontological Alignment**: + - `schema:dateCreated`: The date on which the CreativeWork was created or the item was added to a DataFeed. - + + **Range**: + - Can be a simple date string. + - Can be a structured date object if needed. + + ' range: uriorcurie multivalued: false required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:dateCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml index fd474745a4..472bc39a61 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_stored_at.yaml @@ -1,84 +1,53 @@ -# is_or_was_stored_at slot -# Generic slot for storage location relationships -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) -# Migration: Replaces storage_location slot per slot_fixes.yaml - id: https://nde.nl/ontology/hc/slot/is_or_was_stored_at name: is_or_was_stored_at_slot title: Is Or Was Stored At Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ premis: http://www.loc.gov/premis/rdf/v3/ 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# + 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: is_or_was_stored_at: slot_uri: premis:storedAt - description: | - Links an entity to its storage location. - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention indicating this relationship - may be historical - storage locations change over time (relocations, moves). - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `premis:storedAt` - PREMIS property linking - objects to their storage location - - **Close**: `crm:P55_has_current_location` - CIDOC-CRM current location - - **Broad**: `schema:location` - Schema.org general location - - **Use Cases**: - - Storage facility physical location (AuxiliaryPlace) - - Digital object storage infrastructure - - Collection item storage assignment - - **PREMIS Semantics**: - "Information needed to retrieve a physical item from its physical storage - location or a file from the storage system, or to access a bitstream - within a file." - + description: "Links an entity to its storage location.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this relationship\nmay be historical - storage locations change over time (relocations, moves).\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `premis:storedAt` - PREMIS property linking \n objects to their storage location\n- **Close**: `crm:P55_has_current_location` - CIDOC-CRM current location\n- **Broad**: `schema:location` - Schema.org general location\n\n**Use Cases**:\n- Storage facility physical location (AuxiliaryPlace)\n- Digital object storage infrastructure\n- Collection item storage assignment\n\n**PREMIS Semantics**:\n\"Information needed to retrieve a physical item from its physical storage \nlocation or a file from the storage system, or to access a bitstream \nwithin a file.\"\n" range: uri required: false multivalued: false - exact_mappings: - - premis:storedAt - + - premis:storedAt close_mappings: - - crm:P55_has_current_location - + - crm:P55_has_current_location broad_mappings: - - schema:location - + - schema:location annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "storage_location" - migration_date: "2026-01-15" - + + ' + replaces_slots: storage_location + migration_date: '2026-01-15' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic storage location slot for Storage and related classes" - - "Maps to premis:storedAt for PREMIS interoperability" - - "RiC-O naming: isOrWas indicates potentially historical relationship" - - "Range can be narrowed to AuxiliaryPlace or StorageLocation in slot_usage" - - "For inline storage objects, consider using inlined: true in slot_usage" - + - Generic storage location slot for Storage and related classes + - Maps to premis:storedAt for PREMIS interoperability + - 'RiC-O naming: isOrWas indicates potentially historical relationship' + - Range can be narrowed to AuxiliaryPlace or StorageLocation in slot_usage + - 'For inline storage objects, consider using inlined: true in slot_usage' examples: - - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort - description: "URI reference to off-site storage facility" - - value: https://nde.nl/ontology/hc/storage-location/na-vault-b - description: "URI reference to specific storage vault" + - value: https://nde.nl/ontology/hc/aux-place/rijksmuseum-depot-amersfoort + description: URI reference to off-site storage facility + - value: https://nde.nl/ontology/hc/storage-location/na-vault-b + description: URI reference to specific storage vault diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml index fbdf304c9c..8502837f23 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_sub_collection_of.yaml @@ -1,55 +1,66 @@ -# Slot: is_or_was_sub_collection_of -# RiC-O compliant temporal naming convention -# Replaces: parent_collection (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_sub_collection_of name: is_or_was_sub_collection_of title: Is Or Was Sub-Collection Of - 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 - - ../classes/Collection +- linkml:types +- ../classes/Collection slots: is_or_was_sub_collection_of: slot_uri: rico:isOrWasPartOf - description: | - Parent collection in hierarchical arrangement, currently or historically. - + description: 'Parent collection in hierarchical arrangement, currently or historically. + + **RiC-O**: isOrWasPartOf for part-whole relationships with temporal semantics. - + + Links a sub-collection or series to its containing collection. + Uses temporal pattern because collection hierarchies can change: + - Sub-collection transferred to different parent + - Collection reorganization + - Historical provenance tracking - + + **Example**: + Ceylon Records: + - Was sub-collection of VOC Archive (until 1948) + - Is now part of Sri Lanka National Archives + + ' range: Collection required: false - exact_mappings: - - rico:isOrWasPartOf - - dcterms:isPartOf - + - rico:isOrWasPartOf + - dcterms:isPartOf comments: - - "RiC-O pattern: isOrWas* for temporal collection hierarchies" - - "Inverse of has_or_had_sub_collection (rico:hasOrHadPart)" - - "Deprecates: parent_collection (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal collection hierarchies' + - Inverse of has_or_had_sub_collection (rico:hasOrHadPart) + - 'Deprecates: parent_collection (non-temporal naming)' annotations: inverse_slot: has_or_had_sub_collection deprecates: parent_collection rico_pattern: isOrWasPartOf - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "https://nde.nl/ontology/hc/collection/nationaal-archief-voc" - description: "Parent VOC collection" + - value: https://nde.nl/ontology/hc/collection/nationaal-archief-voc + description: Parent VOC collection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml index 212f1d91de..a785674610 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_suborganization_of.yaml @@ -1,65 +1,66 @@ -# Slot: is_or_was_suborganization_of -# RiC-O compliant temporal naming convention -# Replaces: parent_custodian (deprecated) -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/is_or_was_suborganization_of name: is_or_was_suborganization_of title: Is Or Was Sub-Organization Of - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# rico: https://www.ica.org/standards/RiC/ontology# 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 - - ../metadata - - ../classes/CustodianLegalStatus - +- linkml:types +- ../metadata +- ../classes/CustodianLegalStatus slots: is_or_was_suborganization_of: slot_uri: org:subOrganizationOf - description: | - Parent entity in organizational hierarchy, currently or historically. - + description: 'Parent entity in organizational hierarchy, currently or historically. + + **RiC-O Temporal Pattern**: Uses `isOrWas*` pattern because organizational + hierarchies change over time. An institution may have been under one + ministry in the past but transferred to another. - + + **Example**: + Rijksmuseum: + - Was under Ministry of OCW (until 2013) + - Is now an independent foundation (Stichting Rijksmuseum) + + ' range: CustodianLegalStatus - exact_mappings: - - org:subOrganizationOf - - schema:parentOrganization - + - org:subOrganizationOf + - schema:parentOrganization close_mappings: - - rico:isOrWasSubordinateTo - + - rico:isOrWasSubordinateTo broad_mappings: - - schema:memberOf - + - schema:memberOf comments: - - "RiC-O pattern: isOrWas* for temporal organizational relationships" - - "Inverse of has_or_had_suborganization (org:hasSubOrganization)" - - "Creates owl:inverseOf axiom in RDF output" - - "Inverse: `has_or_had_suborganization` (org:hasSubOrganization) | Pattern: If A isOrWasSubOrganizationOf B, then B hasOrHadSubOrganization A" - - "Deprecates: parent_custodian (non-temporal naming)" - + - 'RiC-O pattern: isOrWas* for temporal organizational relationships' + - Inverse of has_or_had_suborganization (org:hasSubOrganization) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `has_or_had_suborganization` (org:hasSubOrganization) | Pattern: If A isOrWasSubOrganizationOf B, then B hasOrHadSubOrganization A' + - 'Deprecates: parent_custodian (non-temporal naming)' annotations: inverse_slot: has_or_had_suborganization deprecates: parent_custodian rico_pattern: isOrWasSubordinateTo - + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - CustodianLegalStatus: - legal_name: "Nationaal Archief" - is_or_was_suborganization_of: "https://nde.nl/ontology/hc/nl-ministry-ocw" - description: "National Archives as subordinate of Ministry" + - value: "CustodianLegalStatus:\n legal_name: \"Nationaal Archief\"\n is_or_was_suborganization_of: \"https://nde.nl/ontology/hc/nl-ministry-ocw\"\n" + description: National Archives as subordinate of Ministry diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_succeeded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_succeeded_by.yaml index 6e066fa9ec..f1d292025a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_succeeded_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_succeeded_by.yaml @@ -1,16 +1,6 @@ -# is_or_was_succeeded_by slot -# Slot for succession relationships between activities -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-13 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix) - id: https://nde.nl/ontology/hc/slot/is_or_was_succeeded_by name: is_or_was_succeeded_by_slot title: Is Or Was Succeeded By Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -18,77 +8,47 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_succeeded_by: slot_uri: rico:isOrWasSuccessorOf - description: | - The activity, event, or entity that succeeds (follows) this one. - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention indicating this is an - inverse relationship - "A isOrWasSucceededBy B" means B follows A. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `rico:isOrWasSuccessorOf` - RiC-O predicate for - succession relationships in archival contexts - - **Close**: `crm:P134_continued` - CIDOC-CRM for temporal continuation - - **Related**: `prov:wasInformedBy` - PROV-O for activity dependencies - - **Related**: `schema:followup` - Schema.org for follow-up actions - - **Use Cases**: - - Link activity phases: Phase 1 → Phase 2 → Phase 3 - - Track project continuation: 2024 inventory → 2025 inventory - - Document workflow: condition survey → conservation treatment - - **Inverse**: - The inverse relationship is `is_or_was_preceded_by` (or `preceding_activity`) - - range: string # Generic - can link to Activity, Event, or other entities + description: "The activity, event, or entity that succeeds (follows) this one.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this is an\ninverse relationship - \"A isOrWasSucceededBy B\" means B follows A.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:isOrWasSuccessorOf` - RiC-O predicate for\n succession relationships in archival contexts\n- **Close**: `crm:P134_continued` - CIDOC-CRM for temporal continuation\n- **Related**: `prov:wasInformedBy` - PROV-O for activity dependencies\n- **Related**: `schema:followup` - Schema.org for follow-up actions\n\n**Use Cases**:\n- Link activity phases: Phase 1 \u2192 Phase 2 \u2192 Phase 3\n- Track project continuation: 2024 inventory \u2192 2025 inventory\n- Document workflow: condition survey \u2192 conservation treatment\n\n**Inverse**:\nThe inverse relationship is `is_or_was_preceded_by` (or `preceding_activity`)\n" + range: string required: false multivalued: true - exact_mappings: - # rico:isOrWasSuccessorOf - RiC-O - # "This property expresses the successor relationship between Record Resources" - - rico:isOrWasSuccessorOf - + - rico:isOrWasSuccessorOf close_mappings: - # crm:P134_continued - CIDOC-CRM - # "This property associates two instances of E7 Activity where one activity - # was a continuation of another." - - crm:P134_continued - + - crm:P134_continued related_mappings: - # prov:wasInformedBy - PROV-O - # "An activity that exchanged entities with the activity that used them." - - prov:wasInformedBy - - # schema:followup - Schema.org - # "A follow up action, if one exists." - - schema:followup - + - prov:wasInformedBy + - schema:followup annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for inverse temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for inverse temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "following_activity" - migration_date: "2026-01-13" - inverse_slot: "is_or_was_preceded_by" - + + ' + replaces_slots: following_activity + migration_date: '2026-01-13' + inverse_slot: is_or_was_preceded_by + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Slot for succession relationships between activities/events" - - "slot_uri=rico:isOrWasSuccessorOf is a PREDICATE" - - "RiC-O naming: isOrWas indicates inverse temporal relationship" - - "Multivalued: entity may have multiple successors" - + - Slot for succession relationships between activities/events + - slot_uri=rico:isOrWasSuccessorOf is a PREDICATE + - 'RiC-O naming: isOrWas indicates inverse temporal relationship' + - 'Multivalued: entity may have multiple successors' examples: - - value: hc:activity/digitization-phase-2 - description: "Phase 2 follows Phase 1" - - value: hc:activity/conservation-treatment-2025 - description: "Treatment follows condition survey" + - value: hc:activity/digitization-phase-2 + description: Phase 2 follows Phase 1 + - value: hc:activity/conservation-treatment-2025 + description: Treatment follows condition survey diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml index bcc5af01d5..8e914480ad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_superseded_by.yaml @@ -1,72 +1,42 @@ -# is_or_was_superseded_by - Supersession relationship with RiC-O temporal semantics -# -# Created per slot_fixes.yaml migration for: superseded_by -# Migration date: 2026-01-16 -# Rule 53/56: Generic reusable slot instead of bespoke superseded_by -# Rule 39: RiC-O temporal naming convention (is_or_was_*) - id: https://nde.nl/ontology/hc/slot/is_or_was_superseded_by name: is_or_was_superseded_by_slot title: Is Or Was Superseded By - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_superseded_by: slot_uri: hc:isOrWasSupersededBy range: uriorcurie - description: | - Reference to an entity that supersedes, replaces, or succeeds this one. - - **TEMPORAL SEMANTICS** (RiC-O naming convention): - The "is_or_was" prefix indicates this relationship may be: - - Current (active supersession) - - Historical (past supersession in a chain) - - **USAGE**: - Used to track version chains and replacement relationships: - - Finding aid versions (v1 → v2 → v3) - - Assertion updates (old assertion → new assertion) - - Document versions (original → amended) - - **PROVENANCE PATTERN**: - For temporal tracking, combine with `temporal_extent` to record - WHEN the supersession occurred: - ```yaml - is_or_was_superseded_by: https://example.org/finding-aid/v2 - temporal_extent: - end_of_the_end: "2025-06-15" # Date when superseded - ``` - - **MIGRATED FROM**: superseded_by (2026-01-16) - - Original slot_uri preserved in exact_mappings - - Changed from range:uri to range:uriorcurie per Rule 55 - - Renamed per Rule 39 (RiC-O temporal naming) - - Dublin Core: isReplacedBy - "A related resource that supplants, - displaces, or supersedes the described resource." + description: "Reference to an entity that supersedes, replaces, or succeeds this one.\n\n**TEMPORAL SEMANTICS** (RiC-O naming convention):\nThe \"is_or_was\" prefix indicates this relationship may be:\n- Current (active supersession)\n- Historical (past supersession in a chain)\n\n**USAGE**:\nUsed to track version chains and replacement relationships:\n- Finding aid versions (v1 \u2192 v2 \u2192 v3)\n- Assertion updates (old assertion \u2192 new assertion)\n- Document versions (original \u2192 amended)\n\n**PROVENANCE PATTERN**:\nFor temporal tracking, combine with `temporal_extent` to record\nWHEN the supersession occurred:\n```yaml\nis_or_was_superseded_by: https://example.org/finding-aid/v2\ntemporal_extent:\n end_of_the_end: \"2025-06-15\" # Date when superseded\n```\n\n**MIGRATED FROM**: superseded_by (2026-01-16)\n- Original slot_uri preserved in exact_mappings\n- Changed from range:uri to range:uriorcurie per Rule 55\n- Renamed per Rule 39 (RiC-O temporal naming)\n\nDublin Core:\ + \ isReplacedBy - \"A related resource that supplants, \ndisplaces, or supersedes the described resource.\"\n" exact_mappings: - - dcterms:isReplacedBy - - hc:supersededBy # Original slot_uri preserved + - dcterms:isReplacedBy + - hc:supersededBy close_mappings: - - prov:wasInvalidatedBy + - prov:wasInvalidatedBy related_mappings: - - rico:isOrWasSuccessorOf + - rico:isOrWasSuccessorOf comments: - - Uses uriorcurie range to allow both full URIs and compact CURIEs - - Classes can narrow range via slot_usage to specific class types (e.g., Entity) - - Temporal context should be tracked via temporal_extent slot when needed + - Uses uriorcurie range to allow both full URIs and compact CURIEs + - Classes can narrow range via slot_usage to specific class types (e.g., Entity) + - Temporal context should be tracked via temporal_extent slot when needed annotations: migration_source: superseded_by - migration_date: "2026-01-16" - migration_rule: "Rule 53/56 - Generic slots, semantic consistency" + migration_date: '2026-01-16' + migration_rule: Rule 53/56 - Generic slots, semantic consistency + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml index 2b04af57c9..f0bbb93c11 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_targeted_at.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_targeted_at name: is_or_was_targeted_at -description: >- - Indicates the target audience or beneficiary of a program or activity. - MIGRATED from funding_program context per Rule 53. - Follows RiC-O naming convention. -slot_uri: schema:audience -range: uriorcurie -multivalued: true +title: is_or_was_targeted_at +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: + is_or_was_targeted_at: + name: is_or_was_targeted_at + description: Indicates the target audience or beneficiary of a program or activity. MIGRATED from funding_program context per Rule 53. Follows RiC-O naming convention. + slot_uri: schema:audience + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:audience diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml index 5b4139fa90..67d8d7f437 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_tax_deductible.yaml @@ -5,61 +5,35 @@ 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: is_or_was_tax_deductible: slot_uri: hc:taxDeductible range: uriorcurie multivalued: false - description: | - Tax deductibility status of donations to a scheme or institution. - - **MIGRATION**: Replaces boolean `tax_deductible` slot with structured - TaxDeductibility class per slot_fixes.yaml revision. - - **SEMANTIC PATTERN**: - - Uses RiC-O temporal naming (is_or_was_*) to capture that tax - deductibility status may change over time as regulations evolve. - - **RELATIONSHIP TO regulated_by_scheme**: - - This slot provides the simple yes/no/partial deductibility status, - while `regulated_by_scheme` provides the detailed tax scheme - information (jurisdiction, percentages, regulatory bodies). - - ``` - DonationScheme - │ - ├── is_or_was_tax_deductible ──→ TaxDeductibility - │ └── status: FULLY_DEDUCTIBLE - │ └── jurisdiction: NL - │ - └── regulated_by_scheme ──→ TaxScheme[] - └── has_or_had_type: CulturalANBI - └── offers_or_offered: [{ has_or_had_percentage: 125 }] - ``` - - **HERITAGE SECTOR CONTEXT**: - - Tax deductibility varies by: - - Donor jurisdiction (where donor pays taxes) - - Institution jurisdiction (where institution is registered) - - Donation type (cash, securities, objects) - - Donation amount (thresholds may apply) - + description: "Tax deductibility status of donations to a scheme or institution.\n\n**MIGRATION**: Replaces boolean `tax_deductible` slot with structured\nTaxDeductibility class per slot_fixes.yaml revision.\n\n**SEMANTIC PATTERN**:\n\nUses RiC-O temporal naming (is_or_was_*) to capture that tax\ndeductibility status may change over time as regulations evolve.\n\n**RELATIONSHIP TO regulated_by_scheme**:\n\nThis slot provides the simple yes/no/partial deductibility status,\nwhile `regulated_by_scheme` provides the detailed tax scheme\ninformation (jurisdiction, percentages, regulatory bodies).\n\n```\nDonationScheme\n \u2502\n \u251C\u2500\u2500 is_or_was_tax_deductible \u2500\u2500\u2192 TaxDeductibility\n \u2502 \u2514\u2500\u2500 status: FULLY_DEDUCTIBLE\n \u2502 \u2514\u2500\u2500 jurisdiction: NL\n \u2502\n \u2514\u2500\u2500 regulated_by_scheme \u2500\u2500\u2192 TaxScheme[]\n \u2514\u2500\u2500 has_or_had_type: CulturalANBI\n \u2514\ + \u2500\u2500 offers_or_offered: [{ has_or_had_percentage: 125 }]\n```\n\n**HERITAGE SECTOR CONTEXT**:\n\nTax deductibility varies by:\n- Donor jurisdiction (where donor pays taxes)\n- Institution jurisdiction (where institution is registered)\n- Donation type (cash, securities, objects)\n- Donation amount (thresholds may apply)\n" exact_mappings: - - schema:isAccessibleForFree + - schema:isAccessibleForFree annotations: replaces_slot: tax_deductible - migration_date: "2026-01-16" - specificity_score: 0.50 - specificity_rationale: | - Moderately specific - tax deductibility is relevant for + migration_date: '2026-01-16' + specificity_score: 0.5 + specificity_rationale: 'Moderately specific - tax deductibility is relevant for + donation-focused queries but not general heritage discovery. + + ' custodian_types: '["*"]' - custodian_types_rationale: | - All heritage custodian types may offer tax-deductible donations. + custodian_types_rationale: 'All heritage custodian types may offer tax-deductible donations. + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml index da9e6d9e57..3e3e95516b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_temporarily_located_at.yaml @@ -1,17 +1,6 @@ -# is_or_was_temporarily_located_at slot -# Generic slot for temporary location relationships -# -# Following RiC-O naming convention (Rule 39): "isOrWas..." pattern -# for temporal inverse relationships in heritage domain. -# -# Creation date: 2026-01-15 -# Migration: temp_location_reason, temp_location_name, temp_location_id, temp_location_description -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/is_or_was_temporarily_located_at name: is_or_was_temporarily_located_at_slot title: Is Or Was Temporarily Located At Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -19,82 +8,96 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# - + dcterms: http://purl.org/dc/terms/ + 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# default_prefix: hc - imports: - - linkml:types - - - ../classes/TemporaryLocation +- linkml:types +- ../classes/TemporaryLocation slots: is_or_was_temporarily_located_at: slot_uri: org:hasSite - description: | - Links an entity to its temporary location(s). - + description: 'Links an entity to its temporary location(s). + + **Temporal Semantics** (RiC-O Pattern): + The "isOrWas" naming follows RiC-O convention indicating this relationship + may be historical - an entity may have been at a temporary location in the past. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `org:hasSite` - W3C Organization Ontology site relationship + - **Close**: `schema:location` - Schema.org generic location + - **Related**: `crm:P27_moved_from` / `crm:P26_moved_to` - CIDOC-CRM movement - + + **Use Cases**: + - Heritage custodian temporarily relocated during renovation + - Collection items in temporary storage during disaster recovery + - Pop-up exhibitions at temporary venues + - Staff temporarily working at interim offices - + + **Distinguished From**: + - `has_or_had_location`: Permanent/primary location + - `has_or_had_auxiliary_place`: Permanent secondary locations (branches, depots) + - `is_or_was_temporarily_located_at`: Time-limited locations with explicit end dates - + + ' range: TemporaryLocation inlined: true multivalued: true required: false - exact_mappings: - - org:hasSite - + - org:hasSite close_mappings: - - schema:location - + - schema:location related_mappings: - - crm:P27_moved_from - - crm:P26_moved_to - - prov:atLocation - + - crm:P27_moved_from + - crm:P26_moved_to + - prov:atLocation annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal inverse predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal inverse predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - temp_location_id, temp_location_name, temp_location_description, - temp_location_reason (when used on parent class to reference TemporaryLocation) - migration_date: "2026-01-15" - slot_fixes_compliance: "Created per slot_fixes.yaml revision" - + + ' + replaces_slots: temp_location_id, temp_location_name, temp_location_description, temp_location_reason (when used on parent class to reference TemporaryLocation) + migration_date: '2026-01-15' + slot_fixes_compliance: Created per slot_fixes.yaml revision + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Links parent entity (custodian, collection) to temporary locations" - - "Range is TemporaryLocation class" - - "Multivalued - entity may have multiple temporary locations over time" - - "Temporal semantics: isOrWas indicates historical possibility" - + - Links parent entity (custodian, collection) to temporary locations + - Range is TemporaryLocation class + - Multivalued - entity may have multiple temporary locations over time + - 'Temporal semantics: isOrWas indicates historical possibility' examples: - - value: - has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 - has_or_had_label: - - Stedelijk Museum Temporary Entrance - has_or_had_description: - - description_text: Temporary entrance during main entrance renovation - description_type: location - language: en - has_or_had_rationale: Main entrance closed for renovation - accessibility upgrade - temporal_extent: - begin_of_the_begin: '2020-06-15' - end_of_the_end: '2022-03-15' - description: "Renovation interim location with generic slots" + - value: + has_or_had_identifier: https://nde.nl/ontology/hc/aux/stedelijk-temp-2020 + has_or_had_label: + - Stedelijk Museum Temporary Entrance + has_or_had_description: + - description_text: Temporary entrance during main entrance renovation + description_type: location + language: en + has_or_had_rationale: Main entrance closed for renovation - accessibility upgrade + temporal_extent: + begin_of_the_begin: '2020-06-15' + end_of_the_end: '2022-03-15' + description: Renovation interim location with generic slots diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml index 95421e7c4c..33e5c876bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_threatened_by.yaml @@ -1,51 +1,65 @@ -# is_or_was_threatened_by - Threat relationship slot -# -# Created per slot_fixes.yaml migration for: threat -# Creation date: 2026-01-15 -# Follows RiC-O naming convention (Rule 39) - id: https://nde.nl/ontology/hc/slot/is_or_was_threatened_by name: is_or_was_threatened_by title: Is or Was Threatened By - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# - + 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 - - ../classes/Threat - +- linkml:types +- ../classes/Threat slots: is_or_was_threatened_by: slot_uri: hc:isOrWasThreatenedBy - description: | - Factors that threaten or threatened the viability of a heritage form. - + description: 'Factors that threaten or threatened the viability of a heritage form. + + **USAGE**: + Used for intangible cultural heritage documentation per UNESCO conventions. - + + **COMMON THREATS**: + - Urbanization and modernization + - Globalization and cultural homogenization + - Loss of practitioners (aging, lack of transmission) + - Lack of funding and institutional support + - Climate change and environmental degradation + - Political instability and conflict + - Economic pressures and commercialization - + + **RiC-O TEMPORAL SEMANTICS**: + The "or was" indicates threats may be historical (now mitigated) or ongoing. - + + ' range: Threat multivalued: true - examples: - - value: "Threat(type=PRACTITIONER_LOSS, severity=HIGH)" - description: Loss of traditional knowledge holders - - value: "Threat(type=URBANIZATION, severity=MEDIUM)" - description: Rural-urban migration affecting practice transmission + - value: Threat(type=PRACTITIONER_LOSS, severity=HIGH) + description: Loss of traditional knowledge holders + - value: Threat(type=URBANIZATION, severity=MEDIUM) + description: Rural-urban migration affecting practice transmission + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isOrWasThreatenedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml index e5f2936e19..a4006d4555 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred.yaml @@ -1,91 +1,59 @@ -# is_or_was_transferred slot -# Transfer event relationship following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migrations per slot_fixes.yaml: -# - transfer_to_collection_date → is_or_was_transferred + TransferEvent -# - transfer_policy → is_or_was_transferred + TransferEvent -# - transfer_location_text → is_or_was_transferred + TransferEvent -# - transfer_location → is_or_was_transferred + TransferEvent - id: https://nde.nl/ontology/hc/slot/is_or_was_transferred name: is_or_was_transferred_slot title: Is Or Was Transferred Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ rico: https://www.ica.org/standards/RiC/ontology# prov: http://www.w3.org/ns/prov# - + schema: http://schema.org/ + 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# default_prefix: hc - imports: - - linkml:types - - - ../classes/TransferEvent +- linkml:types +- ../classes/TransferEvent slots: is_or_was_transferred: slot_uri: rico:isOrWasAffectedBy - description: | - Links an entity to a transfer event that affected it. - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention indicating this - transfer may be historical. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `rico:isOrWasAffectedBy` - RiC-O affected by - (entity affected by an event) - - **Related**: `crm:P30_transferred_custody_of` - CIDOC-CRM custody transfer - - **Related**: `prov:wasInfluencedBy` - PROV-O influence - - **Use Cases**: - - Collection items transferred between institutions - - Archive holdings relocated to new facility - - Custody transfer of heritage materials - - **Range**: TransferEvent class (structured transfer with dates, locations, policy) - - **Cardinality**: - Multivalued - entities may have been transferred multiple times. - + description: "Links an entity to a transfer event that affected it.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention indicating this\ntransfer may be historical.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `rico:isOrWasAffectedBy` - RiC-O affected by\n (entity affected by an event)\n- **Related**: `crm:P30_transferred_custody_of` - CIDOC-CRM custody transfer\n- **Related**: `prov:wasInfluencedBy` - PROV-O influence\n\n**Use Cases**:\n- Collection items transferred between institutions\n- Archive holdings relocated to new facility\n- Custody transfer of heritage materials\n\n**Range**: TransferEvent class (structured transfer with dates, locations, policy)\n\n**Cardinality**:\nMultivalued - entities may have been transferred multiple times.\n" range: TransferEvent required: false multivalued: true inlined: true inlined_as_list: true - related_mappings: - - crm:P30_transferred_custody_of - - prov:wasInfluencedBy - + - crm:P30_transferred_custody_of + - prov:wasInfluencedBy annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "transfer_to_collection_date, transfer_policy, transfer_location_text, transfer_location" - migration_date: "2026-01-15" + + ' + replaces_slots: transfer_to_collection_date, transfer_policy, transfer_location_text, transfer_location + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Transfer events apply to all heritage custodian types. specificity_score: 0.5 specificity_rationale: Specialized event relationship for custody/ownership changes. - comments: - - "Links entity to transfer events" - - "Maps to rico:isOrWasAffectedBy for event-entity relationship" - - "Temporal: transfers are historical events" - - "RiC-O naming: isOrWas indicates historical relationship" - - "Replaces transfer_* slots per slot_fixes.yaml" - + - Links entity to transfer events + - Maps to rico:isOrWasAffectedBy for event-entity relationship + - 'Temporal: transfers are historical events' + - 'RiC-O naming: isOrWas indicates historical relationship' + - Replaces transfer_* slots per slot_fixes.yaml examples: - - value: - temporal_extent: - begin_of_the_begin: - timestamp_value: "2020-01-15T00:00:00Z" - ends_or_ended_at_location: - location_name: "New Archive Building" - description: "Collection transfer to new facility" + - value: + temporal_extent: + begin_of_the_begin: + timestamp_value: '2020-01-15T00:00:00Z' + ends_or_ended_at_location: + location_name: New Archive Building + description: Collection transfer to new facility + exact_mappings: + - rico:isOrWasAffectedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml index b35224a5c3..a60023eca3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_transferred_to.yaml @@ -1,14 +1,6 @@ -# is_or_was_transferred_to slot -# Generic temporal-aware slot for relocation/transfer destinations -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) -# Migrated from: to_location per slot_fixes.yaml (Rule 53) - id: https://nde.nl/ontology/hc/slot/is_or_was_transferred_to name: is_or_was_transferred_to_slot title: Is Or Was Transferred To Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -16,62 +8,36 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_transferred_to: slot_uri: crm:P26_moved_to - description: | - New location after a relocation or transfer event. - - Generic temporal-aware slot following RiC-O naming convention (Rule 39). - The "is_or_was" phrasing indicates the transfer may be: - - Current (recent/ongoing relocations) - - Historical (past relocations) - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination - - Domain: E9_Move - - Range: E53_Place - - **Usage**: - Links relocation/transfer events to the destination location. - Typically used with a corresponding `is_or_was_transferred_from` slot. - Class-level slot_usage narrows the range to specific place types. - - **Applicable Event Types**: - - RELOCATION (organizational move) - - TRANSFER (custody transfer) - - ACQUISITION (collection acquisition) - - **Examples**: - - Archive moving to new climate-controlled facility - - Museum relocating from historic building to modern campus - - Collection transferred to new custodian - + description: "New location after a relocation or transfer event.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"is_or_was\" phrasing indicates the transfer may be:\n- Current (recent/ongoing relocations)\n- Historical (past relocations)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P26_moved_to` - CIDOC-CRM move destination\n - Domain: E9_Move\n - Range: E53_Place\n\n**Usage**:\nLinks relocation/transfer events to the destination location.\nTypically used with a corresponding `is_or_was_transferred_from` slot.\nClass-level slot_usage narrows the range to specific place types.\n\n**Applicable Event Types**:\n- RELOCATION (organizational move)\n- TRANSFER (custody transfer)\n- ACQUISITION (collection acquisition)\n\n**Examples**:\n- Archive moving to new climate-controlled facility\n- Museum relocating from historic building to modern campus\n- Collection transferred to new custodian\n" range: uriorcurie required: false multivalued: false - exact_mappings: - - crm:P26_moved_to - + - crm:P26_moved_to close_mappings: - - rico:isOrWasLocatedAt - - schema:toLocation - - prov:atLocation - + - rico:isOrWasLocatedAt + - schema:toLocation + - prov:atLocation annotations: - migration_date: "2026-01-15" + migration_date: '2026-01-15' migrated_from: to_location - 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: "https://nde.nl/ontology/hc/place/amstel-campus-building-a" - description: "Amsterdam Museum relocating to new facility" - - value: "https://nde.nl/ontology/hc/place/modern-archive-building" - description: "Archive moving to climate-controlled facility" + - value: https://nde.nl/ontology/hc/place/amstel-campus-building-a + description: Amsterdam Museum relocating to new facility + - value: https://nde.nl/ontology/hc/place/modern-archive-building + description: Archive moving to climate-controlled facility diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml new file mode 100644 index 0000000000..f9fcc34ac7 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_triggered_by.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_triggered_by +name: is_or_was_triggered_by +title: is_or_was_triggered_by +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: + is_or_was_triggered_by: + id: https://nde.nl/ontology/hc/slot/is_or_was_triggered_by + name: is_or_was_triggered_by + title: is_or_was_triggered_by + description: The event that triggered this entity or state. + slot_uri: prov:wasInformedBy + range: AccessTriggerEvent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasInformedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml index 02f268e205..fe11bc1a56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_by.yaml @@ -1,41 +1,45 @@ -# is_or_was_used_by - Usage relationship slot -# -# Created per slot_fixes.yaml migration for: used_by_custodian -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_used_by name: is_or_was_used_by title: Is or Was Used By - 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_used_by: slot_uri: prov:wasUsedBy - description: | - Links an entity to agents or activities that used it. - + description: 'Links an entity to agents or activities that used it. + + **USAGE**: + Used for: + - Platform usage by custodians + - Tool usage + - Resource consumption - + + ' range: uriorcurie multivalued: true - exact_mappings: - - prov:wasUsedBy - + - prov:wasUsedBy examples: - - value: https://nde.nl/custodian/rijksmuseum - description: Used by Rijksmuseum + - value: https://nde.nl/custodian/rijksmuseum + description: Used by Rijksmuseum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml index 2c171e71c7..6affed19e3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_used_in.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_used_in name: is_or_was_used_in -description: The context in which something is used. -slot_uri: prov:wasUsedBy -range: GovernanceStructure -multivalued: true +title: is_or_was_used_in +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: + is_or_was_used_in: + name: is_or_was_used_in + description: The context in which something is used. + slot_uri: prov:wasUsedBy + range: GovernanceStructure + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasUsedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml index 731027c6d2..27f92390eb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_verified_by.yaml @@ -1,40 +1,44 @@ -# is_or_was_verified_by - Verification relationship slot -# -# Created per slot_fixes.yaml migration for: verified_by -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/is_or_was_verified_by name: is_or_was_verified_by title: Is or Was Verified By - 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: is_or_was_verified_by: slot_uri: prov:wasAttributedTo - description: | - Links an entity to the agent that verified it. - + description: 'Links an entity to the agent that verified it. + + **USAGE**: + Used for: + - Data verification attribution + - Quality assurance tracking + - Approval records - + + ' range: uriorcurie - close_mappings: - - prov:wasAttributedTo - + - prov:wasAttributedTo examples: - - value: https://nde.nl/agent/curator-123 - description: Curator who verified the record + - value: https://nde.nl/agent/curator-123 + description: Curator who verified the record + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml index 59d70ee5f4..b7cbcc89e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_visible_in.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/is_or_was_visible_in name: is_or_was_visible_in -description: >- - Indicates that an entity is/was visible in a specific media segment or timespan. - MIGRATED from face_segment/object_segment/logo_segment/landmark_segment per Rule 53. - Follows RiC-O naming convention. -slot_uri: hc:isOrWasVisibleIn -range: uriorcurie -multivalued: true +title: is_or_was_visible_in +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: + is_or_was_visible_in: + name: is_or_was_visible_in + description: Indicates that an entity is/was visible in a specific media segment or timespan. MIGRATED from face_segment/object_segment/logo_segment/landmark_segment per Rule 53. Follows RiC-O naming convention. + slot_uri: hc:isOrWasVisibleIn + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isOrWasVisibleIn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml index 8505315b92..acd565ac39 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_or_was_webarchived_at.yaml @@ -1,86 +1,53 @@ -# is_or_was_webarchived_at slot -# Web archive URL following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Supports migration per slot_fixes.yaml: -# - was_archived_at → is_or_was_webarchived_at + URL - id: https://nde.nl/ontology/hc/slot/is_or_was_webarchived_at name: is_or_was_webarchived_at_slot title: Is Or Was Webarchived At Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_or_was_webarchived_at: slot_uri: prov:alternateOf - description: | - URL to a web archive snapshot of this entity's content. - - **Temporal Semantics** (RiC-O Pattern): - The "isOrWas" naming follows RiC-O convention. Web archives - capture content at a specific point in time. - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `prov:alternateOf` - PROV-O alternate - representation (archived version of original) - - **Related**: `schema:archivedAt` - Schema.org archived location - - **Web Archive Services**: - - Internet Archive Wayback Machine: web.archive.org - - Archive.today: archive.ph - - UK Web Archive: webarchive.org.uk - - National library web archives - - **Range**: URL class (structured URL with type and metadata) - - **Provenance Value**: - Essential for data verification - archived snapshots prove - content existed at extraction time. - - **Cardinality**: - Multivalued - content may be archived at multiple services/times. - + description: "URL to a web archive snapshot of this entity's content.\n\n**Temporal Semantics** (RiC-O Pattern):\nThe \"isOrWas\" naming follows RiC-O convention. Web archives\ncapture content at a specific point in time.\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `prov:alternateOf` - PROV-O alternate\n representation (archived version of original)\n- **Related**: `schema:archivedAt` - Schema.org archived location\n\n**Web Archive Services**:\n- Internet Archive Wayback Machine: web.archive.org\n- Archive.today: archive.ph\n- UK Web Archive: webarchive.org.uk\n- National library web archives\n\n**Range**: URL class (structured URL with type and metadata)\n\n**Provenance Value**:\nEssential for data verification - archived snapshots prove\ncontent existed at extraction time.\n\n**Cardinality**:\nMultivalued - content may be archived at multiple services/times.\n" range: URL required: false multivalued: true inlined: true inlined_as_list: true - related_mappings: - - schema:archivedAt - + - schema:archivedAt annotations: - rico_naming_convention: | - Follows RiC-O "isOrWas" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "isOrWas" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "was_archived_at" - migration_date: "2026-01-15" + + ' + replaces_slots: was_archived_at + migration_date: '2026-01-15' custodian_types: '["*"]' custodian_types_rationale: Web archiving applies to all heritage types. specificity_score: 0.3 specificity_rationale: Specialized for provenance/archival contexts. - comments: - - "Links to web archive snapshots" - - "Maps to prov:alternateOf for archived representation" - - "Essential for data provenance verification" - - "RiC-O naming: isOrWas indicates temporal snapshot" - - "Replaces was_archived_at per slot_fixes.yaml" - + - Links to web archive snapshots + - Maps to prov:alternateOf for archived representation + - Essential for data provenance verification + - 'RiC-O naming: isOrWas indicates temporal snapshot' + - Replaces was_archived_at per slot_fixes.yaml examples: - - value: - url_value: "https://web.archive.org/web/20240101120000/https://www.rijksmuseum.nl/" - url_type: webarchive - description: "Wayback Machine snapshot of Rijksmuseum website" + - value: + url_value: https://web.archive.org/web/20240101120000/https://www.rijksmuseum.nl/ + url_type: webarchive + description: Wayback Machine snapshot of Rijksmuseum website + exact_mappings: + - prov:alternateOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_overlapping.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_overlapping.yaml index a72a6c9ef3..13f4586d87 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_overlapping.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_overlapping.yaml @@ -4,8 +4,16 @@ title: Is Overlapping 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: is_overlapping: @@ -17,3 +25,9 @@ slots: ' range: boolean slot_uri: hc:isOverlapping + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isOverlapping diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_part_of_complex.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_part_of_complex.yaml index 3a3afa41db..18914f06c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_part_of_complex.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_part_of_complex.yaml @@ -4,8 +4,16 @@ title: Is Part Of Complex 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: is_part_of_complex: @@ -17,3 +25,9 @@ slots: ' range: boolean slot_uri: hc:isPartOfComplex + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isPartOfComplex diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_permanent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_permanent.yaml index acc7ccaebc..56bd46b5fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_permanent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_permanent.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: is_permanent: @@ -21,3 +28,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:duration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_permitted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_permitted.yaml index b82ebe0b5f..21bbc255c8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_permitted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_permitted.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/is_permitted name: is_permitted_slot title: Is Permitted 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: is_permitted: slot_uri: hc:is_permitted range: boolean - description: | - Is Permitted for heritage custodian entities. + description: 'Is Permitted for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:is_permitted diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_primary_digital_presence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_primary_digital_presence.yaml index fdf4e0ba55..4cd428d59f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_primary_digital_presence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_primary_digital_presence.yaml @@ -4,21 +4,26 @@ title: Is Primary Digital Presence 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: is_primary_digital_presence: - description: "**CURRENT** status indicating whether this social media profile is the \ncustodian's PRIMARY or ONLY digital\ - \ presence.\n\n**IMPORTANT**: This is a CONVENIENCE field representing the CURRENT status.\nFor temporal history and\ - \ provenance, use `primary_presence_assertions`.\n\n**Decision Logic**:\n\n- **true**: Social media IS the main way\ - \ this custodian profiles itself online\n - Custodian has no formal website (digital_platform is null)\n - OR social\ - \ media reaches significantly more audience than website\n - Example: Local heritage society with Facebook as only\ - \ presence\n\n- **false** (default): Social media SUPPORTS other digital presence\n - Custodian has a main website\ - \ (DigitalPlatform)\n - Social media complements/promotes the website\n - Example: Museum Instagram supporting rijksmuseum.nl\n\ - \n**Relationship to primary_presence_assertions**:\n\nThis boolean reflects the MOST RECENT assertion's value. The full\ - \ \ntemporal history is maintained in `primary_presence_assertions`.\n\nWhen assertions change, this field should be\ - \ updated to match\nthe current valid assertion.\n\n**Impact on Linking**:\n\n- When true: SocialMediaProfile links\ - \ directly to Custodian\n- When false: SocialMediaProfile links to DigitalPlatform/AuxiliaryDigitalPlatform\n" + description: "**CURRENT** status indicating whether this social media profile is the \ncustodian's PRIMARY or ONLY digital presence.\n\n**IMPORTANT**: This is a CONVENIENCE field representing the CURRENT status.\nFor temporal history and provenance, use `primary_presence_assertions`.\n\n**Decision Logic**:\n\n- **true**: Social media IS the main way this custodian profiles itself online\n - Custodian has no formal website (digital_platform is null)\n - OR social media reaches significantly more audience than website\n - Example: Local heritage society with Facebook as only presence\n\n- **false** (default): Social media SUPPORTS other digital presence\n - Custodian has a main website (DigitalPlatform)\n - Social media complements/promotes the website\n - Example: Museum Instagram supporting rijksmuseum.nl\n\n**Relationship to primary_presence_assertions**:\n\nThis boolean reflects the MOST RECENT assertion's value. The full \ntemporal history is maintained in `primary_presence_assertions`.\n\ + \nWhen assertions change, this field should be updated to match\nthe current valid assertion.\n\n**Impact on Linking**:\n\n- When true: SocialMediaProfile links directly to Custodian\n- When false: SocialMediaProfile links to DigitalPlatform/AuxiliaryDigitalPlatform\n" range: boolean slot_uri: hc:isPrimaryDigitalPresence + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isPrimaryDigitalPresence diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_public_facing.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_public_facing.yaml index 871b61dc8e..0c35804ea3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_public_facing.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_public_facing.yaml @@ -4,8 +4,16 @@ title: Is Public Facing 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: is_public_facing: @@ -22,3 +30,9 @@ slots: ' range: boolean slot_uri: hc:isPublicFacing + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isPublicFacing diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_rebuilding.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_rebuilding.yaml index 00f1e0bef4..cc2e324f54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_rebuilding.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_rebuilding.yaml @@ -4,11 +4,25 @@ title: Is Rebuilding 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: is_rebuilding: description: Whether institution is being rebuilt range: boolean slot_uri: hc:isRebuilding + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isRebuilding diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_recognized.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_recognized.yaml index df894ffa6c..01a27c5ae9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_recognized.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_recognized.yaml @@ -4,11 +4,25 @@ title: Is Recognized 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: is_recognized: description: Whether face was matched to known person range: boolean slot_uri: hc:isRecognized + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isRecognized diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_recurring.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_recurring.yaml index 78ae257bb5..10b685675c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_recurring.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_recurring.yaml @@ -4,8 +4,16 @@ title: Is Recurring 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: is_recurring: @@ -17,3 +25,9 @@ slots: ' range: boolean slot_uri: hc:isRecurring + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isRecurring diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_sdh.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_sdh.yaml index 74ad9e9f6f..48a38703db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_sdh.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_sdh.yaml @@ -4,8 +4,16 @@ title: is_sdh 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: is_sdh: @@ -26,3 +34,9 @@ slots: ' range: boolean slot_uri: hc:isSdh + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isSdh diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_sub_guide.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_sub_guide.yaml index 275efe5184..c0e1a4afa6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_sub_guide.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_sub_guide.yaml @@ -4,11 +4,25 @@ title: Is Sub Guide 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: is_sub_guide: slot_uri: hc:isSubGuide description: Whether this is a link to a sub-guide range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isSubGuide diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_temporary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_temporary.yaml index e996c0ff56..f965a3a66b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_temporary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_temporary.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_temporary: @@ -21,3 +25,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isTemporary diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_type_specimen.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_type_specimen.yaml index d71f7c5b41..6fada4212e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_type_specimen.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_type_specimen.yaml @@ -4,8 +4,16 @@ title: Is Type Specimen 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: is_type_specimen: @@ -16,3 +24,9 @@ slots: ' range: boolean slot_uri: hc:isTypeSpecimen + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isTypeSpecimen diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/is_verified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/is_verified.yaml index 920242ac95..274a2ef39c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/is_verified.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/is_verified.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: is_verified: @@ -26,3 +30,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:isVerified diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml index 18857da6b3..3fe0b55e6f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/isbn.yaml @@ -4,8 +4,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_range: string slots: isbn: @@ -19,3 +26,7 @@ slots: pattern: ^(97[89])?[0-9]{9}[0-9X]$ exact_mappings: - schema:isbn + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/isbn_13.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/isbn_13.yaml index 06c2a9cdab..fabc87718b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/isbn_13.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/isbn_13.yaml @@ -4,8 +4,16 @@ title: Isbn 13 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: isbn_13: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: bibo:isbn13 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bibo:isbn13 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/isil.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/isil.yaml index b5b09cdb54..5d9453561e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/isil.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/isil.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: isil: slot_uri: dcterms:identifier description: International Standard Identifier for Libraries (ISO 15511) range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iso_3166_2_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/iso_3166_2_code.yaml index bd6dbba0f0..f113b73b2c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/iso_3166_2_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/iso_3166_2_code.yaml @@ -5,45 +5,25 @@ 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: iso_3166_2_code: - description: 'ISO 3166-2 subdivision code. - - - Format: {country_alpha2}-{subdivision_code} - - - First 2 letters: ISO 3166-1 alpha-2 country code - - - Hyphen separator - - - Subdivision code (1-3 alphanumeric characters, varies by country) - - - Examples: - - - "US-PA": Pennsylvania (US state) - - - "ID-BA": Bali (Indonesian province) - - - "DE-BY": Bayern/Bavaria (German Land) - - - "NL-LI": Limburg (Dutch province) - - - "CA-ON": Ontario (Canadian province) - - - "AU-NSW": New South Wales (Australian state) - - - "IN-KL": Kerala (Indian state) - - - "ES-AN": Andalucía/Andalusia (Spanish autonomous community) - - - Reference: https://en.wikipedia.org/wiki/ISO_3166-2 - - ' + description: "ISO 3166-2 subdivision code.\n\nFormat: {country_alpha2}-{subdivision_code}\n- First 2 letters: ISO 3166-1 alpha-2 country code\n- Hyphen separator\n- Subdivision code (1-3 alphanumeric characters, varies by country)\n\nExamples:\n- \"US-PA\": Pennsylvania (US state)\n- \"ID-BA\": Bali (Indonesian province)\n- \"DE-BY\": Bayern/Bavaria (German Land)\n- \"NL-LI\": Limburg (Dutch province)\n- \"CA-ON\": Ontario (Canadian province)\n- \"AU-NSW\": New South Wales (Australian state)\n- \"IN-KL\": Kerala (Indian state)\n- \"ES-AN\": Andaluc\xEDa/Andalusia (Spanish autonomous community)\n\nReference: https://en.wikipedia.org/wiki/ISO_3166-2\n" range: string pattern: ^[A-Z]{2}-[A-Z0-9]{1,3}$ slot_uri: schema:addressRegion + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:addressRegion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard.yaml index 983914a801..fdab9fa0c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard.yaml @@ -1,45 +1,66 @@ id: https://nde.nl/ontology/hc/slot/iso_standard name: iso_standard_slot title: ISO Standard Reference Slot -description: | - Slot for referencing ISO standards applicable to heritage preservation contexts. - +description: 'Slot for referencing ISO standards applicable to heritage preservation contexts. + + Common preservation standards: + - ISO 11799: Document storage requirements for archive and library materials + - ISO 18911: Imaging materials - Processed safety photographic films - Storage practices + - ISO 18934: Imaging materials - Multiple media archives - Storage environment + - EN 16893: Conservation of cultural heritage - Specifications for location, construction and modification of buildings or rooms intended for the storage or use of heritage collections + ' 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 - +- linkml:types default_prefix: hc - slots: iso_standard: - description: | - Reference to applicable ISO or EN standard for this environmental zone type. - + description: 'Reference to applicable ISO or EN standard for this environmental zone type. + + Format: Standard identifier (e.g., "ISO 11799", "ISO 18911", "EN 16893") - + + Common preservation standards: + - ISO 11799: Document storage requirements + - ISO 18911: Film storage practices + - ISO 18934: Multiple media archives storage + - EN 16893: Heritage collection storage buildings + + ' range: string slot_uri: dcterms:conformsTo multivalued: true examples: - - value: "ISO 11799" - description: Document storage requirements standard - - value: "ISO 18911" - description: Film storage practices standard - - value: "EN 16893" - description: Heritage collection storage building specifications + - value: ISO 11799 + description: Document storage requirements standard + - value: ISO 18911 + description: Film storage practices standard + - value: EN 16893 + description: Heritage collection storage building specifications + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard_reference.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard_reference.yaml index 1fb2117258..6461419754 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard_reference.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/iso_standard_reference.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/iso_standard_reference name: iso_standard_reference_slot title: Iso Standard Reference 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: iso_standard_reference: slot_uri: hc:iso_standard_reference range: string - description: | - Iso Standard Reference for heritage custodian entities. + description: 'Iso Standard Reference for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:iso_standard_reference diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/issn.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/issn.yaml index 4c7fbff4ae..82fe87e279 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/issn.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/issn.yaml @@ -4,8 +4,16 @@ title: Issn 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: issn: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: bibo:issn + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bibo:issn diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml index 3b9c2b3c74..aba715ccbf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/issued_call.yaml @@ -5,32 +5,28 @@ 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: issued_call: slot_uri: schema:makesOffer range: uriorcurie multivalued: true - description: 'Funding calls issued by this funding organisation. - - - Links FundingOrganisation to CallForApplication instances representing - - specific funding opportunities. - - - **Inverse of CallForApplication.issuing_organisation**: - - - FundingOrganisation → issued_calls → CallForApplication[] - - - CallForApplication → issuing_organisation → FundingOrganisation - - - Uses schema:makesOffer (FundingOrganisation makes funding offers via calls). - - ' + description: "Funding calls issued by this funding organisation.\n\nLinks FundingOrganisation to CallForApplication instances representing\nspecific funding opportunities.\n\n**Inverse of CallForApplication.issuing_organisation**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n\nUses schema:makesOffer (FundingOrganisation makes funding offers via calls).\n" examples: - value: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 description: Horizon Europe CL2 2025 heritage call + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:makesOffer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml index 640b8266e0..0d36782fa1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/issuing_organisation.yaml @@ -4,25 +4,25 @@ title: Issuing Organisation 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: issuing_organisation: range: uriorcurie - description: 'The FundingOrganisation that issues this call. - - - URI reference to EncompassingBody entity (FundingOrganisation subclass). - - Format: https://nde.nl/ontology/hc/encompassing-body/funding/{slug} - - - **Inverse of FundingOrganisation.issued_calls**: - - - FundingOrganisation → issued_calls → CallForApplication[] - - - CallForApplication → issuing_organisation → FundingOrganisation - - ' + description: "The FundingOrganisation that issues this call.\n\nURI reference to EncompassingBody entity (FundingOrganisation subclass).\nFormat: https://nde.nl/ontology/hc/encompassing-body/funding/{slug}\n\n**Inverse of FundingOrganisation.issued_calls**:\n- FundingOrganisation \u2192 issued_calls \u2192 CallForApplication[]\n- CallForApplication \u2192 issuing_organisation \u2192 FundingOrganisation\n" slot_uri: hc:issuingOrganisation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:issuingOrganisation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml index 885ba0bfc2..dab4f7f338 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/item.yaml @@ -4,52 +4,21 @@ 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 - - ../classes/ExhibitedObject +- linkml:types +- ../classes/ExhibitedObject slots: item: slot_uri: rico:hasOrHadConstituent - description: 'Individual ExhibitedObject items within this collection. - - - RiC-O: hasOrHadConstituent for record-level items within a RecordSet. - - - Links to fully-modeled ExhibitedObject entities with: - - - Creator attribution - - - Medium and dimensions - - - Provenance information - - - Conservation history - - - Exhibition history - - - **Relationship to ExhibitedObject.part_of_collection**: - - This is the inverse relationship. Collection.items → ExhibitedObject[] - - corresponds to ExhibitedObject.part_of_collection → Collection. - - - **Use Cases**: - - - Museum: Individual artworks in a named collection - - - Archive: Individual documents/files in a fonds/series - - - Library: Individual rare books in a special collection - - - **Note**: For large collections, items may be linked by reference (URI) - - rather than inlined, to avoid excessive file sizes. - - ' + description: "Individual ExhibitedObject items within this collection.\n\nRiC-O: hasOrHadConstituent for record-level items within a RecordSet.\n\nLinks to fully-modeled ExhibitedObject entities with:\n- Creator attribution\n- Medium and dimensions\n- Provenance information\n- Conservation history\n- Exhibition history\n\n**Relationship to ExhibitedObject.part_of_collection**:\nThis is the inverse relationship. Collection.items \u2192 ExhibitedObject[]\ncorresponds to ExhibitedObject.part_of_collection \u2192 Collection.\n\n**Use Cases**:\n- Museum: Individual artworks in a named collection\n- Archive: Individual documents/files in a fonds/series\n- Library: Individual rare books in a special collection\n\n**Note**: For large collections, items may be linked by reference (URI)\nrather than inlined, to avoid excessive file sizes.\n" range: ExhibitedObject multivalued: true required: false @@ -58,3 +27,7 @@ slots: description: VOC founding charter close_mappings: - schema:itemListElement + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml index 1f83b4a255..cc999c31bc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/item_returned.yaml @@ -1,41 +1,33 @@ -# item_returned - Slot linking return event to returned item -# Created 2026-01-22 per slot_fixes.yaml revision for condition_on_return (Rule 53) -# id: https://nde.nl/ontology/hc/slot/item_returned name: item_returned_slot title: Item Returned 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: item_returned: - description: | - The item(s) being returned in a return event. - - Links a ReturnEvent to the specific Item that was returned. - May be multivalued for loan returns involving multiple objects. - - **RELATIONSHIP TO LOAN**: - - Loan.loaned_items → Items loaned out - - ReturnEvent.item_returned → Items returned - - Should match loaned_items for complete returns - - **Migration (2026-01-22)**: - Part of condition_on_return → ReturnEvent migration per slot_fixes.yaml (Rule 53) + description: "The item(s) being returned in a return event.\n\nLinks a ReturnEvent to the specific Item that was returned.\nMay be multivalued for loan returns involving multiple objects.\n\n**RELATIONSHIP TO LOAN**:\n- Loan.loaned_items \u2192 Items loaned out\n- ReturnEvent.item_returned \u2192 Items returned\n- Should match loaned_items for complete returns\n\n**Migration (2026-01-22)**:\nPart of condition_on_return \u2192 ReturnEvent migration per slot_fixes.yaml (Rule 53)\n" range: Item multivalued: true inlined: false slot_uri: hc:itemReturned close_mappings: - - schema:object + - schema:object examples: - - value: "hc:object/mauritshuis-670" - description: Reference to returned painting + - value: hc:object/mauritshuis-670 + description: Reference to returned painting + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/iucn_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/iucn_status.yaml index bc6651d3fa..08e5f8a1ba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/iucn_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/iucn_status.yaml @@ -4,8 +4,16 @@ title: Iucn Status 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: iucn_status: @@ -21,3 +29,9 @@ slots: ' range: string slot_uri: hc:iucnStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:iucnStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/job_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/job_description.yaml deleted file mode 100644 index c95d198970..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/job_description.yaml +++ /dev/null @@ -1,22 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/job_description -name: job_description_slot -title: Job Description Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ - schema: http://schema.org/ -imports: - - linkml:types -default_prefix: hc -slots: - job_description: - description: >- - Description of responsibilities and achievements (if available). - Often not present in LinkedIn basic profile data. - - Maps to dcterms:description for job role descriptions. - range: string - slot_uri: dcterms:description - close_mappings: - - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/job_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/job_title.yaml deleted file mode 100644 index ebaf14a256..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/job_title.yaml +++ /dev/null @@ -1,22 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/job_title -name: job_title_slot -title: Job Title Slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - schema: http://schema.org/ - org: http://www.w3.org/ns/org# -imports: - - linkml:types -default_prefix: hc -slots: - job_title: - description: >- - The job title or role held at this position. - - Ontology mapping: schema:roleName is the Schema.org property for - the name of a role played by a person in an organization context. - range: string - slot_uri: schema:roleName - close_mappings: - - org:role diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml index 8b10d41b7e..9e38ab8467 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction.yaml @@ -5,9 +5,18 @@ prefixes: gleif_base: https://www.gleif.org/ontology/Base/ lcc_cr: https://www.omg.org/spec/LCC/Countries/CountryRepresentation/ schema: http://schema.org/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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/Jurisdiction +- linkml:types +- ../classes/Jurisdiction description: 'Legal/administrative jurisdiction where an entity operates or is registered. @@ -32,18 +41,19 @@ description: 'Legal/administrative jurisdiction where an entity operates or is r slots: jurisdiction: slot_uri: gleif_base:hasCoverageArea - range: uriorcurie # Broadened per Rule 55 (2026-01-17) to resolve OWL ambiguous type + range: uriorcurie required: false multivalued: false inlined: true - description: "Legal/administrative jurisdiction where entity operates or is registered.\n\ngleif_base:hasCoverageArea\ - \ - \"Indicates a geographic region in which \nsome service is provided, or to which some policy applies\"\n\nExamples:\n\ - - Netherlands (national): KvK jurisdiction\n- Bavaria (subnational): Amtsgericht München jurisdiction\n- European Union\ - \ (supranational): SE registration jurisdiction\n" + description: "Legal/administrative jurisdiction where entity operates or is registered.\n\ngleif_base:hasCoverageArea - \"Indicates a geographic region in which \nsome service is provided, or to which some policy applies\"\n\nExamples:\n- Netherlands (national): KvK jurisdiction\n- Bavaria (subnational): Amtsgericht M\xFCnchen jurisdiction\n- European Union (supranational): SE registration jurisdiction\n" exact_mappings: - schema:areaServed close_mappings: - dcterms:spatial + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to gleif_base:hasCoverageArea - Jurisdictions are LEGAL boundaries, not just geographic diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_id.yaml index c0a9e471aa..aa14d3d26c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_id.yaml @@ -6,21 +6,40 @@ 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: jurisdiction_id: - description: | - Unique identifier for this jurisdiction. + description: 'Unique identifier for this jurisdiction. + Recommended format: ISO-based hierarchical identifier + Examples: + - "NL" (Netherlands national) + - "DE-BY" (Bavaria subnational) + - "HK" (Hong Kong municipal/special region) + - "EU" (European Union supranational) + + ' range: string slot_uri: schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_level.yaml index 38bc439b3f..3a72b490f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_level.yaml @@ -4,8 +4,16 @@ title: Jurisdiction 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 +- linkml:types default_prefix: hc slots: jurisdiction_level: @@ -16,3 +24,9 @@ slots: ' range: string slot_uri: hc:jurisdictionLevel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:jurisdictionLevel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml index 845c327efc..d6cee850cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/jurisdiction_type.yaml @@ -6,26 +6,49 @@ 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 - - ../enums/JurisdictionTypeEnum +- linkml:types +- ../enums/JurisdictionTypeEnum default_prefix: hc - slots: jurisdiction_type: - description: | - Classification of jurisdiction level. + description: 'Classification of jurisdiction level. + Values: + - NATIONAL: Country-level jurisdiction (most common) + - SUBNATIONAL: State/province/region level + - MUNICIPAL: City/municipality level + - SUPRANATIONAL: Multi-country jurisdiction (EU, OHADA) + This determines which geographic slot is required: + - NATIONAL: country required + - SUBNATIONAL: country + subregion required + - MUNICIPAL: country + settlement required (subregion optional) + - SUPRANATIONAL: supranational_code required + + ' range: JurisdictionTypeEnum slot_uri: schema:additionalType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/justification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/justification.yaml index efca34ef7f..6dca4123fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/justification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/justification.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/justification name: justification_slot - imports: - - linkml:types - +- linkml:types slots: justification: slot_uri: prov:qualifiedAttribution @@ -17,3 +15,18 @@ slots: - prov:hadReason related_mappings: - skos:note + 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/key_distinction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/key_distinction.yaml index b91be31664..655014c498 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/key_distinction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/key_distinction.yaml @@ -1,24 +1,35 @@ id: https://nde.nl/ontology/hc/slot/key_distinction name: key_distinction-slot - 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 - +- linkml:types slots: key_distinction: slot_uri: skos:note - description: | - The primary distinguishing characteristic of this class. + description: 'The primary distinguishing characteristic of this class. + What sets it apart from similar or related types. - + + **Migrated from**: `**Key Distinction**:` and `**Key Distinctions from Other Types**:` sections. + + ' range: string annotations: - source_section: "**Key Distinction**:" + source_section: '**Key Distinction**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/keyframe_extraction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/keyframe_extraction.yaml index 09ff3c3d1b..a770adf4a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/keyframe_extraction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/keyframe_extraction.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: keyframe_extraction: @@ -33,3 +37,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:keyframeExtraction diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/keyword.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/keyword.yaml index 89ec487758..db776af436 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/keyword.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/keyword.yaml @@ -4,11 +4,16 @@ 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 - +- linkml:types slots: keyword: slot_uri: schema:keywords @@ -23,3 +28,7 @@ slots: - schema:keywords close_mappings: - dcterms:subject + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/kien_registration_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/kien_registration_date.yaml index e3c88768eb..927c886b75 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/kien_registration_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/kien_registration_date.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: kien_registration_date: @@ -17,3 +24,9 @@ slots: ' range: date slot_uri: dcterms:created + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:created diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/kien_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/kien_url.yaml index 57b02c5154..9baa6cf963 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/kien_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/kien_url.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: kien_url: @@ -17,3 +24,9 @@ slots: ' range: uri slot_uri: schema:url + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/knowledge_transmission.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/knowledge_transmission.yaml index c4ab86c7bb..4647c739e3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/knowledge_transmission.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/knowledge_transmission.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: knowledge_transmission: @@ -48,3 +55,9 @@ slots: ' range: string slot_uri: schema:educationalUse + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:educationalUse diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_de.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_de.yaml index 9ccd558f5e..ca0f78b503 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_de.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_de.yaml @@ -1,24 +1,20 @@ -# label_de slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# German language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_de name: label_de_slot title: German Label Slot - 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 - +- linkml:types slots: label_de: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: de + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_es.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_es.yaml index 50d04fe1fe..7fb89111ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_es.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_es.yaml @@ -1,24 +1,20 @@ -# label_es slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Spanish language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_es name: label_es_slot title: Spanish Label Slot - 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 - +- linkml:types slots: label_es: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: es + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_fr.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_fr.yaml index d73db9d46d..23d9e29144 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_fr.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_fr.yaml @@ -1,24 +1,20 @@ -# label_fr slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# French language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_fr name: label_fr_slot title: French Label Slot - 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 - +- linkml:types slots: label_fr: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: fr + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_it.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_it.yaml index 1e42e07dc3..35da4db5bc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_it.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_it.yaml @@ -1,24 +1,20 @@ -# label_it slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Italian language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_it name: label_it_slot title: Italian Label Slot - 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 - +- linkml:types slots: label_it: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: it + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_nl.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_nl.yaml index 5934bf08a6..fa51aef554 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_nl.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_nl.yaml @@ -1,24 +1,20 @@ -# label_nl slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Dutch language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_nl name: label_nl_slot title: Dutch Label Slot - 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 - +- linkml:types slots: label_nl: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: nl + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/label_pt.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/label_pt.yaml index 5ce5488768..53ebab2a4b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/label_pt.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/label_pt.yaml @@ -1,24 +1,20 @@ -# label_pt slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Portuguese language label for this class -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/label_pt name: label_pt_slot title: Portuguese Label Slot - 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 - +- linkml:types slots: label_pt: slot_uri: skos:prefLabel @@ -26,3 +22,8 @@ slots: range: string annotations: language: pt + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml index c42691ddd4..81ee3529d7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lacks_or_lacked.yaml @@ -1,24 +1,30 @@ id: https://nde.nl/ontology/hc/slot/lacks_or_lacked name: lacks_or_lacked title: Lacks Or Lacked -description: >- - Indicates that an entity lacks or lacked something (e.g. evidence). - - MIGRATED from evidence_gap per slot_fixes.yaml (Rule 53). +description: 'Indicates that an entity lacks or lacked something (e.g. evidence). + MIGRATED from evidence_gap per slot_fixes.yaml (Rule 53).' 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: lacks_or_lacked: - description: >- - Indicates absence of a quality, resource, or evidence. + description: Indicates absence of a quality, resource, or evidence. range: Any multivalued: true inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_confidence.yaml index b949c4e6c6..0fa8e065d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: landmark_confidence: - description: >- - Detection confidence (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because landmark detection - models act as sensors producing observation results. + description: 'Detection confidence (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because landmark detection models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_geonames_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_geonames_id.yaml index 076026c652..8de8e33aa2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_geonames_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_geonames_id.yaml @@ -4,11 +4,25 @@ title: Landmark Geonames Id 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: landmark_geonames_id: description: GeoNames ID for location range: string slot_uri: hc:landmarkGeonamesId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:landmarkGeonamesId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_label.yaml index 46cf8c9207..8afb22a6b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_label.yaml @@ -6,17 +6,25 @@ prefixes: hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: landmark_label: - description: >- - Landmark name as recognized by computer vision model. - - Ontology mapping: rdfs:label is the standard RDF property for - human-readable labels. Used here for ML-detected landmark names. + description: 'Landmark name as recognized by computer vision model. + + Ontology mapping: rdfs:label is the standard RDF property for human-readable labels. Used here for ML-detected landmark names.' range: string slot_uri: rdfs:label close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml index 9382f1a7d8..10dd434ba6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_segment.yaml @@ -4,12 +4,26 @@ title: Landmark Segment 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: landmark_segment: description: Time segment when landmark is visible range: VideoTimeSegment slot_uri: hc:landmarkSegment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:landmarkSegment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_wikidata_id.yaml index b552bca593..94319d4e18 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/landmark_wikidata_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/landmark_wikidata_id.yaml @@ -7,15 +7,24 @@ prefixes: dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ wdt: http://www.wikidata.org/prop/direct/ + 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: landmark_wikidata_id: - description: 'Wikidata ID for landmark. Mapped to dcterms:identifier as a standard - external identifier property. The value should be a Wikidata Q-number (e.g., Q12345).' + description: Wikidata ID for landmark. Mapped to dcterms:identifier as a standard external identifier property. The value should be a Wikidata Q-number (e.g., Q12345). range: string slot_uri: dcterms:identifier close_mappings: - - schema:identifier - - wdt:P625 + - schema:identifier + - wdt:P625 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/language.yaml index 82efe62a5b..727ed60e16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/language.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/language name: language_slot - imports: - - linkml:types - +- linkml:types slots: language: slot_uri: schema:inLanguage @@ -24,3 +22,18 @@ slots: exact_mappings: - dcterms:language - schema:inLanguage + 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/language_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/language_code.yaml index fa759306e3..089f15ed56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/language_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/language_code.yaml @@ -6,24 +6,39 @@ prefixes: hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# + 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: language_code: - description: | - ISO 639-1 two-letter language code. + description: 'ISO 639-1 two-letter language code. + Derived from language_name lookup. + + ' slot_uri: dct:language range: string - pattern: "^[a-z]{2}$" + pattern: ^[a-z]{2}$ broad_mappings: - - dct:identifier + - dct:identifier examples: - - value: en - description: English - - value: nl - description: Dutch - - value: fr - description: French + - value: en + description: English + - value: nl + description: Dutch + - value: fr + description: French + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dct:language diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/language_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/language_name.yaml index 1b9d1a0106..395b6df99f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/language_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/language_name.yaml @@ -5,17 +5,30 @@ 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: language_name: - description: | - Language name (parsed from raw string). + description: 'Language name (parsed from raw string). + + ' slot_uri: schema:name range: string examples: - - value: English - - value: Dutch - - value: French + - value: English + - value: Dutch + - value: French + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/language_raw.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/language_raw.yaml index 5219ede7e7..6fb9ae7193 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/language_raw.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/language_raw.yaml @@ -5,20 +5,35 @@ 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: language_raw: - description: | - Raw language string as extracted from LinkedIn. + description: 'Raw language string as extracted from LinkedIn. + Format: "Language - Proficiency level" + Preserved for provenance. + + ' slot_uri: schema:description range: string examples: - - value: English - Native or bilingual - description: Native English speaker - - value: Dutch - Professional working proficiency - description: Professional Dutch + - value: English - Native or bilingual + description: Native English speaker + - value: Dutch - Professional working proficiency + description: Professional Dutch + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/languages_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/languages_detected.yaml index e831aa9f08..9a9fcc3c5d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/languages_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/languages_detected.yaml @@ -4,8 +4,16 @@ title: Languages Detected 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: languages_detected: @@ -27,3 +35,9 @@ slots: range: string multivalued: true slot_uri: hc:languagesDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:languagesDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/languages_raw.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/languages_raw.yaml index 30e900e4eb..1755293dae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/languages_raw.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/languages_raw.yaml @@ -4,8 +4,16 @@ title: Languages Raw 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: languages_raw: @@ -19,3 +27,9 @@ slots: range: string multivalued: true slot_uri: hc:languagesRaw + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:languagesRaw diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/last_modified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/last_modified.yaml index e8de7f1806..bdb23f2ca4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/last_modified.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/last_modified.yaml @@ -4,11 +4,25 @@ title: Last Modified 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: last_modified: range: datetime description: Last-Modified header value from HTTP response slot_uri: hc:lastModified + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:lastModified diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/latency_ms.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/latency_ms.yaml index 5778cc20c6..dc775825af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/latency_ms.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/latency_ms.yaml @@ -6,14 +6,28 @@ 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: latency_ms: - description: | - Response latency in milliseconds (time from request to response). + description: 'Response latency in milliseconds (time from request to response). + Measured client-side (includes network time). + + ' slot_uri: schema:duration range: integer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:duration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/latitude.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/latitude.yaml index 69b52ca600..1dc05e10aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/latitude.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/latitude.yaml @@ -19,10 +19,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ wgs84: http://www.w3.org/2003/01/geo/wgs84_pos# - + 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 slots: latitude: slot_uri: wgs84:lat @@ -37,6 +42,10 @@ slots: exact_mappings: - schema:latitude - wgs84:lat + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - WGS84 datum (standard GPS coordinate system) - 'Example: 52.3600 (Amsterdam), 40.7128 (New York), -33.8688 (Sydney)' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/launch_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/launch_date.yaml index c295654b9e..98b3234ce9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/launch_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/launch_date.yaml @@ -4,8 +4,16 @@ title: Launch 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 +- linkml:types default_prefix: hc slots: launch_date: @@ -14,3 +22,9 @@ slots: ' 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/lease_expiry.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lease_expiry.yaml index 14043ca687..ba71741637 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lease_expiry.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lease_expiry.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: lease_expiry: @@ -21,3 +28,9 @@ slots: ' range: date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:validThrough diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legacy_planning.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legacy_planning.yaml index 9e070c3ac8..2f5bc2c430 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legacy_planning.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legacy_planning.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: legacy_planning: @@ -50,3 +57,9 @@ slots: ' range: string slot_uri: crm:P70_documents + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P70_documents diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_basis.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_basis.yaml index f828a67e74..f20ea9d329 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_basis.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_basis.yaml @@ -4,8 +4,16 @@ title: Legal Basis 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: legal_basis: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:legalBasis + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:legalBasis diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml index 868e439bfe..0eb3e7949c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_entity_type.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/legal_entity_type name: legal_entity_type-slot - imports: - - linkml:types - +- linkml:types slots: legal_entity_type: description: 'High-level legal entity classification distinguishing between natural persons @@ -38,3 +36,18 @@ slots: - tooi:organisatievorm broad_mappings: - dcterms:type + 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/legal_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml index fcdefebc22..31b57df8fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_form.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/legal_form name: legal_form_slot - imports: - - linkml:types - +- linkml:types slots: legal_form: slot_uri: rov:orgType @@ -43,3 +41,18 @@ slots: description: Dutch foundation (Rijksmuseum) related_mappings: - schema:legalForm + 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/legal_jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml index 5c1adcfb20..40714e9836 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_jurisdiction.yaml @@ -4,12 +4,19 @@ title: Legal Jurisdiction Slot prefixes: gleif_base: https://www.gleif.org/ontology/Base/ schema: http://schema.org/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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/Jurisdiction -description: "Jurisdiction of legal formation and registration.\n\nLinks to Jurisdiction class.\n\ngleif_base:hasLegalJurisdiction\ - \ - \"The jurisdiction of legal formation \nand registration of the entity\"\n\nFor most entities, this is the country.\ - \ For federal systems (USA, Germany),\nthis may be a state/region.\n" +- linkml:types +- ../classes/Jurisdiction +description: "Jurisdiction of legal formation and registration.\n\nLinks to Jurisdiction class.\n\ngleif_base:hasLegalJurisdiction - \"The jurisdiction of legal formation \nand registration of the entity\"\n\nFor most entities, this is the country. For federal systems (USA, Germany),\nthis may be a state/region.\n" slots: legal_jurisdiction: slot_uri: gleif_base:hasLegalJurisdiction @@ -35,6 +42,10 @@ slots: ' exact_mappings: - schema:areaServed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to gleif_base:hasLegalJurisdiction - Jurisdictions are LEGAL boundaries, not just geographic diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml index f89f404c85..26b8ac01d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_name.yaml @@ -1,17 +1,12 @@ id: https://nde.nl/ontology/hc/slot/legal_name name: legal_name_slot - imports: - - linkml:types - +- linkml:types slots: legal_name: slot_uri: rov:legalName range: LegalName - description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName\ - \ class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\n\ - Example: LegalName{full_name: \"Stichting Rijksmuseum\", name_without_type: \"Rijksmuseum\"} (legal) \nvs CustodianName{emic_name:\ - \ \"Rijksmuseum\"} (emic operational).\n" + description: "Official legal name as registered in legal documents (KvK, company registry, etc.).\nLinks to LegalName class with structured name variants (TOOI pattern).\nThis is DISTINCT from hc:CustodianName (emic operational name).\nExample: LegalName{full_name: \"Stichting Rijksmuseum\", name_without_type: \"Rijksmuseum\"} (legal) \nvs CustodianName{emic_name: \"Rijksmuseum\"} (emic operational).\n" required: true notes: - 'Legal name appears in: statutes, KvK registry, tax documents, legal contracts' @@ -22,3 +17,18 @@ slots: - schema:legalName broad_mappings: - rdfs:label + 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/legal_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_note.yaml index 3fb26a2c3d..55195320cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_note.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: legal_note: slot_uri: schema:legislationIdentifier description: Notes about legal considerations or regulatory requirements. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:legislationIdentifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_provenance_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_provenance_note.yaml index c9e3e9935e..e823b7a096 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_provenance_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_provenance_note.yaml @@ -6,17 +6,25 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: legal_provenance_note: - description: >- - Notes on legal status and provenance for conservation-sensitive specimens. - Document pre-CITES collection, permits, legal transfers. - - Maps to skos:note for legal documentation notes. + description: 'Notes on legal status and provenance for conservation-sensitive specimens. Document pre-CITES collection, permits, legal transfers. + + Maps to skos:note for legal documentation notes.' range: string slot_uri: skos:note close_mappings: - - dcterms:description + - dcterms:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_basis.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_basis.yaml index 0ac8d6438d..d2bc6ae652 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_basis.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_basis.yaml @@ -5,10 +5,17 @@ prefixes: linkml: https://w3id.org/linkml/ dcterms: http://purl.org/dc/terms/ hc: https://nde.nl/ontology/hc/ + 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# default_prefix: hc imports: - - linkml:types - - ../metadata +- linkml:types +- ../metadata slots: legal_responsibility_basis: slot_uri: dcterms:conformsTo @@ -58,3 +65,7 @@ slots: description: Statutory basis for provincial archive responsibility close_mappings: - dcterms:rights + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_end_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_end_date.yaml index 90f4e125d0..0abe27eb8a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_end_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_end_date.yaml @@ -5,27 +5,32 @@ prefixes: linkml: https://w3id.org/linkml/ prov: http://www.w3.org/ns/prov# hc: https://nde.nl/ontology/hc/ + 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# default_prefix: hc imports: - - linkml:types - - ../metadata +- linkml:types +- ../metadata slots: legal_responsibility_end_date: slot_uri: prov:invalidatedAtTime range: date required: false - description: "Date when legal responsibility for this collection ended (if applicable).\n\n**Scenarios**:\n- **Custody\ - \ Transfer**: Responsibility transferred to another legal entity\n- **Collection Deaccessioned**: Collection sold, destroyed,\ - \ or dispersed\n- **Entity Dissolution**: Responsible entity dissolved (responsibility must transfer)\n- **Statutory\ - \ Change**: Law changed, responsibility removed or transferred\n\n**Requirements**:\n- If legal_responsibility_end_date\ - \ is set, MUST document transfer in custody_history\n- If responsible_legal_entity dissolved, MUST set end date <= dissolution_date\n\ - \n**Relation to valid_to**:\n- `valid_to`: When collection CEASED TO EXIST as heritage materials\n- `legal_responsibility_end_date`:\ - \ When LEGAL ACCOUNTABILITY ended\n\nExample:\n```yaml\nvalid_to: null # Collection still\ - \ exists\nlegal_responsibility_end_date: \"2001-01-01\" # But responsibility transferred\n\ncustody_history:\n - transfer_date:\ - \ \"2001-01-01\"\n from_entity: \".../legal/haarlem-municipality\"\n to_entity: \".../legal/nha-organization\"\ - \n transfer_reason: \"Merger of Gemeentearchief into NHA\"\n```\n" + description: "Date when legal responsibility for this collection ended (if applicable).\n\n**Scenarios**:\n- **Custody Transfer**: Responsibility transferred to another legal entity\n- **Collection Deaccessioned**: Collection sold, destroyed, or dispersed\n- **Entity Dissolution**: Responsible entity dissolved (responsibility must transfer)\n- **Statutory Change**: Law changed, responsibility removed or transferred\n\n**Requirements**:\n- If legal_responsibility_end_date is set, MUST document transfer in custody_history\n- If responsible_legal_entity dissolved, MUST set end date <= dissolution_date\n\n**Relation to valid_to**:\n- `valid_to`: When collection CEASED TO EXIST as heritage materials\n- `legal_responsibility_end_date`: When LEGAL ACCOUNTABILITY ended\n\nExample:\n```yaml\nvalid_to: null # Collection still exists\nlegal_responsibility_end_date: \"2001-01-01\" # But responsibility transferred\n\ncustody_history:\n - transfer_date: \"2001-01-01\"\ + \n from_entity: \".../legal/haarlem-municipality\"\n to_entity: \".../legal/nha-organization\"\n transfer_reason: \"Merger of Gemeentearchief into NHA\"\n```\n" examples: - value: '2001-01-01' description: Legal responsibility ended when collection transferred to NHA broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:invalidatedAtTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_start_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_start_date.yaml index a2e9871e42..3455a357f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_start_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_responsibility_start_date.yaml @@ -5,27 +5,32 @@ prefixes: linkml: https://w3id.org/linkml/ prov: http://www.w3.org/ns/prov# hc: https://nde.nl/ontology/hc/ + 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# default_prefix: hc imports: - - linkml:types - - ../metadata +- linkml:types +- ../metadata slots: legal_responsibility_start_date: slot_uri: prov:generatedAtTime range: date required: false - description: "Date when legal responsibility for this collection began.\n\nMay differ from collection.valid_from (when\ - \ collection itself was created).\n\n**Scenarios**:\n- **Founding Collection**: Start date = collection creation date\n\ - \ - Example: National archive founded 1802, collection starts 1802\n\n- **Custody Transfer**: Start date = transfer\ - \ date (≠ collection creation)\n - Example: Collection created 1600s, legal responsibility transferred to NHA in 2001\n\ - \n- **Statutory Change**: Start date = law effective date\n - Example: New law in 2010 assigns responsibility for existing\ - \ 1800s collection\n\n**Relation to valid_from**:\n- `valid_from`: When collection EXISTED as heritage materials\n-\ - \ `legal_responsibility_start_date`: When LEGAL ACCOUNTABILITY began\n\nThese may be different! Example:\n```yaml\n\ - temporal_coverage: \"1600-01-01/1800-12-31\" # Materials date from 17th-18th centuries\nvalid_from: \"1910-01-01\"\ - \ # Formally accessioned as collection in 1910\nlegal_responsibility_start_date: \"2001-01-01\" \ - \ # Legal responsibility transferred in 2001\n```\n" + description: "Date when legal responsibility for this collection began.\n\nMay differ from collection.valid_from (when collection itself was created).\n\n**Scenarios**:\n- **Founding Collection**: Start date = collection creation date\n - Example: National archive founded 1802, collection starts 1802\n\n- **Custody Transfer**: Start date = transfer date (\u2260 collection creation)\n - Example: Collection created 1600s, legal responsibility transferred to NHA in 2001\n\n- **Statutory Change**: Start date = law effective date\n - Example: New law in 2010 assigns responsibility for existing 1800s collection\n\n**Relation to valid_from**:\n- `valid_from`: When collection EXISTED as heritage materials\n- `legal_responsibility_start_date`: When LEGAL ACCOUNTABILITY began\n\nThese may be different! Example:\n```yaml\ntemporal_coverage: \"1600-01-01/1800-12-31\" # Materials date from 17th-18th centuries\nvalid_from: \"1910-01-01\" # Formally accessioned as collection\ + \ in 1910\nlegal_responsibility_start_date: \"2001-01-01\" # Legal responsibility transferred in 2001\n```\n" examples: - value: '2001-01-01' description: Legal responsibility transferred when NHA formed from merger broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:generatedAtTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml index 29ecfc9520..cb86bc5aaa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_status.yaml @@ -5,11 +5,18 @@ prefixes: hc: https://nde.nl/ontology/hc/ gleif: https://www.gleif.org/ontology/Base/ 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 - - ../classes/CustodianLegalStatus +- linkml:types +- ../metadata +- ../classes/CustodianLegalStatus slots: legal_status: slot_uri: hc:hasLegalStatus @@ -31,13 +38,10 @@ slots: W3C Org: hasRegisteredOrganization for registered legal entity. - - Note: slot_uri changed from gleif:hasLegalForm to hc:hasLegalStatus - to resolve OWL ambiguous type warning. gleif:hasLegalForm may have - different range expectations in the GLEIF ontology. - - **Range**: `Any` (2026-01-16) - Allows class instances. - Classes narrow this to CustodianLegalStatus via slot_usage. + + Note: slot_uri changed from gleif:hasLegalForm to hc:hasLegalStatus to resolve OWL ambiguous type warning. gleif:hasLegalForm may have different range expectations in the GLEIF ontology. + + **Range**: `Any` (2026-01-16) - Allows class instances. Classes narrow this to CustodianLegalStatus via slot_usage. ' range: CustodianLegalStatus @@ -49,3 +53,7 @@ slots: - org:classification broad_mappings: - adms:status + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml index 4a787b972d..69b8a5bf3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/legal_system_type.yaml @@ -6,23 +6,43 @@ 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 - - ../enums/LegalSystemTypeEnum +- linkml:types +- ../enums/LegalSystemTypeEnum default_prefix: hc - slots: legal_system_type: - description: | - Type of legal system in this jurisdiction. + description: 'Type of legal system in this jurisdiction. + Values: + - CIVIL_LAW: Continental European tradition (Germany, Netherlands, Japan) + - COMMON_LAW: English tradition (UK, USA, Australia) + - MIXED: Combination (South Africa, Louisiana, Quebec) + - RELIGIOUS: Based on religious law (some Middle Eastern jurisdictions) + - CUSTOMARY: Based on local custom + This affects which legal forms are available and how entities are registered. + + ' range: LegalSystemTypeEnum slot_uri: schema:category + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml index 7981e9531e..218e443b6e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lender.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: lender: @@ -20,3 +27,9 @@ slots: ' range: uriorcurie slot_uri: crm:P28_custody_surrendered_by + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P28_custody_surrendered_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lender_contact.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lender_contact.yaml index 0a4a1a65a1..e273b07d22 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lender_contact.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lender_contact.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: lender_contact: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:contactPoint + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:contactPoint diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lending_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lending_policy.yaml index 9dbbc703fc..0aa144c5a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lending_policy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lending_policy.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: lending_policy: @@ -27,3 +34,9 @@ slots: description: Research library, materials must be used on-site - value: membership-required description: Must join library to borrow materials + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:accessRights diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/level_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/level_value.yaml index a59fd4a8e8..911f8c4e29 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/level_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/level_value.yaml @@ -1,42 +1,34 @@ -# level_value slot -# String value for levels (certainty, confidence, severity, etc.) -# -# Generation date: 2026-01-18 -# Rule compliance: 38 (slot centralization), 43 (singular nouns) -# Usage: CertaintyLevel class - stores CERTAIN, PROBABLE, POSSIBLE, UNCERTAIN values - id: https://nde.nl/ontology/hc/slot/level_value name: level_value_slot title: Level Value Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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: level_value: - description: >- - The value of a level (certainty, confidence, severity, arrangement, etc.). - - For certainty levels, standard values are: - - CERTAIN: Documentary evidence confirms - - PROBABLE: Strong circumstantial evidence - - POSSIBLE: Reasonable inference - - UNCERTAIN: Speculative/unverified - - Class-specific slot_usage should document applicable values. + description: 'The value of a level (certainty, confidence, severity, arrangement, etc.). + + For certainty levels, standard values are: - CERTAIN: Documentary evidence confirms - PROBABLE: Strong circumstantial evidence - POSSIBLE: Reasonable inference - UNCERTAIN: Speculative/unverified + + Class-specific slot_usage should document applicable values.' range: string slot_uri: rdf:value annotations: specificity_score: 0.25 - specificity_rationale: >- - Generic value slot applicable to various level types. + specificity_rationale: Generic value slot applicable to various level types. custodian_types: '["*"]' - custodian_types_rationale: >- - Level values are universal concepts applicable to all custodian types. + custodian_types_rationale: Level values are universal concepts applicable to all custodian types. + exact_mappings: + - rdf:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/library_catalog_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/library_catalog_url.yaml index eddabbbfb9..0b7c64eaf3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/library_catalog_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/library_catalog_url.yaml @@ -4,8 +4,16 @@ title: Library Catalog Url 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: library_catalog_url: @@ -15,3 +23,9 @@ slots: range: uri multivalued: true slot_uri: rdfs:seeAlso + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rdfs:seeAlso diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/library_search_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/library_search_score.yaml index aca33bf4d9..f22dced416 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/library_search_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/library_search_score.yaml @@ -1,36 +1,33 @@ -# library_search_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for library and bibliographic queries -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/library_search_score name: library_search_score_slot title: Library Search Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: library_search_score: slot_uri: sosa:hasSimpleResult range: float minimum_value: 0.0 maximum_value: 1.0 - description: >- - Specificity score for library and bibliographic queries. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed relevance score from search/retrieval algorithms acting as - observation systems. + description: 'Specificity score for library and bibliographic queries. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed relevance score from search/retrieval algorithms acting as observation systems.' close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml index a630e2094a..6b5d62a771 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/library_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: library_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/license.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/license.yaml index dc94883e8f..b6ddf4a6ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/license.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/license.yaml @@ -4,8 +4,16 @@ title: License 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: license: @@ -32,3 +40,9 @@ slots: ' range: string slot_uri: dcterms:license + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:license diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/life_stage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/life_stage.yaml index 7cd4501f48..e107821fec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/life_stage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/life_stage.yaml @@ -4,8 +4,16 @@ title: Life Stage 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: life_stage: @@ -23,3 +31,9 @@ slots: ' range: string slot_uri: dwc:lifeStage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:lifeStage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml index 5a46c3cbe9..c4d6e0fe54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lifecycle_phase_type.yaml @@ -5,16 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: lifecycle_phase_type: slot_uri: skos:broaderTransitive - description: "Links this CustodianArchive INSTANCE to its lifecycle phase TYPE.\n\n**SKOS**: skos:broaderTransitive for\ - \ instance-to-type relationship.\n\n**Archive Lifecycle Types (Wikidata)**:\n- Q3621648 (CurrentArchive) - Active records\ - \ phase\n- Q244904 (DepositArchive) - Intermediate/semi-current phase\n- Q3621673 (HistoricalArchive) - Archival/permanent\ - \ phase\n\n**Usage**:\nClassify this operational archive by its position in the records lifecycle.\nMost CustodianArchive\ - \ records are in the intermediate phase (awaiting processing).\n\n**Example**:\n- CustodianArchive \"Ministry Records\ - \ 2010-2020\" → lifecycle_phase_type → \n DepositArchive (Q244904) - semi-current, awaiting processing\n" + description: "Links this CustodianArchive INSTANCE to its lifecycle phase TYPE.\n\n**SKOS**: skos:broaderTransitive for instance-to-type relationship.\n\n**Archive Lifecycle Types (Wikidata)**:\n- Q3621648 (CurrentArchive) - Active records phase\n- Q244904 (DepositArchive) - Intermediate/semi-current phase\n- Q3621673 (HistoricalArchive) - Archival/permanent phase\n\n**Usage**:\nClassify this operational archive by its position in the records lifecycle.\nMost CustodianArchive records are in the intermediate phase (awaiting processing).\n\n**Example**:\n- CustodianArchive \"Ministry Records 2010-2020\" \u2192 lifecycle_phase_type \u2192 \n DepositArchive (Q244904) - semi-current, awaiting processing\n" range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:broaderTransitive diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/light_max_lux.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/light_max_lux.yaml index a5fccb4e1e..23c39b7bec 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/light_max_lux.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/light_max_lux.yaml @@ -4,8 +4,16 @@ title: Light Max Lux 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: light_max_lux: @@ -23,3 +31,9 @@ slots: ' range: float slot_uri: hc:lightMaxLux + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:lightMaxLux diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/like_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/like_count.yaml index 1e647694d7..3bbafc4591 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/like_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/like_count.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: like_count: @@ -25,5 +29,10 @@ slots: ' range: integer comments: - - schema:interactionCount is a CLASS (InteractionCounter), not a property. Like count is a social media metric without - standard ontology equivalent. + - schema:interactionCount is a CLASS (InteractionCounter), not a property. Like count is a social media metric without standard ontology equivalent. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:likeCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_confidence.yaml index 8dcde53086..0cb45e954d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: likelihood_confidence: - description: >- - Confidence in the assessment (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed observation result from confidence estimation algorithms. + description: 'Confidence in the assessment (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed observation result from confidence estimation algorithms.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_factor.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_factor.yaml index 070be4ae02..aaa32a1546 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_factor.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_factor.yaml @@ -5,16 +5,27 @@ 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: likelihood_factor: - description: >- - Factors contributing to the score. - - **Ontology mapping**: Uses prov:used because these factors are the - inputs that were used by the scoring activity to compute the result. + description: 'Factors contributing to the score. + + **Ontology mapping**: Uses prov:used because these factors are the inputs that were used by the scoring activity to compute the result.' range: string multivalued: true slot_uri: prov:used + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_level.yaml index f8c1f1b641..ce72dcda0f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_level.yaml @@ -5,15 +5,26 @@ 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 +- linkml:types default_prefix: hc slots: likelihood_level: - description: >- - Categorical level: low, medium, high. - - **Ontology mapping**: Uses skos:notation because this is a categorical - classification code from a controlled vocabulary, not a numeric score. + description: 'Categorical level: low, medium, high. + + **Ontology mapping**: Uses skos:notation because this is a categorical classification code from a controlled vocabulary, not a numeric score.' range: string slot_uri: skos:notation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:notation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_score.yaml index c60aca7bd7..0ed24f67a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/likelihood_score.yaml @@ -6,17 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: likelihood_score: - description: >- - Numeric likelihood score. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed observation result from probability estimation algorithms. + description: 'Numeric likelihood score. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed observation result from probability estimation algorithms.' range: integer slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/likely_whatsapp_proficient.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/likely_whatsapp_proficient.yaml index 8d9341650f..2b5e3c1ef3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/likely_whatsapp_proficient.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/likely_whatsapp_proficient.yaml @@ -4,11 +4,25 @@ title: Likely Whatsapp Proficient 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: likely_whatsapp_proficient: description: Whether person is likely proficient with WhatsApp range: boolean slot_uri: hc:likelyWhatsappProficient + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:likelyWhatsappProficient diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_context.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_context.yaml index 986bbd368f..5e13a02265 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_context.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_context.yaml @@ -4,11 +4,25 @@ title: Link Context 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: link_context: slot_uri: hc:context description: Parent section or surrounding context range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:context diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_count.yaml index 77b96a02a2..1eea4fbfb3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_count.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/link_count name: link_count_slot title: Link Count 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: link_count: slot_uri: hc:link_count range: float - description: | - Link Count for heritage custodian entities. + description: 'Link Count for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:link_count diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_rationale.yaml index 21026ee8bc..4319ce4b0e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_rationale.yaml @@ -1,31 +1,35 @@ -# link_rationale slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Editorial note explaining the dual-class pattern linkage. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/link_rationale name: link_rationale_slot title: Link Rationale Slot - 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 - +- linkml:types slots: link_rationale: slot_uri: skos:editorialNote - description: | - Editorial note explaining the dual-class pattern linkage. + description: 'Editorial note explaining the dual-class pattern linkage. + Documents the relationship between custodian and collection types. + + ' range: string examples: - - value: "This class represents the CUSTODIAN type. See linked_class_name for the corresponding rico:RecordSetType." - description: "Custodian type link explanation" + - value: This class represents the CUSTODIAN type. See linked_class_name for the corresponding rico:RecordSetType. + description: Custodian type link explanation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:editorialNote diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_text.yaml index d02259bd99..9de0da5d3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_text.yaml @@ -5,11 +5,24 @@ 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: link_text: slot_uri: schema:name description: Visible text of the link range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml index e39e84108e..7f269bca23 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_type.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: link_type: slot_uri: dcterms:type description: Type of link range: LinkTypeEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/link_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/link_url.yaml index 863d74a021..d6f6d7055b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/link_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/link_url.yaml @@ -5,11 +5,24 @@ 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: link_url: slot_uri: schema:url description: URL of the link range: uri + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_class_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_class_name.yaml index ca879958a9..53c247ddfd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_class_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_class_name.yaml @@ -1,33 +1,37 @@ -# linked_class_name slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Name of the linked class in the dual-class pattern. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/linked_class_name name: linked_class_name_slot title: Linked Class Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# - + 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: linked_class_name: slot_uri: rdfs:seeAlso - description: | - Name of the linked class in the dual-class pattern. + description: 'Name of the linked class in the dual-class pattern. + If this is a custodian_type, links to the collection_type and vice versa. + + ' range: string examples: - - value: "AcademicArchiveRecordSetType" - description: "Linked collection type for AcademicArchive custodian" - - value: "AcademicArchive" - description: "Linked custodian type for AcademicArchiveRecordSetType" + - value: AcademicArchiveRecordSetType + description: Linked collection type for AcademicArchive custodian + - value: AcademicArchive + description: Linked custodian type for AcademicArchiveRecordSetType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rdfs:seeAlso diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data.yaml index 63ef0dbf5d..4a3a65e103 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data.yaml @@ -4,8 +4,16 @@ title: Linked Data 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: linked_data: @@ -31,3 +39,9 @@ slots: ' range: boolean slot_uri: hc:linkedData + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:linkedData diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml index 9583e5bc9b..82a9c86402 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_access.yaml @@ -4,13 +4,26 @@ title: Linked Data Access 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: linked_data_access: slot_uri: void:sparqlEndpoint - description: 'LinkedDataHub providing SPARQL access to this dataset. Named ''linked_data_access'' to avoid conflict with - shared ''sparql_endpoint'' slot which has range: uri. This slot specifically links to a LinkedDataHub entity.' + description: 'LinkedDataHub providing SPARQL access to this dataset. Named ''linked_data_access'' to avoid conflict with shared ''sparql_endpoint'' slot which has range: uri. This slot specifically links to a LinkedDataHub entity.' range: LinkedDataHub inlined: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - void:sparqlEndpoint diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_export.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_export.yaml index f273939859..210889f8ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_export.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_data_export.yaml @@ -4,8 +4,16 @@ title: Linked Data Export 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: linked_data_export: @@ -28,3 +36,9 @@ slots: ' range: boolean slot_uri: hc:linkedDataExport + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:linkedDataExport diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linked_to_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linked_to_collection.yaml index 642c66c84a..518a96a22a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linked_to_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linked_to_collection.yaml @@ -4,8 +4,16 @@ title: Linked To Collection 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: linked_to_collection: @@ -28,3 +36,9 @@ slots: ' range: boolean slot_uri: hc:linkedToCollection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:linkedToCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml index 1668f63f5a..288428d8cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_path.yaml @@ -6,37 +6,19 @@ 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 slots: linkedin_profile_path: slot_uri: prov:hadPrimarySource - description: 'File path to LinkedIn profile data (per Rule 12, Rule 20). - - - **Pattern**: LinkedIn profiles are stored as individual JSON files - - rather than inline data to avoid duplication and enable updates. - - - **File Location**: data/custodian/person/entity/{linkedin-slug}_{timestamp}.json - - - **Example**: "data/custodian/person/entity/jane-smith_20250115T103000Z.json" - - - **Rationale**: - - - Same person may work at multiple custodians - - - Profile data can be updated independently - - - Reduces duplication (50+ lines → 1 path) - - - **See**: Rule 12 (Person Data Reference Pattern), Rule 20 (Person Entity Profiles) - - ' + description: "File path to LinkedIn profile data (per Rule 12, Rule 20).\n\n**Pattern**: LinkedIn profiles are stored as individual JSON files\nrather than inline data to avoid duplication and enable updates.\n\n**File Location**: data/custodian/person/entity/{linkedin-slug}_{timestamp}.json\n\n**Example**: \"data/custodian/person/entity/jane-smith_20250115T103000Z.json\"\n\n**Rationale**:\n- Same person may work at multiple custodians\n- Profile data can be updated independently\n- Reduces duplication (50+ lines \u2192 1 path)\n\n**See**: Rule 12 (Person Data Reference Pattern), Rule 20 (Person Entity Profiles)\n" range: string required: false close_mappings: @@ -48,3 +30,7 @@ slots: - Reduces duplication (50+ lines -> 1 path reference)' - 'See: Rule 12 (Person Data Reference Pattern) | Rule 20 (Person Entity Profiles) | Rule 27 (Person-Custodian Data Architecture)' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml index 41baab5d15..6131ef4234 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_profile_url.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 slots: linkedin_profile_url: slot_uri: schema:sameAs @@ -41,6 +48,12 @@ slots: range: uri required: false broad_mappings: - - schema:url + - schema:url comments: - - 'See: Rule 16 (LinkedIn Photo CDN URLs) | linkedin_profile_path slot for profile data file reference' + - 'See: Rule 16 (LinkedIn Photo CDN URLs) | linkedin_profile_path slot for profile data file reference' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:sameAs diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_url.yaml index 1e049ff345..4583d10d0d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/linkedin_url.yaml @@ -6,18 +6,32 @@ 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: linkedin_url: - description: | - LinkedIn profile URL that was extracted. + description: 'LinkedIn profile URL that was extracted. + PROV-O: prov:used - the source entity. + + ' slot_uri: schema:url range: uri pattern: ^https://www\.linkedin\.com/in/[a-z0-9-]+/?$ examples: - - value: https://www.linkedin.com/in/jan-van-der-berg-12345 - description: LinkedIn profile URL + - value: https://www.linkedin.com/in/jan-van-der-berg-12345 + description: LinkedIn profile URL + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/list_item.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/list_item.yaml index eeafcb51a6..ab2f1b7bf8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/list_item.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/list_item.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: list_item: @@ -14,3 +21,9 @@ slots: description: List items (bulleted/numbered) in this section range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:itemListElement diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/literal_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/literal_name.yaml index cfbe0af5cd..21329a38d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/literal_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/literal_name.yaml @@ -1,44 +1,33 @@ id: https://nde.nl/ontology/hc/slot/literal_name name: literal_name title: Literal Name - prefixes: pnv: https://w3id.org/pnv# schema: http://schema.org/ foaf: http://xmlns.com/foaf/0.1/ - + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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 slots: literal_name: slot_uri: pnv:literalName - description: | - Full personal name as written in the source material. - - This is the complete name string exactly as it appears, including all - name components: given names, patronyms, surname prefixes, and surnames. - - REQUIRED for PersonName unless name_specification indicates the person - was "unknown" or "unnamed". - - Per PNV specification: - "This property may only be left blank if a person's name was unknown - or if a person was unnamed (e.g. a child that died shortly after being - born), in which cases the property pnv:nameSpecification should state - 'unknown' or 'unnamed'." - - Examples: - - "Pieter Corneliszoon van der Berg" - - "H.A.F.M.O. (Hans) van Mierlo" - - "Maria de Vries" - - "Jan Janszoon" - - "Björk Guðmundsdóttir" - + description: "Full personal name as written in the source material.\n\nThis is the complete name string exactly as it appears, including all\nname components: given names, patronyms, surname prefixes, and surnames.\n\nREQUIRED for PersonName unless name_specification indicates the person\nwas \"unknown\" or \"unnamed\".\n\nPer PNV specification:\n\"This property may only be left blank if a person's name was unknown\nor if a person was unnamed (e.g. a child that died shortly after being\nborn), in which cases the property pnv:nameSpecification should state\n'unknown' or 'unnamed'.\"\n\nExamples:\n- \"Pieter Corneliszoon van der Berg\"\n- \"H.A.F.M.O. (Hans) van Mierlo\"\n- \"Maria de Vries\"\n- \"Jan Janszoon\"\n- \"Bj\xF6rk Gu\xF0mundsd\xF3ttir\"\n" range: string exact_mappings: - - pnv:literalName + - pnv:literalName close_mappings: - - foaf:name - - schema:name - - rdfs:label + - foaf:name + - schema:name + - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/live_broadcast_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/live_broadcast_content.yaml index 6b0eb01b34..60dddf32a7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/live_broadcast_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/live_broadcast_content.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: live_broadcast_content: @@ -30,3 +34,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:liveBroadcastContent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/living_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/living_collection.yaml index 3150f88318..9471809afe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/living_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/living_collection.yaml @@ -4,8 +4,16 @@ title: Living Collections 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: living_collection: @@ -72,3 +80,9 @@ slots: ' range: boolean slot_uri: hc:livingCollections + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:livingCollections diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml index 2a6a82461a..3bdcf3c7ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/llm_response.yaml @@ -6,31 +6,57 @@ 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 - - ../classes/LLMResponse +- linkml:types +- ../classes/LLMResponse default_prefix: hc - slots: llm_response: - description: | - Full LLM response provenance including reasoning_content. + description: 'Full LLM response provenance including reasoning_content. + Captures GLM 4.7 Thinking Modes (Interleaved, Preserved, Turn-level) + for extractions that use LLM processing. + **PROV-O Alignment**: + - The LLMResponse IS a sub-activity (prov:qualifiedGeneration) + - Provides detailed audit trail of LLM inference for the extraction + **Use Cases**: + - LinkedIn profile extraction with GLM 4.7 reasoning + - Web content extraction with chain-of-thought logging + - Staff list processing with schema conformity validation + **When to Include**: + - extraction_method is exa_crawling_glm47 + - Any extraction involving LLM processing + - When reasoning_content provides valuable audit trail + + ' slot_uri: prov:qualifiedGeneration range: LLMResponse + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:qualifiedGeneration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_agreement_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_agreement_url.yaml index 5737d0e988..f7ee0ae315 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_agreement_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_agreement_url.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: loan_agreement_url: @@ -15,3 +22,9 @@ slots: ' range: uri slot_uri: schema:url + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_end_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_end_date.yaml index 86ad76f6f9..a29042055d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_end_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_end_date.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: loan_end_date: @@ -17,3 +24,9 @@ slots: ' range: date slot_uri: schema:endDate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:endDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml index c4eb96e4eb..48709a65b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_history.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/Loan +- linkml:types +- ../classes/Loan default_prefix: hc slots: loan_history: @@ -42,3 +49,9 @@ slots: range: Loan multivalued: true slot_uri: crm:P30i_custody_transferred_through + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P30i_custody_transferred_through diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml index 3ae66968a1..64f6dbe542 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_id.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: loan_id: @@ -17,3 +24,9 @@ slots: ' range: uriorcurie slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_note.yaml index 9a226de150..4997422d79 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_note.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: loan_note: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: skos:note + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_number.yaml index afe71c1099..100cc5d57e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_number.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: loan_number: @@ -17,3 +24,9 @@ slots: ' range: string slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_purpose.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_purpose.yaml index 8dfc6dbeeb..24ff0661c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_purpose.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_purpose.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: loan_purpose: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_start_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_start_date.yaml index 15495edc54..528fc97c38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_start_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_start_date.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: loan_start_date: @@ -15,3 +22,9 @@ slots: ' range: date slot_uri: schema:startDate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml index 9e8ec25159..6d8e6e6540 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_status.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: loan_status: @@ -28,3 +35,7 @@ slots: - adms:status comments: - schema:status does not exist as a Schema.org property + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml index e77f29733a..497a6d601d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_timespan.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: loan_timespan: @@ -18,3 +25,9 @@ slots: ' range: TimeSpan slot_uri: crm:P4_has_time-span + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P4_has_time-span diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/loan_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/loan_type.yaml index 8d11a0844d..0695951f36 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/loan_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/loan_type.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: loan_type: @@ -20,3 +27,9 @@ slots: ' range: string slot_uri: dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml index 81edbf7bb7..651ab9a820 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/locality.yaml @@ -1,68 +1,45 @@ -# Global slot definition for locality -# Used by: Address, AuxiliaryPlace -# Ontology source: vCard, LOCN, Schema.org - id: https://nde.nl/ontology/hc/slot/locality name: locality_slot title: Locality Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ vcard: http://www.w3.org/2006/vcard/ns# locn: http://www.w3.org/ns/locn# 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_range: string - -description: | - City, town, village, or other locality name within an address. - - vCard: locality - "The locality (e.g. city or town) associated with the - address of the object" - - LOCN: postName - "The key postal division of the address, usually the city." - - Schema.org: addressLocality - "The locality in which the street address is." - - For unambiguous identification, prefer Settlement class with GeoNames ID. - This slot is for simple string references when full Settlement is not needed. - - Examples: - - "Amsterdam" - - "The Hague" (English) or "'s-Gravenhage" (Dutch official) - - "New York" - +description: "City, town, village, or other locality name within an address.\n\nvCard: locality - \"The locality (e.g. city or town) associated with the \naddress of the object\"\n\nLOCN: postName - \"The key postal division of the address, usually the city.\"\n\nSchema.org: addressLocality - \"The locality in which the street address is.\"\n\nFor unambiguous identification, prefer Settlement class with GeoNames ID.\nThis slot is for simple string references when full Settlement is not needed.\n\nExamples:\n- \"Amsterdam\"\n- \"The Hague\" (English) or \"'s-Gravenhage\" (Dutch official)\n- \"New York\"\n" slots: locality: slot_uri: vcard:locality range: string required: false - description: | - City, town, or other locality name. - - vCard: locality - "The locality (e.g. city or town) associated with - the address of the object" - - Aliases: city, town, village, municipal area. - - For unambiguous identification, use Settlement class with GeoNames ID. + description: "City, town, or other locality name.\n\nvCard: locality - \"The locality (e.g. city or town) associated with \nthe address of the object\"\n\nAliases: city, town, village, municipal area.\n\nFor unambiguous identification, use Settlement class with GeoNames ID.\n" exact_mappings: - - vcard:locality - - locn:postName - - schema:addressLocality + - vcard:locality + - locn:postName + - schema:addressLocality examples: - - value: "Amsterdam" - description: City name - - value: "'s-Gravenhage" - description: Official Dutch name for The Hague - - value: "Haarlem" - description: Historic city name - + - value: Amsterdam + description: City name + - value: '''s-Gravenhage' + description: Official Dutch name for The Hague + - value: Haarlem + description: Historic city name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Use official local name or standardized English name - - For precise identification, use Settlement class with GeoNames ID - - Distinct from city slot which maps to schema:addressLocality +- Use official local name or standardized English name +- For precise identification, use Settlement class with GeoNames ID +- Distinct from city slot which maps to schema:addressLocality diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml index 44992ff519..7bb6a36a8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/located_at.yaml @@ -5,22 +5,31 @@ prefixes: hc: https://nde.nl/ontology/hc/ 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 - - ../classes/AuxiliaryPlace +- linkml:types +- ../classes/AuxiliaryPlace slots: located_at: slot_uri: hc:locatedAt range: AuxiliaryPlace multivalued: true inlined_as_list: true - description: "Physical location where this organizational unit operates.\n\n**Range**: `Any` (2026-01-16) - Allows string values and AuxiliaryPlace/Location class instances.\nClasses narrow this to specific location types via slot_usage.\n\nNote: slot_uri changed from org:basedAt to hc:locatedAt\nto resolve OWL ambiguous type warning. org:basedAt may have\ndifferent expectations in the W3C Org ontology.\n\nAlternative: `org:hasSite` - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\n\n**Use Cases**:\n\n1. **Departments at Branch Locations**:\n - Conservation Team → located at Amersfoort Depot\n - Digitization Team → located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department → located at main building AND data center\n - Public Services → located at main reading room AND annex\n\n3. **Temporary Location Assignments**:\n - Exhibition Team → temporarily at partner venue\n - Collections → temporarily at storage during renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n```\nAuxiliaryPlace\n └── hosts_branch → OrganizationBranch\n └── has_operational_unit → OrganizationalStructure\n\nOrganizationalStructure\n └── located_at → AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational units don't have fixed locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program (no physical space)\n\nOnly use when organizational unit has identifiable physical location.\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n - place_name: \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\n```" + description: "Physical location where this organizational unit operates.\n\n**Range**: `Any` (2026-01-16) - Allows string values and AuxiliaryPlace/Location class instances.\nClasses narrow this to specific location types via slot_usage.\n\nNote: slot_uri changed from org:basedAt to hc:locatedAt\nto resolve OWL ambiguous type warning. org:basedAt may have\ndifferent expectations in the W3C Org ontology.\n\nAlternative: `org:hasSite` - \"Indicates a site at which the Organization \nhas some presence even if only indirect.\"\n\n**Use Cases**:\n\n1. **Departments at Branch Locations**:\n - Conservation Team \u2192 located at Amersfoort Depot\n - Digitization Team \u2192 located at off-site facility\n\n2. **Teams Spanning Multiple Locations**:\n - IT Department \u2192 located at main building AND data center\n - Public Services \u2192 located at main reading room AND annex\n\n3. **Temporary Location Assignments**:\n - Exhibition Team \u2192 temporarily at partner venue\n - Collections\ + \ \u2192 temporarily at storage during renovation\n\n**Relationship Pattern**:\n\nTwo-way linking between locations and organizational units:\n\n```\nAuxiliaryPlace\n \u2514\u2500\u2500 hosts_branch \u2192 OrganizationBranch\n \u2514\u2500\u2500 has_operational_unit \u2192 OrganizationalStructure\n\nOrganizationalStructure\n \u2514\u2500\u2500 located_at \u2192 AuxiliaryPlace (optional)\n```\n\n**Optional Slot**:\n\nMany organizational units don't have fixed locations:\n- Strategic Planning Committee (meets virtually)\n- Research Fellowship Program (no physical space)\n\nOnly use when organizational unit has identifiable physical location.\n\n**Example - Conservation Division**:\n```yaml\nOrganizationalStructure:\n unit_name: \"Conservation Division\"\n unit_type: DIVISION\n located_at:\n - place_name: \"Conservation Lab - Main Building\"\n - place_name: \"Climate-Controlled Storage - Depot Amersfoort\"\n```" exact_mappings: - - org:basedAt + - org:basedAt examples: - - value: | - - place_name: Depot Amersfoort - auxiliary_place_type: STORAGE_FACILITY - description: Organizational unit located at off-site storage + - value: "- place_name: Depot Amersfoort\n auxiliary_place_type: STORAGE_FACILITY\n" + description: Organizational unit located at off-site storage broad_mappings: - - prov:atTime + - prov:atTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/location.yaml index b81c2e8cef..d4d88dfe25 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/location.yaml @@ -5,11 +5,24 @@ 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: location: slot_uri: schema:location description: Physical location (city, country) range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/location_browse_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/location_browse_score.yaml index d60731a081..d54762d8e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/location_browse_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/location_browse_score.yaml @@ -1,36 +1,33 @@ -# location_browse_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for geographic browsing -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/location_browse_score name: location_browse_score_slot title: Location Browse Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: location_browse_score: slot_uri: sosa:hasSimpleResult range: float minimum_value: 0.0 maximum_value: 1.0 - description: >- - Specificity score for geographic browsing. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed relevance score from search/retrieval algorithms acting as - observation systems. + description: 'Specificity score for geographic browsing. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed relevance score from search/retrieval algorithms acting as observation systems.' close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/location_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/location_name.yaml index 35b930a03f..df838b9018 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/location_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/location_name.yaml @@ -1,63 +1,66 @@ -# location_name slot -# Human-readable name for a geographic location -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 51 (no hallucinated refs) - id: https://nde.nl/ontology/hc/slot/location_name name: location_name_slot title: Location Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rdfs: http://www.w3.org/2000/01/rdf-schema# locn: http://www.w3.org/ns/locn# - + 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: location_name: slot_uri: schema:name - description: | - Human-readable name for a geographic location. - + description: 'Human-readable name for a geographic location. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:name` - Schema.org name + - **Exact**: `rdfs:label` - RDF Schema label + - **Related**: `locn:geographicName` - LOCN geographic name - + + **Usage**: + Primary identifier for Location instances. Should be + human-readable and unambiguous where possible. - + + **Examples**: + - "Rijksmuseum Amsterdam" + - "Noord-Hollands Archief, Haarlem" + - "Depot Boerhaave, Leiden" - + + ' range: string required: true multivalued: false - exact_mappings: - - rdfs:label - + - rdfs:label related_mappings: - - locn:geographicName - + - locn:geographicName annotations: custodian_types: '["*"]' custodian_types_rationale: Location names apply to all heritage types. specificity_score: 0.2 specificity_rationale: Generic name slot for locations. - examples: - - value: "Rijksmuseum Amsterdam" - description: "Museum location" - - value: "Noord-Hollands Archief, Haarlem" - description: "Archive location with city" + - value: Rijksmuseum Amsterdam + description: Museum location + - value: Noord-Hollands Archief, Haarlem + description: Archive location with city diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/logo_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/logo_confidence.yaml index b6bfcf5ea5..d7f701a23d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/logo_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/logo_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: logo_confidence: - description: >- - Detection confidence (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because logo detection - models act as sensors producing observation results. + description: 'Detection confidence (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because logo detection models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/logo_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/logo_label.yaml index 9f8d16d604..4e5ead0ab7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/logo_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/logo_label.yaml @@ -6,16 +6,25 @@ prefixes: hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: logo_label: - description: >- - Logo name or brand identifier. - - Maps to rdfs:label as a generic human-readable label for a logo resource. + description: 'Logo name or brand identifier. + + Maps to rdfs:label as a generic human-readable label for a logo resource.' range: string slot_uri: rdfs:label close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/logo_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/logo_organization.yaml index 480365a6fd..add0f13f6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/logo_organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/logo_organization.yaml @@ -4,11 +4,25 @@ title: Logo Organization 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: logo_organization: description: Organization associated with logo range: string slot_uri: hc:logoOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:logoOrganization diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml index a0f95cb8ff..048c592d84 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/logo_segment.yaml @@ -4,12 +4,26 @@ title: Logo Segment 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: logo_segment: description: Time segment when logo is visible range: VideoTimeSegment slot_uri: hc:logoSegment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:logoSegment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml index 188210c293..72c45cb040 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/long_name.yaml @@ -1,71 +1,87 @@ -# Global slot definition for long_name -# Used by: AddressComponent -# Ontology source: Schema.org, SKOS -# Refactored: 2026-01-12 - Made source-agnostic (removed Google Maps-specific references) - id: https://nde.nl/ontology/hc/slot/long_name name: long_name_slot title: Long Name Slot - 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 - +- linkml:types default_range: string +description: 'Full/long form of a name, typically used for address component values. -description: | - Full/long form of a name, typically used for address component values. Address data sources often provide both full and abbreviated name forms. + This slot captures the complete, non-abbreviated version. + **SOURCE-AGNOSTIC DESIGN**: - + + This slot works with address data from any source: + - Website scraping + - Registry data (ISIL, KvK, etc.) + - API responses + - Manual data entry - + + Example pairs (long_name / short_name): + - "Netherlands" / "NL" + - "Noord-Holland" / "NH" + - "Amsterdam" / "Amsterdam" + ' slots: long_name: slot_uri: schema:name range: string required: false - description: | - Full/long form of a name. + description: 'Full/long form of a name. + The complete, non-abbreviated form of an address component value. + Used when a data source distinguishes between full and abbreviated names. - Schema.org: name - "The name of the item." - exact_mappings: - - schema:name - close_mappings: - - skos:prefLabel - examples: - - value: "Netherlands" - description: Country full name - - value: "Noord-Holland" - description: Province full name - - value: "Museumstraat" - description: Street full name - - value: "California" - description: US state full name - - value: "United Kingdom" - description: Country full name + Schema.org: name - "The name of the item." + + ' + exact_mappings: + - schema:name + close_mappings: + - skos:prefLabel + examples: + - value: Netherlands + description: Country full name + - value: Noord-Holland + description: Province full name + - value: Museumstraat + description: Street full name + - value: California + description: US state full name + - value: United Kingdom + description: Country full name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Used in AddressComponent for full address values - - Paired with short_name for abbreviated version - - Source-agnostic: works with any address data source +- Used in AddressComponent for full address values +- Paired with short_name for abbreviated version +- Source-agnostic: works with any address data source diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/longitude.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/longitude.yaml index 2ecf9fd6e4..75f81d3008 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/longitude.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/longitude.yaml @@ -19,10 +19,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ wgs84: http://www.w3.org/2003/01/geo/wgs84_pos# - + 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 slots: longitude: slot_uri: wgs84:long @@ -37,6 +42,10 @@ slots: exact_mappings: - schema:longitude - wgs84:long + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - WGS84 datum (standard GPS coordinate system) - 'Example: 4.8852 (Amsterdam), -73.9857 (New York), 151.2093 (Sydney)' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/lot_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/lot_number.yaml index b3616e5779..4b9cf6de0e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/lot_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/lot_number.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: lot_number: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml index 499fd00cb4..ff82df80b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/maintained_by.yaml @@ -5,23 +5,42 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ gleif_base: https://www.gleif.org/ontology/Base/ + 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/RegistrationAuthority +- linkml:types +- ../classes/RegistrationAuthority default_prefix: hc - slots: maintained_by: - description: | - Registration authority that maintains this register. + description: 'Registration authority that maintains this register. + Links to RegistrationAuthority class. + Examples: + - KvK (Kamer van Koophandel) maintains NL Handelsregister + - Companies House maintains UK Companies Register + - Local courts (Amtsgericht) maintain German Handelsregister + + ' range: RegistrationAuthority required: true inlined: true slot_uri: gleif_base:isManagedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - gleif_base:isManagedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maintenance_schedule.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maintenance_schedule.yaml index ff5bca5018..2fb2d108db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/maintenance_schedule.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/maintenance_schedule.yaml @@ -4,8 +4,16 @@ title: Maintenance Schedule 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: maintenance_schedule: @@ -23,3 +31,9 @@ slots: ' range: string slot_uri: hc:maintenanceSchedule + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:maintenanceSchedule diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml index e154db73b8..95f54c8bf0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/major_city.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: major_city: @@ -14,3 +21,9 @@ slots: description: Major cities within coverage area range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/major_research_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/major_research_project.yaml index 5bae3fdca6..3ae3f5a032 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/major_research_project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/major_research_project.yaml @@ -4,8 +4,16 @@ title: Major Research Projects 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: major_research_project: @@ -15,3 +23,9 @@ slots: range: string multivalued: true slot_uri: hc:majorResearchProjects + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:majorResearchProjects diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/managed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/managed_by.yaml index b4c90b586d..f140d3a169 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/managed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/managed_by.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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 slots: managed_by: slot_uri: org:linkedTo @@ -32,3 +39,7 @@ slots: - org:linkedTo close_mappings: - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml index 149995c02b..efa88e2863 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/manages_collection.yaml @@ -4,33 +4,26 @@ title: Manages Collection 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/CustodianCollection +- linkml:types +- ../classes/CustodianCollection default_prefix: hc slots: manages_collection: - description: 'CustodianCollection(s) managed by this CMS. - - - CIDOC-CRM: P70_documents - the CMS documents the collection. - - - **BIDIRECTIONAL RELATIONSHIP**: - - - Forward: CollectionManagementSystem → CustodianCollection (manages_collection) - - - Reverse: CustodianCollection → CollectionManagementSystem (managed_by_cms) - - - Multiple collections may be managed by one CMS deployment: - - - Paintings collection - - - Prints and drawings - - - Archival fonds - - ' + description: "CustodianCollection(s) managed by this CMS.\n\nCIDOC-CRM: P70_documents - the CMS documents the collection.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 CustodianCollection (manages_collection)\n- Reverse: CustodianCollection \u2192 CollectionManagementSystem (managed_by_cms)\n\nMultiple collections may be managed by one CMS deployment:\n- Paintings collection\n- Prints and drawings\n- Archival fonds\n" range: CustodianCollection slot_uri: hc:managesCollection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:managesCollection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml index 9ba2dbef70..10fe071b8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/manages_or_managed.yaml @@ -1,8 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/manages_or_managed name: manages_or_managed -description: >- - Indicates that an entity manages or managed a feature, resource, or activity. - MIGRATED from feature_type per Rule 53. - Follows RiC-O naming convention. -slot_uri: rico:managesOrManaged -range: uriorcurie -multivalued: true +title: manages_or_managed +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: + manages_or_managed: + id: https://nde.nl/ontology/hc/slot/manages_or_managed + name: manages_or_managed + title: manages_or_managed + description: Manages a resource or collection. + slot_uri: prov:wasAttributedTo + range: Collection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAttributedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml index 4ab8a8a03a..db9926e606 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/managing_unit.yaml @@ -6,22 +6,21 @@ prefixes: 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 +- linkml:types +- ../classes/OrganizationalStructure slots: managing_unit: slot_uri: org:unitOf - description: "Organizational unit (department, division, section) responsible for managing this collection.\n\n**Bidirectional\ - \ Relationship**:\n- **Forward**: CustodianCollection → OrganizationalStructure (managing_unit)\n- **Reverse**: OrganizationalStructure\ - \ → CustodianCollection (managed_collections)\n\n**Validation**: If provided, temporal consistency is validated:\n-\ - \ Collection.valid_from >= OrganizationalStructure.valid_from\n- Collection.valid_to <= OrganizationalStructure.valid_to\ - \ (if unit dissolved)\n\n**Use Cases**:\n1. **Collection Management**: \"Which department manages the Medieval Manuscripts\ - \ collection?\"\n2. **Staffing Cross-Reference**: \"Who are the curators managing this collection?\"\n - Follow: managing_unit\ - \ → OrganizationalStructure → staff_members → PersonObservation\n3. **Organizational Change Impact**: Track collection\ - \ custody through mergers, splits, reorganizations\n\n**Notes**:\n- If managing_unit is null, collection may be managed\ - \ at institutional level\n- Collections may split across multiple units → create separate CustodianCollection instances\n\ - - Custody transfers tracked via managing_unit changes + temporal validity\n" + description: "Organizational unit (department, division, section) responsible for managing this collection.\n\n**Bidirectional Relationship**:\n- **Forward**: CustodianCollection \u2192 OrganizationalStructure (managing_unit)\n- **Reverse**: OrganizationalStructure \u2192 CustodianCollection (managed_collections)\n\n**Validation**: If provided, temporal consistency is validated:\n- Collection.valid_from >= OrganizationalStructure.valid_from\n- Collection.valid_to <= OrganizationalStructure.valid_to (if unit dissolved)\n\n**Use Cases**:\n1. **Collection Management**: \"Which department manages the Medieval Manuscripts collection?\"\n2. **Staffing Cross-Reference**: \"Who are the curators managing this collection?\"\n - Follow: managing_unit \u2192 OrganizationalStructure \u2192 staff_members \u2192 PersonObservation\n3. **Organizational Change Impact**: Track collection custody through mergers, splits, reorganizations\n\n**Notes**:\n- If managing_unit is null, collection may be managed\ + \ at institutional level\n- Collections may split across multiple units \u2192 create separate CustodianCollection instances\n- Custody transfers tracked via managing_unit changes + temporal validity\n" range: OrganizationalStructure required: false multivalued: false @@ -36,11 +35,12 @@ slots: - Use this property to document which department/division manages a collection - Tracks collection custody through organizational restructuring - Creates owl:inverseOf axiom in RDF output - - 'Inverse: `managed_collections` (on OrganizationalStructure) | Pattern: If Collection managingUnit Unit, then Unit managedCollections - Collection' + - 'Inverse: `managed_collections` (on OrganizationalStructure) | Pattern: If Collection managingUnit Unit, then Unit managedCollections Collection' annotations: inverse_slot: managed_collections + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "CustodianCollection:\n collection_name: \"Medieval Manuscripts\"\n managing_unit: \"https://nde.nl/ontology/hc/org/special-collections-dept\"\ - \n" + - value: "CustodianCollection:\n collection_name: \"Medieval Manuscripts\"\n managing_unit: \"https://nde.nl/ontology/hc/org/special-collections-dept\"\n" description: Usage example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/mandate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mandate.yaml index 0520c0e7ef..9750456781 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/mandate.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/mandate.yaml @@ -4,8 +4,16 @@ title: Mandate 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: mandate: @@ -28,3 +36,9 @@ slots: ' range: string slot_uri: hc:mandate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:mandate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/marginalia.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/marginalia.yaml index 7dfebad3ec..5fff4c45b5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/marginalia.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/marginalia.yaml @@ -4,8 +4,16 @@ title: Marginalia 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: marginalia: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:marginalia + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:marginalia diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/martyred.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/martyred.yaml index 4d0577bc0d..2ccefed8c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/martyred.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/martyred.yaml @@ -1,68 +1,91 @@ -# Martyred Slot -# Boolean flag indicating whether a staff member was martyred (killed as a result of conflict/persecution) -# -# Context: This slot documents heritage workers who lost their lives while performing their -# professional duties or as a direct result of their role in heritage custodianship. -# Particularly relevant for documenting cultural heritage workers killed during armed conflicts, -# persecution, or targeted attacks on cultural institutions. -# -# Example: Librarians, archivists, and information workers killed during Israeli military -# operations in Gaza 2023-2024 (documented by Librarians with Palestine). - id: https://nde.nl/ontology/hc/slot/martyred name: martyred_slot title: Martyred Slot - prefixes: schema: http://schema.org/ dcterms: http://purl.org/dc/terms/ hc: https://nde.nl/ontology/hc/ - + linkml: https://w3id.org/linkml/ + 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 - - ../metadata - +- linkml:types +- ../metadata slots: martyred: slot_uri: hc:martyred - description: | - Boolean flag indicating whether this staff member was martyred (killed as a result + description: 'Boolean flag indicating whether this staff member was martyred (killed as a result + of conflict, persecution, or targeted violence against heritage institutions). - + + **IMPORTANT DISTINCTION FROM deceased**: + - `deceased`: Natural death or death from any cause + - `martyred`: Death specifically due to conflict, persecution, or violence - + + A person can be both `deceased: true` and `martyred: true` if they died as a martyr. + A person with `martyred: true` implies `deceased: true`. - + + **Historical Context**: + This slot is particularly relevant for documenting: + - Heritage workers killed during armed conflicts + - Information professionals targeted for their work + - Cultural heritage workers killed while protecting collections + - Librarians, archivists, and museum staff killed in attacks on institutions - + + **Example - Gaza 2023-2024**: + Librarians with Palestine documented heritage workers killed during Israeli + military operations in Gaza, including librarians, archivists, and journalists. - + + **Wikidata Alignment**: + Uses P1196 (manner of death) concept for semantic alignment. + Martyrdom is a specific manner of death requiring documentation. - + + **Provenance**: + When setting `martyred: true`, also provide: + - `date_of_death` (TimeSpan) with temporal bounds + - `circumstances_of_death` (string) describing the event + - Source documentation for verification + + ' range: boolean required: false - ifabsent: "false" + ifabsent: 'false' related_mappings: - - schema:deathDate + - schema:deathDate comments: - - "Martyred implies deceased - if martyred is true, deceased should also be true" - - "Requires supporting documentation and provenance" - - "Use TimeSpan for date_of_death to handle uncertainty in conflict situations" - - "Wikidata property P1196 (manner of death) is semantically related but is an identifier, not an RDF predicate" + - Martyred implies deceased - if martyred is true, deceased should also be true + - Requires supporting documentation and provenance + - Use TimeSpan for date_of_death to handle uncertainty in conflict situations + - Wikidata property P1196 (manner of death) is semantically related but is an identifier, not an RDF predicate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:martyred diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/material_composition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/material_composition.yaml index aa445f8511..92247153e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/material_composition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/material_composition.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: material_composition: @@ -27,3 +34,9 @@ slots: range: string multivalued: true slot_uri: crm:P45_consists_of + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P45_consists_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/material_specialization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/material_specialization.yaml index fdc9c821d0..cfd2500eee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/material_specialization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/material_specialization.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: material_specialization: @@ -21,3 +25,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:materialSpecialization diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/materials_used.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/materials_used.yaml index 1c6066018d..7f3481dd15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/materials_used.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/materials_used.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: materials_used: @@ -18,3 +25,9 @@ slots: range: string multivalued: true slot_uri: crm:P126_employed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P126_employed diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml index 00f56b3f4e..cafcfe85fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_annual_light_exposure.yaml @@ -1,24 +1,36 @@ id: https://nde.nl/ontology/hc/slot/max_annual_light_exposure name: max_annual_light_exposure_slot title: Maximum Annual Light Exposure Slot -description: | - Maximum acceptable cumulative annual light exposure in lux-hours. - +description: 'Maximum acceptable cumulative annual light exposure in lux-hours. + + **ISO STANDARD REFERENCE VALUES**: + - EN 16893:2018 (High sensitivity): <15,000 lux-hours/year + - EN 16893:2018 (Medium sensitivity): <150,000 lux-hours/year + - CIE 157:2004 (Textiles): <12,000 lux-hours/year + - ASHRAE Guidelines: <50,000 lux-hours for sensitive materials - + + **CUMULATIVE EXPOSURE EXAMPLES** (at 50 lux): + - 8 hours/day, 250 days/year = 100,000 lux-hours + - 4 hours/day, 250 days/year = 50,000 lux-hours - + + **PRESERVATION CONTEXT**: + Light damage follows the reciprocity law (Bunsen-Roscoe law): total exposure + matters, not intensity alone. Annual limits ensure rotating displays and + controlled access periods for highly sensitive materials. + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -30,56 +42,48 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ wd: http://www.wikidata.org/entity/ 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 - +- linkml:types default_prefix: hc - slots: max_annual_light_exposure: - description: | - Maximum acceptable cumulative annual light exposure in lux-hours per year. - - Based on preservation standards: - - High sensitivity (EN 16893): <15,000 lux-hours/year - - Medium sensitivity (EN 16893): <150,000 lux-hours/year - - Textiles (CIE 157): <12,000 lux-hours/year - - General guidance (ASHRAE): <50,000 lux-hours/year - - Light damage is cumulative (reciprocity law). Annual limits mandate: - - Rotating displays for sensitive works - - Controlled access periods - - Dark storage between exhibition periods - - Example: 50 lux × 8 hours/day × 250 days = 100,000 lux-hours (too high!) + description: "Maximum acceptable cumulative annual light exposure in lux-hours per year.\n\nBased on preservation standards:\n- High sensitivity (EN 16893): <15,000 lux-hours/year\n- Medium sensitivity (EN 16893): <150,000 lux-hours/year\n- Textiles (CIE 157): <12,000 lux-hours/year\n- General guidance (ASHRAE): <50,000 lux-hours/year\n\nLight damage is cumulative (reciprocity law). Annual limits mandate:\n- Rotating displays for sensitive works\n- Controlled access periods\n- Dark storage between exhibition periods\n\nExample: 50 lux \xD7 8 hours/day \xD7 250 days = 100,000 lux-hours (too high!)\n" range: float slot_uri: hc:maxAnnualLightExposure exact_mappings: - - quantitykind:LuminousExposure + - quantitykind:LuminousExposure close_mappings: - - sosa:ObservableProperty - - crm:E54_Dimension + - sosa:ObservableProperty + - crm:E54_Dimension related_mappings: - - wd:Q194411 - - schema:maxValue + - wd:Q194411 + - schema:maxValue minimum_value: 0.0 maximum_value: 500000.0 see_also: - - https://www.nen.nl/en-16893-2018-en-274167 - - https://cie.co.at/publications/control-damage-museum-objects-optical-radiation + - https://www.nen.nl/en-16893-2018-en-274167 + - https://cie.co.at/publications/control-damage-museum-objects-optical-radiation examples: - - value: 12000.0 - description: Maximum for textiles (CIE 157) - - value: 15000.0 - description: Maximum for highly sensitive materials (EN 16893) - - value: 50000.0 - description: General guidance for sensitive materials (ASHRAE) - - value: 150000.0 - description: Maximum for moderately sensitive materials (EN 16893) + - value: 12000.0 + description: Maximum for textiles (CIE 157) + - value: 15000.0 + description: Maximum for highly sensitive materials (EN 16893) + - value: 50000.0 + description: General guidance for sensitive materials (ASHRAE) + - value: 150000.0 + description: Maximum for moderately sensitive materials (EN 16893) annotations: qudt_unit: unit:LUX-HR ucum_code: lx.h - iso_reference: "EN 16893:2018, CIE 157:2004" - preservation_parameter: "true" - calculation_note: "lux-hours = illuminance (lux) × exposure time (hours)" + iso_reference: EN 16893:2018, CIE 157:2004 + preservation_parameter: 'true' + calculation_note: "lux-hours = illuminance (lux) \xD7 exposure time (hours)" + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_group_size.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_group_size.yaml index 8904a0fd14..7f6b73125f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/max_group_size.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_group_size.yaml @@ -4,8 +4,16 @@ title: Max Group Size 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: max_group_size: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: hc:maxGroupSize + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:maxGroupSize diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml index 91a599ea80..1e76106c4a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_light_lux.yaml @@ -1,25 +1,7 @@ id: https://nde.nl/ontology/hc/slot/max_light_lux name: max_light_lux_slot title: Maximum Light Level (Lux) Slot -description: | - Maximum acceptable light level in lux for an environmental storage zone. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): <50 lux for paper/parchment - - EN 16893:2018 (Museums): <50 lux for highly sensitive materials - - EN 16893:2018 (Museums): <200 lux for moderately sensitive - - BS 4971:2017 (UK): 0 lux for storage, <50 lux access - - **SENSITIVITY CATEGORIES**: - - High sensitivity (<50 lux): Paper, photographs, textiles, watercolors - - Medium sensitivity (<200 lux): Oil paintings, wood, leather - - Low sensitivity (<300 lux): Stone, ceramics, most metals - - **PRESERVATION CONTEXT**: - Light damage is cumulative and irreversible. Total exposure (lux × hours) - determines damage, following the reciprocity law. Fading, yellowing, and - embrittlement result from photochemical degradation. - +description: "Maximum acceptable light level in lux for an environmental storage zone.\n\n**ISO STANDARD REFERENCE VALUES**:\n- ISO 11799:2015 (Archives): <50 lux for paper/parchment\n- EN 16893:2018 (Museums): <50 lux for highly sensitive materials\n- EN 16893:2018 (Museums): <200 lux for moderately sensitive\n- BS 4971:2017 (UK): 0 lux for storage, <50 lux access\n\n**SENSITIVITY CATEGORIES**:\n- High sensitivity (<50 lux): Paper, photographs, textiles, watercolors\n- Medium sensitivity (<200 lux): Oil paintings, wood, leather\n- Low sensitivity (<300 lux): Stone, ceramics, most metals\n\n**PRESERVATION CONTEXT**:\nLight damage is cumulative and irreversible. Total exposure (lux \xD7 hours)\ndetermines damage, following the reciprocity law. Fading, yellowing, and\nembrittlement result from photochemical degradation.\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -32,57 +14,55 @@ prefixes: wd: http://www.wikidata.org/entity/ schema: http://schema.org/ brick: https://brickschema.org/schema/Brick# - + 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 - +- linkml:types default_prefix: hc - slots: max_light_lux: - description: | - Maximum acceptable light level in lux (lumens per square meter). - - Based on ISO/EN preservation standards: - - Archives (ISO 11799): <50 lux for paper/parchment - - High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos) - - Medium sensitivity (EN 16893): <200 lux (oil paintings, leather) - - Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals) - - UK Storage (BS 4971): 0 lux for closed storage - - Light damage is cumulative and irreversible. Damage follows the - reciprocity law: 50 lux × 8 hours = 400 lux × 1 hour (same damage). + description: "Maximum acceptable light level in lux (lumens per square meter).\n\nBased on ISO/EN preservation standards:\n- Archives (ISO 11799): <50 lux for paper/parchment\n- High sensitivity (EN 16893): <50 lux (textiles, watercolors, photos)\n- Medium sensitivity (EN 16893): <200 lux (oil paintings, leather)\n- Low sensitivity (EN 16893): <300 lux (ceramics, stone, metals)\n- UK Storage (BS 4971): 0 lux for closed storage\n\nLight damage is cumulative and irreversible. Damage follows the\nreciprocity law: 50 lux \xD7 8 hours = 400 lux \xD7 1 hour (same damage).\n" range: float slot_uri: hc:maxLightLux exact_mappings: - - quantitykind:Illuminance + - quantitykind:Illuminance close_mappings: - - sosa:ObservableProperty - - crm:E54_Dimension - - brick:Illuminance_Sensor + - sosa:ObservableProperty + - crm:E54_Dimension + - brick:Illuminance_Sensor related_mappings: - - wd:Q194411 - - schema:maxValue + - wd:Q194411 + - schema:maxValue minimum_value: 0.0 maximum_value: 500.0 see_also: - - https://www.iso.org/standard/63810.html - - https://www.nen.nl/en-16893-2018-en-274167 + - https://www.iso.org/standard/63810.html + - https://www.nen.nl/en-16893-2018-en-274167 examples: - - value: 0.0 - description: Dark storage - zero light exposure - - value: 50.0 - description: Maximum for highly sensitive materials (paper, textiles) - - value: 200.0 - description: Maximum for moderately sensitive materials (oil paintings) - - value: 300.0 - description: Maximum for low sensitivity materials (ceramics, metals) + - value: 0.0 + description: Dark storage - zero light exposure + - value: 50.0 + description: Maximum for highly sensitive materials (paper, textiles) + - value: 200.0 + description: Maximum for moderately sensitive materials (oil paintings) + - value: 300.0 + description: Maximum for low sensitivity materials (ceramics, metals) annotations: qudt_unit: unit:LUX ucum_code: lx - iso_reference: "ISO 11799:2015, EN 16893:2018, BS 4971:2017" - preservation_parameter: "true" - sensitivity_thresholds: | - high_sensitivity: 50 lux + iso_reference: ISO 11799:2015, EN 16893:2018, BS 4971:2017 + preservation_parameter: 'true' + sensitivity_thresholds: 'high_sensitivity: 50 lux + medium_sensitivity: 200 lux + low_sensitivity: 300 lux + + ' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/max_likelihood_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/max_likelihood_score.yaml index 6862b86593..aa270ba87d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/max_likelihood_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/max_likelihood_score.yaml @@ -5,15 +5,27 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ + 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: max_likelihood_score: - description: >- - Maximum possible score (typically 100). - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed maximum value from a scoring system. + description: 'Maximum possible score (typically 100). + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed maximum value from a scoring system.' range: integer slot_uri: sosa:hasSimpleResult + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - sosa:hasSimpleResult diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml index 37655bcd25..9323817001 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/maximal_of_maximal.yaml @@ -1,79 +1,44 @@ -# maximal_of_maximal - Upper bound value of a range -# Created per slot_fixes.yaml migration for: typical_grant_range -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 2166-2183): -# - original_slot_id: typical_grant_range -# - label: maximal_of_maximal (slot) ← THIS FILE -# - link_branch 2: Quantity -# -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 51 (ontology verification), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/maximal_of_maximal name: maximal_of_maximal_slot title: Maximal of Maximal Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 - - - ../classes/Quantity +- linkml:types +- ../classes/Quantity slots: maximal_of_maximal: slot_uri: crm:P90b_has_upper_value_limit - description: | - Upper bound value of a range (CIDOC-CRM pattern for dimensional ranges). - - **CIDOC-CRM Alignment**: - Maps to P90b_has_upper_value_limit which defines the highest value that - a dimension may have within an instance of E54 Dimension. - - **USE CASE - Grant Ranges**: - For grant funding ranges like "€100K-€500K": - - minimal_of_minimal: Quantity(100000, EUR) - - maximal_of_maximal: Quantity(500000, EUR) - - **TEMPORAL CONTEXT**: - Named "maximal_of_maximal" (not just "maximum") to acknowledge that the - upper bound itself may have uncertainty - this is the maximum of the maximum. - + description: "Upper bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90b_has_upper_value_limit which defines the highest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"maximal_of_maximal\" (not just \"maximum\") to acknowledge that the\nupper bound itself may have uncertainty - this is the maximum of the maximum.\n" range: Quantity inlined: true required: false multivalued: false - exact_mappings: - - crm:P90b_has_upper_value_limit - + - crm:P90b_has_upper_value_limit close_mappings: - - schema:maxValue - + - schema:maxValue annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all custodian types dealing with quantities that have ranges. - custodian_types_primary: "*" + custodian_types_rationale: Applicable to all custodian types dealing with quantities that have ranges. + custodian_types_primary: '*' specificity_score: 0.35 - specificity_rationale: >- - General utility slot for expressing upper bounds of any measured range. - + specificity_rationale: General utility slot for expressing upper bounds of any measured range. examples: - - value: | - maximal_of_maximal: - quantity_value: 500000 - has_or_had_measurement_unit: - unit_label: "EUR" - description: Upper bound of €500K for grant range - + - value: "maximal_of_maximal:\n quantity_value: 500000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n" + description: "Upper bound of \u20AC500K for grant range" comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Part of GrantRange class (branch 2 per slot_fixes.yaml) - - CIDOC-CRM P90b for dimensional upper bounds - - Works with minimal_of_minimal for complete range specification + - Created from slot_fixes.yaml migration (2026-01-14) + - Part of GrantRange class (branch 2 per slot_fixes.yaml) + - CIDOC-CRM P90b for dimensional upper bounds + - Works with minimal_of_minimal for complete range specification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/maximum_amount.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/maximum_amount.yaml index 0305ee27a0..1cfa8ffee6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/maximum_amount.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/maximum_amount.yaml @@ -4,8 +4,16 @@ title: Maximum Amount 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: maximum_amount: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:maximumAmount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:maximumAmount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_data.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_data.yaml index 3e469adecc..3a44923425 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_data.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_data.yaml @@ -4,8 +4,16 @@ title: Measurement Data 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: measurement_data: @@ -27,3 +35,9 @@ slots: ' range: string slot_uri: hc:measurementData + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:measurementData diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_date.yaml index 0de11ffe8e..e08f211079 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_date.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/measurement_date name: measurement_date_slot title: Measurement 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: measurement_date: slot_uri: hc:measurement_date range: date - description: | - Measurement Date for heritage custodian entities. + description: 'Measurement Date for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:measurement_date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_method.yaml index 2f0e95232f..2c72fe40e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/measurement_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/measurement_method.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/measurement_method name: measurement_method_slot title: Measurement Method 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: measurement_method: slot_uri: hc:measurement_method range: string - description: | - Measurement Method for heritage custodian entities. + description: 'Measurement Method for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:measurement_method diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml new file mode 100644 index 0000000000..625e3ad045 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/measures_or_measured.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/measures_or_measured +name: measures_or_measured +title: measures_or_measured +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: + measures_or_measured: + id: https://nde.nl/ontology/hc/slot/measures_or_measured + name: measures_or_measured + title: measures_or_measured + description: Measures an impact or quality. + slot_uri: schema:result + range: ImpactMeasurement + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:result diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/medium.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/medium.yaml index 80803f9e18..3ea65ed268 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/medium.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/medium.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: medium: @@ -17,3 +24,9 @@ slots: ' range: string slot_uri: schema:artMedium + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:artMedium diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml index 8b33b05b13..a29a0bee6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/member_of.yaml @@ -5,31 +5,27 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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 - - ../classes/StandardsOrganization +- linkml:types +- ../classes/StandardsOrganization default_prefix: hc - slots: member_of: slot_uri: org:memberOf - description: | - The organization this entity is a member of. - - **Key Conceptual Distinction:** - - - Organization is the ORGANIZATION (e.g., OCLC is a StandardsOrganization) - - Services are SERVICES operated by organizations (e.g., VIAF is a service) - - There is no separate "VIAF Consortium" organization. The VIAF Council is an - advisory body WITHIN OCLC's governance structure. - - **Relationship Chain:** - - ContributingAgency (e.g., KB/NTA) - - member_of -> OCLC (organization) - - contributes_to -> VIAF (service) - - governance_role -> VOTING_MEMBER (council role) + description: "The organization this entity is a member of.\n\n**Key Conceptual Distinction:**\n\n- Organization is the ORGANIZATION (e.g., OCLC is a StandardsOrganization)\n- Services are SERVICES operated by organizations (e.g., VIAF is a service)\n\nThere is no separate \"VIAF Consortium\" organization. The VIAF Council is an\nadvisory body WITHIN OCLC's governance structure.\n\n**Relationship Chain:**\n\nContributingAgency (e.g., KB/NTA)\n - member_of -> OCLC (organization)\n - contributes_to -> VIAF (service)\n - governance_role -> VOTING_MEMBER (council role)\n" range: StandardsOrganization multivalued: true inlined: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - org:memberOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_name.yaml index b25dade587..7115126910 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_name.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/member_organization_name name: member_organization_name_slot title: Member Organization Name 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: member_organization_name: slot_uri: hc:member_organization_name range: string - description: | - Member Organization Name for heritage custodian entities. + description: 'Member Organization Name for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:member_organization_name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_url.yaml index 87d2873703..a80c43ec3c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/member_organization_url.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/member_organization_url name: member_organization_url_slot title: Member Organization Url 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: member_organization_url: slot_uri: hc:member_organization_url range: uri - description: | - Member Organization Url for heritage custodian entities. + description: 'Member Organization Url for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:member_organization_url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml index 79273e4b38..e635d3ecbb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_criteria.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: membership_criteria: slot_uri: schema:eligibleRegion @@ -26,3 +30,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:eligibleRegion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_id.yaml index 9612aa0bcd..ba4845f68d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_id.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/membership_id name: membership_id_slot title: Membership Id 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: membership_id: slot_uri: hc:membership_id range: string - description: | - Membership Id for heritage custodian entities. + description: 'Membership Id for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:membership_id diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_required.yaml index e3e337123f..799ab3905a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_required.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: membership_required: @@ -20,3 +27,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:eligibilityToWorkRequirement diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_role.yaml index f3f404c52e..8934e6d1d7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_role.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_role.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/membership_role name: membership_role_slot title: Membership Role 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: membership_role: slot_uri: hc:membership_role range: string - description: | - Membership Role for heritage custodian entities. + description: 'Membership Role for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:membership_role diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_size.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_size.yaml index 67c6183157..b2314059b5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_size.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_size.yaml @@ -5,13 +5,24 @@ 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: membership_size: - description: >- - The number of members in a heritage society, association, or membership-based organization. - May be expressed as an exact count, range, or category (e.g., "small", "50-100", "500+"). + description: The number of members in a heritage society, association, or membership-based organization. May be expressed as an exact count, range, or category (e.g., "small", "50-100", "500+"). range: string slot_uri: schema:numberOfEmployees + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:numberOfEmployees diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/membership_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/membership_type.yaml index 8a503ba9e3..0df0be2f64 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/membership_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/membership_type.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/membership_type name: membership_type_slot title: Membership Type 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: membership_type: slot_uri: hc:membership_type range: string - description: | - Membership Type for heritage custodian entities. + description: 'Membership Type for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:membership_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/metadata_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/metadata_standard.yaml index 55309abb90..d4ca675dc3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/metadata_standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/metadata_standard.yaml @@ -4,11 +4,16 @@ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: metadata_standard: slot_uri: dcterms:conformsTo @@ -41,3 +46,7 @@ slots: ' close_mappings: - dcterms:conformsTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/method.yaml index 61db310237..20d530caf1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/method.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/method name: method_slot - imports: - - linkml:types - +- linkml:types slots: method: slot_uri: dcterms:description @@ -15,3 +13,18 @@ slots: ' exact_mappings: - prov:wasGeneratedBy + 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/methodology_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/methodology_type.yaml index 47e9fba54c..ddd95550fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/methodology_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/methodology_type.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/methodology_type name: methodology_type_slot title: Methodology Type 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: methodology_type: slot_uri: hc:methodology_type range: string - description: | - Methodology Type for heritage custodian entities. + description: 'Methodology Type for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:methodology_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_at.yaml index fbdee0ead4..9e4142b5dd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_at.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: metrics_observed_at: @@ -26,3 +30,9 @@ slots: ' range: datetime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:atTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_date.yaml index bf0efbb37c..348bdf852e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/metrics_observed_date.yaml @@ -4,8 +4,16 @@ title: Metrics Observed 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 +- linkml:types default_prefix: hc slots: metrics_observed_date: @@ -22,3 +30,9 @@ slots: ' range: datetime 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/michelin_star.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/michelin_star.yaml index 420d82d190..f8177a6280 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/michelin_star.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/michelin_star.yaml @@ -6,15 +6,28 @@ 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: michelin_star: slot_uri: schema:award - description: | - Number of Michelin stars if applicable. + description: 'Number of Michelin stars if applicable. + + ' range: integer minimum_value: 1 maximum_value: 3 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:award diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml index 2cb6b4ca62..652464ce50 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/minimal_of_minimal.yaml @@ -1,79 +1,44 @@ -# minimal_of_minimal - Lower bound value of a range -# Created per slot_fixes.yaml migration for: typical_grant_range -# Creation date: 2026-01-14 -# -# REVISION FROM slot_fixes.yaml (lines 2166-2183): -# - original_slot_id: typical_grant_range -# - label: minimal_of_minimal (slot) ← THIS FILE -# - link_branch 1: Quantity -# -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 51 (ontology verification), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/minimal_of_minimal name: minimal_of_minimal_slot title: Minimal of Minimal Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 - - - ../classes/Quantity +- linkml:types +- ../classes/Quantity slots: minimal_of_minimal: slot_uri: crm:P90a_has_lower_value_limit - description: | - Lower bound value of a range (CIDOC-CRM pattern for dimensional ranges). - - **CIDOC-CRM Alignment**: - Maps to P90a_has_lower_value_limit which defines the lowest value that - a dimension may have within an instance of E54 Dimension. - - **USE CASE - Grant Ranges**: - For grant funding ranges like "€100K-€500K": - - minimal_of_minimal: Quantity(100000, EUR) - - maximal_of_maximal: Quantity(500000, EUR) - - **TEMPORAL CONTEXT**: - Named "minimal_of_minimal" (not just "minimum") to acknowledge that the - lower bound itself may have uncertainty - this is the minimum of the minimum. - + description: "Lower bound value of a range (CIDOC-CRM pattern for dimensional ranges).\n\n**CIDOC-CRM Alignment**:\nMaps to P90a_has_lower_value_limit which defines the lowest value that\na dimension may have within an instance of E54 Dimension.\n\n**USE CASE - Grant Ranges**:\nFor grant funding ranges like \"\u20AC100K-\u20AC500K\":\n- minimal_of_minimal: Quantity(100000, EUR)\n- maximal_of_maximal: Quantity(500000, EUR)\n\n**TEMPORAL CONTEXT**:\nNamed \"minimal_of_minimal\" (not just \"minimum\") to acknowledge that the\nlower bound itself may have uncertainty - this is the minimum of the minimum.\n" range: Quantity inlined: true required: false multivalued: false - exact_mappings: - - crm:P90a_has_lower_value_limit - + - crm:P90a_has_lower_value_limit close_mappings: - - schema:minValue - + - schema:minValue annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all custodian types dealing with quantities that have ranges. - custodian_types_primary: "*" + custodian_types_rationale: Applicable to all custodian types dealing with quantities that have ranges. + custodian_types_primary: '*' specificity_score: 0.35 - specificity_rationale: >- - General utility slot for expressing lower bounds of any measured range. - + specificity_rationale: General utility slot for expressing lower bounds of any measured range. examples: - - value: | - minimal_of_minimal: - quantity_value: 100000 - has_or_had_measurement_unit: - unit_label: "EUR" - description: Lower bound of €100K for grant range - + - value: "minimal_of_minimal:\n quantity_value: 100000\n has_or_had_measurement_unit:\n unit_label: \"EUR\"\n" + description: "Lower bound of \u20AC100K for grant range" comments: - - Created from slot_fixes.yaml migration (2026-01-14) - - Part of GrantRange class (branch 1 per slot_fixes.yaml) - - CIDOC-CRM P90a for dimensional lower bounds - - Works with maximal_of_maximal for complete range specification + - Created from slot_fixes.yaml migration (2026-01-14) + - Part of GrantRange class (branch 1 per slot_fixes.yaml) + - CIDOC-CRM P90a for dimensional lower bounds + - Works with maximal_of_maximal for complete range specification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_amount.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_amount.yaml index 5ed4ac7837..2cd924e156 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_amount.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_amount.yaml @@ -4,8 +4,16 @@ title: Minimum Amount 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: minimum_amount: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:minimumAmount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:minimumAmount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_donation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_donation.yaml index 35f91e2617..af3091ef91 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_donation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_donation.yaml @@ -1,26 +1,32 @@ -# minimum_donation - Minimum donation amount for tax deductibility -# -# Created: 2026-01-17 -# Purpose: Replaces inline 'minimum_donation' slot from TaxDeductibility class per Rule 48 - id: https://nde.nl/ontology/hc/slot/minimum_donation name: minimum_donation title: Minimum Donation 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: minimum_donation: slot_uri: schema:minPrice range: decimal - description: | - Minimum donation amount for tax deductibility to apply. - Currency assumed to be the jurisdiction's local currency. + description: 'Minimum donation amount for tax deductibility to apply. + + Currency assumed to be the jurisdiction''s local currency. + + ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:minPrice diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_partner.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_partner.yaml index ab4afa1175..3a955f7c8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/minimum_partner.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/minimum_partner.yaml @@ -4,11 +4,25 @@ title: Minimum Partners 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: minimum_partner: range: integer description: Minimum number of partners required (if partnership required) slot_uri: hc:minimumPartners + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:minimumPartners diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml index 6a562f7455..c7f1ef2ce4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/mission_statement.yaml @@ -4,9 +4,17 @@ title: Mission Statement Slot prefixes: org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../classes/MissionStatement +- linkml:types +- ../classes/MissionStatement description: 'Links a Custodian to its documented mission, vision, goal, and value statements. @@ -53,27 +61,15 @@ slots: multivalued: true inlined_as_list: true required: false - description: "Mission, vision, goal, value, and motto statements documented for this custodian.\n\nLinks to MissionStatement\ - \ instances that capture organizational purpose\nwith full provenance (source URL, XPath, content hash, archive link).\n\ - \n**Statement Types**:\n- **mission**: Core purpose (why we exist) - \"missie\" in Dutch\n- **vision**: Aspirational\ - \ future (what we aim for) - \"visie\" in Dutch\n- **goal**: Specific objectives (what we pursue) - \"doelstelling\"\ - \ in Dutch\n- **value**: Guiding principles (how we work) - \"kernwaarden\" in Dutch\n- **motto**: Memorable phrase\ - \ (brand identity) - \"slagzin\" in Dutch\n\n**Why on Custodian (not CustodianLegalStatus)?**:\n\nMission statements\ - \ express OPERATIONAL purpose, not legal obligations.\nThey may change without legal reorganization, and often reflect\n\ - public-facing identity rather than formal statutes.\n\n**Provenance Requirements**:\n\nFollowing the WebObservation\ - \ pattern, every MissionStatement MUST have:\n1. `source_url`: URL where statement was found\n2. `retrieved_on`: When\ - \ the page was archived\n3. `xpath` or `css_selector`: Location in HTML for verification\n4. `html_file`: Path to archived\ - \ HTML\n5. `content_hash`: SHA-256 for integrity (recommended)\n\n**Example - Dutch Museum**:\n```yaml\nCustodian:\n\ - \ hc_id: \"https://nde.nl/ontology/hc/nl-zh-zui-m-lmt\"\n preferred_label: \"Landbouwmuseum Tiengemeten\"\n \n mission_statement:\n\ - \ - statement_type: mission\n statement_text: \"Waar komt ons voedsel écht vandaan.\"\n statement_language:\ - \ nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on:\ - \ \"2025-12-29T10:00:00Z\"\n \n - statement_type: vision\n statement_text: |\n Het Landbouwmuseum\ - \ Tiengemeten voelt zich onderdeel van een\n belangrijke agrarische ontwikkeling, de mechanisatie tussen\n \ - \ 1920 en 1955. De collectie is relevant en de presentatie\n verbindt generaties.\n statement_language:\ - \ nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on:\ - \ \"2025-12-29T10:00:00Z\"\n```\n" + description: "Mission, vision, goal, value, and motto statements documented for this custodian.\n\nLinks to MissionStatement instances that capture organizational purpose\nwith full provenance (source URL, XPath, content hash, archive link).\n\n**Statement Types**:\n- **mission**: Core purpose (why we exist) - \"missie\" in Dutch\n- **vision**: Aspirational future (what we aim for) - \"visie\" in Dutch\n- **goal**: Specific objectives (what we pursue) - \"doelstelling\" in Dutch\n- **value**: Guiding principles (how we work) - \"kernwaarden\" in Dutch\n- **motto**: Memorable phrase (brand identity) - \"slagzin\" in Dutch\n\n**Why on Custodian (not CustodianLegalStatus)?**:\n\nMission statements express OPERATIONAL purpose, not legal obligations.\nThey may change without legal reorganization, and often reflect\npublic-facing identity rather than formal statutes.\n\n**Provenance Requirements**:\n\nFollowing the WebObservation pattern, every MissionStatement MUST have:\n1. `source_url`:\ + \ URL where statement was found\n2. `retrieved_on`: When the page was archived\n3. `xpath` or `css_selector`: Location in HTML for verification\n4. `html_file`: Path to archived HTML\n5. `content_hash`: SHA-256 for integrity (recommended)\n\n**Example - Dutch Museum**:\n```yaml\nCustodian:\n hc_id: \"https://nde.nl/ontology/hc/nl-zh-zui-m-lmt\"\n preferred_label: \"Landbouwmuseum Tiengemeten\"\n \n mission_statement:\n - statement_type: mission\n statement_text: \"Waar komt ons voedsel \xE9cht vandaan.\"\n statement_language: nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on: \"2025-12-29T10:00:00Z\"\n \n - statement_type: vision\n statement_text: |\n Het Landbouwmuseum Tiengemeten voelt zich onderdeel van een\n belangrijke agrarische ontwikkeling, de mechanisatie tussen\n 1920 en 1955. De collectie is relevant en de presentatie\n verbindt generaties.\n statement_language:\ + \ nl\n source_url: \"https://www.landbouwmuseumtiengemeten.nl/het-museum/missie-en-visie\"\n retrieved_on: \"2025-12-29T10:00:00Z\"\n```\n" close_mappings: - org:purpose + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to org:purpose from W3C Organization Ontology - Multivalued to support mission + vision + goals + values diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/mixed_governance_structure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mixed_governance_structure.yaml index 74d061b2b8..886dffa4cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/mixed_governance_structure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/mixed_governance_structure.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: mixed_governance_structure: @@ -44,3 +51,9 @@ slots: ' range: string slot_uri: schema:organizationRole + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:organizationRole diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/model.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/model.yaml index 8027701a74..5b01c0aac4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/model.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/model.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: model: @@ -29,3 +36,9 @@ slots: ' slot_uri: schema:softwareVersion range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:softwareVersion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/model_architecture.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/model_architecture.yaml index 8496b21380..3bb0d3f84b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/model_architecture.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/model_architecture.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: model_architecture: @@ -34,3 +38,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:modelArchitecture diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/model_provider.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/model_provider.yaml index 2174dda3a8..494c996c64 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/model_provider.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/model_provider.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: model_provider: @@ -21,3 +25,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:modelProvider diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/model_task.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/model_task.yaml index f8f21bb597..43aecd5882 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/model_task.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/model_task.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: model_task: @@ -34,3 +38,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:modelTask diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/model_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/model_version.yaml index e82451313b..7b24252c64 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/model_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/model_version.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: model_version: @@ -24,3 +28,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:modelVersion diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/modern_place_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/modern_place_name.yaml index bf3577a974..e94d9964fd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/modern_place_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/modern_place_name.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/modern_place_name name: modern_place_name_slot title: Modern Place Name 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: modern_place_name: slot_uri: hc:modern_place_name range: string - description: | - Modern Place Name for heritage custodian entities. + description: 'Modern Place Name for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:modern_place_name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/modified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/modified.yaml index 9730aeab81..603a97cc2d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/modified.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/modified.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/modified name: modified_slot - imports: - - linkml:types - +- linkml:types slots: modified: slot_uri: schema:dateModified @@ -18,3 +16,18 @@ slots: exact_mappings: - dcterms:modified - schema:dateModified + 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/monitoring_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform.yaml index 07d0592b64..5889b04fce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform.yaml @@ -4,8 +4,16 @@ title: Monitoring Platform 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: monitoring_platform: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:monitoringPlatform + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:monitoringPlatform diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform_url.yaml index bdf652bf72..6e83b7a20f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/monitoring_platform_url.yaml @@ -4,8 +4,16 @@ title: Monitoring Platform Url 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: monitoring_platform_url: @@ -14,3 +22,9 @@ slots: ' range: uri slot_uri: hc:monitoringPlatformUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:monitoringPlatformUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/monument_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/monument_number.yaml index 8cd23b22cd..6aaf2401e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/monument_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/monument_number.yaml @@ -4,8 +4,16 @@ title: Monument Number 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: monument_number: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:monumentNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:monumentNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_description.yaml index 7b17cfde7b..d8c85dff0d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_description.yaml @@ -6,24 +6,26 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: motivation_type_description: - description: >- - Detailed description of an annotation motivation type including - purpose, characteristics, and typical use cases. + description: Detailed description of an annotation motivation type including purpose, characteristics, and typical use cases. range: string slot_uri: skos:definition exact_mappings: - - skos:definition + - skos:definition close_mappings: - - dcterms:description + - dcterms:description annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types. + custodian_types_rationale: Applicable to all heritage custodian types. specificity_score: 0.6 - specificity_rationale: >- - Moderately specific to annotation systems. + specificity_rationale: Moderately specific to annotation systems. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml index 7975c70c1e..9b8a98ee2b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_id.yaml @@ -6,23 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ skos: http://www.w3.org/2004/02/skos/core# + 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: motivation_type_id: - description: >- - Unique identifier for an annotation motivation type. + description: Unique identifier for an annotation motivation type. range: uriorcurie slot_uri: dcterms:identifier exact_mappings: - - dcterms:identifier + - dcterms:identifier close_mappings: - - skos:notation + - skos:notation annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Applicable to all heritage custodian types that use annotations. + custodian_types_rationale: Applicable to all heritage custodian types that use annotations. specificity_score: 0.6 - specificity_rationale: >- - Moderately specific to annotation systems. + specificity_rationale: Moderately specific to annotation systems. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_name.yaml index 1c69001f6f..ef7b4e79ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/motivation_type_name.yaml @@ -6,8 +6,14 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rdfs: http://www.w3.org/2000/01/rdf-schema# + 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: motivation_type_name: diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/multilingual_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/multilingual_label.yaml index 82b92fa0cf..faaa379980 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/multilingual_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/multilingual_label.yaml @@ -4,16 +4,29 @@ 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 - +- linkml:types slots: multilingual_label: slot_uri: skos:altLabel - description: | - Labels for this platform type in multiple languages. + description: 'Labels for this platform type in multiple languages. + Stored as language-tagged strings (e.g., "digitale Bibliothek@de"). + + ' range: string multivalued: true required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:altLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/museum_search_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/museum_search_score.yaml index 08ed01b536..2690a704af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/museum_search_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/museum_search_score.yaml @@ -1,36 +1,33 @@ -# museum_search_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for museum and gallery queries -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/museum_search_score name: museum_search_score_slot title: Museum Search Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: museum_search_score: slot_uri: sosa:hasSimpleResult range: float minimum_value: 0.0 maximum_value: 1.0 - description: >- - Specificity score for museum and gallery queries. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed relevance score from search/retrieval algorithms acting as - observation systems. + description: 'Specificity score for museum and gallery queries. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed relevance score from search/retrieval algorithms acting as observation systems.' close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml index 421b41ddf7..3d19574ec0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/museum_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: museum_subtype: @@ -25,3 +32,9 @@ slots: - Values extracted from Wikidata hyponyms of Q33506 (museum) - Each value has a wikidata:QID meaning for Linked Open Data - Includes multilingual labels (en, nl, de, fr, es) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml index c0fe7b84c0..8e48e97a19 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/museum_type_classification.yaml @@ -6,9 +6,16 @@ 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 - - ../enums/MuseumTypeEnum +- linkml:types +- ../enums/MuseumTypeEnum default_prefix: hc slots: museum_type_classification: @@ -31,3 +38,9 @@ slots: ' range: MuseumTypeEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_confidence.yaml index 89c0917173..6f3befbe17 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_confidence.yaml @@ -6,8 +6,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: music_confidence: @@ -17,8 +24,7 @@ slots: Average confidence across all music segments. - **Ontology mapping**: Uses sosa:hasSimpleResult because music detection - models act as sensors producing observation results. + **Ontology mapping**: Uses sosa:hasSimpleResult because music detection models act as sensors producing observation results. ' range: float @@ -27,3 +33,7 @@ slots: slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_detected.yaml index fce951e812..41c5e9ca6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_detected.yaml @@ -4,8 +4,16 @@ title: Music Detected 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: music_detected: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:musicDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_end_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_end_seconds.yaml index ee4e6b606a..e9f7ad0c4f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_end_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_end_seconds.yaml @@ -4,11 +4,25 @@ title: Music End Seconds 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: music_end_seconds: description: End time in seconds range: float slot_uri: hc:musicEndSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicEndSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_genre.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_genre.yaml index 0f21360613..2c0e6cb838 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_genre.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_genre.yaml @@ -4,11 +4,25 @@ title: Music Genre 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: music_genre: description: Detected music genre range: string slot_uri: hc:musicGenre + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicGenre diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_genres_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_genres_detected.yaml index 21858e1191..d43ea7c7ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_genres_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_genres_detected.yaml @@ -4,8 +4,16 @@ title: Music Genres Detected 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: music_genres_detected: @@ -30,3 +38,9 @@ slots: range: string multivalued: true slot_uri: hc:musicGenresDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicGenresDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_segment_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_segment_confidence.yaml index 53c7f00440..ed278a2dce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_segment_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_segment_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: music_segment_confidence: - description: >- - Music detection confidence (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because music segment - detection models act as sensors producing observation results. + description: 'Music detection confidence (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because music segment detection models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_start_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_start_seconds.yaml index f7f1a947f3..7252c49de8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_start_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_start_seconds.yaml @@ -4,11 +4,25 @@ title: Music Start Seconds 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: music_start_seconds: description: Start time in seconds range: float slot_uri: hc:musicStartSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicStartSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml index 124a13859f..e306e2e5a4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/music_type.yaml @@ -4,11 +4,25 @@ title: Music Type 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: music_type: description: Type of music (BACKGROUND, FEATURED, ARCHIVAL) range: MusicTypeEnum slot_uri: hc:musicType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:musicType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/mutual_connections_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/mutual_connections_text.yaml index 6ea33ebcb7..b195953ab5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/mutual_connections_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/mutual_connections_text.yaml @@ -6,15 +6,30 @@ 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: mutual_connections_text: - description: | - Raw mutual connections text from LinkedIn. + description: 'Raw mutual connections text from LinkedIn. + Format: "X mutual connections" or "Name and X others" + Preserved for network analysis. + + ' slot_uri: schema:description range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name.yaml index f2052d32d9..f5acd27897 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name.yaml @@ -5,11 +5,24 @@ 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: name: slot_uri: schema:name description: Short name or has_or_had_abbreviation range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_authority.yaml index cac9cf15c0..009560124d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_authority.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/name_authority name: name_authority_slot - imports: - - linkml:types - +- linkml:types slots: name_authority: slot_uri: prov:wasAttributedTo @@ -11,3 +9,18 @@ slots: description: Authority that authorized this name (board resolution, statute, tradition) close_mappings: - dcterms:source + 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/name_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_language.yaml index ce9688c233..3ddf66e5b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_language.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/name_language name: name_language-slot - imports: - - linkml:types - +- linkml:types slots: name_language: description: 'The language or locale code (ISO 639-1 or BCP 47) of the emic name. @@ -16,3 +14,20 @@ slots: pattern: ^[a-z]{2}(-[A-Z]{2})?$ broad_mappings: - dcterms:language + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:language +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/name_local.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_local.yaml index a765848275..2e1c7e1d84 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_local.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_local.yaml @@ -5,19 +5,37 @@ 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: name_local: slot_uri: schema:alternateName - description: | - Name in local language. + description: 'Name in local language. + Examples: + - "Deutsche Nationalbibliothek" + - "Bibliotheque nationale de France" + - "Koninklijke Bibliotheek" + - "National Diet Library" (Japanese characters in original) + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:alternateName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_specification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_specification.yaml index 61e12ed942..a9c4b0f681 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_specification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_specification.yaml @@ -1,55 +1,30 @@ id: https://nde.nl/ontology/hc/slot/name_specification name: name_specification title: Name Specification - prefixes: pnv: https://w3id.org/pnv# - + 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 slots: name_specification: slot_uri: pnv:nameSpecification - description: | - Indicates why literal_name is blank: "unknown" or "unnamed". - - REQUIRED when literal_name is empty. This property prevents ambiguity - between missing data and persons whose names were genuinely not known - or never given. - - Allowed values: - - "unknown": - Use when the person's name was not recorded, is illegible, or cannot - be determined from the source. The person had a name, but we don't - know what it was. - - Examples: - - Historical record mentions "a servant" without specifying name - - Signature on document is illegible - - Record says "name not given" - - Photograph of unidentified person - - "unnamed": - Use when the person was never given a name. This is distinct from - unknown - the person genuinely did not have a name. - - Examples: - - Stillborn infant who was never named - - Child who died shortly after birth before being named - - Baptism record explicitly states child was not yet named - - Per PNV specification: - "Literal name [...] may only be left blank if a person's name was - unknown or if a person was unnamed (e.g. a child that died shortly - after being born), in which cases the property pnv:nameSpecification - should state 'unknown' or 'unnamed'." - - IMPORTANT: If literal_name is populated, do NOT set name_specification. - This property is only for cases where literal_name must be blank. - + description: "Indicates why literal_name is blank: \"unknown\" or \"unnamed\".\n\nREQUIRED when literal_name is empty. This property prevents ambiguity\nbetween missing data and persons whose names were genuinely not known\nor never given.\n\nAllowed values:\n\n\"unknown\":\n Use when the person's name was not recorded, is illegible, or cannot\n be determined from the source. The person had a name, but we don't\n know what it was.\n \n Examples:\n - Historical record mentions \"a servant\" without specifying name\n - Signature on document is illegible\n - Record says \"name not given\"\n - Photograph of unidentified person\n\n\"unnamed\":\n Use when the person was never given a name. This is distinct from\n unknown - the person genuinely did not have a name.\n \n Examples:\n - Stillborn infant who was never named\n - Child who died shortly after birth before being named\n - Baptism record explicitly states child was not yet named\n\nPer PNV specification:\n\"Literal name\ + \ [...] may only be left blank if a person's name was\nunknown or if a person was unnamed (e.g. a child that died shortly\nafter being born), in which cases the property pnv:nameSpecification\nshould state 'unknown' or 'unnamed'.\"\n\nIMPORTANT: If literal_name is populated, do NOT set name_specification.\nThis property is only for cases where literal_name must be blank.\n" range: string - pattern: "^(unknown|unnamed)$" + pattern: ^(unknown|unnamed)$ exact_mappings: - - pnv:nameSpecification + - pnv:nameSpecification + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml index d930dabb95..eb450598bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_type.yaml @@ -5,9 +5,17 @@ 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 - - ../enums/NameTypeEnum +- linkml:types +- ../enums/NameTypeEnum default_prefix: hc slots: name_type: @@ -25,3 +33,9 @@ slots: ' slot_uri: hc:nameType range: NameTypeEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:nameType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml index 02dd452e9b..e39f06d86b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/name_validity_period.yaml @@ -1,8 +1,8 @@ id: https://nde.nl/ontology/hc/slot/name_validity_period name: name_validity_period_slot imports: - - linkml:types - - ../classes/TimeSpan +- linkml:types +- ../classes/TimeSpan slots: name_validity_period: slot_uri: crm:P4_has_time-span @@ -26,3 +26,18 @@ slots: ' close_mappings: - dcterms:temporal + 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/narrower_concept.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml index 6694d7e26e..0412c0a83e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_concept.yaml @@ -1,34 +1,39 @@ -# narrower_concept slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# SKOS narrower (child) concepts in a concept hierarchy. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/narrower_concept name: narrower_concept title: Narrower Concept Slot - 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 - +- linkml:types slots: narrower_concept: slot_uri: skos:narrower - description: | - SKOS narrower (child) concepts in a concept hierarchy. + description: 'SKOS narrower (child) concepts in a concept hierarchy. + Used for taxonomic relationships to more specific types. - + + **Example**: archive skos:narrower AcademicArchive + + ' range: uriorcurie multivalued: true examples: - - value: "hc:UniversityArchive" - description: "More specific university archive type" + - value: hc:UniversityArchive + description: More specific university archive type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml index d4d2d8f569..5499509ac1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/narrower_type.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: narrower_type: slot_uri: skos:narrower @@ -22,3 +26,9 @@ slots: range: uriorcurie required: false multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/nazi_era_flag.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nazi_era_flag.yaml index 7e9389feb4..a3e41909cd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/nazi_era_flag.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/nazi_era_flag.yaml @@ -4,8 +4,16 @@ title: Nazi Era Flag 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: nazi_era_flag: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:naziEraFlag + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:naziEraFlag diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/nesting_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nesting_level.yaml index 5883781219..3ecd7e3f05 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/nesting_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/nesting_level.yaml @@ -4,8 +4,16 @@ title: nesting_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 +- linkml:types default_prefix: hc slots: nesting_level: @@ -26,3 +34,9 @@ slots: ' range: integer slot_uri: hc:nestingLevel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:nestingLevel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/network_analysis.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/network_analysis.yaml index 93c4635b8a..b434f54c86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/network_analysis.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/network_analysis.yaml @@ -6,14 +6,28 @@ 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: network_analysis: - description: | - Aggregated statistics about a connection network. + description: 'Aggregated statistics about a connection network. + Contains summary metrics like total count, heritage-relevant percentage, etc. + + ' slot_uri: schema:mainEntity range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:mainEntity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/nl.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nl.yaml index f477dff587..4e32dcc3a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/nl.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/nl.yaml @@ -4,11 +4,25 @@ title: Nl 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: nl: description: Dutch language text range: string slot_uri: hc:nl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:nl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/no_fabrication.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/no_fabrication.yaml index e69c048f0d..4cedbab72c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/no_fabrication.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/no_fabrication.yaml @@ -4,11 +4,25 @@ title: No Fabrication 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: no_fabrication: description: Confirms no data was fabricated range: boolean slot_uri: hc:noFabrication + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:noFabrication diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/noise_floor_db.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/noise_floor_db.yaml index 634cf3bb12..1a1b688bb0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/noise_floor_db.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/noise_floor_db.yaml @@ -4,8 +4,16 @@ title: Noise Floor Db 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: noise_floor_db: @@ -25,3 +33,9 @@ slots: ' range: float slot_uri: hc:noiseFloorDb + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:noiseFloorDb diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml index 193bc4fab6..e088a79dbf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/nonprofit_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: nonprofit_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml index 7197f5d2eb..a1f5504979 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/notable_examples.yaml @@ -1,29 +1,41 @@ id: https://nde.nl/ontology/hc/slot/notable_examples name: notable_examples-slot - 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 - - ../classes/NotableExample - +- linkml:types +- ../classes/NotableExample slots: notable_examples: slot_uri: skos:example - description: | - Real-world examples of institutions of this type. + description: 'Real-world examples of institutions of this type. + Provides concrete instances for understanding the class. - + + **Migrated from**: `**Notable Examples**:` sections. - + + **Format**: List of NotableExample objects with name, location, and optional Wikidata ID. + + ' range: NotableExample multivalued: true inlined_as_list: true annotations: - source_section: "**Notable Examples**:" + source_section: '**Notable Examples**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/notarial_deed_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/notarial_deed_number.yaml index ac16f47d31..4007c9bd12 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/notarial_deed_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/notarial_deed_number.yaml @@ -4,8 +4,16 @@ title: Notarial Deed Number 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: notarial_deed_number: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:notarialDeedNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:notarialDeedNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/notary_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/notary_name.yaml index 514c0eecc5..2a58728b76 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/notary_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/notary_name.yaml @@ -6,17 +6,26 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: notary_name: - description: >- - Name of the notary who executed the deed. - - Ontology mapping: foaf:name is the FOAF property for a person's name. - Required for notarial deeds (Dutch stichting, BV, etc.). + description: 'Name of the notary who executed the deed. + + Ontology mapping: foaf:name is the FOAF property for a person''s name. Required for notarial deeds (Dutch stichting, BV, etc.).' range: string slot_uri: foaf:name close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/notary_office.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/notary_office.yaml index bacde438fd..6bf019083b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/notary_office.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/notary_office.yaml @@ -4,8 +4,16 @@ title: Notary Office 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: notary_office: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:notaryOffice + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:notaryOffice diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml index f30382cbc2..7f8384bbe7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/note.yaml @@ -4,8 +4,15 @@ 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 +- linkml:types default_range: string slots: note: @@ -20,3 +27,7 @@ slots: - skos:note close_mappings: - rdfs:comment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/note_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/note_content.yaml index ec178b4c1d..1396df2d28 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/note_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/note_content.yaml @@ -1,44 +1,50 @@ -# note_content - Textual content of a note -# -# Generation date: 2026-01-14 -# Rule compliance: 38 (slot centralization) -# Migration: Supports Notes class (replaces appraisal_notes) - id: https://nde.nl/ontology/hc/slot/note_content name: note_content_slot title: Note Content Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types default_prefix: hc - slots: note_content: slot_uri: rdf:value range: string - description: | - The textual content of a note. - + description: 'The textual content of a note. + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Notes | + |----------|----------|-------| + | **RDF** | `rdf:value` | Primary - literal value | + | **SKOS** | `skos:note` | Related - note text | - + + ' exact_mappings: - - rdf:value + - rdf:value close_mappings: - - skos:note + - skos:note examples: - - value: "Retained all policy files; destroyed duplicate copies per retention schedule." - description: Appraisal note content - - value: "Maintained original order by correspondent. Created 5 series by function." - description: Arrangement note content + - value: Retained all policy files; destroyed duplicate copies per retention schedule. + description: Appraisal note content + - value: Maintained original order by correspondent. Created 5 series by function. + description: Arrangement note content + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/note_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/note_date.yaml index e7aa2eea88..6e9769ade1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/note_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/note_date.yaml @@ -1,44 +1,49 @@ -# note_date - Date a note was created or updated -# -# Generation date: 2026-01-14 -# Rule compliance: 38 (slot centralization) -# Migration: Supports Notes class (replaces appraisal_notes) - id: https://nde.nl/ontology/hc/slot/note_date name: note_date_slot title: Note Date 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 - +- linkml:types default_prefix: hc - slots: note_date: slot_uri: dcterms:date range: date - description: | - The date when the note was created or last updated. - + description: 'The date when the note was created or last updated. + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Notes | + |----------|----------|-------| + | **DCTerms** | `dcterms:date` | Primary - date | + | **Schema.org** | `schema:dateCreated` | Related - creation date | - + + ' exact_mappings: - - dcterms:date + - dcterms:date close_mappings: - - schema:dateCreated + - schema:dateCreated examples: - - value: "2024-03-15" - description: Note created March 15, 2024 - - value: "2024-06-01" - description: Note updated June 1, 2024 + - value: '2024-03-15' + description: Note created March 15, 2024 + - value: '2024-06-01' + description: Note updated June 1, 2024 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/note_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/note_type.yaml index 18738c7c2a..8ff0a8990d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/note_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/note_type.yaml @@ -1,51 +1,62 @@ -# note_type - Type classification for notes -# -# Generation date: 2026-01-14 -# Rule compliance: 38 (slot centralization) -# Migration: Supports Notes class (replaces appraisal_notes) - id: https://nde.nl/ontology/hc/slot/note_type name: note_type_slot title: Note Type 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# imports: - - linkml:types - +- linkml:types default_prefix: hc - slots: note_type: slot_uri: dcterms:type range: string - description: | - The type or category of the note. - + description: 'The type or category of the note. + + **Common Types**: + - appraisal: Retention/destruction decisions + - arrangement: Physical organization notes + - conservation: Treatment documentation + - processing: Archival workflow notes + - general: General documentation - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Notes | + |----------|----------|-------| + | **DCTerms** | `dcterms:type` | Primary - nature/genre | + | **SKOS** | `skos:inScheme` | Related - controlled vocab | - + + ' exact_mappings: - - dcterms:type + - dcterms:type examples: - - value: "appraisal" - description: Appraisal decision documentation - - value: "arrangement" - description: Physical organization notes - - value: "conservation" - description: Treatment documentation + - value: appraisal + description: Appraisal decision documentation + - value: arrangement + description: Physical organization notes + - value: conservation + description: Treatment documentation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml index 2256bed924..945707513d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/numeric_value.yaml @@ -1,44 +1,54 @@ -# numeric_value slot -# Created to fix ambiguous attribute warnings for integer-valued identifiers -# Used by BoxNumber and similar integer-based identifier wrapper classes - id: https://nde.nl/ontology/hc/slot/numeric_value name: numeric_value_slot title: Numeric Value Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xsd: http://www.w3.org/2001/XMLSchema# - + 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# imports: - - linkml:types - +- linkml:types default_range: string - slots: numeric_value: slot_uri: rdf:value range: integer - description: | - Numeric (integer) value for identifier wrapper classes. - + description: 'Numeric (integer) value for identifier wrapper classes. + + Used by classes that encapsulate integer-based identifiers: + - BoxNumber: Storage box position number + - ShelfNumber: Shelf position within a bay + - SequenceNumber: Ordering position - + + For string-based identifiers, use identifier_value instead. + For decimal/percentage values, use rate_value instead. + + ' exact_mappings: - - rdf:value + - rdf:value close_mappings: - - xsd:integer + - xsd:integer examples: - - value: 12 - description: Box at position 12 - - value: 145 - description: Inventory number 145 - - value: 3 - description: Shelf level 3 + - value: 12 + description: Box at position 12 + - value: 145 + description: Inventory number 145 + - value: 3 + description: Shelf level 3 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/oai_pmh_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/oai_pmh_endpoint.yaml index 57976739ca..ee5cf203db 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/oai_pmh_endpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/oai_pmh_endpoint.yaml @@ -4,11 +4,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcat: http://www.w3.org/ns/dcat# + 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: oai_pmh_endpoint: slot_uri: dcat:endpointURL @@ -31,3 +37,9 @@ slots: ' broad_mappings: - dcat:endpointURL + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcat:endpointURL diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_alternate_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_alternate_name.yaml index bac19f8b6a..422e2196ea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_alternate_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_alternate_name.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: object_alternate_name: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: schema:alternateName + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:alternateName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_classes_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_classes_detected.yaml index b5d04cbe13..1eeceabfa1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_classes_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_classes_detected.yaml @@ -4,8 +4,16 @@ title: Object Classes Detected 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: object_classes_detected: @@ -24,3 +32,9 @@ slots: range: string multivalued: true slot_uri: hc:objectClassesDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectClassesDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_collection_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_collection_id.yaml index d551113d33..3fb34485be 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_collection_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_collection_id.yaml @@ -4,11 +4,25 @@ title: Object Collection Id 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: object_collection_id: description: Collection database ID for artwork/artifact range: string slot_uri: hc:objectCollectionId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectCollectionId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_confidence.yaml index 5a14771c76..f8d51b9f8c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: object_confidence: - description: >- - Detection confidence (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because object detection - models act as sensors producing observation results. + description: 'Detection confidence (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because object detection models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_description.yaml index df1a003c6a..020bf66a7f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_description.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: object_description: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml index b43fa1fc12..7f016b6618 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_id.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: object_id: @@ -17,3 +24,9 @@ slots: ' range: uriorcurie slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_label.yaml index 2213cf687d..05b0ce9187 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_label.yaml @@ -6,16 +6,25 @@ prefixes: hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: object_label: - description: >- - Object class label (e.g., "painting", "sculpture"). - - Maps to rdfs:label as a human-readable label for the object type classification. + description: 'Object class label (e.g., "painting", "sculpture"). + + Maps to rdfs:label as a human-readable label for the object type classification.' range: string slot_uri: rdfs:label close_mappings: - - skos:prefLabel + - skos:prefLabel + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_name.yaml index d02df6ea46..7283c3b586 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_name.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: object_name: @@ -17,3 +24,9 @@ slots: ' range: string slot_uri: schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml index 15285fd160..9ef49ebed2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_ref.yaml @@ -6,8 +6,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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_range: string slots: object_ref: @@ -25,3 +32,9 @@ slots: - Classes may override slot_uri in slot_usage for specific CRM property semantics broad_mappings: - dcterms:references + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P140_assigned_attribute_to diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml index c29f27d69f..4294b0e266 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_segment.yaml @@ -4,12 +4,26 @@ title: Object Segment 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: object_segment: description: Time segment when object is visible range: VideoTimeSegment slot_uri: hc:objectSegment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectSegment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml index 4996f68909..cc6a93c82d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_type.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: object_type: @@ -22,3 +29,9 @@ slots: ' range: ExhibitedObjectTypeEnum slot_uri: dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/object_wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/object_wikidata_id.yaml index 1b9d95bd28..7c4f5b2b12 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/object_wikidata_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/object_wikidata_id.yaml @@ -4,11 +4,25 @@ title: Object Wikidata Id 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: object_wikidata_id: description: Wikidata ID if object is identified range: string slot_uri: hc:objectWikidataId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectWikidataId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objective.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objective.yaml index 2d7c3a2fd3..1be8ee3cdf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/objective.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/objective.yaml @@ -4,8 +4,16 @@ title: 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: objective: @@ -24,3 +32,9 @@ slots: ' slot_uri: hc:objectives + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectives diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml index d3478a264f..1dee9ff156 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_added.yaml @@ -4,9 +4,17 @@ title: Objects Added 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/ExhibitedObject +- linkml:types +- ../classes/ExhibitedObject default_prefix: hc slots: objects_added: @@ -22,3 +30,9 @@ slots: range: ExhibitedObject multivalued: true slot_uri: hc:objectsAdded + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectsAdded diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml index 2c86260818..942d23722c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_affected.yaml @@ -5,14 +5,26 @@ 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 - - ../classes/ExhibitedObject +- linkml:types +- ../classes/ExhibitedObject default_prefix: hc slots: objects_affected: - description: "ExhibitedObject items processed or examined by this activity.\n\nPROV-O: used for entities consumed/processed\ - \ by Activity.\n\nFor activities that touch specific objects (condition surveys, \nphotography, rehousing).\n" + description: "ExhibitedObject items processed or examined by this activity.\n\nPROV-O: used for entities consumed/processed by Activity.\n\nFor activities that touch specific objects (condition surveys, \nphotography, rehousing).\n" range: ExhibitedObject multivalued: true slot_uri: prov:used + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_count.yaml index 8dcfed6b73..890608a95c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_count.yaml @@ -4,8 +4,16 @@ title: Objects Count 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: objects_count: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: hc:objectsCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectsCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml index 2a2676baa9..73a9d09e8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/objects_removed.yaml @@ -4,9 +4,17 @@ title: Objects Removed 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/ExhibitedObject +- linkml:types +- ../classes/ExhibitedObject default_prefix: hc slots: objects_removed: @@ -22,3 +30,9 @@ slots: range: ExhibitedObject multivalued: true slot_uri: hc:objectsRemoved + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:objectsRemoved diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml index 2da7a34f29..e35bf11175 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation.yaml @@ -4,9 +4,17 @@ title: Observations 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/StorageCondition +- linkml:types +- ../classes/StorageCondition default_prefix: hc slots: observation: @@ -24,3 +32,9 @@ slots: range: StorageCondition multivalued: true slot_uri: hc:observations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:observations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_context.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_context.yaml index 03f47e2147..6211ea3cf4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_context.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_context.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/observation_context name: observation_context_slot - imports: - - linkml:types - +- linkml:types slots: observation_context: slot_uri: dcterms:description @@ -11,3 +9,18 @@ slots: description: Context of the observation (e.g., letterhead, website, signage, archival record) close_mappings: - prov:atLocation + 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/observation_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_date.yaml index 4ca7034444..b1db4f095f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_date.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/observation_date name: observation_date_slot - imports: - - linkml:types - +- linkml:types slots: observation_date: slot_uri: prov:generatedAtTime @@ -23,3 +21,18 @@ slots: - prov:generatedAtTime broad_mappings: - dcterms:date + 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/observation_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml index 912bd00b75..5cbb120478 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_id.yaml @@ -7,16 +7,25 @@ prefixes: dcterms: http://purl.org/dc/terms/ schema: http://schema.org/ sosa: http://www.w3.org/ns/sosa/ + 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: observation_id: identifier: true range: uriorcurie - description: 'Unique identifier for this web observation. Mapped to dcterms:identifier - as the standard property for resource identifiers.' + description: Unique identifier for this web observation. Mapped to dcterms:identifier as the standard property for resource identifiers. slot_uri: dcterms:identifier close_mappings: - - schema:identifier - - sosa:observationId + - schema:identifier + - sosa:observationId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_note.yaml index 09c3a4af60..4b1ce364e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_note.yaml @@ -6,22 +6,27 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: observation_note: - description: >- - Free-text notes documenting the observation. - + description: 'Free-text notes documenting the observation. + Maps to skos:note for observational documentation. - Include: - - What was observed - - Context of the observation - - Specific concerns or findings - - Recommendations if any + Include: - What was observed - Context of the observation - Specific concerns or findings - Recommendations if any' range: string slot_uri: skos:note close_mappings: - - dcterms:description + - dcterms:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml index 592fbaea88..4270649972 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_period.yaml @@ -4,9 +4,17 @@ title: Observation Period 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: observation_period: @@ -23,3 +31,9 @@ slots: ' range: TimeSpan slot_uri: hc:observationPeriod + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:observationPeriod diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml index b779f43324..6cb7e69a86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_ref.yaml @@ -6,17 +6,33 @@ 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: observation_ref: - description: | - Optional reference to the observation that generated this information. + description: 'Optional reference to the observation that generated this information. + Links to a WebObservation or CustodianObservation for full provenance. + Use this to connect events to their source observations when + detailed provenance (XPath, API response, etc.) is needed. + + ' slot_uri: prov:wasGeneratedBy range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observation_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observation_source.yaml index 351b0413dd..30296a4bb4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observation_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observation_source.yaml @@ -1,15 +1,18 @@ id: https://nde.nl/ontology/hc/slot/observation_source name: observation_source-slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ 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 slots: observation_source: description: 'Source where this staff role information was observed. @@ -49,16 +52,18 @@ slots: **Data Quality**: Observation with documented source = higher confidence - Note: slot_uri changed from dcterms:source to hc:observationSource - to resolve OWL ambiguous type warning. dcterms:source may have - different property type expectations across ontologies. - + Note: slot_uri changed from dcterms:source to hc:observationSource to resolve OWL ambiguous type warning. dcterms:source may have different property type expectations across ontologies. + **Range**: `Any` (2026-01-16) - Allows string values and SourceDocument class instances. ' slot_uri: hc:observationSource range: string exact_mappings: - - dcterms:source + - dcterms:source close_mappings: - - prov:hadPrimarySource + - prov:hadPrimarySource + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml index f39cc1f08e..3ccb90545d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observed_entity.yaml @@ -4,8 +4,16 @@ title: Observed Entities 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: observed_entity: @@ -13,3 +21,9 @@ slots: multivalued: true description: Entities extracted from this observation slot_uri: hc:observedEntities + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:observedEntities diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml index ab1959e95f..dd9e8bebd2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observed_in.yaml @@ -1,59 +1,32 @@ -# Slot: observed_in -# Links extracted entities (DonationScheme, FundingRequirement, etc.) to WebObservation provenance -# -# Part of observation-reconstruction pattern from PiCo ontology: -# - WebObservation captures raw data from webpage -# - Structured entities link back via observed_in for provenance - id: https://nde.nl/ontology/hc/slot/observed_in name: observed_in title: Observed In - 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 slots: observed_in: slot_uri: prov:wasDerivedFrom - description: |- - WebObservation documenting where this entity was found. - - **PROVENANCE PATTERN**: - - Links extracted entities to their source WebObservation, enabling: - - Verification of extracted data against original source - - Temporal tracking (when was this information observed?) - - Source URL preservation - - Extraction confidence documentation - - **Example Usage**: - ```yaml - DonationScheme: - scheme_id: "https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden" - scheme_name: "Rijksmuseum Vrienden" - observed_in: "https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support" - - WebObservation: - observation_id: "https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support" - source_url: "https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum" - retrieved_on: "2026-01-01T10:00:00Z" - ``` - - **Classes Using This Slot**: - - DonationScheme - donation/membership programs - - FundingRequirement - grant eligibility criteria - - Other extracted entities with web provenance + description: "WebObservation documenting where this entity was found.\n\n**PROVENANCE PATTERN**:\n\nLinks extracted entities to their source WebObservation, enabling:\n- Verification of extracted data against original source\n- Temporal tracking (when was this information observed?)\n- Source URL preservation\n- Extraction confidence documentation\n\n**Example Usage**:\n```yaml\nDonationScheme:\n scheme_id: \"https://nde.nl/ontology/hc/donation-scheme/rijksmuseum/vrienden\"\n scheme_name: \"Rijksmuseum Vrienden\"\n observed_in: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n\nWebObservation:\n observation_id: \"https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support\"\n source_url: \"https://www.rijksmuseum.nl/nl/steun-het-rijksmuseum\"\n retrieved_on: \"2026-01-01T10:00:00Z\"\n```\n\n**Classes Using This Slot**:\n- DonationScheme - donation/membership programs\n- FundingRequirement - grant eligibility criteria\n- Other extracted\ + \ entities with web provenance" range: uriorcurie - exact_mappings: - - prov:wasDerivedFrom - + - prov:wasDerivedFrom comments: - - "Part of observation-reconstruction pattern" - - "Links to WebObservation entity for full provenance chain" - - "PROV-O: derived entity → wasDerivedFrom → source observation" + - Part of observation-reconstruction pattern + - Links to WebObservation entity for full provenance chain + - "PROV-O: derived entity \u2192 wasDerivedFrom \u2192 source observation" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observed_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observed_name.yaml index 753b84eada..dbc25d1cf8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observed_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observed_name.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/observed_name name: observed_name_slot - imports: - - linkml:types - +- linkml:types slots: observed_name: slot_uri: skos:prefLabel @@ -12,3 +10,20 @@ slots: required: true broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel +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/observer_affiliation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observer_affiliation.yaml index c56ddabb63..27e14e6d56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observer_affiliation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observer_affiliation.yaml @@ -4,8 +4,16 @@ title: Observer Affiliation 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: observer_affiliation: @@ -24,3 +32,9 @@ slots: ' range: string slot_uri: hc:observerAffiliation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:observerAffiliation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observer_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observer_name.yaml index 8fd5f0c69b..15cac1ce0d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observer_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observer_name.yaml @@ -6,17 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ 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: observer_name: - description: >- - Name of the individual or team who made this observation. - - Ontology mapping: foaf:name is the FOAF property for a person's name. - May be anonymized for whistleblowers or confidential sources. + description: 'Name of the individual or team who made this observation. + + Ontology mapping: foaf:name is the FOAF property for a person''s name. May be anonymized for whistleblowers or confidential sources.' range: string slot_uri: foaf:name close_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml index 008c378e5e..6d06584dd6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/observer_type.yaml @@ -4,8 +4,16 @@ title: Observer Type 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: observer_type: @@ -28,3 +36,9 @@ slots: ' range: StorageObserverTypeEnum slot_uri: hc:observerType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:observerType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/occupation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/occupation.yaml index 2ee145a879..148e42ed37 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/occupation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/occupation.yaml @@ -1,137 +1,217 @@ -# Occupation Slot -# String or URI representing a person's occupation as mentioned in source -# -# PiCo Pattern: Occupation as recorded in the source document. -# Can be linked to occupational thesauri for standardization. - id: https://nde.nl/ontology/hc/slot/occupation name: occupation_slot title: Occupation Slot - prefixes: schema: http://schema.org/ pico: https://personsincontext.org/model# hc: https://nde.nl/ontology/hc/ - + linkml: https://w3id.org/linkml/ + 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 slots: occupation: slot_uri: schema:hasOccupation - description: | - The occupational title or profession of a person as mentioned in the source. - + description: 'The occupational title or profession of a person as mentioned in the source. + + =========================================================================== + PiCo ONTOLOGY ALIGNMENT (pico.ttl lines 548-556) + =========================================================================== - + + Per PiCo (Persons in Context) ontology: + - Records occupation as mentioned on the source + - Can be literal string or URI to thesaurus + - Part of PersonObservation (evidence from source) - + + =========================================================================== + SOURCE PRESERVATION + =========================================================================== - + + Record the occupation exactly as stated in the source: + - Historical terms: "wheelwright", "cordwainer", "cooper" - - Period-specific titles: "Keeper of the King's Pictures" + + - Period-specific titles: "Keeper of the King''s Pictures" + - Vernacular forms: "schilder" (Dutch for painter) - + + =========================================================================== + THESAURUS LINKING + =========================================================================== - + + When possible, link to occupational thesauri: - + + **Wikidata** (general occupations): + - Q1028181 (painter) + - Q1792450 (archivist) + - Q947873 (museum curator) - + + **HISCO** (Historical International Standard Classification of Occupations): + - For historical occupations - + + **AAT** (Getty Art & Architecture Thesaurus): + - For heritage-related occupations - + + =========================================================================== + HERITAGE-SPECIFIC OCCUPATIONS + =========================================================================== - + + Common heritage sector occupations: + - Archivist, Librarian, Curator, Conservator + - Museum Director, Collection Manager + - Registrar, Preparator, Educator + - Digital Preservation Specialist - + + For staff roles at heritage institutions, prefer the `staff_role` slot + which uses the StaffRole class hierarchy for controlled vocabulary. - + + =========================================================================== + EXAMPLES + =========================================================================== - + + Simple literal: + ```yaml + occupation: "painter" + ``` - + + Historical occupation: + ```yaml + occupation: "court painter to His Majesty King Willem I" + ``` - + + With thesaurus URI: + ```yaml + occupation: "http://www.wikidata.org/entity/Q1028181" # painter + ``` - + + Dutch source: + ```yaml + occupation: "schilder" # Preserve source language + occupation_normalized: "painter" # Optional normalized form + ``` - + + =========================================================================== + RELATIONSHIP TO staff_role SLOT + =========================================================================== - + + - `occupation`: General profession (from any source, any context) + - `staff_role`: Specific role at heritage institution (StaffRole class) - + + A person may have: + - occupation: "art historian" (general profession) + - staff_role: Curator (specific institutional role) - + + =========================================================================== + MULTIVALUED + =========================================================================== - + + A person may have multiple occupations: + - Primary occupation + - Secondary occupation + - Historical occupations (changed over time) - + + Use separate PersonObservations for different time periods. - + + =========================================================================== + ONTOLOGY MAPPINGS + =========================================================================== - + + - Schema.org: sdo:hasOccupation (primary) + - Wikidata: P106 (occupation) - + + ' range: string required: false multivalued: true exact_mappings: - - schema:hasOccupation + - schema:hasOccupation comments: - - "Record occupation as mentioned in source" - - "Prefer thesaurus links when possible" - - "Preserve historical/vernacular occupation terms" - - "Use staff_role for heritage institution positions" - - "Wikidata property P106 is semantically equivalent but is an identifier, not an RDF predicate" + - Record occupation as mentioned in source + - Prefer thesaurus links when possible + - Preserve historical/vernacular occupation terms + - Use staff_role for heritage institution positions + - Wikidata property P106 is semantically equivalent but is an identifier, not an RDF predicate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml index b6a6f19719..b67d934878 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/occurs_or_occurred_at.yaml @@ -7,39 +7,36 @@ prefixes: schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# + 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 +- linkml:types default_prefix: hc slots: occurs_or_occurred_at: - description: >- - The place where an event occurred. Follows RiC-O temporal naming convention - (Rule 39) to indicate the event may be historical. - - **Semantic Distinction**: - - `occurs_or_occurred_at` is for **events** (death event, birth event, ceremony) - - `has_or_had_location` is for **entities** (organization location, object location) - - **Ontological Alignment**: - - Primary: `crm:P7_took_place_at` - CIDOC-CRM event location - - Close: `prov:atLocation` - PROV-O activity location - - Close: `schema:location` - Schema.org generic location - - **Use Cases**: - - Death events (DeceasedStatus) - - Birth events - - Organizational change events - - Provenance events + description: 'The place where an event occurred. Follows RiC-O temporal naming convention (Rule 39) to indicate the event may be historical. + + **Semantic Distinction**: - `occurs_or_occurred_at` is for **events** (death event, birth event, ceremony) - `has_or_had_location` is for **entities** (organization location, object location) + + **Ontological Alignment**: - Primary: `crm:P7_took_place_at` - CIDOC-CRM event location - Close: `prov:atLocation` - PROV-O activity location - Close: `schema:location` - Schema.org generic location + + **Use Cases**: - Death events (DeceasedStatus) - Birth events - Organizational change events - Provenance events' range: Place slot_uri: crm:P7_took_place_at multivalued: false inlined: true exact_mappings: - - crm:P7_took_place_at + - crm:P7_took_place_at close_mappings: - - prov:atLocation - - schema:location + - prov:atLocation + - schema:location annotations: replaces: death_place migration_date: '2026-01-24' migration_rule: Rule 53 - No bespoke slots + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/oclc_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/oclc_number.yaml index 95df294de6..c0497639f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/oclc_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/oclc_number.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ bf: http://id.loc.gov/ontologies/bibframe/ + 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: oclc_number: @@ -15,3 +23,9 @@ slots: ' range: string slot_uri: bf:identifiedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bf:identifiedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml index 27f8fb4006..cdbbb3cca4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/offered_by.yaml @@ -4,8 +4,16 @@ title: Offered By 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: offered_by: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:offeredBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:offeredBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml index adc1bc823f..ce0fcaf79c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_donation_scheme.yaml @@ -6,8 +6,14 @@ 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: offers_donation_scheme: @@ -15,12 +21,7 @@ slots: range: uriorcurie multivalued: true inlined_as_list: false - description: "Donation and giving schemes offered by this heritage custodian.\n\nLinks to DonationScheme instances representing\ - \ the various ways\nindividuals and organizations can financially support the institution.\n\nExamples:\n- Friends/membership\ - \ schemes (Museumvriend, Förderverein)\n- Patron circles and benefactor programs\n- Object adoption (Adopt-a-Book, sponsor\ - \ an artifact)\n- Legacy giving (bequests, endowments)\n- Corporate sponsorship\n- Crowdfunding campaigns\n\nInverse\ - \ property: DonationScheme.offered_by → Custodian\n\nNote: Bidirectional relationship implemented via separate slots.\n\ - Navigation: Custodian.offers_donation_schemes → DonationScheme\n DonationScheme.offered_by → Custodian\n" + description: "Donation and giving schemes offered by this heritage custodian.\n\nLinks to DonationScheme instances representing the various ways\nindividuals and organizations can financially support the institution.\n\nExamples:\n- Friends/membership schemes (Museumvriend, F\xF6rderverein)\n- Patron circles and benefactor programs\n- Object adoption (Adopt-a-Book, sponsor an artifact)\n- Legacy giving (bequests, endowments)\n- Corporate sponsorship\n- Crowdfunding campaigns\n\nInverse property: DonationScheme.offered_by \u2192 Custodian\n\nNote: Bidirectional relationship implemented via separate slots.\nNavigation: Custodian.offers_donation_schemes \u2192 DonationScheme\n DonationScheme.offered_by \u2192 Custodian\n" annotations: owl.inverseOf: hc:offered_by custodian_types: '*' @@ -36,3 +37,5 @@ slots: - Use DonationSchemeTypeEnum to categorize schemes related_mappings: - schema:availableService + exact_mappings: + - schema:makesOffer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml index b268505cf3..3ebaf7f064 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered.yaml @@ -1,74 +1,77 @@ -# offers_or_offered slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: deduction_percentage -# Migration date: 2026-01-23 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/offers_or_offered name: offers_or_offered title: Offers Or Offered 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: offers_or_offered: slot_uri: schema:offers - description: | - Links an entity to something it offers or offered. - + description: 'Links an entity to something it offers or offered. + + **PURPOSE**: - + + Generic slot for representing what an entity provides, makes available, + or makes accessible. Follows RiC-O temporal naming convention. - + + **RiC-O NAMING** (Rule 39): - + + Uses "offers_or_offered" pattern indicating temporal relationship - + what is offered may change over time. - + + **USE CASES**: - + + - TaxScheme offers_or_offered TaxDeductibility + - Service offers_or_offered Benefit + - Institution offers_or_offered Program - + + **MIGRATION NOTE**: - + + Created from migration of `deduction_percentage` slot per slot_fixes.yaml. + Provides structured link to TaxDeductibility class. - + + ' range: Any multivalued: true - exact_mappings: - - schema:offers - + - schema:offers close_mappings: - - schema:hasOfferCatalog - + - schema:hasOfferCatalog examples: - - value: - has_or_had_type: - has_or_had_label: "Fully Deductible" - has_or_had_percentage: - percentage_value: 100 - description: Tax scheme offering full deductibility - + - value: + has_or_had_type: + has_or_had_label: Fully Deductible + has_or_had_percentage: + percentage_value: 100 + description: Tax scheme offering full deductibility comments: - - Created 2026-01-23 from deduction_percentage migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Generic offering relationship slot - + - Created 2026-01-23 from deduction_percentage migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Generic offering relationship slot annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - many entities can offer something. + custodian_types_rationale: Universal - many entities can offer something. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml index 27abb91a45..e86d51dce5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/offers_or_offered_access.yaml @@ -1,88 +1,96 @@ -# offers_or_offered_access slot -# Generic slot for access offerings by heritage institutions -# -# Following RiC-O naming convention (Rule 39): "offersOrOffered..." pattern -# for temporal relationships in heritage domain. -# -# Generation date: 2026-01-19 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 53 (slot_fixes.yaml) - id: https://nde.nl/ontology/hc/slot/offers_or_offered_access name: offers_or_offered_access_slot title: Offers Or Offered Access Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: offers_or_offered_access: slot_uri: schema:publicAccess - description: | - Access offerings provided by a heritage institution or collection. - + description: 'Access offerings provided by a heritage institution or collection. + + **Temporal Semantics** (RiC-O Pattern): + The "offersOrOffered" naming follows RiC-O convention indicating this relationship + may be historical - access conditions change over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:publicAccess` - Schema.org public access flag + - **Close**: `dcterms:accessRights` - Dublin Core access rights + - **Related**: `schema:isAccessibleForFree` - accessibility information - + + **Usage**: + - Collection access: Policies for accessing heritage collections + - Research access: Conditions for scholarly research use + - Public access: General public visiting policies + - Digital access: Online collection availability - + + **Pattern**: + Uses Access class to capture structured access information including + access types, conditions, restrictions, and temporal applicability. - + + **Range**: `uriorcurie` (Rule 55) - broadened for flexibility. + Classes narrow via slot_usage to Access class. - + + ' range: uriorcurie implements: - - owl:ObjectProperty # Force OWL ObjectProperty to avoid ambiguous type warning + - owl:ObjectProperty required: false multivalued: true - exact_mappings: - - schema:publicAccess - + - schema:publicAccess close_mappings: - - dcterms:accessRights - + - dcterms:accessRights related_mappings: - - schema:isAccessibleForFree - + - schema:isAccessibleForFree annotations: - rico_naming_convention: | - Follows RiC-O "offersOrOffered" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "offersOrOffered" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: >- - collection_access - migration_date: "2026-01-19" - + + ' + replaces_slots: collection_access + migration_date: '2026-01-19' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "Generic access slot for collections, services, facilities" - - "Maps to schema:publicAccess as primary URI" - - "Range: uriorcurie (Rule 55) - allows Access class via slot_usage" - - "RiC-O naming: offersOrOffered indicates potentially historical relationship" - - "RULE 53: Created per slot_fixes.yaml revision for collection_access" - + - Generic access slot for collections, services, facilities + - Maps to schema:publicAccess as primary URI + - 'Range: uriorcurie (Rule 55) - allows Access class via slot_usage' + - 'RiC-O naming: offersOrOffered indicates potentially historical relationship' + - 'RULE 53: Created per slot_fixes.yaml revision for collection_access' examples: - - value: "https://nde.nl/ontology/hc/access/public-by-appointment" - description: "Public access by appointment" - - value: "https://nde.nl/ontology/hc/access/academic-community-only" - description: "Access restricted to academic community" + - value: https://nde.nl/ontology/hc/access/public-by-appointment + description: Public access by appointment + - value: https://nde.nl/ontology/hc/access/academic-community-only + description: Access restricted to academic community diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml index 9783ff2f92..32a1af927f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/official_institution_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: official_institution_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml index 471d7979e1..7f3f68575c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/online_shop.yaml @@ -4,9 +4,17 @@ title: Online Shop 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/AuxiliaryDigitalPlatform +- linkml:types +- ../classes/AuxiliaryDigitalPlatform default_prefix: hc slots: online_shop: @@ -25,3 +33,9 @@ slots: range: AuxiliaryDigitalPlatform multivalued: true slot_uri: hc:onlineShop + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:onlineShop diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/open_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/open_source.yaml index c02cd99c73..aa9a138c2b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/open_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/open_source.yaml @@ -4,8 +4,16 @@ title: Open Source 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: open_source: @@ -30,3 +38,9 @@ slots: ' range: boolean slot_uri: hc:openSource + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:openSource diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/opening_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/opening_hour.yaml index db66447753..6f68dfb2a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/opening_hour.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/opening_hour.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: opening_hour: @@ -25,3 +32,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:openingHours diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml index ef83dde893..f658b4989a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operated_by.yaml @@ -7,54 +7,38 @@ prefixes: org: http://www.w3.org/ns/org# edm: http://www.europeana.eu/schemas/edm/ owl: http://www.w3.org/2002/07/owl# + 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/EncompassingBody +- linkml:types +- ../classes/EncompassingBody slots: operated_by: slot_uri: schema:maintainer - description: 'The EncompassingBody that operates/maintains this web portal. - - - **RELATIONSHIP**: WebPortal → EncompassingBody - - - Web portals are typically operated by: - - - NetworkOrganisation: NDE operates Dataset Register, Archieven.nl - - - Consortium: ICARUS operates Monasterium.net - - - Cooperative: OCLC operates WorldCat - - - UmbrellaOrganisation: National library operates national union catalog - - - **Examples**: - - - NDE Dataset Register → operated_by → NDE (NetworkOrganisation) - - - Archieven.nl → operated_by → KVAN/Erfgoed Leiden (NetworkOrganisation) - - - Deutsche Digitale Bibliothek → operated_by → DDB (NetworkOrganisation) - - - Europeana → operated_by → Europeana Foundation (NetworkOrganisation)' + description: "The EncompassingBody that operates/maintains this web portal.\n\n**RELATIONSHIP**: WebPortal \u2192 EncompassingBody\n\nWeb portals are typically operated by:\n- NetworkOrganisation: NDE operates Dataset Register, Archieven.nl\n- Consortium: ICARUS operates Monasterium.net\n- Cooperative: OCLC operates WorldCat\n- UmbrellaOrganisation: National library operates national union catalog\n\n**Examples**:\n- NDE Dataset Register \u2192 operated_by \u2192 NDE (NetworkOrganisation)\n- Archieven.nl \u2192 operated_by \u2192 KVAN/Erfgoed Leiden (NetworkOrganisation)\n- Deutsche Digitale Bibliothek \u2192 operated_by \u2192 DDB (NetworkOrganisation)\n- Europeana \u2192 operated_by \u2192 Europeana Foundation (NetworkOrganisation)" range: EncompassingBody exact_mappings: - - schema:maintainer + - schema:maintainer related_mappings: - - dcterms:publisher - - org:memberOf + - dcterms:publisher + - org:memberOf comments: - - Inverse of operates (on EncompassingBody) - - Creates owl:inverseOf axiom in RDF output - - 'Inverse: `operates` (on EncompassingBody) | Pattern: If Portal operatedBy Body, then Body operates Portal' + - Inverse of operates (on EncompassingBody) + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: `operates` (on EncompassingBody) | Pattern: If Portal operatedBy Body, then Body operates Portal' examples: - - value: https://nde.nl/ontology/hc/encompassing-body/network/nde - description: Portal operated by NDE network + - value: https://nde.nl/ontology/hc/encompassing-body/network/nde + description: Portal operated by NDE network close_mappings: - - schema:provider + - schema:provider broad_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo annotations: inverse_slot: operates + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml new file mode 100644 index 0000000000..d8bb206367 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operates_or_operated.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/operates_or_operated +name: operates_or_operated +title: operates_or_operated +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: + operates_or_operated: + id: https://nde.nl/ontology/hc/slot/operates_or_operated + name: operates_or_operated + title: operates_or_operated + description: Operates a platform or facility. + slot_uri: schema:owns + range: Platform + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:owns diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operating_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operating_budget.yaml index 0e7071abc8..924a970c3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operating_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operating_budget.yaml @@ -4,8 +4,16 @@ title: Operating Budget 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: operating_budget: @@ -30,3 +38,9 @@ slots: ' range: decimal slot_uri: hc:operatingBudget + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:operatingBudget diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operating_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operating_hour.yaml index f595a4fbd8..ee47bf8121 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operating_hour.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operating_hour.yaml @@ -4,8 +4,16 @@ title: Operating Hours 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: operating_hour: @@ -24,3 +32,9 @@ slots: ' range: string slot_uri: hc:operatingHours + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:operatingHours diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operational_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operational_status.yaml index 5c9bf7f57d..132f62ca0c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operational_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operational_status.yaml @@ -4,8 +4,16 @@ title: Operational Status 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: operational_status: @@ -30,3 +38,9 @@ slots: ' range: string slot_uri: hc:operationalStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:operationalStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/operator.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/operator.yaml index 0af93acf67..5811112648 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/operator.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/operator.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: operator: @@ -19,3 +26,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:provider diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml index 1a44ac82fb..f918ebcdb9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organization_legal_form.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: organization_legal_form: slot_uri: schema:legalName @@ -21,3 +25,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:legalName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organization_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organization_name.yaml index eb2166a091..28868fecd7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organization_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organization_name.yaml @@ -6,18 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: organization_name: range: string slot_uri: skos:prefLabel - description: >- - Official name of the encompassing organization. - - Ontology mapping: skos:prefLabel is the standard SKOS property for - preferred human-readable labels. Organization names are the primary - way humans identify and refer to organizations. + description: 'Official name of the encompassing organization. + + Ontology mapping: skos:prefLabel is the standard SKOS property for preferred human-readable labels. Organization names are the primary way humans identify and refer to organizations.' close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml index e9d2366ff1..abe5fdfbfd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organization_type.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: organization_type: slot_uri: schema:additionalType @@ -21,3 +25,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_change_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_change_score.yaml index d53eba675f..835cfcbea6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_change_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_change_score.yaml @@ -1,36 +1,33 @@ -# organizational_change_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for change event queries -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/organizational_change_score name: organizational_change_score_slot title: Organizational Change Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: organizational_change_score: slot_uri: sosa:hasSimpleResult range: float minimum_value: 0.0 maximum_value: 1.0 - description: >- - Specificity score for change event queries. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed relevance score from search/retrieval algorithms acting as - observation systems. + description: 'Specificity score for change event queries. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed relevance score from search/retrieval algorithms acting as observation systems.' close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_level.yaml index dfbfa5a93e..b7a3d694da 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_level.yaml @@ -1,32 +1,37 @@ -# organizational_level slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Administrative/organizational level of this institution type. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/organizational_level name: organizational_level_slot title: Organizational 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: organizational_level: slot_uri: hc:organizationalLevel - description: | - Administrative/organizational level of this institution type. + description: 'Administrative/organizational level of this institution type. + Examples: national, regional, provincial, municipal, local + + ' range: string examples: - - value: "national" - description: "National-level institution" - - value: "municipal" - description: "City/town-level institution" + - value: national + description: National-level institution + - value: municipal + description: City/town-level institution + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:organizationalLevel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_mission.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_mission.yaml index 890793fbe8..2db255744e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_mission.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_mission.yaml @@ -5,46 +5,24 @@ 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: organizational_mission: - description: 'Primary mission and purpose of the non-profit heritage organization. - - - Describes the organization''s raison d''être: - - - **Advocacy**: Policy influence, legislative change, public awareness - - - **Capacity building**: Training, consulting, technical assistance - - - **Grant-making**: Funding heritage projects, scholarships, awards - - - **Networking**: Connecting professionals, knowledge exchange, partnerships - - - **Standards development**: Best practices, ethics codes, professional standards - - - **Emergency response**: Disaster relief, heritage at risk, conflict protection - - - **Research support**: Commissioned research, publications, knowledge production - - - Mission statement should clarify why the organization exists. - - - Examples: - - - "Heritage advocacy, Awareness campaigns, Policy influence" - - - "Grant-making for endangered heritage sites worldwide" - - - "Professional development for heritage sector workers" - - - "Emergency response to heritage disasters and conflicts" - - ' + description: "Primary mission and purpose of the non-profit heritage organization.\n\nDescribes the organization's raison d'\xEAtre:\n- **Advocacy**: Policy influence, legislative change, public awareness\n- **Capacity building**: Training, consulting, technical assistance\n- **Grant-making**: Funding heritage projects, scholarships, awards\n- **Networking**: Connecting professionals, knowledge exchange, partnerships\n- **Standards development**: Best practices, ethics codes, professional standards\n- **Emergency response**: Disaster relief, heritage at risk, conflict protection\n- **Research support**: Commissioned research, publications, knowledge production\n\nMission statement should clarify why the organization exists.\n\nExamples:\n- \"Heritage advocacy, Awareness campaigns, Policy influence\"\n- \"Grant-making for endangered heritage sites worldwide\"\n- \"Professional development for heritage sector workers\"\n- \"Emergency response to heritage disasters and conflicts\"\n" range: string slot_uri: hc:organizationalMission close_mappings: - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle.yaml index a6e1217cd3..b5a921789b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: organizational_principle: slot_uri: hc:organizationalPrinciple @@ -18,4 +22,10 @@ slots: range: string required: false comments: - - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace \ No newline at end of file + - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:organizationalPrinciple diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle_uri.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle_uri.yaml index ac623c2eae..0833e9e012 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle_uri.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_principle_uri.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: organizational_principle_uri: slot_uri: hc:organizationalPrincipleUri @@ -18,4 +22,10 @@ slots: range: string required: false comments: - - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace \ No newline at end of file + - rico:hasOrHadOrganizationalPrinciple does not exist in RiC-O - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:organizationalPrincipleUri diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml index 47e9368a96..15600090e8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizational_structure.yaml @@ -1,29 +1,14 @@ id: https://nde.nl/ontology/hc/slot/organizational_structure name: organizational_structure_slot - imports: - - linkml:types - +- linkml:types slots: organizational_structure: slot_uri: org:hasUnit range: OrganizationalStructure multivalued: true - description: "Informal organizational structure - operational departments, teams,\ndivisions, and groups that are NOT\ - \ formally registered legal entities.\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure** (on\ - \ CustodianLegalStatus): FORMAL structure\n from legal registration (e.g., \"National Archives is agency under Ministry\ - \ OCW\")\n- **OrganizationalStructure** (on Custodian): INFORMAL operational units\n (e.g., \"Digital Preservation\ - \ Team\", \"Collections Department\")\n\n**W3C ORG Ontology**:\nUses `org:hasUnit` to link custodian to `org:OrganizationalUnit`\ - \ instances.\n- Domain: org:FormalOrganization\n- Range: org:OrganizationalUnit\n- Definition: \"Indicates a unit which\ - \ is part of this Organization\"\n\n**Why on Custodian, not CustodianLegalStatus?**:\n- Organizational units are operational/functional,\ - \ not legal\n- Units can change frequently without legal reorganization\n- Multiple legal entities (branches) may share\ - \ organizational units\n- Separates formal (legal) from informal (operational) concerns\n\n**Temporal Dynamics**:\n\ - Each OrganizationalStructure has `valid_from`/`valid_to` dates to track\norganizational changes (department creation,\ - \ mergers, dissolutions).\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n governance_structure:\ - \ # FORMAL (from legal docs)\n structure_type: \"Government agency\"\n governance_body: \"Reports to Ministry\ - \ OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name: \"Digital Preservation\ - \ Department\"\n unit_type: \"DEPARTMENT\"\n staff_count: 15\n - unit_name: \"Public Services Team\"\n\ - \ unit_type: \"TEAM\"\n```\n" + description: "Informal organizational structure - operational departments, teams,\ndivisions, and groups that are NOT formally registered legal entities.\n\n**Key Distinction from GovernanceStructure**:\n- **GovernanceStructure** (on CustodianLegalStatus): FORMAL structure\n from legal registration (e.g., \"National Archives is agency under Ministry OCW\")\n- **OrganizationalStructure** (on Custodian): INFORMAL operational units\n (e.g., \"Digital Preservation Team\", \"Collections Department\")\n\n**W3C ORG Ontology**:\nUses `org:hasUnit` to link custodian to `org:OrganizationalUnit` instances.\n- Domain: org:FormalOrganization\n- Range: org:OrganizationalUnit\n- Definition: \"Indicates a unit which is part of this Organization\"\n\n**Why on Custodian, not CustodianLegalStatus?**:\n- Organizational units are operational/functional, not legal\n- Units can change frequently without legal reorganization\n- Multiple legal entities (branches) may share organizational units\n- Separates\ + \ formal (legal) from informal (operational) concerns\n\n**Temporal Dynamics**:\nEach OrganizationalStructure has `valid_from`/`valid_to` dates to track\norganizational changes (department creation, mergers, dissolutions).\n\n**Example - National Archives**:\n```yaml\nCustodianLegalStatus:\n governance_structure: # FORMAL (from legal docs)\n structure_type: \"Government agency\"\n governance_body: \"Reports to Ministry OCW\"\n\nCustodian:\n organizational_structure: # INFORMAL (operational)\n - unit_name: \"Digital Preservation Department\"\n unit_type: \"DEPARTMENT\"\n staff_count: 15\n - unit_name: \"Public Services Team\"\n unit_type: \"TEAM\"\n```\n" comments: - Links to OrganizationalStructure class (org:OrganizationalUnit) - Multivalued - custodians have multiple units @@ -36,8 +21,22 @@ slots: - org:OrganizationalUnit - org:unitOf examples: - - value: "- unit_name: Digital Preservation Department\n unit_type: DEPARTMENT\n staff_count: 15\n- unit_name: Public\ - \ Services Team\n unit_type: TEAM\n parent_unit:\n unit_name: User Services Division\n" + - value: "- unit_name: Digital Preservation Department\n unit_type: DEPARTMENT\n staff_count: 15\n- unit_name: Public Services Team\n unit_type: TEAM\n parent_unit:\n unit_name: User Services Division\n" description: Custodian with multiple organizational units close_mappings: - org:organization + 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/organized_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml index 3433fc9801..6ac86794f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organized_by.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: organized_by: @@ -21,3 +28,9 @@ slots: range: uriorcurie multivalued: true slot_uri: schema:organizer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:organizer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml index a6f358c678..3d1521ce6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/organizing_body.yaml @@ -4,39 +4,25 @@ title: Organizing Body 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: organizing_body: range: uriorcurie - description: 'The EncompassingBody organization that runs this project. - - - URI reference to EncompassingBody entity (avoids circular dependency). - - Format: https://nde.nl/ontology/hc/encompassing-body/{type}/{slug} - - - **Inverse of EncompassingBody.projects**: - - - EncompassingBody → projects → Project[] - - - Project → organizing_body → EncompassingBody - - - Typically a NetworkOrganisation or Consortium, but can be any - - EncompassingBody subclass. - - - **Ontology Note**: Uses `schema:sponsor` - "A person or organization - - that supports a thing through a pledge, promise, or financial contribution." - - Domain includes Organization. `schema:organizer` was considered but - - its domain is restricted to Event, not Project. - - ' + description: "The EncompassingBody organization that runs this project.\n\nURI reference to EncompassingBody entity (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/encompassing-body/{type}/{slug}\n\n**Inverse of EncompassingBody.projects**:\n- EncompassingBody \u2192 projects \u2192 Project[]\n- Project \u2192 organizing_body \u2192 EncompassingBody\n\nTypically a NetworkOrganisation or Consortium, but can be any\nEncompassingBody subclass.\n\n**Ontology Note**: Uses `schema:sponsor` - \"A person or organization\nthat supports a thing through a pledge, promise, or financial contribution.\"\nDomain includes Organization. `schema:organizer` was considered but\nits domain is restricted to Event, not Project.\n" slot_uri: hc:organizingBody + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:organizingBody diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/origin_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/origin_location.yaml index cf4ddbd59f..a16ab81a16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/origin_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/origin_location.yaml @@ -4,8 +4,16 @@ title: Origin Location 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: origin_location: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:originLocation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:originLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml index 4ed13b25de..f8086b64b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/origin_period.yaml @@ -4,9 +4,17 @@ title: Origin Period 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: origin_period: @@ -15,3 +23,9 @@ slots: ' range: TimeSpan slot_uri: hc:originPeriod + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:originPeriod diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/original_end_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/original_end_date.yaml index faa14d6dfe..7252303ae5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/original_end_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/original_end_date.yaml @@ -4,8 +4,16 @@ title: Original End 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 +- linkml:types default_prefix: hc slots: original_end_date: @@ -14,3 +22,9 @@ slots: ' 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/originates_or_originated_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml index ef5a06f123..71b3347c3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/originates_or_originated_from.yaml @@ -1,14 +1,36 @@ +id: https://nde.nl/ontology/hc/slot/originates_or_originated_from name: originates_or_originated_from -description: >- - The entity (organization, place, or person) from which this entity originated or was derived. - - Used to link a Custodian (like a Diocesan Archive) to its originating body (the Diocese). - - MIGRATED from `ecclesiastical_province` (partial) and other origin slots. -slot_uri: prov:wasDerivedFrom -range: Any -multivalued: false -exact_mappings: - - prov:wasDerivedFrom -close_mappings: - - schema:parentOrganization +title: originates_or_originated_from +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: + originates_or_originated_from: + name: originates_or_originated_from + description: 'The entity (organization, place, or person) from which this entity originated or was derived. + + Used to link a Custodian (like a Diocesan Archive) to its originating body (the Diocese). + + MIGRATED from `ecclesiastical_province` (partial) and other origin slots.' + slot_uri: prov:wasDerivedFrom + range: Any + multivalued: false + exact_mappings: + - prov:wasDerivedFrom + close_mappings: + - schema:parentOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/osm_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/osm_id.yaml index b0490dfaf2..ad4b3e1d4b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/osm_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/osm_id.yaml @@ -4,22 +4,39 @@ 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 slots: osm_id: slot_uri: schema:identifier range: string - description: | - OpenStreetMap identifier (node, way, or relation). + description: 'OpenStreetMap identifier (node, way, or relation). + Format: {type}/{id} (e.g., "way/123456789") + Use for: + - Building footprints + - Street-level detail + - Community-verified boundaries + + ' examples: - value: way/27083908 description: Rijksmuseum building footprint + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_condition_report_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_condition_report_url.yaml index 7ad53b9fc6..a292c24398 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_condition_report_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_condition_report_url.yaml @@ -4,8 +4,16 @@ title: Outbound Condition Report Url 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: outbound_condition_report_url: @@ -14,3 +22,9 @@ slots: ' range: uri slot_uri: hc:outboundConditionReportUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:outboundConditionReportUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml index cd94418051..d619d69612 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outbound_to.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: outbound_to: @@ -14,3 +21,9 @@ slots: description: Migration destination countries/regions range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_seating_capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_seating_capacity.yaml index 8c8ee05c9a..b06eb80790 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_seating_capacity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_seating_capacity.yaml @@ -6,13 +6,26 @@ 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: outdoor_seating_capacity: slot_uri: schema:maximumAttendeeCapacity - description: | - Outdoor/terrace seating capacity if applicable. + description: 'Outdoor/terrace seating capacity if applicable. + + ' range: integer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:maximumAttendeeCapacity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_description.yaml index a8e325cad1..3fd553ee92 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_description.yaml @@ -6,22 +6,40 @@ 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 +- linkml:types default_prefix: hc - slots: outdoor_site_description: slot_uri: dcterms:description - description: | - Free-text description of this outdoor site. + description: 'Free-text description of this outdoor site. + Include: + - Type of outdoor space + - What can be seen/experienced + - Historical significance + - Visitor information + + ' range: string examples: - - value: "One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park." - description: Sculpture garden description + - value: One of Europe's largest sculpture gardens with 160 works set in 25 hectares of park landscape within De Hoge Veluwe National Park. + description: Sculpture garden description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml index 290b472a4f..aaddb76bd5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_id.yaml @@ -6,18 +6,32 @@ 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 +- linkml:types default_prefix: hc - slots: outdoor_site_id: slot_uri: dcterms:identifier - description: | - Unique identifier for this outdoor site. + description: 'Unique identifier for this outdoor site. + Format: URI following NDE Heritage Custodian ontology conventions. + + ' range: uriorcurie identifier: true examples: - - value: "https://nde.nl/ontology/hc/aux/kroller-muller-sculpture" - description: Kröller-Müller sculpture garden + - value: https://nde.nl/ontology/hc/aux/kroller-muller-sculpture + description: "Kr\xF6ller-M\xFCller sculpture garden" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_name.yaml index 8ff76daf27..8fbec9b508 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_name.yaml @@ -6,22 +6,36 @@ 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 +- linkml:types default_prefix: hc - slots: outdoor_site_name: slot_uri: skos:prefLabel - description: | - Name of this outdoor site. + description: 'Name of this outdoor site. + SKOS: prefLabel for preferred name. + + ' range: string examples: - - value: "Kröller-Müller Beeldentuin" - description: Sculpture garden - - value: "Paleis Het Loo Tuinen" - description: Palace gardens - - value: "Archeologisch Park Matilo" - description: Archaeological park + - value: "Kr\xF6ller-M\xFCller Beeldentuin" + description: Sculpture garden + - value: Paleis Het Loo Tuinen + description: Palace gardens + - value: Archeologisch Park Matilo + description: Archaeological park + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml index 77d64a9e2f..aeda8ffeb6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/outdoor_site_type.yaml @@ -6,29 +6,51 @@ 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 - - ../enums/OutdoorSiteTypeEnum +- linkml:types +- ../enums/OutdoorSiteTypeEnum default_prefix: hc - slots: outdoor_site_type: slot_uri: dcterms:type - description: | - Local classification of outdoor site type. + description: 'Local classification of outdoor site type. + Used in addition to enum classifications for quick filtering: + - SCULPTURE_GARDEN + - FORMAL_GARDEN + - LANDSCAPE_PARK + - ARCHAEOLOGICAL_SITE + - BOTANICAL_GARDEN + - NATURE_RESERVE + - CEMETERY + - PLAZA_COURTYARD + + ' range: OutdoorSiteTypeEnum examples: - - value: SCULPTURE_GARDEN - description: Outdoor art display - - value: FORMAL_GARDEN - description: Historic garden + - value: SCULPTURE_GARDEN + description: Outdoor art display + - value: FORMAL_GARDEN + description: Historic garden + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/overall_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/overall_confidence.yaml index 00b91b9d2f..75112a22f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/overall_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/overall_confidence.yaml @@ -7,8 +7,14 @@ prefixes: sosa: http://www.w3.org/ns/sosa/ 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: overall_confidence: @@ -35,8 +41,7 @@ slots: - < 0.6: Low quality, needs significant correction - **Ontology mapping**: Uses sosa:hasSimpleResult because this is an - aggregated observation result from AI/ML models acting as sensors. + **Ontology mapping**: Uses sosa:hasSimpleResult because this is an aggregated observation result from AI/ML models acting as sensors. ' range: float @@ -46,3 +51,7 @@ slots: - prov:value related_mappings: - schema:ratingValue + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml index 1dce6ad0aa..35c405b908 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/overall_status.yaml @@ -4,8 +4,16 @@ title: Overall Status 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: overall_status: @@ -22,3 +30,9 @@ slots: ' range: StorageConditionStatusEnum slot_uri: hc:overallStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:overallStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/oversight_jurisdiction.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/oversight_jurisdiction.yaml index 0bde648000..2cd303a71e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/oversight_jurisdiction.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/oversight_jurisdiction.yaml @@ -4,55 +4,26 @@ title: Oversight Jurisdiction 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: oversight_jurisdiction: slot_uri: hc:oversightJurisdiction - description: 'The geographic or sectoral scope of authority for this official institution. - - Defines the boundaries of legal, regulatory, or administrative responsibility. - - - **Geographic Jurisdiction**: - - - Country names (ISO 3166-1 alpha-2): "NL", "GB", "FR", "DE" - - - Regions/provinces: "Bavaria", "Catalonia", "North Holland" - - - Municipalities: "Amsterdam", "Berlin", "Paris" - - - **Sectoral Jurisdiction** (when applicable): - - - "movable heritage" - Portable cultural objects - - - "immovable heritage" - Buildings, monuments, archaeological sites - - - "intangible heritage" - Traditions, practices, oral heritage - - - "audiovisual heritage" - Film, sound, broadcast archives - - - "digital heritage" - Born-digital and digitized materials - - - **Examples**: - - - Historic England: "England" (geographic) - - - Bundesdenkmalamt (AT): "Austria" + "immovable heritage" (combined) - - - Centre national du cinéma (FR): "France" + "audiovisual heritage" - - - **Ontology Alignment**: - - - Maps to `cpov:spatialCoverage` for geographic scope - - - Maps to `schema:areaServed` in Schema.org - - ' + description: "The geographic or sectoral scope of authority for this official institution.\nDefines the boundaries of legal, regulatory, or administrative responsibility.\n\n**Geographic Jurisdiction**:\n- Country names (ISO 3166-1 alpha-2): \"NL\", \"GB\", \"FR\", \"DE\"\n- Regions/provinces: \"Bavaria\", \"Catalonia\", \"North Holland\"\n- Municipalities: \"Amsterdam\", \"Berlin\", \"Paris\"\n\n**Sectoral Jurisdiction** (when applicable):\n- \"movable heritage\" - Portable cultural objects\n- \"immovable heritage\" - Buildings, monuments, archaeological sites\n- \"intangible heritage\" - Traditions, practices, oral heritage\n- \"audiovisual heritage\" - Film, sound, broadcast archives\n- \"digital heritage\" - Born-digital and digitized materials\n\n**Examples**:\n- Historic England: \"England\" (geographic)\n- Bundesdenkmalamt (AT): \"Austria\" + \"immovable heritage\" (combined)\n- Centre national du cin\xE9ma (FR): \"France\" + \"audiovisual heritage\"\n\n**Ontology Alignment**:\n\ + - Maps to `cpov:spatialCoverage` for geographic scope\n- Maps to `schema:areaServed` in Schema.org\n" range: string close_mappings: - dcterms:spatial + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/ownership_stamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/ownership_stamp.yaml index 118f11638c..e048bb81d5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/ownership_stamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/ownership_stamp.yaml @@ -4,8 +4,16 @@ title: Ownership Stamps 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: ownership_stamp: @@ -15,3 +23,9 @@ slots: range: string multivalued: true slot_uri: hc:ownershipStamps + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:ownershipStamps diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/page.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/page.yaml index 44653d2947..9c361de707 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/page.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/page.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: page: @@ -15,3 +22,9 @@ slots: ' range: integer slot_uri: schema:numberOfPages + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:numberOfPages diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/page_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/page_count.yaml index 2fa7f08d58..537826d867 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/page_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/page_count.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ bf: http://id.loc.gov/ontologies/bibframe/ + 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: page_count: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: bf:extent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bf:extent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/page_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/page_section.yaml index a2ccb57737..ad9cba654f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/page_section.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/page_section.yaml @@ -5,8 +5,16 @@ 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 +- linkml:types default_prefix: hc slots: page_section: @@ -17,3 +25,9 @@ slots: ' slot_uri: hc:pageSection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:pageSection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/page_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/page_title.yaml index 5aa2cdf9d9..049ed45e71 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/page_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/page_title.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: page_title: range: string - description: >- - Title of the web page as retrieved. - - Ontology mapping: dcterms:title is the Dublin Core property for - the name given to a resource, applicable to web pages. + description: 'Title of the web page as retrieved. + + Ontology mapping: dcterms:title is the Dublin Core property for the name given to a resource, applicable to web pages.' slot_uri: dcterms:title close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/paragraph_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/paragraph_count.yaml index cd39764544..a6ada47985 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/paragraph_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/paragraph_count.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: paragraph_count: @@ -25,5 +29,10 @@ slots: ' range: integer comments: - - schema:interactionCount is a CLASS (InteractionCounter), not a property. Paragraph count is a text metric without standard - ontology equivalent. + - schema:interactionCount is a CLASS (InteractionCounter), not a property. Paragraph count is a text metric without standard ontology equivalent. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:paragraphCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parallel_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parallel_title.yaml index d7d6b15bf1..19c3033de0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parallel_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parallel_title.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ bf: http://id.loc.gov/ontologies/bibframe/ + 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: parallel_title: @@ -16,3 +24,9 @@ slots: range: string multivalued: true slot_uri: bf:title + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bf:title diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_chapter_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_chapter_id.yaml deleted file mode 100644 index acb171c488..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_chapter_id.yaml +++ /dev/null @@ -1,20 +0,0 @@ -id: https://nde.nl/ontology/hc/slot/parent_chapter_id -name: parent_chapter_id_slot -title: parent_chapter_id slot -prefixes: - linkml: https://w3id.org/linkml/ - hc: https://nde.nl/ontology/hc/ - dcterms: http://purl.org/dc/terms/ - schema: http://schema.org/ -imports: - - linkml:types -default_prefix: hc -slots: - parent_chapter_id: - description: "Reference to parent chapter for hierarchical chapters. Mapped to dcterms:isPartOf\ - \ as the standard property for containment relationships.\n\nEnables nested chapter structure:\n```\nChapter 1: Dutch Masters\n\ - \ └─ 1.1: Rembrandt\n └─ 1.2: Vermeer\n```\n\nnull/empty for top-level chapters.\n" - range: string - slot_uri: dcterms:isPartOf - close_mappings: - - schema:isPartOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml index 6290ca9250..6989ae4508 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_corporation.yaml @@ -1,33 +1,29 @@ -# Slot: parent_corporation -# Corporate parent organization - id: https://nde.nl/ontology/hc/slot/parent_corporation name: parent_corporation_slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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_range: string - slots: parent_corporation: slot_uri: schema:parentOrganization - description: | - The corporate parent organization that owns or controls this entity. - - Schema.org: parentOrganization - "The larger organization that this organization - is a subOrganization of, if any." - - Used for corporate archives, company museums, or heritage institutions - owned by larger corporate entities. + description: "The corporate parent organization that owns or controls this entity.\n\nSchema.org: parentOrganization - \"The larger organization that this organization \nis a subOrganization of, if any.\"\n\nUsed for corporate archives, company museums, or heritage institutions\nowned by larger corporate entities.\n" range: string exact_mappings: - - schema:parentOrganization + - schema:parentOrganization close_mappings: - - org:subOrganizationOf + - org:subOrganizationOf + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml index 7a2c6fcb67..39cf4f9e5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_department.yaml @@ -4,13 +4,26 @@ title: Parent Department 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/Department +- linkml:types +- ../classes/Department default_prefix: hc slots: parent_department: - description: "Parent department in organizational hierarchy.\n\nW3C ORG: subOrganizationOf for hierarchical relationships.\n\ - \nExample: \"Paper Conservation Lab\" is sub-department of \n\"Conservation Department\"\n" + description: "Parent department in organizational hierarchy.\n\nW3C ORG: subOrganizationOf for hierarchical relationships.\n\nExample: \"Paper Conservation Lab\" is sub-department of \n\"Conservation Department\"\n" range: Department slot_uri: hc:parentDepartment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:parentDepartment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_programme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_programme.yaml index 04a30c7ef6..9aa9fe8635 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_programme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_programme.yaml @@ -4,11 +4,25 @@ title: Parent Programme 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: parent_programme: range: string description: Parent funding programme (e.g., "Horizon Europe", "Creative Europe") slot_uri: hc:parentProgramme + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:parentProgramme diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml index 3378106d03..5dae4ac32c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_society.yaml @@ -1,55 +1,36 @@ -# AssociationArchive Slot: parent_society -# Links an association archive to the heritage society whose records it preserves - id: https://nde.nl/ontology/hc/slot/parent_society name: parent_society_slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ org: http://www.w3.org/ns/org# 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# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - - ../classes/HeritageSocietyType +- linkml:types +- ../classes/HeritageSocietyType slots: parent_society: slot_uri: hc:parentSociety - description: |- - Links an AssociationArchive to the HeritageSocietyType whose records - it preserves. - - **Semantic Meaning**: - - This slot captures the relationship between an archive (the custodian) - and the society/association that created/owns the archival records. - The parent society is the provenance agent - the organization whose - activities generated the records now held by the archive. - - **Use Case**: - - An AssociationArchive holds records OF a heritage society. The archive - is the custodian; the society is the provenance agent whose activities - are documented in the records. - - **Constraints**: - - Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT) - - Captures "records OF" relationship, not "operated BY" relationship - + description: "Links an AssociationArchive to the HeritageSocietyType whose records \nit preserves.\n\n**Semantic Meaning**:\n\nThis slot captures the relationship between an archive (the custodian)\nand the society/association that created/owns the archival records.\nThe parent society is the provenance agent - the organization whose\nactivities generated the records now held by the archive.\n\n**Use Case**:\n\nAn AssociationArchive holds records OF a heritage society. The archive\nis the custodian; the society is the provenance agent whose activities\nare documented in the records.\n\n**Constraints**:\n- Range MUST be HeritageSocietyType (S-type in GLAMORCUBESFIXPHDNT)\n- Captures \"records OF\" relationship, not \"operated BY\" relationship" range: HeritageSocietyType - close_mappings: - - org:linkedTo + - org:linkedTo comments: - - rico:hasProvenance does not exist in RiC-O - use hc namespace - - "Links archive to society whose records it holds" - - "Parent must be S-type in GLAMORCUBESFIXPHDNT taxonomy" - - "Captures provenance relationship, not operational ownership" + - Links archive to society whose records it holds + - Parent must be S-type in GLAMORCUBESFIXPHDNT taxonomy + - Captures provenance relationship, not operational ownership + examples: - - value: | - AssociationArchive: - name: "Archief Historische Vereniging Nijeveen" - parent_society: "HV-Nijeveen"\ \ # Link to HeritageSocietyType - description: Usage example + - value: "AssociationArchive:\n name: \"Archief Historische Vereniging Nijeveen\"\n parent_society: \"HV-Nijeveen\"\\ \\ # Link to HeritageSocietyType\n" + description: Usage example + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml index c33a530eca..15d1e9f034 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/parent_unit.yaml @@ -5,9 +5,16 @@ prefixes: 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 +- linkml:types +- ../classes/OrganizationalStructure slots: parent_unit: slot_uri: org:unitOf @@ -32,7 +39,9 @@ slots: - 'Inverse: `has_unit` (org:hasUnit) | Pattern: If A unitOf B, then B hasUnit A' annotations: inverse_slot: has_unit + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "OrganizationalStructure:\n unit_name: \"Paintings Department\"\n parent_unit: \"https://nde.nl/ontology/hc/org/collections-division\"\ - \n" + - value: "OrganizationalStructure:\n unit_name: \"Paintings Department\"\n parent_unit: \"https://nde.nl/ontology/hc/org/collections-division\"\n" description: Usage example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml index f1170af2e8..829888ac3d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_collection.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: part_of_collection: @@ -15,3 +22,9 @@ slots: ' range: uriorcurie slot_uri: crm:P46i_forms_part_of + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P46i_forms_part_of diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml index 27b953471d..e0c60a7a07 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_custodian_collection.yaml @@ -4,9 +4,17 @@ 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 - - ../classes/CustodianCollection +- linkml:types +- ../classes/CustodianCollection slots: part_of_custodian_collection: slot_uri: rico:isOrWasHolderOf @@ -30,3 +38,7 @@ slots: - rico:isOrWasHeldBy does not exist in RiC-O - use rico:isOrWasHolderOf broad_mappings: - dcterms:relation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml index 913cd8f540..93a2cae59a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_event.yaml @@ -5,9 +5,16 @@ 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/IntangibleHeritageEvent +- linkml:types +- ../classes/IntangibleHeritageEvent default_prefix: hc slots: part_of_event: @@ -19,3 +26,9 @@ slots: ' range: IntangibleHeritageEvent slot_uri: schema:superEvent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:superEvent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml index f6a9bd70bf..23a587a2b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_facility.yaml @@ -4,9 +4,17 @@ title: Part Of Facility 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 +- linkml:types +- ../classes/Storage default_prefix: hc slots: part_of_facility: @@ -18,3 +26,9 @@ slots: ' range: Storage slot_uri: hc:partOfFacility + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:partOfFacility diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml index 8aa4f69f6a..2ed446cc18 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_storage.yaml @@ -4,9 +4,17 @@ title: Part Of Storage 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 +- linkml:types +- ../classes/Storage default_prefix: hc slots: part_of_storage: @@ -18,3 +26,9 @@ slots: ' range: Storage slot_uri: hc:partOfStorage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:partOfStorage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml index 29b8864a48..d2b8bf9d95 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_of_zone.yaml @@ -4,9 +4,17 @@ title: Part Of Zone 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/EnvironmentalZone +- linkml:types +- ../classes/EnvironmentalZone default_prefix: hc slots: part_of_zone: @@ -18,3 +26,9 @@ slots: ' range: EnvironmentalZone slot_uri: hc:partOfZone + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:partOfZone diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/part_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/part_type.yaml index c9e29601ed..3eb0e35d3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/part_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/part_type.yaml @@ -4,13 +4,26 @@ title: Part Type 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: part_type: - description: "Part(s) of organism represented in this specimen.\n\n**Values**: WHOLE_ORGANISM, SKELETON, SKULL, SKIN,\ - \ SHELL, \nWING, LEG, FEATHER, TISSUE, DNA, LEAF, FLOWER, ROOT, SEED\n" + description: "Part(s) of organism represented in this specimen.\n\n**Values**: WHOLE_ORGANISM, SKELETON, SKULL, SKIN, SHELL, \nWING, LEG, FEATHER, TISSUE, DNA, LEAF, FLOWER, ROOT, SEED\n" range: string multivalued: true slot_uri: dwc:preparations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:preparations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participant_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participant_count.yaml index 9e5280d973..0675075f3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/participant_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/participant_count.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: participant_count: @@ -22,3 +29,9 @@ slots: - schema:attendee comments: - schema:attendeeCount does not exist in Schema.org. schema:maximumAttendeeCapacity is for capacity, not actual count. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:participantCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml new file mode 100644 index 0000000000..7a4f04b3bb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/participates_or_participated_in.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/participates_or_participated_in +name: participates_or_participated_in +title: participates_or_participated_in +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: + participates_or_participated_in: + id: https://nde.nl/ontology/hc/slot/participates_or_participated_in + name: participates_or_participated_in + title: participates_or_participated_in + description: Participates in an event. + slot_uri: prov:hadActivity + range: Event + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadActivity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml index 38bc74e494..42324d73aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/participating_custodian.yaml @@ -4,44 +4,26 @@ title: Participating Custodians 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: participating_custodian: range: uriorcurie multivalued: true - description: 'Heritage custodians participating in this project. - - - URI references to Custodian entities (avoids circular dependency). - - Format: https://nde.nl/ontology/hc/{abstracted-ghcid} - - - **Inverse of Custodian.participated_in_projects**: - - - Project → participating_custodians → Custodian[] - - - Custodian → participated_in_projects → Project[] - - - **Navigation Pattern**: - - From project, find all participating institutions. - - From custodian, find all projects they participated in. - - - **Ontology Note**: Uses W3C ORG `org:hasMember` - "Indicates a person - - who is a member of the subject Organization." Since Project is modeled - - as an org:OrganizationalCollaboration (which is an Organization), this - - property is valid. Alternative was `schema:participant` but its domain - - is schema:Action, not Organization/Project. - - ' + description: "Heritage custodians participating in this project.\n\nURI references to Custodian entities (avoids circular dependency).\nFormat: https://nde.nl/ontology/hc/{abstracted-ghcid}\n\n**Inverse of Custodian.participated_in_projects**:\n- Project \u2192 participating_custodians \u2192 Custodian[]\n- Custodian \u2192 participated_in_projects \u2192 Project[]\n\n**Navigation Pattern**:\nFrom project, find all participating institutions.\nFrom custodian, find all projects they participated in.\n\n**Ontology Note**: Uses W3C ORG `org:hasMember` - \"Indicates a person\nwho is a member of the subject Organization.\" Since Project is modeled\nas an org:OrganizationalCollaboration (which is an Organization), this\nproperty is valid. Alternative was `schema:participant` but its domain\nis schema:Action, not Organization/Project.\n" slot_uri: hc:participatingCustodians + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:participatingCustodians diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/participating_institution.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/participating_institution.yaml index d91c7ee001..0552fcb4b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/participating_institution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/participating_institution.yaml @@ -4,8 +4,16 @@ title: Participating Institutions 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: participating_institution: @@ -14,3 +22,9 @@ slots: ' slot_uri: hc:participatingInstitutions + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:participatingInstitutions diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/particulate_max.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/particulate_max.yaml index 3f6a33f824..8b87b1a074 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/particulate_max.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/particulate_max.yaml @@ -4,8 +4,16 @@ title: Particulate Max 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: particulate_max: @@ -17,3 +25,9 @@ slots: ' range: float slot_uri: hc:particulateMax + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:particulateMax diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/partner_institution.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/partner_institution.yaml index 742b2f4b0f..fa045a0c0a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/partner_institution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/partner_institution.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: partner_institution: @@ -19,3 +26,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:sponsor diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/partnership_model.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/partnership_model.yaml index 636aff7ad7..7d56b88604 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/partnership_model.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/partnership_model.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: partnership_model: @@ -48,3 +55,9 @@ slots: slot_uri: hc:partnershipModel comments: - schema:partner does not exist in Schema.org - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:partnershipModel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/partnership_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/partnership_required.yaml index 946d916241..8e79da35b1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/partnership_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/partnership_required.yaml @@ -4,11 +4,25 @@ title: Partnership Required 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: partnership_required: range: boolean description: Whether consortium/partnership is required for application slot_uri: hc:partnershipRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:partnershipRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/patronym.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/patronym.yaml index 9d9443334f..9423567311 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/patronym.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/patronym.yaml @@ -1,56 +1,29 @@ id: https://nde.nl/ontology/hc/slot/patronym name: patronym title: Patronym - prefixes: pnv: https://w3id.org/pnv# - + 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 slots: patronym: slot_uri: pnv:patronym - description: | - Name element based on the given name of one's father (patronym) - or mother (matronym). - - A patronym is a name component derived from the father's (or sometimes - mother's) given name. This was the primary naming system in many cultures - before hereditary surnames became common. - - Patronymic patterns by culture: - - Dutch Historical: - - -zoon, -szoon, -z. (son of): "Janszoon" = son of Jan - - -sen (son of): "Pietersen" = son of Pieter - - -dochter (daughter of): "Jansdochter" = daughter of Jan - - Icelandic (still in use): - - -son (son of): "Jónsson" = son of Jón - - -dóttir (daughter of): "Guðmundsdóttir" = daughter of Guðmundur - - Arabic: - - ibn, bin (son of): "ibn Abdullah" = son of Abdullah - - bint (daughter of): "bint Fatima" = daughter of Fatima - - Hebrew: - - ben (son of): "ben David" = son of David - - bat (daughter of): "bat Sarah" = daughter of Sarah - - Slavic: - - -ovich, -evich (son of): "Ivanovich" = son of Ivan - - -ovna, -evna (daughter of): "Petrovna" = daughter of Petr - - Examples: - - "Jan Pieterszoon" → patronym: "Pieterszoon" - - "Björk Guðmundsdóttir" → patronym: "Guðmundsdóttir" - - "Muhammad ibn Abdullah" → patronym: "ibn Abdullah" - - "Anna Jansdochter" → patronym: "Jansdochter" - - Note: Store the complete patronymic element including any prefix - like "ibn" or "ben". - + description: "Name element based on the given name of one's father (patronym)\nor mother (matronym).\n\nA patronym is a name component derived from the father's (or sometimes\nmother's) given name. This was the primary naming system in many cultures\nbefore hereditary surnames became common.\n\nPatronymic patterns by culture:\n\nDutch Historical:\n- -zoon, -szoon, -z. (son of): \"Janszoon\" = son of Jan\n- -sen (son of): \"Pietersen\" = son of Pieter\n- -dochter (daughter of): \"Jansdochter\" = daughter of Jan\n\nIcelandic (still in use):\n- -son (son of): \"J\xF3nsson\" = son of J\xF3n\n- -d\xF3ttir (daughter of): \"Gu\xF0mundsd\xF3ttir\" = daughter of Gu\xF0mundur\n\nArabic:\n- ibn, bin (son of): \"ibn Abdullah\" = son of Abdullah\n- bint (daughter of): \"bint Fatima\" = daughter of Fatima\n\nHebrew:\n- ben (son of): \"ben David\" = son of David\n- bat (daughter of): \"bat Sarah\" = daughter of Sarah\n\nSlavic:\n- -ovich, -evich (son of): \"Ivanovich\" = son of Ivan\n- -ovna, -evna\ + \ (daughter of): \"Petrovna\" = daughter of Petr\n\nExamples:\n- \"Jan Pieterszoon\" \u2192 patronym: \"Pieterszoon\"\n- \"Bj\xF6rk Gu\xF0mundsd\xF3ttir\" \u2192 patronym: \"Gu\xF0mundsd\xF3ttir\"\n- \"Muhammad ibn Abdullah\" \u2192 patronym: \"ibn Abdullah\"\n- \"Anna Jansdochter\" \u2192 patronym: \"Jansdochter\"\n\nNote: Store the complete patronymic element including any prefix\nlike \"ibn\" or \"ben\".\n" range: string exact_mappings: - - pnv:patronym + - pnv:patronym + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/payment_frequency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/payment_frequency.yaml index c8fa6f0d6f..ed0f7060ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/payment_frequency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/payment_frequency.yaml @@ -4,8 +4,16 @@ title: Payment Frequency 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: payment_frequency: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:paymentFrequency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:paymentFrequency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/pdf_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/pdf_url.yaml index 968ce08ad8..4e4487f3e9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/pdf_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/pdf_url.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: pdf_url: @@ -15,3 +22,9 @@ slots: ' range: uri slot_uri: schema:contentUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:contentUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_datetime.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_datetime.yaml index 629292bebf..d8d93dec35 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_datetime.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_datetime.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: performance_datetime: @@ -15,3 +22,9 @@ slots: ' range: datetime slot_uri: schema:startDate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_description.yaml index a5fa918116..254a76fc8e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_description.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: performance_description: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_duration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_duration.yaml index 92f72b214f..a694425b1a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_duration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_duration.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: performance_duration: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:duration + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:duration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml index 7cde46825c..40ebbe76ff 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_id.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: performance_id: @@ -17,3 +24,9 @@ slots: ' range: uriorcurie slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml index 04423a4943..e4912f18a2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_location.yaml @@ -5,9 +5,16 @@ 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: performance_location: @@ -16,3 +23,9 @@ slots: ' range: CustodianPlace slot_uri: schema:location + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_name.yaml index c686bab133..58f24aff86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_name.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: performance_name: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_note.yaml index 0ce603ece7..e5487fb6e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_note.yaml @@ -6,17 +6,25 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: performance_note: - description: >- - Additional notes about this performance. - Can include reception, notable moments, or contextual information. - - Maps to skos:note for performance documentation. + description: 'Additional notes about this performance. Can include reception, notable moments, or contextual information. + + Maps to skos:note for performance documentation.' range: string slot_uri: skos:note close_mappings: - - dcterms:description + - dcterms:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml index 8a070e4df3..3fd2d72eba 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_of.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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 +- linkml:types +- ../classes/IntangibleHeritageForm default_prefix: hc slots: performance_of: @@ -19,3 +26,9 @@ slots: ' range: IntangibleHeritageForm slot_uri: crm:P2_has_type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P2_has_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_repertoire.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_repertoire.yaml index 9b992b4bcd..b79d045ced 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_repertoire.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_repertoire.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: performance_repertoire: @@ -55,3 +62,9 @@ slots: ' range: string slot_uri: schema:workPerformed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:workPerformed diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performance_venue.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performance_venue.yaml index b89d31a863..4fbc5a79d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performance_venue.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performance_venue.yaml @@ -4,8 +4,16 @@ title: Performance Venue 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: performance_venue: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:performanceVenue + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:performanceVenue diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml index 6d6c6fac27..bc99c31a49 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performed_by.yaml @@ -5,9 +5,16 @@ 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/Custodian +- linkml:types +- ../classes/Custodian default_prefix: hc slots: performed_by: @@ -20,3 +27,9 @@ slots: range: Custodian multivalued: true slot_uri: schema:performer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:performer diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/performer.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/performer.yaml index 8cca91e3be..d9e4514069 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/performer.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/performer.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: performer: @@ -19,3 +26,9 @@ slots: range: string multivalued: true slot_uri: schema:actor + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:actor diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period.yaml index 8547884fea..0682c13d6b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: period: slot_uri: dcterms:temporal description: Period as single string (e.g., "1945-1965") range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:temporal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period_covered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period_covered.yaml index 00625e6a26..f5f7433749 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period_covered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period_covered.yaml @@ -6,16 +6,29 @@ 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 +- linkml:types default_prefix: hc - slots: period_covered: slot_uri: dcterms:temporal - description: | - Historical period represented (for archaeological sites). + description: 'Historical period represented (for archaeological sites). + + ' range: string examples: - - value: "Roman period (50-400 CE)" - description: Archaeological period + - value: Roman period (50-400 CE) + description: Archaeological period + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:temporal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period_description.yaml index 9defd0b07e..1a56102a87 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period_description.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: period_description: slot_uri: dcterms:description description: Description of the period range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period_end.yaml index b480a79e34..e9df64585a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period_end.yaml @@ -5,11 +5,24 @@ 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: period_end: slot_uri: schema:endDate description: End of period range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:endDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period_name.yaml index b2e2f8bec5..cfc1894190 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period_name.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: period_name: slot_uri: skos:prefLabel description: Name of the period range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/period_start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/period_start.yaml index 10f6b0b259..ba77ffe633 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/period_start.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/period_start.yaml @@ -5,11 +5,24 @@ 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: period_start: slot_uri: schema:startDate description: Start of period range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/permanent_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/permanent_location.yaml index 54e6592570..2ff1af0e99 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/permanent_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/permanent_location.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: permanent_location: @@ -17,3 +24,9 @@ slots: ' range: string slot_uri: crm:P54_has_current_permanent_location + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P54_has_current_permanent_location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/permission_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/permission_required.yaml index 2be3db0bfa..adb9c6be1d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/permission_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/permission_required.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: permission_required: slot_uri: dcterms:accessRights description: Whether explicit permission is required range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:accessRights diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml index 681d628bfa..00e4704375 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_id.yaml @@ -4,13 +4,24 @@ 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 - +- linkml:types slots: person_claim_id: slot_uri: dcterms:identifier identifier: true range: uriorcurie description: Unique identifier for this person claim + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml index 7507df4351..c9a28dd8c7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_type.yaml @@ -3,9 +3,17 @@ name: person_claim_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 - - ../enums/PersonClaimTypeEnum +- linkml:types +- ../enums/PersonClaimTypeEnum slots: person_claim_type: slot_uri: hc:personClaimType @@ -29,3 +37,9 @@ slots: - specialization: Expertise areas ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:personClaimType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_value.yaml index ee06bb506a..91c8f49774 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_claim_value.yaml @@ -4,10 +4,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 slots: person_claim_value: slot_uri: schema:value @@ -16,3 +21,9 @@ slots: description: 'The extracted value. Must be verifiable at the source. ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_html_file.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_html_file.yaml index febe59b707..cf69cab555 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_html_file.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_html_file.yaml @@ -3,17 +3,32 @@ name: person_html_file 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 slots: person_html_file: slot_uri: hc:htmlFile range: string required: false - description: | - Relative path to archived HTML file containing this claim. + description: 'Relative path to archived HTML file containing this claim. + Path is relative to the custodian data directory. + Example: web/NL-NH-AMS-M-RM/rijksmuseum.nl/team.html + + ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:htmlFile diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml index 30fea4f330..abee36b92a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_id.yaml @@ -1,97 +1,41 @@ -# Slot: person_id -# The persistent identifier for Person hub entities -# ============================================================================= -# Following the hub pattern established by Custodian (hc_id), this is the -# core identifier for Person entities that connects all observations, -# reconstructions, and roles related to this person. -# -# DESIGN RATIONALE: -# - Mirrors hc_id pattern for Custodian hubs -# - Person hub contains minimal data, acts as connection point -# - PersonObservation entities link to Person via refers_to_person -# - Enables linking same person across multiple custodians/roles -# -# PICO ALIGNMENT: -# - Person hub → pico:Person (abstract identity) -# - PersonObservation → pico:PersonObservation (evidence-based data) -# ============================================================================= - id: https://nde.nl/ontology/hc/slot/person_id name: person_id-slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ crm: http://www.cidoc-crm.org/cidoc-crm/ pico: https://personsincontext.org/model# - + 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 - +- linkml:types slots: person_id: slot_uri: dcterms:identifier - description: |- - The persistent identifier for a Person entity in the NDE Heritage Custodian - ontology. This is the core identifier that serves as the hub connecting - all observations and reconstructions related to this person. - - **FORMAT**: - ``` - https://nde.nl/ontology/hc/person/{person-slug} - ``` - - **NAMING CONVENTION**: - - Lowercase, hyphenated slug derived from preferred name - - May include disambiguator (birth year, location, etc.) - - **EXAMPLES**: - ``` - https://nde.nl/ontology/hc/person/taco-dibbits - https://nde.nl/ontology/hc/person/jan-de-vries-1985 - https://nde.nl/ontology/hc/person/maria-garcia-amsterdam - ``` - - **HUB ARCHITECTURE**: - - The Person hub pattern mirrors the Custodian hub pattern: - - Person contains minimal data (essentially just person_id) - - PersonObservation entities attach via refers_to_person - - Multiple observations can document the same person - - Person persists while observations evolve - - ``` - PersonObservation ──refers_to_person──> Person ──participated_in_events──> Event - ↑ ↑ - (from source A) (from source B) - PersonObservation ──refers_to_person───┘ - ``` - - **PICO ALIGNMENT**: - - Person hub → pico:Person - - PersonObservation → pico:PersonObservation - - The distinction between hub (abstract identity) and observation (evidence) is core PICO + description: "The persistent identifier for a Person entity in the NDE Heritage Custodian\nontology. This is the core identifier that serves as the hub connecting\nall observations and reconstructions related to this person.\n\n**FORMAT**:\n```\nhttps://nde.nl/ontology/hc/person/{person-slug}\n```\n\n**NAMING CONVENTION**:\n- Lowercase, hyphenated slug derived from preferred name\n- May include disambiguator (birth year, location, etc.)\n\n**EXAMPLES**:\n```\nhttps://nde.nl/ontology/hc/person/taco-dibbits\nhttps://nde.nl/ontology/hc/person/jan-de-vries-1985\nhttps://nde.nl/ontology/hc/person/maria-garcia-amsterdam\n```\n\n**HUB ARCHITECTURE**:\n\nThe Person hub pattern mirrors the Custodian hub pattern:\n- Person contains minimal data (essentially just person_id)\n- PersonObservation entities attach via refers_to_person\n- Multiple observations can document the same person\n- Person persists while observations evolve\n\n```\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\ + > Person \u2500\u2500participated_in_events\u2500\u2500> Event\n \u2191 \u2191\n(from source A) (from source B)\nPersonObservation \u2500\u2500refers_to_person\u2500\u2500\u2500\u2518\n```\n\n**PICO ALIGNMENT**:\n- Person hub \u2192 pico:Person\n- PersonObservation \u2192 pico:PersonObservation\n- The distinction between hub (abstract identity) and observation (evidence) is core PICO" range: uriorcurie required: true identifier: true - pattern: "^https://nde\\.nl/ontology/hc/person/[a-z0-9-]+$" + pattern: ^https://nde\.nl/ontology/hc/person/[a-z0-9-]+$ exact_mappings: - - dcterms:identifier - - crm:P48_has_preferred_identifier + - dcterms:identifier + - crm:P48_has_preferred_identifier comments: - - >- - This is THE identifying property for Person entities. All other properties - and relationships connect through this hub identifier. - - >- - The path component after /person/ is a lowercased, hyphenated slug derived - from the person's preferred name, with optional disambiguators. - - >- - Unlike custodian GHCID, person_id does not embed geographic or type codes - since persons are mobile and may work at multiple institutions. + - This is THE identifying property for Person entities. All other properties and relationships connect through this hub identifier. + - The path component after /person/ is a lowercased, hyphenated slug derived from the person's preferred name, with optional disambiguators. + - Unlike custodian GHCID, person_id does not embed geographic or type codes since persons are mobile and may work at multiple institutions. see_also: - - https://nde.nl/ontology/hc/ - - https://personsincontext.org/model#Person - - https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#identifier + - https://nde.nl/ontology/hc/ + - https://personsincontext.org/model#Person + - https://www.dublincore.org/specifications/dublin-core/dcmi-terms/#identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/person_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_name.yaml index 9a1287f0a8..7cefaa9012 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_name.yaml @@ -2,15 +2,28 @@ id: https://nde.nl/ontology/hc/slot/person_name name: person_name title: Person Name imports: - - linkml:types +- linkml:types slots: person_name: slot_uri: schema:name - description: "Full name of the person as recorded in institutional sources.\n\n**Schema.org**: `schema:name` for person's\ - \ name\n\n**Format**: Use natural name order (Western: \"Given Family\", non-Western: as appropriate)\n\n**Normalization**:\ - \ \n- Include titles/honorifics if institutionally used (\"Dr.\", \"Prof.\")\n- Preserve name as it appears in organizational\ - \ context\n- Use PNV (Person Name Vocabulary) for detailed name parsing (future extension)\n\n**Examples**:\n- \"Dr.\ - \ Jane Smith\"\n- \"Prof. dr. Willem van der Berg\"\n- \"Maria García Rodríguez\"\n" + description: "Full name of the person as recorded in institutional sources.\n\n**Schema.org**: `schema:name` for person's name\n\n**Format**: Use natural name order (Western: \"Given Family\", non-Western: as appropriate)\n\n**Normalization**: \n- Include titles/honorifics if institutionally used (\"Dr.\", \"Prof.\")\n- Preserve name as it appears in organizational context\n- Use PNV (Person Name Vocabulary) for detailed name parsing (future extension)\n\n**Examples**:\n- \"Dr. Jane Smith\"\n- \"Prof. dr. Willem van der Berg\"\n- \"Maria Garc\xEDa Rodr\xEDguez\"\n" range: string broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name +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/person_research_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/person_research_score.yaml index 2cbe025da3..508e7beb47 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/person_research_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/person_research_score.yaml @@ -1,36 +1,33 @@ -# person_research_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for staff and personnel queries -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/person_research_score name: person_research_score_slot title: Person Research Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: person_research_score: slot_uri: sosa:hasSimpleResult range: float minimum_value: 0.0 maximum_value: 1.0 - description: >- - Specificity score for staff and personnel queries. - - **Ontology mapping**: Uses sosa:hasSimpleResult because this is a - computed relevance score from search/retrieval algorithms acting as - observation systems. + description: 'Specificity score for staff and personnel queries. + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a computed relevance score from search/retrieval algorithms acting as observation systems.' close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/personal_collection_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/personal_collection_subtype.yaml index 5d60b9903c..02231d3c8b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/personal_collection_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/personal_collection_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: personal_collection_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/personnel_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/personnel_budget.yaml index d3294f4211..3fd63db9e0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/personnel_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/personnel_budget.yaml @@ -4,8 +4,16 @@ title: Personnel Budget 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: personnel_budget: @@ -28,3 +36,9 @@ slots: ' range: decimal slot_uri: hc:personnelBudget + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:personnelBudget diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/pest_management_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/pest_management_required.yaml index d26f621f37..4d583dfa89 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/pest_management_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/pest_management_required.yaml @@ -4,8 +4,16 @@ title: Pest Management Required 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: pest_management_required: @@ -25,3 +33,9 @@ slots: ' range: boolean slot_uri: hc:pestManagementRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:pestManagementRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/photograph.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/photograph.yaml index 10d310e98d..f442ccf42a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/photograph.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/photograph.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: photograph: @@ -16,3 +23,9 @@ slots: range: uri multivalued: true slot_uri: schema:image + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:image diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml index 8f87f0da7a..4b69c30119 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/physical_location.yaml @@ -4,9 +4,17 @@ title: Physical Location 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/AuxiliaryPlace +- linkml:types +- ../classes/AuxiliaryPlace default_prefix: hc slots: physical_location: @@ -31,3 +39,9 @@ slots: range: AuxiliaryPlace multivalued: true slot_uri: hc:physicalLocation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:physicalLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml index 30e0276f7e..c94834d4c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/pipeline_stage.yaml @@ -4,9 +4,17 @@ title: pipeline_stage 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 - - ../enums/ExtractionPipelineStageEnum +- linkml:types +- ../enums/ExtractionPipelineStageEnum default_prefix: hc slots: pipeline_stage: @@ -25,3 +33,9 @@ slots: ' slot_uri: hc:pipelineStage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:pipelineStage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml index dd01a112d1..4444f0e2d3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_custodian_ref.yaml @@ -4,8 +4,15 @@ 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 +- linkml:types default_prefix: hc slots: place_custodian_ref: @@ -23,3 +30,9 @@ slots: ' slot_uri: dcterms:references range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:references diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_description.yaml index 3d909c5ba5..4ad6842b68 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_description.yaml @@ -6,22 +6,27 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: place_description: - description: >- - Free-text description of this auxiliary place. - + description: 'Free-text description of this auxiliary place. + Maps to dcterms:description for location descriptions. - Include: - - Purpose of this location - - What collections/functions are housed here - - Access information (public/staff only) - - Historical context + Include: - Purpose of this location - What collections/functions are housed here - Access information (public/staff only) - Historical context' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml index d8cc6a0105..3b79e40a34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_designation.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/place_designation name: place_designation_slot - imports: - - linkml:types - +- linkml:types slots: place_designation: slot_uri: schema:location @@ -35,3 +33,18 @@ slots: required: false exact_mappings: - crm:P7_took_place_at + 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/place_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_language.yaml index 38336bb5bf..a3ab5fdccb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_language.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/place_language name: place_language_slot - imports: - - linkml:types - +- linkml:types slots: place_language: slot_uri: dct:language @@ -19,3 +17,18 @@ slots: - schema:inLanguage broad_mappings: - dcterms:language + 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/place_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_name.yaml index fc1bac58ce..227af5d550 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_name.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/place_name name: place_name_slot - imports: - - linkml:types - +- linkml:types slots: place_name: slot_uri: schema:name @@ -21,3 +19,18 @@ slots: exact_mappings: - gn:name - rdfs:label + 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/place_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_note.yaml index cdaabe7e24..fdbaeae461 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_note.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/place_note name: place_note_slot - imports: - - linkml:types - +- linkml:types slots: place_note: slot_uri: skos:note @@ -28,3 +26,18 @@ slots: - rdfs:comment broad_mappings: - skos:note + 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/place_of_publication.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml index 250cffff55..97b278f20e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_of_publication.yaml @@ -5,9 +5,16 @@ 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/CustodianPlace +- linkml:types +- ../classes/CustodianPlace default_prefix: hc slots: place_of_publication: @@ -16,3 +23,9 @@ slots: ' range: CustodianPlace slot_uri: schema:locationCreated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:locationCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_source_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_source_text.yaml index c48efcf06e..8242113330 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_source_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_source_text.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/place_source_text name: place_source_text_slot title: Place Source Text 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: place_source_text: slot_uri: hc:place_source_text range: string - description: | - Place Source Text for heritage custodian entities. + description: 'Place Source Text for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:place_source_text diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml index 939bb1f74a..b6c460ce90 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/place_specificity.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/place_specificity name: place_specificity_slot - imports: - - linkml:types - +- linkml:types slots: place_specificity: slot_uri: dct:type @@ -29,3 +27,18 @@ slots: required: false exact_mappings: - gn:featureClass + 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/planned_closure_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/planned_closure_date.yaml index 12611ee563..e6d08093e5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/planned_closure_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/planned_closure_date.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: planned_closure_date: @@ -21,3 +25,9 @@ slots: ' range: date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/planned_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/planned_end.yaml index 90f15b4a9f..bd4e18807b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/planned_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/planned_end.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: planned_end: @@ -26,3 +30,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:plannedEnd diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/planned_start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/planned_start.yaml index 79919a3cc2..7a1c71b73f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/planned_start.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/planned_start.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: planned_start: @@ -24,3 +28,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:plannedStart diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/plant_species_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/plant_species_count.yaml index a797c06fe5..7c3a691bcb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/plant_species_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/plant_species_count.yaml @@ -6,16 +6,29 @@ 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: plant_species_count: slot_uri: schema:numberOfItems - description: | - Number of plant species (for botanical sites). + description: 'Number of plant species (for botanical sites). + + ' range: integer examples: - - value: 2500 - description: 2500 plant species + - value: 2500 + description: 2500 plant species + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:numberOfItems diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_description.yaml index 9936f4addc..67fa975f62 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_description.yaml @@ -6,22 +6,27 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: platform_description: - description: >- - Detailed description of this auxiliary platform. - + description: 'Detailed description of this auxiliary platform. + Maps to dcterms:description (aligns with Dublin Core abstract for longer descriptions). - Include: - - Full functionality description - - Target audience - - Technical requirements - - Relationship to main platform + Include: - Full functionality description - Target audience - Technical requirements - Relationship to main platform' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml index b10a5b2017..e9263d7e81 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_id.yaml @@ -6,19 +6,28 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: platform_id: - description: 'Unique identifier for this digital platform instance. Mapped to - dcterms:identifier as the standard property for resource identifiers. + description: 'Unique identifier for this digital platform instance. Mapped to dcterms:identifier as the standard property for resource identifiers. -Format: URI following NDE Heritage Custodian ontology conventions. + Format: URI following NDE Heritage Custodian ontology conventions. -' + ' range: uriorcurie required: false slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_name.yaml index 1589e1cce5..4afb5808a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_name.yaml @@ -4,11 +4,16 @@ 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 - +- linkml:types slots: platform_name: slot_uri: schema:name @@ -29,3 +34,7 @@ slots: - schema:name broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml index 62af6917a2..60a779bb6e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_of.yaml @@ -1,40 +1,42 @@ -# DEPRECATED: Use is_or_was_platform_of instead -# This slot uses non-temporal naming. The RiC-O compliant replacement -# explicitly acknowledges that platform ownership can change over time. -# See: Rule 39 - Slot Naming Convention (RiC-O Style) - id: https://nde.nl/ontology/hc/slot/platform_of name: platform_of title: Platform Of (DEPRECATED) -deprecated: "Use is_or_was_platform_of instead - RiC-O temporal naming convention" +deprecated: Use is_or_was_platform_of instead - RiC-O temporal naming convention deprecated_element_has_exact_replacement: is_or_was_platform_of prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - - ../classes/Custodian +- linkml:types +- ../classes/Custodian slots: platform_of: slot_uri: hc:platformOf - description: "The custodian that operates or owns this digital platform." + description: The custodian that operates or owns this digital platform. range: Custodian comments: - - Inverse of digital_platform (foaf:homepage) - - Links platform back to its operating custodian - - Creates owl:inverseOf axiom in RDF output - - "Inverse: digital_platform (foaf:homepage) | Pattern: If Custodian digital_platform Platform, then Platform platform_of Custodian" - - "Navigation: From platform: Find owning custodian (platform_of) | From custodian: Find digital platforms (digital_platform)" + - Inverse of digital_platform (foaf:homepage) + - Links platform back to its operating custodian + - Creates owl:inverseOf axiom in RDF output + - 'Inverse: digital_platform (foaf:homepage) | Pattern: If Custodian digital_platform Platform, then Platform platform_of Custodian' + - 'Navigation: From platform: Find owning custodian (platform_of) | From custodian: Find digital platforms (digital_platform)' close_mappings: - - dcterms:isPartOf + - dcterms:isPartOf annotations: inverse_slot: digital_platform + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: | - DigitalPlatform: - platform_name: "Rijksstudio" - platform_url: "https://www.rijksmuseum.nl/rijksstudio" - platform_of: "https://nde.nl/ontology/hc/nl-nh-ams-m-rm" - description: Usage example + - value: "DigitalPlatform:\n platform_name: \"Rijksstudio\"\n platform_url: \"https://www.rijksmuseum.nl/rijksstudio\"\n platform_of: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm\"\n" + description: Usage example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_purpose.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_purpose.yaml index f91b971611..88f6d496f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_purpose.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_purpose.yaml @@ -4,8 +4,16 @@ title: Platform Purpose 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: platform_purpose: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:platformPurpose + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:platformPurpose diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type.yaml index d413a95b2c..4cc78860cf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type.yaml @@ -4,22 +4,24 @@ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: platform_type: slot_uri: dcterms:type range: string - description: "Type of digital platform using DigitalPlatformType class hierarchy.\n\n**Class-based Type System** (replaces\ - \ DigitalPlatformTypeEnum):\n\nPlatform types are organized into 8 high-level categories:\n- REPOSITORY: Digital archives,\ - \ libraries, institutional repositories\n- AGGREGATOR: Aggregation and harvesting platforms \n- DISCOVERY: Search portals,\ - \ catalogs, discovery interfaces\n- VIRTUAL_HERITAGE: 3D, VR/AR, immersive experiences\n- RESEARCH: Research data platforms,\ - \ annotation tools\n- INTERACTIVE: Crowdsourcing, social, user contribution\n- COMMERCE: Licensing, print-on-demand,\ - \ e-commerce\n- AUXILIARY: APIs, mobile apps, specialized tools\n\nEach category contains multiple concrete subclasses\ - \ with Wikidata mappings.\nSee DigitalPlatformTypes.yaml for 69 concrete platform types.\n\nA platform may have multiple\ - \ types (e.g., digital archive + aggregator).\n" + description: "Type of digital platform using DigitalPlatformType class hierarchy.\n\n**Class-based Type System** (replaces DigitalPlatformTypeEnum):\n\nPlatform types are organized into 8 high-level categories:\n- REPOSITORY: Digital archives, libraries, institutional repositories\n- AGGREGATOR: Aggregation and harvesting platforms \n- DISCOVERY: Search portals, catalogs, discovery interfaces\n- VIRTUAL_HERITAGE: 3D, VR/AR, immersive experiences\n- RESEARCH: Research data platforms, annotation tools\n- INTERACTIVE: Crowdsourcing, social, user contribution\n- COMMERCE: Licensing, print-on-demand, e-commerce\n- AUXILIARY: APIs, mobile apps, specialized tools\n\nEach category contains multiple concrete subclasses with Wikidata mappings.\nSee DigitalPlatformTypes.yaml for 69 concrete platform types.\n\nA platform may have multiple types (e.g., digital archive + aggregator).\n" close_mappings: - dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml index 2703f708ab..edbff952d1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_category.yaml @@ -7,14 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: platform_type_category: slot_uri: schema:category - description: "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE,\ - \ \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n" + description: "High-level category for grouping related platform types.\nValues: REPOSITORY, AGGREGATOR, DISCOVERY, VIRTUAL_HERITAGE, \nRESEARCH, INTERACTIVE, COMMERCE, AUXILIARY\n" range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_description.yaml index 0b15a84898..a810dfefd2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_description.yaml @@ -4,15 +4,28 @@ 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 - +- linkml:types slots: platform_type_description: slot_uri: skos:definition - description: | - Detailed description of this platform type including purpose, + description: 'Detailed description of this platform type including purpose, + characteristics, and typical use cases. + + ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:definition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml index bc0e9b71b0..b36387e0f5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_id.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: platform_type_id: slot_uri: schema:identifier description: Unique identifier for this platform type range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_name.yaml index 3647bd178c..fd4ebcd31e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_type_name.yaml @@ -5,15 +5,27 @@ prefixes: 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 - +- linkml:types slots: platform_type_name: slot_uri: skos:prefLabel - description: | - Canonical name for this platform type. + description: 'Canonical name for this platform type. + Used for display and cross-institutional comparison. + + ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/platform_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/platform_url.yaml index 581a86bce7..75e2ddcf13 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/platform_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/platform_url.yaml @@ -6,13 +6,19 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: platform_url: - description: 'URL of this auxiliary digital platform. Mapped to schema:url - as the standard property for web addresses. + description: 'URL of this auxiliary digital platform. Mapped to schema:url as the standard property for web addresses. This is the entry point URL for the platform. @@ -21,4 +27,8 @@ slots: range: uri slot_uri: schema:url close_mappings: - - foaf:homepage + - foaf:homepage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_authority.yaml index 81927dd7fa..9bb0d5b37c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_authority.yaml @@ -4,8 +4,16 @@ title: Policy Authority 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: policy_authority: @@ -47,3 +55,9 @@ slots: ' range: string slot_uri: hc:policyAuthority + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:policyAuthority diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_description.yaml index a6d0e23172..2f7f2947d7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_description.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: policy_description: - description: >- - Full description of the policy including rationale, scope, - and any special considerations. - - Maps to dcterms:description for policy document descriptions. + description: 'Full description of the policy including rationale, scope, and any special considerations. + + Maps to dcterms:description for policy document descriptions.' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml index c221f50039..541ab4768d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_id.yaml @@ -2,10 +2,17 @@ id: https://nde.nl/ontology/hc/slot/policy_id name: policy_id_slot prefixes: dcterms: http://purl.org/dc/terms/ - + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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 - +- linkml:types slots: policy_id: slot_uri: dcterms:identifier @@ -25,3 +32,9 @@ slots: ' broad_mappings: - dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_name.yaml index 500f5fea98..4077f7dca0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_name.yaml @@ -2,10 +2,17 @@ id: https://nde.nl/ontology/hc/slot/policy_name name: policy_name_slot prefixes: dcterms: http://purl.org/dc/terms/ - + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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 - +- linkml:types slots: policy_name: slot_uri: dcterms:title @@ -24,3 +31,9 @@ slots: ' broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:title diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/policy_review_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_review_date.yaml index 84ac876aea..3ffc38e917 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_review_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_review_date.yaml @@ -4,8 +4,16 @@ title: Policy Review 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 +- linkml:types default_prefix: hc slots: policy_review_date: @@ -17,3 +25,9 @@ slots: ' 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/policy_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/policy_text.yaml index b5cbd8c73a..edb4ab3021 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/policy_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/policy_text.yaml @@ -1,51 +1,52 @@ -# policy_text slot -# Full text content of a policy document -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 51 (no hallucinated refs) - id: https://nde.nl/ontology/hc/slot/policy_text name: policy_text_slot title: Policy 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: policy_text: slot_uri: schema:text - description: | - Full text content of a policy document. - + description: 'Full text content of a policy document. + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `schema:text` - Schema.org text content + - **Related**: `dcterms:description` - Dublin Core description - + + **Usage**: + Contains the complete policy text. For very long policies, + this may contain a summary with reference to full document. - + + ' range: string required: false multivalued: false - related_mappings: - - dcterms:description - + - dcterms:description annotations: custodian_types: '["*"]' custodian_types_rationale: Policy text applies to all heritage types. specificity_score: 0.4 specificity_rationale: Specialized slot for policy documentation. - examples: - - value: "Materials may not be transferred to institutions outside the Netherlands without donor consent." - description: "Transfer restriction policy text" + - value: Materials may not be transferred to institutions outside the Netherlands without donor consent. + description: Transfer restriction policy text + exact_mappings: + - schema:text diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_description.yaml index 1843393316..f2738895c4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_description.yaml @@ -6,16 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: portal_description: range: string - description: >- - Description of the portal's purpose, scope, and target audience. - - Maps to dcterms:description for web portal descriptions. + description: 'Description of the portal''s purpose, scope, and target audience. + + Maps to dcterms:description for web portal descriptions.' slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml index f9ecf36ae2..2d1aa7a7c9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_id.yaml @@ -6,19 +6,28 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: portal_id: identifier: true range: uriorcurie - description: 'Unique identifier for this web portal. Mapped to dcterms:identifier - as the standard property for resource identifiers. + description: 'Unique identifier for this web portal. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: https://nde.nl/ontology/hc/portal/{scope}/{slug} ' slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_language.yaml index 4adcd8b670..584bcd32f8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_language.yaml @@ -4,8 +4,16 @@ title: Portal Language 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: portal_language: @@ -17,3 +25,9 @@ slots: ' slot_uri: hc:portalLanguage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:portalLanguage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_name.yaml index d612cb7cb1..d7cd2e4332 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_name.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: portal_name: range: string - description: >- - Official name of the web portal. - - Ontology mapping: skos:prefLabel is the standard SKOS property for - preferred human-readable labels. + description: 'Official name of the web portal. + + Ontology mapping: skos:prefLabel is the standard SKOS property for preferred human-readable labels.' slot_uri: skos:prefLabel close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_status.yaml index 9d4b2656d2..3b39e34fd6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_status.yaml @@ -4,8 +4,16 @@ title: Portal Status 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: portal_status: @@ -26,3 +34,9 @@ slots: ' slot_uri: hc:portalStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:portalStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml index 847a06237c..c83a3e606f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type.yaml @@ -4,9 +4,17 @@ title: Portal Type 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/WebPortalType +- linkml:types +- ../classes/WebPortalType default_prefix: hc slots: portal_type: @@ -17,3 +25,9 @@ slots: ' slot_uri: hc:portalType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:portalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml index 3fa40650cf..344f0e8bbc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_category.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: portal_type_category: slot_uri: schema:category @@ -23,3 +27,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_description.yaml index 9f0a763328..d7ad33ae2a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_description.yaml @@ -8,11 +8,21 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: portal_type_description: slot_uri: dcterms:description description: Portal Type Description for heritage custodian entities. range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml index 279bece9c3..b87c3e8e5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_id.yaml @@ -8,11 +8,21 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: portal_type_id: slot_uri: dcterms:identifier description: Portal Type Id for heritage custodian entities. range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_name.yaml index 1b6e66e706..d74be697c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_type_name.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: portal_type_name: @@ -20,3 +24,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domain.yaml index 44049868b7..dd8be96871 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domain.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_typical_domain.yaml @@ -7,14 +7,24 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: portal_typical_domain: slot_uri: schema:url description: Typical domain patterns for this portal type. range: string required: false - multivalued: true \ No newline at end of file + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/portal_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/portal_url.yaml index 50423cb10f..dd92180ad9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/portal_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/portal_url.yaml @@ -6,16 +6,26 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: portal_url: range: uri - description: 'Primary URL of the portal. Mapped to schema:url as the standard - property for web addresses of resources. + description: 'Primary URL of the portal. Mapped to schema:url as the standard property for web addresses of resources. ' slot_uri: schema:url close_mappings: - - foaf:homepage + - foaf:homepage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml index 8979e2090f..f51545e9f9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/poses_or_posed_condition.yaml @@ -1,57 +1,45 @@ -# poses_or_posed_condition - Generic slot for condition relationships -# Created 2026-01-22 per slot_fixes.yaml revision for condition slot (Rule 53) -# -# RiC-O pattern: poses_or_posed_* for constraint/requirement relationships -# Note: This is for access/use CONDITIONS (requirements), not physical condition state -# id: https://nde.nl/ontology/hc/slot/poses_or_posed_condition name: poses_or_posed_condition_slot title: Poses or Posed Condition 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 - +- linkml:types default_prefix: hc - slots: poses_or_posed_condition: - description: | - Conditions, requirements, or constraints that apply to something. - - This slot captures access conditions, use restrictions, or other requirements - that must be met. Uses RiC-O temporal pattern for conditions that may - change over time. - - **SEMANTIC DISTINCTION**: - - `poses_or_posed_condition`: Requirements/restrictions to access or use something - - `has_or_had_condition`: Physical/preservation state of an object - - **Migration (2026-01-22)**: - - `condition` → `poses_or_posed_condition` + `Condition` class - - Per slot_fixes.yaml (Rule 53) + description: "Conditions, requirements, or constraints that apply to something.\n\nThis slot captures access conditions, use restrictions, or other requirements\nthat must be met. Uses RiC-O temporal pattern for conditions that may\nchange over time.\n\n**SEMANTIC DISTINCTION**:\n- `poses_or_posed_condition`: Requirements/restrictions to access or use something\n- `has_or_had_condition`: Physical/preservation state of an object\n\n**Migration (2026-01-22)**:\n- `condition` \u2192 `poses_or_posed_condition` + `Condition` class\n- Per slot_fixes.yaml (Rule 53)\n" range: Condition multivalued: true inlined: true inlined_as_list: true slot_uri: rico:posesOrPosedCondition exact_mappings: - - rico:posesOrPosedCondition + - rico:posesOrPosedCondition close_mappings: - - schema:conditionOfAccess + - schema:conditionOfAccess examples: - - value: - has_or_had_type: AccessCondition - has_or_had_description: - description_text: "Appointment required for viewing" - description: Access condition requiring appointment - - value: - has_or_had_type: UseCondition - has_or_had_description: - description_text: "No flash photography permitted" - description: Use condition restricting photography + - value: + has_or_had_type: AccessCondition + has_or_had_description: + description_text: Appointment required for viewing + description: Access condition requiring appointment + - value: + has_or_had_type: UseCondition + has_or_had_description: + description_text: No flash photography permitted + description: Use condition restricting photography + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_count.yaml index 82db318cac..7ff2ee52fe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_count.yaml @@ -4,8 +4,16 @@ title: Post Count 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: post_count: @@ -28,3 +36,9 @@ slots: ' range: integer slot_uri: hc:postCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:postCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_id.yaml index fb8055ff02..439422be51 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_id.yaml @@ -6,13 +6,18 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: post_id: - description: 'Unique identifier for this post. Mapped to dcterms:identifier - as the standard property for resource identifiers. + description: 'Unique identifier for this post. Mapped to dcterms:identifier as the standard property for resource identifiers. Format varies by platform: @@ -30,4 +35,8 @@ slots: range: string slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml index 06c0052974..65217f6118 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_activity_streams_type.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_activity_streams_type: slot_uri: schema:additionalType description: Activity Streams 2.0 type mapping for this post type. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml index 61ec37c43b..83bc7c478f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_category.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_category: slot_uri: schema:category @@ -23,3 +27,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_description.yaml index a4f781af5b..7aefed372d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_description.yaml @@ -4,14 +4,27 @@ 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 - +- linkml:types slots: post_type_description: slot_uri: skos:definition - description: | - Detailed description of this post type including purpose, + description: 'Detailed description of this post type including purpose, + characteristics, and typical use cases in heritage context. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:definition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml index 763c7fd4b9..d857bdb3c5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_ephemeral.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_ephemeral: slot_uri: schema:expires description: Whether this post type is ephemeral (disappears after time). range: boolean - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:expires diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_heritage_use_case.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_heritage_use_case.yaml index 9004d338be..7c16bb07b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_heritage_use_case.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_heritage_use_case.yaml @@ -4,27 +4,50 @@ 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 slots: post_type_heritage_use_case: slot_uri: schema:description - description: | - Typical use cases for heritage institutions creating this content type. + description: 'Typical use cases for heritage institutions creating this content type. + Examples for Video: + - Virtual exhibition tours + - Conservation process documentation + - Curator interviews + - Historical documentary content + - Educational lectures + Examples for Short Video: + - Artifact spotlights + - Behind-the-scenes moments + - Quick conservation tips + - Event teasers + + ' range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml index c847717ebd..5d9ea41702 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_id.yaml @@ -4,12 +4,23 @@ 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 - +- linkml:types slots: post_type_id: slot_uri: dcterms:identifier description: Unique identifier for this post type range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml index e0544e7707..ab686c7dfb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_max_duration.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_max_duration: slot_uri: schema:duration description: Maximum duration for this post type (e.g., video length). range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:duration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_format.yaml index 206ba21f01..8d49091923 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_format.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_media_format.yaml @@ -7,14 +7,24 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_media_format: slot_uri: schema:encodingFormat description: Supported media formats for this post type. range: string required: false - multivalued: true \ No newline at end of file + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:encodingFormat diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_name.yaml index d9a10d9f27..05450b7e9e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_name.yaml @@ -4,16 +4,30 @@ 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 - +- linkml:types slots: post_type_name: slot_uri: skos:prefLabel - description: | - Canonical name for this post type. + description: 'Canonical name for this post type. + Used for display and content categorization. + Examples: "Video", "Short Video", "Image Post", "Story", "Live Stream" + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml index ef1a47d0a7..4ded5dda92 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_schema_org_type.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_schema_org_type: slot_uri: schema:additionalType description: Schema.org type mapping for this post type. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platform.yaml index c2e657dc29..7e6f557a54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_type_supported_platform.yaml @@ -7,14 +7,24 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: post_type_supported_platform: slot_uri: schema:applicationCategory description: Platforms that support this post type. range: string required: false - multivalued: true \ No newline at end of file + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:applicationCategory diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/post_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/post_url.yaml index e05e3673a6..6d245a3246 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/post_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/post_url.yaml @@ -6,13 +6,19 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: post_url: - description: 'Canonical URL to access this post on its native platform. Mapped to - schema:url as the standard property for web addresses. + description: 'Canonical URL to access this post on its native platform. Mapped to schema:url as the standard property for web addresses. URL patterns by platform: @@ -29,4 +35,8 @@ slots: range: uri slot_uri: schema:url close_mappings: - - foaf:page + - foaf:page + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/postal_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/postal_code.yaml index 50f8c83c55..2b3b9ce7b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/postal_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/postal_code.yaml @@ -18,10 +18,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ locn: http://www.w3.org/ns/locn# - + 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 slots: postal_code: slot_uri: schema:postalCode @@ -41,6 +46,10 @@ slots: - schema:postalCode broad_mappings: - dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Format varies by country - Store as string to preserve leading zeros and special characters diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml index dec98d0869..4a01ac1790 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/posted_by_profile.yaml @@ -4,9 +4,17 @@ title: Posted By Profile 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/SocialMediaProfile +- linkml:types +- ../classes/SocialMediaProfile default_prefix: hc slots: posted_by_profile: @@ -21,3 +29,9 @@ slots: ' range: SocialMediaProfile slot_uri: hc:postedByProfile + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:postedByProfile diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/power_source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/power_source.yaml index fd05da8e63..33015a6faf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/power_source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/power_source.yaml @@ -4,8 +4,16 @@ title: Power Source 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: power_source: @@ -27,3 +35,9 @@ slots: ' range: string slot_uri: hc:powerSource + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:powerSource diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml index 821e48ac22..5cbef6f0f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/powers_platform.yaml @@ -4,37 +4,26 @@ title: Powers Platform 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: powers_platform: - description: 'DigitalPlatform(s) powered by this CMS deployment. - - - CIDOC-CRM: P33_used_specific_technique - the CMS is the technique/procedure - - used to power the digital platform. - - - **BIDIRECTIONAL RELATIONSHIP**: - - - Forward: CollectionManagementSystem → DigitalPlatform (powers_platform) - - - Reverse: DigitalPlatform → CollectionManagementSystem (powered_by_cms) - - - One CMS deployment may power multiple platforms: - - - Public website - - - Staff intranet - - - Mobile app backend - - - API service - - ' + description: "DigitalPlatform(s) powered by this CMS deployment.\n\nCIDOC-CRM: P33_used_specific_technique - the CMS is the technique/procedure\nused to power the digital platform.\n\n**BIDIRECTIONAL RELATIONSHIP**:\n- Forward: CollectionManagementSystem \u2192 DigitalPlatform (powers_platform)\n- Reverse: DigitalPlatform \u2192 CollectionManagementSystem (powered_by_cms)\n\nOne CMS deployment may power multiple platforms:\n- Public website\n- Staff intranet\n- Mobile app backend\n- API service\n" range: DigitalPlatform slot_uri: hc:powersPlatform + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:powersPlatform diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/practitioner_community.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/practitioner_community.yaml index 790184c3a0..d95e31de45 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/practitioner_community.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/practitioner_community.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ + 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: practitioner_community: @@ -46,3 +54,9 @@ slots: slot_uri: hc:practitionerCommunity related_mappings: - schema:audience + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:practitionerCommunity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml index 82a6a3b133..a8ca501495 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preceding_activity.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/CurationActivity +- linkml:types +- ../classes/CurationActivity default_prefix: hc slots: preceding_activity: @@ -22,3 +29,9 @@ slots: ' range: CurationActivity slot_uri: prov:wasInformedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasInformedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preferred_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preferred_label.yaml index 4065367a04..a93018dd2f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preferred_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preferred_label.yaml @@ -6,8 +6,13 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# schema: http://schema.org/ rdfs: http://www.w3.org/2000/01/rdf-schema# + dcterms: http://purl.org/dc/terms/ + prov: http://www.w3.org/ns/prov# + crm: http://www.cidoc-crm.org/cidoc-crm/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types slots: preferred_label: slot_uri: skos:prefLabel @@ -17,8 +22,8 @@ slots: - schema:name - rdfs:label - skos:prefLabel - description: "The primary standardized emic name for this custodian.\nSKOS: prefLabel for the preferred lexical label.\n\ - \nThis is the CANONICAL name - the standardized label accepted by the \ncustodian itself for public representation.\n\ - \nDistinct from:\n- Legal name (formal registered name in CustodianLegalStatus.legal_name)\n- Alternative names (in\ - \ CustodianName.alternative_names list)\n- Historical names (superseded CustodianNames)\n\nExample: \"Rijksmuseum\"\ - \ (emic name, not \"Stichting Rijksmuseum\" legal name)\n" + description: "The primary standardized emic name for this custodian.\nSKOS: prefLabel for the preferred lexical label.\n\nThis is the CANONICAL name - the standardized label accepted by the \ncustodian itself for public representation.\n\nDistinct from:\n- Legal name (formal registered name in CustodianLegalStatus.legal_name)\n- Alternative names (in CustodianName.alternative_names list)\n- Historical names (superseded CustodianNames)\n\nExample: \"Rijksmuseum\" (emic name, not \"Stichting Rijksmuseum\" legal name)\n" + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preferred_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preferred_name.yaml index 76c9e52e8c..15ac0a764f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preferred_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preferred_name.yaml @@ -7,8 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# foaf: http://xmlns.com/foaf/0.1/ 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 +- linkml:types default_prefix: hc slots: preferred_name: @@ -36,3 +42,7 @@ slots: - skos:prefLabel - foaf:name - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preparation_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preparation_date.yaml index b705e62455..f2a52e68ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preparation_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preparation_date.yaml @@ -4,8 +4,16 @@ title: Preparation 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 +- linkml:types default_prefix: hc slots: preparation_date: @@ -16,3 +24,9 @@ slots: ' 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/prepared_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/prepared_by.yaml index 1608454af0..0fdfcd1532 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/prepared_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/prepared_by.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: prepared_by: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: crm:P14_carried_out_by + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P14_carried_out_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_approach.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_approach.yaml index bad1dc0882..ff8f1f9ba8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_approach.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_approach.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: preservation_approach: @@ -46,3 +53,9 @@ slots: ' range: string slot_uri: crm:P3_has_note + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P3_has_note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_budget.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_budget.yaml index fe6dde222f..74093c2968 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_budget.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_budget.yaml @@ -4,8 +4,16 @@ title: Preservation Budget 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: preservation_budget: @@ -30,3 +38,9 @@ slots: ' range: decimal slot_uri: hc:preservationBudget + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:preservationBudget diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_event_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_event_type.yaml index 0b34791294..d2c01067d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_event_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_event_type.yaml @@ -4,8 +4,16 @@ title: Preservation Event Type 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: preservation_event_type: @@ -35,3 +43,9 @@ slots: ' range: string slot_uri: hc:preservationEventType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:preservationEventType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_level.yaml index 385d496ff9..1748d04cda 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_level.yaml @@ -4,11 +4,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ premis: http://www.loc.gov/premis/rdf/v3/ + 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: preservation_level: slot_uri: premis:policy @@ -42,3 +48,9 @@ slots: range: string related_mappings: - dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - premis:policy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml index 84df3673a5..a42f906f58 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_method.yaml @@ -4,9 +4,17 @@ title: Preservation Method 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 - - ../enums/PreservationMethodEnum +- linkml:types +- ../enums/PreservationMethodEnum default_prefix: hc slots: preservation_method: @@ -48,3 +56,9 @@ slots: ' range: PreservationMethodEnum slot_uri: dwc:preparations + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:preparations diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml index a1fd644006..a8a5f04070 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_note.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: preservation_note: slot_uri: schema:additionalProperty description: Notes about preservation requirements or considerations. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:additionalProperty diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_purpose.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_purpose.yaml index d45e0114e8..b67b5c336b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_purpose.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_purpose.yaml @@ -4,8 +4,16 @@ title: Preservation Purpose 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: preservation_purpose: @@ -18,3 +26,9 @@ slots: ' range: string slot_uri: hc:preservationPurpose + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:preservationPurpose diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_requirement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_requirement.yaml index 6c69ed512f..4dbc0c537d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_requirement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_requirement.yaml @@ -4,8 +4,16 @@ title: Preservation Requirements 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: preservation_requirement: @@ -22,3 +30,9 @@ slots: ' range: string slot_uri: hc:preservationRequirements + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:preservationRequirements diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_standard.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_standard.yaml index a55dca6d0b..3d98a09a2f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservation_standard.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservation_standard.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: preservation_standard: @@ -30,3 +37,9 @@ slots: description: Encoded Archival Description version 3 - value: METS description: Metadata Encoding and Transmission Standard + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preservative_detail.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preservative_detail.yaml index 80db81d514..26a9e387f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preservative_detail.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preservative_detail.yaml @@ -4,8 +4,16 @@ title: Preservative Details 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: preservative_detail: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:preservativeDetails + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:preservativeDetails diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml index 1cc4e4772e..3e251ada99 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/preserves_or_preserved.yaml @@ -1,67 +1,78 @@ -# preserves_or_preserved slot -# Generic slot for preservation relationships (what is being preserved) -# -# Following RiC-O naming convention (Rule 39): "preservesOrPreserved..." pattern -# for temporal relationships in heritage domain. -# -# Created: 2026-01-19 -# Migration: clear_thinking → preserves_or_preserved (per slot_fixes.yaml, Rule 53/56) -# Rule compliance: 38, 39, 42, 53, 55 - id: https://nde.nl/ontology/hc/slot/preserves_or_preserved name: preserves_or_preserved_slot title: Preserves Or Preserved Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - + 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 - imports: - - linkml:types - +- linkml:types slots: preserves_or_preserved: slot_uri: rico:hasOrHadSubject - description: | - What is being preserved or maintained by this entity. - + description: 'What is being preserved or maintained by this entity. + + **Temporal Semantics** (RiC-O Pattern): + The "preservesOrPreserved" naming follows RiC-O convention indicating + this relationship may be historical - an entity may have preserved + different content over time. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `rico:hasOrHadSubject` - RiC-O subject relationship + - **Close**: `prov:used` - PROV-O input relationship + - **Close**: `schema:object` - Schema.org action object - + + **Usage**: + This is a GENERIC slot intended for reuse across multiple classes. + Classes may narrow the range in slot_usage to reference specific classes + (e.g., ReasoningContent for LLM context preservation). - + + **LLM Thinking Context**: + In the context of LLM responses, this slot replaces the boolean `clear_thinking` + slot. Instead of a boolean flag, this slot points to a ReasoningContent object + that captures what reasoning is being preserved across turns. - + + **Range**: `uriorcurie` (Rule 55 - broaden range for class-level narrowing) - + + **Migrated From**: clear_thinking (2026-01-19) + + ' range: uriorcurie multivalued: true exact_mappings: - - rico:hasOrHadSubject + - rico:hasOrHadSubject close_mappings: - - prov:used - - schema:object + - prov:used + - schema:object annotations: custodian_types: '["*"]' custodian_types_rationale: Generic preservation slot applicable to any entity type - specificity_score: 0.20 + specificity_score: 0.2 specificity_rationale: Generic preservation relationship slot used across many domains diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml index 6563dc4682..255d0d9337 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/previous_observation.yaml @@ -4,11 +4,25 @@ title: Previous Observation 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: previous_observation: range: uriorcurie description: Previous observation of the same URL for change tracking slot_uri: hc:previousObservation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:previousObservation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml index bff1ce0c44..74b20c1802 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/price.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/price.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_range: string slots: price: @@ -18,3 +25,7 @@ slots: - Classes may override range in slot_usage (e.g., decimal for ProvenanceEvent) exact_mappings: - schema:price + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml index 58944bdbb9..e990761291 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/price_currency.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_range: string slots: price_currency: @@ -24,3 +31,7 @@ slots: slot_uri: schema:priceCurrency exact_mappings: - schema:priceCurrency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/price_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/price_text.yaml index 182ab31ab3..6c7cd53ae9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/price_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/price_text.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: price_text: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:price + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:price diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary.yaml index 7c9c8a1668..1461e8082c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: primary: @@ -14,3 +21,9 @@ slots: description: Primary geographic areas covered range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml index 7188ed8b06..97ae45c4bd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_audio_event_type.yaml @@ -4,8 +4,16 @@ title: Primary Audio Event Type 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: primary_audio_event_type: @@ -28,3 +36,9 @@ slots: ' range: AudioEventTypeEnum slot_uri: hc:primaryAudioEventType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:primaryAudioEventType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml index d4d89e69d8..65a7cdb5b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_heritage_type.yaml @@ -4,8 +4,16 @@ title: Primary Heritage Type 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: primary_heritage_type: @@ -16,3 +24,9 @@ slots: ' range: HeritageTypeEnum slot_uri: hc:primaryHeritageType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:primaryHeritageType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml index 76dfbdb4f7..928d6e3032 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_register.yaml @@ -5,25 +5,32 @@ prefixes: gleif_base: https://www.gleif.org/ontology/Base/ gleif_ra: https://www.gleif.org/ontology/RegistrationAuthority/ schema: http://schema.org/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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/TradeRegister -description: "Primary trade register where an entity is registered.\n\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn\ - \ - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering\ - \ and maintaining \ninformation about business entities\"\n\nUsed for:\n- CustodianLegalStatus: Primary register where entity\ - \ is registered\n- RegistrationNumber: Register that issued the number\n" +- linkml:types +- ../classes/TradeRegister +description: "Primary trade register where an entity is registered.\n\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering and maintaining \ninformation about business entities\"\n\nUsed for:\n- CustodianLegalStatus: Primary register where entity is registered\n- RegistrationNumber: Register that issued the number\n" slots: primary_register: slot_uri: gleif_base:isRegisteredIn range: TradeRegister required: false multivalued: false - description: "Primary trade register where this entity is registered.\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn\ - \ - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering\ - \ and maintaining \ninformation about business entities\"\n\nExamples: Netherlands Handelsregister, UK Companies Register,\ - \ German HRB.\n" + description: "Primary trade register where this entity is registered.\nLinks to TradeRegister class.\n\ngleif_base:isRegisteredIn - \"indicates the registry that something is registered in\"\ngleif_ra:BusinessRegistry - \"a registry for registering and maintaining \ninformation about business entities\"\n\nExamples: Netherlands Handelsregister, UK Companies Register, German HRB.\n" close_mappings: - dcterms:source + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to gleif_base:isRegisteredIn - Links to TradeRegister class (the register/database) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_speaker.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_speaker.yaml index bb4422ff7a..fabb2ea909 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_speaker.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_speaker.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: primary_speaker: @@ -28,3 +32,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:primarySpeaker diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml index b4a9e2b0eb..ae0bc1e280 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/primary_system.yaml @@ -4,9 +4,17 @@ title: Primary System 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: primary_system: @@ -34,3 +42,9 @@ slots: ' range: DigitalPlatform slot_uri: hc:primarySystem + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:primarySystem diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/printer_publisher.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/printer_publisher.yaml index 3f90845a94..26c826b9b6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/printer_publisher.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/printer_publisher.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: printer_publisher: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: schema:publisher + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:publisher diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/priority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/priority.yaml index d2b907d1d6..5cc4cdfde2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/priority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/priority.yaml @@ -4,8 +4,16 @@ title: Priority 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: priority: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:priority + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:priority diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml index 641cd9ba20..f2378d5e61 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/privacy_note.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: privacy_note: slot_uri: schema:accessModeSufficient description: Notes about privacy restrictions or access limitations. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:accessModeSufficient diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/processing_completed_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_completed_date.yaml index 48fac2b38c..c7069797fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_completed_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_completed_date.yaml @@ -4,8 +4,16 @@ title: Processing Completed 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 +- linkml:types default_prefix: hc slots: processing_completed_date: @@ -25,3 +33,9 @@ slots: ' 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/processing_duration_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_duration_seconds.yaml index 247e0193d4..d5d19890c0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_duration_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_duration_seconds.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: processing_duration_seconds: @@ -21,3 +25,9 @@ slots: ' range: float + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:processingDurationSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/processing_priority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_priority.yaml index 7a94805b13..b1b3de2544 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_priority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_priority.yaml @@ -4,8 +4,16 @@ title: Processing Priority 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: processing_priority: @@ -36,3 +44,9 @@ slots: ' range: string slot_uri: hc:processingPriority + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:processingPriority diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/processing_started_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_started_date.yaml index aced320bae..2f4b04bfbd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_started_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_started_date.yaml @@ -4,8 +4,16 @@ title: Processing Started 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 +- linkml:types default_prefix: hc slots: processing_started_date: @@ -22,3 +30,9 @@ slots: ' 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/processing_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml index 4a5dac5595..d21611af91 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/processing_status.yaml @@ -4,13 +4,25 @@ title: Processing Status 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: processing_status: - description: "Current processing status of this operational archive.\n\n**See**: ArchiveProcessingStatusEnum for full\ - \ status lifecycle.\n\n**Common progression**:\nUNPROCESSED → IN_APPRAISAL → IN_ARRANGEMENT → IN_DESCRIPTION \n→ PROCESSED_PENDING_TRANSFER\ - \ → TRANSFERRED_TO_COLLECTION\n" + description: "Current processing status of this operational archive.\n\n**See**: ArchiveProcessingStatusEnum for full status lifecycle.\n\n**Common progression**:\nUNPROCESSED \u2192 IN_APPRAISAL \u2192 IN_ARRANGEMENT \u2192 IN_DESCRIPTION \n\u2192 PROCESSED_PENDING_TRANSFER \u2192 TRANSFERRED_TO_COLLECTION\n" range: ArchiveProcessingStatusEnum slot_uri: hc:processingStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:processingStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/production_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/production_method.yaml index 47dc0045d3..6d32b0d676 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/production_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/production_method.yaml @@ -5,12 +5,24 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: production_method: - description: "Method of text production.\n\n**Values**: MANUSCRIPT, LETTERPRESS, LITHOGRAPHY, OFFSET, \nINTAGLIO (engraving),\ - \ WOODBLOCK, MIMEOGRAPH, PHOTOCOPY\n" + description: "Method of text production.\n\n**Values**: MANUSCRIPT, LETTERPRESS, LITHOGRAPHY, OFFSET, \nINTAGLIO (engraving), WOODBLOCK, MIMEOGRAPH, PHOTOCOPY\n" range: string slot_uri: crm:P32_used_general_technique + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P32_used_general_technique diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml index 0cf8c45821..4f89e6d76d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/proficiency_level.yaml @@ -5,18 +5,32 @@ 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 - - ../enums/LanguageProficiencyEnum +- linkml:types +- ../enums/LanguageProficiencyEnum default_prefix: hc - slots: proficiency_level: - description: | - Proficiency level as parsed from LinkedIn. + description: 'Proficiency level as parsed from LinkedIn. + Uses LanguageProficiencyEnum values. + + ' slot_uri: schema:proficiencyLevel range: LanguageProficiencyEnum examples: - - value: NATIVE_BILINGUAL - description: Native or bilingual proficiency + - value: NATIVE_BILINGUAL + description: Native or bilingual proficiency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:proficiencyLevel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml index d682d57726..d0e26db812 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_data.yaml @@ -4,8 +4,16 @@ title: Profile Data 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: profile_data: @@ -18,3 +26,9 @@ slots: ' range: LinkedInProfileData slot_uri: hc:profileData + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:profileData diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_description.yaml index 5e51849eb0..0ecf13a2fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_description.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: profile_description: - description: >- - Bio or description text from the social media profile. - Extracted from the platform's bio/about section. - - Maps to dcterms:description for profile text descriptions. + description: 'Bio or description text from the social media profile. Extracted from the platform''s bio/about section. + + Maps to dcterms:description for profile text descriptions.' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_image_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_image_url.yaml index ba2a730722..ed86c07883 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_image_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_image_url.yaml @@ -4,8 +4,16 @@ title: Profile Image Url 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: profile_image_url: @@ -18,3 +26,9 @@ slots: ' range: uri slot_uri: hc:profileImageUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:profileImageUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_linkedin_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_linkedin_url.yaml index 5c08fa5ed9..11c895e767 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_linkedin_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_linkedin_url.yaml @@ -4,8 +4,16 @@ title: Profile Linkedin Url 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: profile_linkedin_url: @@ -16,3 +24,9 @@ slots: ' range: uri slot_uri: hc:profileLinkedinUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:profileLinkedinUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_location.yaml index 4829f5862e..272fd6839f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_location.yaml @@ -4,8 +4,16 @@ title: Profile Location 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: profile_location: @@ -16,3 +24,9 @@ slots: ' range: string slot_uri: hc:profileLocation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:profileLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_name.yaml index 62aed47e99..c9e38c88f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_name.yaml @@ -6,16 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ 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: profile_name: - description: >- - Full name of the person as displayed on LinkedIn. - - Ontology mapping: foaf:name is the FOAF property for a person's name. + description: 'Full name of the person as displayed on LinkedIn. + + Ontology mapping: foaf:name is the FOAF property for a person''s name.' range: string slot_uri: foaf:name close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml index 11bb5f3c57..f256fa22ee 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/profile_url.yaml @@ -6,13 +6,19 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: profile_url: - description: 'Full URL to the social media profile. Mapped to schema:url as the - standard property for web addresses. + description: 'Full URL to the social media profile. Mapped to schema:url as the standard property for web addresses. This is the canonical URL for accessing the profile. @@ -34,5 +40,9 @@ slots: range: uri slot_uri: schema:url close_mappings: - - foaf:homepage - - foaf:page + - foaf:homepage + - foaf:page + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/program_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/program_activity.yaml index 8a90526e97..f48422ae38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/program_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/program_activity.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: program_activity: @@ -48,3 +55,9 @@ slots: ' range: string slot_uri: schema:knows + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:knows diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/programme_period.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/programme_period.yaml index a1249e8105..4afebde2ca 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/programme_period.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/programme_period.yaml @@ -5,9 +5,16 @@ 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: programme_period: @@ -72,3 +79,9 @@ slots: begin_of_the_begin: '1994-01-01T00:00:00Z' end_of_the_begin: '1994-01-01T00:00:00Z' description: Mondriaan Fund - ongoing since 1994 (no end date) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:temporalCoverage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/programme_year.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/programme_year.yaml index aa58a35538..030b01f6f4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/programme_year.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/programme_year.yaml @@ -4,11 +4,25 @@ title: Programme Year 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: programme_year: range: integer description: Programme year or funding cycle slot_uri: hc:programmeYear + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:programmeYear diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/programming_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/programming_language.yaml index 1d836fa96b..172924cf88 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/programming_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/programming_language.yaml @@ -4,8 +4,16 @@ title: Programming Languages 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: programming_language: @@ -29,3 +37,9 @@ slots: ' range: string slot_uri: hc:programmingLanguages + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:programmingLanguages diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/programs_offered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/programs_offered.yaml index 9d77345816..4b69875b7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/programs_offered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/programs_offered.yaml @@ -4,8 +4,16 @@ title: Programs Offered 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: programs_offered: @@ -18,3 +26,9 @@ slots: range: string multivalued: true slot_uri: hc:programsOffered + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:programsOffered diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/prompt_token.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/prompt_token.yaml index 72c539e4e5..0a9a1dbdcb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/prompt_token.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/prompt_token.yaml @@ -6,14 +6,28 @@ 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: prompt_token: - description: | - Number of tokens in the input prompt. + description: 'Number of tokens in the input prompt. + From API response: usage.prompt_tokens + + ' slot_uri: schema:value range: integer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/pronoun.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/pronoun.yaml index 188b6f3e69..46c6d6e6dd 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/pronoun.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/pronoun.yaml @@ -3,8 +3,17 @@ name: pronoun_slot title: Pronouns Slot prefixes: schema: http://schema.org/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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 slots: pronoun: slot_uri: schema:pronouns @@ -20,20 +29,13 @@ slots: ' comments: - - '**Self-Authority**: As Schema.org notes, "the person concerned is the best authority as pronouns are a critical part - of personal identity and expression."' - - '**Format**: May be formatted as the person prefers, e.g., "she/her", "they/them", "he/him", "ze/zir", "any pronouns", - etc.' + - '**Self-Authority**: As Schema.org notes, "the person concerned is the best authority as pronouns are a critical part of personal identity and expression."' + - '**Format**: May be formatted as the person prefers, e.g., "she/her", "they/them", "he/him", "ze/zir", "any pronouns", etc.' - '**Multiple Sets**: Some people use multiple pronoun sets (e.g., "she/they" or "he/they"). Record as specified.' - '**Neopronouns**: Fully supported - use as specified by the person (e.g., "xe/xem", "fae/faer", "ey/em").' - - '**Linguistic Diversity**: Many languages use gender-neutral pronouns by default (e.g., Malay/Indonesian "dia", Finnish - "hän", Turkish "o", Hungarian "ő", Persian "او", Estonian "tema", Swahili "yeye"). In these languages, pronouns do - NOT indicate gender identity. A value of "dia" (Malay/Indonesian) is gender-neutral by nature, not a gender statement.' - - '**Multilingual Context**: This field should be interpreted within the person''s linguistic/cultural context. Consider - adding the language (e.g., "dia [Malay]" or "hän [Finnish]") for clarity when relevant.' - - '**Historical/Cultural Records**: Historical and non-Western sources may not have "pronoun preferences" as a concept. - Leave empty rather than assuming. For historical persons, pronouns were typically assigned by observers based on perceived - gender, not self-determined.' + - "**Linguistic Diversity**: Many languages use gender-neutral pronouns by default (e.g., Malay/Indonesian \"dia\", Finnish \"h\xE4n\", Turkish \"o\", Hungarian \"\u0151\", Persian \"\u0627\u0648\", Estonian \"tema\", Swahili \"yeye\"). In these languages, pronouns do NOT indicate gender identity. A value of \"dia\" (Malay/Indonesian) is gender-neutral by nature, not a gender statement." + - "**Multilingual Context**: This field should be interpreted within the person's linguistic/cultural context. Consider adding the language (e.g., \"dia [Malay]\" or \"h\xE4n [Finnish]\") for clarity when relevant." + - '**Historical/Cultural Records**: Historical and non-Western sources may not have "pronoun preferences" as a concept. Leave empty rather than assuming. For historical persons, pronouns were typically assigned by observers based on perceived gender, not self-determined.' - '**Privacy**: This field may be left empty by choice.' range: string examples: @@ -53,27 +55,28 @@ slots: description: Person prefers name instead of pronouns - value: dia description: Gender-neutral by default (Malay/Indonesian) - NOT a gender identity statement - - value: hän + - value: "h\xE4n" description: Gender-neutral by default (Finnish) - standard third-person singular - value: o description: Gender-neutral by default (Turkish) - standard third-person singular - - value: ő + - value: "\u0151" description: Gender-neutral by default (Hungarian) - standard third-person singular - - value: او + - value: "\u0627\u0648" description: Gender-neutral by default (Persian/Farsi) - standard third-person singular - value: elle/elles - description: Gender-neutral Spanish neologism (alternative to él/ella) + description: "Gender-neutral Spanish neologism (alternative to \xE9l/ella)" - value: iel description: Gender-neutral French neologism (alternative to il/elle) notes: - - 'Schema.org (schema:pronouns): "A short string listing or describing pronouns for a person... Publishers and consumers - of this information are reminded to treat this data responsibly."' + - 'Schema.org (schema:pronouns): "A short string listing or describing pronouns for a person... Publishers and consumers of this information are reminded to treat this data responsibly."' - This slot supports professional contexts where correct pronoun usage is important for respectful communication. - - '**IMPORTANT: Pronouns ≠ Gender Identity in many languages**. In languages with gender-neutral default pronouns (Malay, - Finnish, Turkish, Hungarian, Persian, Estonian, Swahili, etc.), recording pronouns is NOT equivalent to recording gender - identity. The concept of "pronoun preference" as gender expression is primarily relevant in gendered-pronoun languages - (English, Spanish, French, German, Russian, Arabic, Hindi, etc.).' - - For global heritage data, consider that many historical and contemporary cultures do not have the same pronoun/gender - relationship as Western gendered languages. Interpret this field accordingly. + - "**IMPORTANT: Pronouns \u2260 Gender Identity in many languages**. In languages with gender-neutral default pronouns (Malay, Finnish, Turkish, Hungarian, Persian, Estonian, Swahili, etc.), recording pronouns is NOT equivalent to recording gender identity. The concept of \"pronoun preference\" as gender expression is primarily relevant in gendered-pronoun languages (English, Spanish, French, German, Russian, Arabic, Hindi, etc.)." + - For global heritage data, consider that many historical and contemporary cultures do not have the same pronoun/gender relationship as Western gendered languages. Interpret this field accordingly. related_mappings: - foaf:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:pronouns diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/protocol.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/protocol.yaml index e64ee43635..dc94416196 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/protocol.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/protocol.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types slots: protocol: slot_uri: dcterms:conformsTo @@ -40,3 +47,7 @@ slots: required: true close_mappings: - dcterms:conformsTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml index 09de64d236..8c4707f731 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_name.yaml @@ -5,20 +5,39 @@ 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 +- linkml:types default_prefix: hc slots: protocol_name: slot_uri: dcterms:conformsTo - description: | - Name of the protocol or standard this endpoint type implements. - + description: 'Name of the protocol or standard this endpoint type implements. + + Dublin Core: conformsTo for standard compliance. - + + Examples: + - "OAI-PMH" (Open Archives Initiative Protocol for Metadata Harvesting) + - "IIIF Image API" (International Image Interoperability Framework) + - "SPARQL" (SPARQL Protocol and RDF Query Language) + + ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml index fc701cf4ab..174106d4ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/protocol_version.yaml @@ -5,20 +5,39 @@ 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: protocol_version: slot_uri: schema:version - description: | - Version of the protocol this endpoint type supports. - + description: 'Version of the protocol this endpoint type supports. + + Schema.org: version for protocol version. - + + Examples: + - "2.0" (OAI-PMH) + - "3.0" (IIIF Image API) + - "1.1" (SPARQL) + + ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:version diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provenance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provenance.yaml index 3fb28c9423..7bd731d493 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provenance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provenance.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: provenance: @@ -14,3 +21,9 @@ slots: description: Provenance information for this metadata record range: FindingAidProvenance inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml index dc0b42e432..892f5a7d6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provider.yaml @@ -6,9 +6,16 @@ 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 - - ../enums/LLMProviderEnum +- linkml:types +- ../enums/LLMProviderEnum default_prefix: hc slots: provider: @@ -22,3 +29,9 @@ slots: ' slot_uri: prov:wasAssociatedWith range: LLMProviderEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_access_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_access_to.yaml index 42b5d99d8a..70170a1849 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_access_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_access_to.yaml @@ -4,8 +4,16 @@ title: Provides Access To 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: provides_access_to: @@ -20,3 +28,9 @@ slots: ' range: uriorcurie slot_uri: hc:providesAccessTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:providesAccessTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml index 9676ce0ace..e770524d8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided.yaml @@ -1,11 +1,33 @@ +id: https://nde.nl/ontology/hc/slot/provides_or_provided name: provides_or_provided -description: >- - Relates an agent or service to the resource or service it provides. - - MIGRATED from `entity_types_covered` (via ContributingAgency) and `funding_program` (via OfficialInstitutionType). -slot_uri: schema:provider -range: uriorcurie # Broadened from Any to uriorcurie to support class instances like FundingProgram -multivalued: true -exact_mappings: - - schema:provider - - prov:wasGeneratedBy +title: provides_or_provided +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: + provides_or_provided: + name: provides_or_provided + description: 'Relates an agent or service to the resource or service it provides. + + MIGRATED from `entity_types_covered` (via ContributingAgency) and `funding_program` (via OfficialInstitutionType).' + slot_uri: schema:provider + range: uriorcurie + multivalued: true + exact_mappings: + - schema:provider + - prov:wasGeneratedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml index 7ab5f90aa9..02cb1261a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_provenance_to.yaml @@ -1,52 +1,51 @@ -# provides_or_provided_provenance_to - Provenance relationship slot -# -# Created per slot_fixes.yaml migration for: used_by, used -# Creation date: 2026-01-14 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping) - id: https://nde.nl/ontology/hc/slot/provides_or_provided_provenance_to name: provides_or_provided_provenance_to title: Provides or Provided Provenance To - 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# default_prefix: hc - - imports: - - linkml:types - +- linkml:types slots: provides_or_provided_provenance_to: slot_uri: prov:wasUsedBy - description: | - Links an entity to activities or other entities that used it. - + description: 'Links an entity to activities or other entities that used it. + + **USAGE**: + Used to express provenance relationships: + - "This dataset was used by this research project" + - "This tool was used by this digitization activity" - + + **ONTOLOGY ALIGNMENT**: + - slot_uri: prov:wasUsedBy (PROV-O usage relationship) + - Inverse of prov:used - + + ' range: uriorcurie multivalued: true - exact_mappings: - - prov:wasUsedBy - + - prov:wasUsedBy close_mappings: - - prov:wasGeneratedBy - + - prov:wasGeneratedBy examples: - - value: https://nde.nl/activity/digitization-2024 - description: Entity used by a digitization activity - + - value: https://nde.nl/activity/digitization-2024 + description: Entity used by a digitization activity annotations: custodian_types: '["*"]' - custodian_types_rationale: "Provenance relationships applicable to all types." + custodian_types_rationale: Provenance relationships applicable to all types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml index cb04416143..060cd4b496 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/provides_or_provided_to.yaml @@ -1,5 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/provides_or_provided_to name: provides_or_provided_to -description: The entity to which something is provided or granted. -slot_uri: schema:recipient -range: Agent -multivalued: true +title: provides_or_provided_to +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: + provides_or_provided_to: + name: provides_or_provided_to + description: The entity to which something is provided or granted. + slot_uri: schema:recipient + range: Agent + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:recipient diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/public_access.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/public_access.yaml index c9129daac1..78cad6e4ce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/public_access.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/public_access.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: public_access: @@ -46,3 +53,9 @@ slots: ' range: string slot_uri: schema:publicAccess + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:publicAccess diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/public_education.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/public_education.yaml index 1003cf05fb..8fc256a600 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/public_education.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/public_education.yaml @@ -5,89 +5,28 @@ 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: public_education: slot_uri: hc:publicEducation - description: 'Educational programs, activities, and services offered to the public. - - Multi-valued field capturing all educational initiatives. - - - **School Programs**: - - - "Curriculum-aligned school visits" - K-12 educational tours - - - "Zoo school programs" - Multi-day immersive learning - - - "Teacher training workshops" - Educator professional development - - - "Field trip packages" - Structured group visits - - - **Visitor Engagement**: - - - "Guided tours" - Expert-led interpretive walks - - - "Keeper talks" - Behind-the-scenes animal care presentations - - - "Feeding demonstrations" - Interactive feeding events - - - "Touch tanks" - Hands-on aquarium experiences - - - **Lifelong Learning**: - - - "Adult education courses" - Gardening, plant care, animal behavior - - - "Citizen science programs" - Public participation in research - - - "Volunteer training programs" - Docent and guide preparation - - - "Photography workshops" - Nature and wildlife photography - - - **Children''s Programs**: - - - "Summer camps" - Multi-day youth programs - - - "Zoo birthday parties" - Educational celebrations - - - "Junior zookeeper programs" - Youth career exploration - - - "Storytelling sessions" - Nature-themed narratives - - - **Digital and Remote Learning**: - - - "Virtual tours" - Online 360° experiences - - - "Webcams" - Live animal and plant viewing - - - "Educational videos" - Species profiles, conservation topics - - - "Online learning modules" - Self-paced education - - - **Examples**: - - - Artis: ["School programs", "Keeper talks", "Zoo academy", "Micropia interactive exhibits"] - - - Hortus Leiden: ["Guided botanical tours", "Plant identification workshops", "Gardening courses"] - - - Monterey Bay Aquarium: ["Sea otter live cam", "Kelp forest tours", "Marine science classes"] - - - **Ontology Alignment**: - - - Maps to `schema:EducationalEvent` and `schema:Course` - - - Related to `schema:LearningResource` for materials - - ' + description: "Educational programs, activities, and services offered to the public.\nMulti-valued field capturing all educational initiatives.\n\n**School Programs**:\n- \"Curriculum-aligned school visits\" - K-12 educational tours\n- \"Zoo school programs\" - Multi-day immersive learning\n- \"Teacher training workshops\" - Educator professional development\n- \"Field trip packages\" - Structured group visits\n\n**Visitor Engagement**:\n- \"Guided tours\" - Expert-led interpretive walks\n- \"Keeper talks\" - Behind-the-scenes animal care presentations\n- \"Feeding demonstrations\" - Interactive feeding events\n- \"Touch tanks\" - Hands-on aquarium experiences\n\n**Lifelong Learning**:\n- \"Adult education courses\" - Gardening, plant care, animal behavior\n- \"Citizen science programs\" - Public participation in research\n- \"Volunteer training programs\" - Docent and guide preparation\n- \"Photography workshops\" - Nature and wildlife photography\n\n**Children's Programs**:\n- \"Summer\ + \ camps\" - Multi-day youth programs\n- \"Zoo birthday parties\" - Educational celebrations\n- \"Junior zookeeper programs\" - Youth career exploration\n- \"Storytelling sessions\" - Nature-themed narratives\n\n**Digital and Remote Learning**:\n- \"Virtual tours\" - Online 360\xB0 experiences\n- \"Webcams\" - Live animal and plant viewing\n- \"Educational videos\" - Species profiles, conservation topics\n- \"Online learning modules\" - Self-paced education\n\n**Examples**:\n- Artis: [\"School programs\", \"Keeper talks\", \"Zoo academy\", \"Micropia interactive exhibits\"]\n- Hortus Leiden: [\"Guided botanical tours\", \"Plant identification workshops\", \"Gardening courses\"]\n- Monterey Bay Aquarium: [\"Sea otter live cam\", \"Kelp forest tours\", \"Marine science classes\"]\n\n**Ontology Alignment**:\n- Maps to `schema:EducationalEvent` and `schema:Course`\n- Related to `schema:LearningResource` for materials\n" range: string multivalued: true comments: - schema:EducationalEvent is a class, not a predicate - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:publicEducation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publication_output.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publication_output.yaml index 7cdf900a7b..f92b9c439d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/publication_output.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/publication_output.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: publication_output: @@ -20,3 +27,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:publishingPrinciples diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publication_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publication_place.yaml index e209343640..236eeba89e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/publication_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/publication_place.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: publication_place: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: schema:locationCreated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:locationCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publication_series_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publication_series_name.yaml index 612301b2cd..d4a63f8043 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/publication_series_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/publication_series_name.yaml @@ -6,17 +6,25 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: publication_series_name: - description: >- - Name of publication series if applicable. - - Ontology mapping: skos:prefLabel is the standard SKOS property for - preferred human-readable labels. + description: 'Name of publication series if applicable. + + Ontology mapping: skos:prefLabel is the standard SKOS property for preferred human-readable labels.' range: string slot_uri: skos:prefLabel close_mappings: - - dcterms:title + - dcterms:title + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml index 9c11f2fbcd..a7bc2f153c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_or_published.yaml @@ -1,7 +1,32 @@ id: https://nde.nl/ontology/hc/slot/publishes_or_published name: publishes_or_published title: publishes_or_published -description: The work or document published by an entity. -slot_uri: schema:published -range: CreativeWork -multivalued: true +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: + id: https://nde.nl/ontology/hc/slot/publishes_or_published + name: publishes_or_published + title: publishes_or_published + description: The work or document published by an entity. + slot_uri: schema:published + range: CreativeWork + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:published diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_to.yaml index 0f1dbf12d5..586687ba34 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/publishes_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/publishes_to.yaml @@ -4,8 +4,16 @@ title: Publishes To 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: publishes_to: @@ -22,3 +30,9 @@ slots: ' range: uri slot_uri: hc:publishesTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:publishesTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/purpose.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/purpose.yaml index 5e5a48d132..50c39d9c17 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/purpose.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/purpose.yaml @@ -1,29 +1,44 @@ id: https://nde.nl/ontology/hc/slot/purpose name: purpose-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: purpose: slot_uri: schema:description - description: | - Primary purpose and function of this class or entity. + description: 'Primary purpose and function of this class or entity. + Documents the main reason this type or instance exists. - + + **Migrated from**: `**Purpose**:` and `**PURPOSE**:` sections in description text. - + + **Use cases**: + - Purpose of heritage institution types + - Purpose of IoT devices/networks + - Purpose of technical systems + + ' range: string annotations: - source_section: "**Purpose**:" + source_section: '**Purpose**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/purpose_clause.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/purpose_clause.yaml index 65b5842f57..6d1156f0ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/purpose_clause.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/purpose_clause.yaml @@ -4,13 +4,25 @@ title: Purpose Clause 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: purpose_clause: - description: "The purpose/objects clause (doelstelling) from the articles.\n\nThis defines the organization's permitted\ - \ activities.\n\n**Heritage custodian example**:\n\"De stichting heeft ten doel het beheren, behouden, en \ntoegankelijk\ - \ maken van het cultureel erfgoed...\"\n" + description: "The purpose/objects clause (doelstelling) from the articles.\n\nThis defines the organization's permitted activities.\n\n**Heritage custodian example**:\n\"De stichting heeft ten doel het beheren, behouden, en \ntoegankelijk maken van het cultureel erfgoed...\"\n" range: string slot_uri: hc:purposeClause + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:purposeClause diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_date.yaml index 655727999b..2b87f2aa92 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_date.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/quantity_date name: quantity_date_slot title: Quantity 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: quantity_date: slot_uri: hc:quantity_date range: date - description: | - Quantity Date for heritage custodian entities. + description: 'Quantity Date for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:quantity_date diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_type.yaml index 9390c0d024..c9099c7942 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_type.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/quantity_type name: quantity_type_slot title: Quantity Type 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: quantity_type: slot_uri: hc:quantity_type range: string - description: | - Quantity Type for heritage custodian entities. + description: 'Quantity Type for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:quantity_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_unit.yaml index 864d936659..3fb5f1f2d6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_unit.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/quantity_unit name: quantity_unit_slot title: Quantity Unit 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: quantity_unit: slot_uri: hc:quantity_unit range: string - description: | - Quantity Unit for heritage custodian entities. + description: 'Quantity Unit for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:quantity_unit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_value.yaml index 4aa221836a..846498667d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/quantity_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/quantity_value.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/quantity_value name: quantity_value_slot title: Quantity Value 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: quantity_value: slot_uri: hc:quantity_value range: float - description: | - Quantity Value for heritage custodian entities. + description: 'Quantity Value for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:quantity_value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml index 7e30a3eb81..11b975325d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/rate_value.yaml @@ -1,47 +1,58 @@ -# rate_value slot -# Created to fix ambiguous attribute warnings for rate/percentage values -# Used by ConversionRate and similar float-based measurement classes - id: https://nde.nl/ontology/hc/slot/rate_value name: rate_value_slot title: Rate Value Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# xsd: http://www.w3.org/2001/XMLSchema# qudt: http://qudt.org/schema/qudt/ - + 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# imports: - - linkml:types - +- linkml:types default_range: string - slots: rate_value: slot_uri: qudt:value range: float - description: | - Decimal rate or percentage value. - + description: 'Decimal rate or percentage value. + + Used by classes that encapsulate rate measurements: + - ConversionRate: Percentage of conversions (0.0 to 1.0) + - GrowthRate: Year-over-year growth + - EngagementRate: Social media engagement metrics - + + Values are typically expressed as decimals (e.g., 0.25 = 25%). - + + For integer identifiers, use numeric_value instead. + For string identifiers, use identifier_value instead. + + ' exact_mappings: - - qudt:value + - qudt:value close_mappings: - - xsd:decimal + - xsd:decimal examples: - - value: 0.25 - description: "25% conversion rate" - - value: 0.035 - description: "3.5% click-through rate" - - value: 1.15 - description: "15% growth (115% of previous period)" + - value: 0.25 + description: 25% conversion rate + - value: 0.035 + description: 3.5% click-through rate + - value: 1.15 + description: 15% growth (115% of previous period) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rationale.yaml index 813c428f6b..c4d23eb410 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/rationale.yaml @@ -4,8 +4,16 @@ title: Rationale 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: rationale: @@ -16,3 +24,9 @@ slots: ' range: string slot_uri: hc:rationale + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:rationale diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/raw_subtitle_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/raw_subtitle_content.yaml index 70857cc4ad..bfa86f76c4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/raw_subtitle_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/raw_subtitle_content.yaml @@ -4,8 +4,16 @@ title: raw_subtitle_content 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: raw_subtitle_content: @@ -28,3 +36,9 @@ slots: ' range: string slot_uri: hc:rawSubtitleContent + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:rawSubtitleContent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml index 60fddc5b7e..dbdeae3f12 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reading_room_type.yaml @@ -6,28 +6,49 @@ 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 - - ../enums/ReadingRoomTypeEnum +- linkml:types +- ../enums/ReadingRoomTypeEnum default_prefix: hc - slots: reading_room_type: slot_uri: dcterms:type - description: | - Type classification of this reading room. + description: 'Type classification of this reading room. + Common types: + - General: Primary research space + - Special Collections: Rare/valuable materials + - Microfilm: Microform materials + - Digital: Electronic resources + - Map Room: Cartographic materials + - Newspaper: Periodicals + - Multimedia: AV materials + + ' range: ReadingRoomTypeEnum examples: - - value: GENERAL - description: General reading room - - value: SPECIAL_COLLECTIONS - description: Special collections room + - value: GENERAL + description: General reading room + - value: SPECIAL_COLLECTIONS + description: Special collections room + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reason_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reason_description.yaml index 524b8e877d..b099745cc0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reason_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reason_description.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: reason_description: @@ -23,3 +27,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reasoning_content.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reasoning_content.yaml index 769dfca9e5..ec376ff278 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reasoning_content.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reasoning_content.yaml @@ -6,8 +6,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: reasoning_content: @@ -37,3 +44,9 @@ slots: ' slot_uri: prov:hadPlan range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadPlan diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml index e90cdd7fc3..ef53d837af 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/receives_or_received.yaml @@ -1,8 +1,30 @@ +id: https://nde.nl/ontology/hc/slot/receives_or_received name: receives_or_received -description: >- - Indicates that an entity receives or received something (e.g., funding, award, material). - MIGRATED from funding_source per Rule 53. - Follows RiC-O naming convention. -slot_uri: frapo:isFundedBy -range: uriorcurie -multivalued: true +title: receives_or_received +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: + receives_or_received: + name: receives_or_received + description: Indicates that an entity receives or received something (e.g., funding, award, material). MIGRATED from funding_source per Rule 53. Follows RiC-O naming convention. + slot_uri: frapo:isFundedBy + range: uriorcurie + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - frapo:isFundedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/recognized_person_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/recognized_person_name.yaml index bff73c856c..3709013346 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/recognized_person_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/recognized_person_name.yaml @@ -6,16 +6,26 @@ prefixes: hc: https://nde.nl/ontology/hc/ foaf: http://xmlns.com/foaf/0.1/ rdfs: http://www.w3.org/2000/01/rdf-schema# + 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: recognized_person_name: - description: >- - Name of recognized person from computer vision face detection. - - Ontology mapping: foaf:name is the FOAF property for a person's name. + description: 'Name of recognized person from computer vision face detection. + + Ontology mapping: foaf:name is the FOAF property for a person''s name.' range: string slot_uri: foaf:name close_mappings: - - rdfs:label + - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/recommendation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/recommendation.yaml index 0685255d7b..f5b456dbd6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/recommendation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/recommendation.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: recommendation: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: skos:note + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reconstruction_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reconstruction_method.yaml index de665679bb..9c2a516e06 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reconstruction_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reconstruction_method.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/reconstruction_method name: reconstruction_method-slot - imports: - - linkml:types - +- linkml:types slots: reconstruction_method: description: 'Documents the methodology used to create this reconstruction from @@ -17,3 +15,20 @@ slots: range: string broad_mappings: - prov:wasGeneratedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:hadPlan +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/record_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_count.yaml index a4e8467d33..df9ed87471 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_count.yaml @@ -4,8 +4,16 @@ title: Record Count 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: record_count: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:recordCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:recordCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_date.yaml index f4de48bd5a..34f0e6c822 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_date.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: record_date: @@ -15,3 +22,9 @@ slots: ' range: date slot_uri: schema:dateCreated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:dateCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml index bcfa9cb74e..e23b38ef86 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_equivalent.yaml @@ -6,9 +6,16 @@ prefixes: hc: https://nde.nl/ontology/hc/ skos: http://www.w3.org/2004/02/skos/core# 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/ + 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: record_equivalent: description: 'Equivalent term in RiC-O (Records in Contexts Ontology). @@ -28,3 +35,7 @@ slots: description: RiC-O FindingAid class exact_mappings: - skos:exactMatch + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml index a842b1b81e..8c1776fe66 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_format.yaml @@ -5,21 +5,40 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcat: http://www.w3.org/ns/dcat# + 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 - - ../enums/AuthorityRecordFormatEnum +- linkml:types +- ../enums/AuthorityRecordFormatEnum default_prefix: hc - slots: record_format: slot_uri: dcat:mediaType - description: | - Format of authority records contributed. + description: 'Format of authority records contributed. + Values: + - MARC21_AUTHORITY: MARC21 authority format + - UNIMARC_AUTHORITY: UNIMARC authority format + - RDF: RDF/Linked Data + - PROPRIETARY: Custom format + + ' range: AuthorityRecordFormatEnum required: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcat:mediaType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_holder.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_holder.yaml index 81bf44334b..0a819e6585 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_holder.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_holder.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: record_holder: slot_uri: rico:hasOrHadHolder description: Reference to the custodian that holds or held this record set. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasOrHadHolder diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_holder_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_holder_note.yaml index ab2f014131..bcb55479eb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_holder_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_holder_note.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: record_holder_note: slot_uri: rico:note description: Note about the holder relationship for a record set. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml index 46e9ba7417..ee60ad1eb9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_id.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: record_id: @@ -17,3 +24,9 @@ slots: ' range: uriorcurie slot_uri: dcterms:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_note.yaml index 6c62d027f9..e9206d2dea 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_note.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: record_note: slot_uri: rico:note description: Note or comment about a RiC-O record set type. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_set_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_set_type.yaml index b093c6e96b..8ce56d4624 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_set_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_set_type.yaml @@ -4,10 +4,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 slots: record_set_type: slot_uri: rico:hasRecordSetType @@ -37,3 +43,9 @@ slots: description: Archival series broad_mappings: - dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasRecordSetType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml index f50e4fbcac..2a331714b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_timespan.yaml @@ -5,9 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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/TimeSpan +- linkml:types +- ../classes/TimeSpan default_prefix: hc slots: record_timespan: @@ -18,3 +25,9 @@ slots: ' range: TimeSpan slot_uri: crm:P4_has_time-span + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P4_has_time-span diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml index aae68b707c..22c5340307 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/record_type.yaml @@ -6,8 +6,15 @@ 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 +- linkml:types default_range: string slots: record_type: @@ -35,3 +42,7 @@ slots: - rico:hasRecordSetType broad_mappings: - dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/recording_available.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/recording_available.yaml index 063334efad..42c042eb81 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/recording_available.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/recording_available.yaml @@ -4,8 +4,16 @@ title: Recording Available 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: recording_available: @@ -14,3 +22,9 @@ slots: ' range: boolean slot_uri: hc:recordingAvailable + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:recordingAvailable diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/recording_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/recording_url.yaml index 77e90834f4..9da61dbf65 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/recording_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/recording_url.yaml @@ -5,17 +5,27 @@ 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: recording_url: - description: 'Links to recordings of this performance (audio, video). Mapped to - schema:url as the standard property for web addresses of media resources. + description: 'Links to recordings of this performance (audio, video). Mapped to schema:url as the standard property for web addresses of media resources. ' range: uri multivalued: true slot_uri: schema:url close_mappings: - - schema:contentUrl + - schema:contentUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/recurrence_pattern.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/recurrence_pattern.yaml index 9cd46a9c98..3921e95b54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/recurrence_pattern.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/recurrence_pattern.yaml @@ -4,8 +4,16 @@ title: Recurrence Pattern 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: recurrence_pattern: @@ -20,3 +28,9 @@ slots: ' range: string slot_uri: hc:recurrencePattern + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:recurrencePattern diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml index 87ad60bd0b..a9bd5499d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_or_referred_to.yaml @@ -1,68 +1,76 @@ -# refers_or_referred_to slot -# Links observations to entities they reference/describe -# -# Generation date: 2026-01-25 -# Rule compliance: 38 (slot centralization), 39 (RiC-O naming), 53 (migration from derived_from_entity) - id: https://nde.nl/ontology/hc/slot/refers_or_referred_to name: refers_or_referred_to_slot title: Refers Or Referred To Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# rico: https://www.ica.org/standards/RiC/ontology# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: refers_or_referred_to: slot_uri: prov:wasDerivedFrom - description: | - Links an observation or document to the entity it refers to or describes. - + description: 'Links an observation or document to the entity it refers to or describes. + + **Temporal Semantics** (RiC-O Pattern): + The "refersOrReferred" naming follows RiC-O convention indicating this relationship + may be historical - observations may reference entities from the past. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:wasDerivedFrom` - PROV-O derivation + - **Close**: `rico:refersTo` - RiC-O reference relationship - + + **MIGRATED FROM**: `derived_from_entity` slot - + + The revision pattern generalizes the derivation relationship: + - Can link to EntityReconstruction (reconstructed formal entities) + - Can link to any entity type (not just CustodianLegalStatus) + - Enables provenance chain traversal - - range: uriorcurie # Allows reference to EntityReconstruction or other entities + + ' + range: uriorcurie multivalued: true required: false - exact_mappings: - - prov:wasDerivedFrom - + - prov:wasDerivedFrom close_mappings: - - rico:refersTo - + - rico:refersTo annotations: - rico_naming_convention: | - Follows RiC-O "refersOrReferred" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "refersOrReferred" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - replaces_slots: "derived_from_entity" - migration_date: "2026-01-25" - + + ' + replaces_slots: derived_from_entity + migration_date: '2026-01-25' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - "MIGRATED from derived_from_entity per slot_fixes.yaml (Rule 53)" - - "Links observation to entity it references" - - "RiC-O naming: refersOrReferred indicates potentially historical relationship" - - "PROV-O wasDerivedFrom for provenance chain" - + - MIGRATED from derived_from_entity per slot_fixes.yaml (Rule 53) + - Links observation to entity it references + - 'RiC-O naming: refersOrReferred indicates potentially historical relationship' + - PROV-O wasDerivedFrom for provenance chain examples: - - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum - description: "Observation refers to Rijksmuseum legal entity" + - value: https://nde.nl/ontology/hc/legal/stichting-rijksmuseum + description: Observation refers to Rijksmuseum legal entity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml index 5a35df57ac..83a667c32f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_access_policy.yaml @@ -4,9 +4,17 @@ title: Refers To Access Policy 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/AccessPolicy +- linkml:types +- ../classes/AccessPolicy default_prefix: hc slots: refers_to_access_policy: @@ -17,3 +25,9 @@ slots: ' range: AccessPolicy slot_uri: hc:refersToAccessPolicy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:refersToAccessPolicy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml index 4c0b0e6753..7f0f2ff6fc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_custodian.yaml @@ -4,33 +4,33 @@ 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# default_prefix: hc imports: - - linkml:types - - ../metadata - - ../classes/Custodian +- linkml:types +- ../metadata +- ../classes/Custodian slots: refers_to_custodian: - description: "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`:\ - \ Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus\ - \ class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n\ - \ # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\ - \n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\ - \n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n\ - # - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n\ - 1. **Collection → Hub → All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status\ - \ ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections\ - \ .\n ```\n\n2. **Collection → Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal\ - \ .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n\ - - `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`:\ - \ SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody\ - \ unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n" + description: "Links this collection aspect back to the Custodian hub it represents.\n\n**Dual Linking Pattern**:\n- `refers_to_custodian`: Links to CUSTODIAN HUB (Custodian class)\n- `responsible_legal_entity`: Links to LEGAL ASPECT (CustodianLegalStatus class)\n\nBoth reference the SAME custodian but different levels of abstraction:\n```yaml\nLegalResponsibilityCollection:\n # Hub reference (abstract identifier)\n refers_to_custodian: \"https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804\"\n \n # Legal aspect reference (specific legal entity)\n responsible_legal_entity: \"https://nde.nl/ontology/hc/legal/rijksmuseum-foundation\"\n\n# Both ultimately refer to Rijksmuseum, but:\n# - refers_to_custodian: Stable hub identifier (GHCID-based URI)\n# - responsible_legal_entity: Specific legal form/registration (may change over time)\n```\n\n**Navigation Patterns**:\n1. **Collection \u2192 Hub \u2192 All Aspects**:\n ```sparql\n ?collection hc:refers_to_custodian ?hub .\n ?hub hc:has_legal_status\ + \ ?legal ;\n hc:has_name ?name ;\n hc:has_place ?place ;\n hc:has_collection ?other_collections .\n ```\n\n2. **Collection \u2192 Legal Aspect (Direct)**:\n ```sparql\n ?collection tooi:verantwoordelijke ?legal .\n ?legal hc:legal_name ?name ;\n hc:registration_numbers ?reg .\n ```\n\n**Why Both Properties?**:\n- `refers_to_custodian`: STABLE hub identifier (doesn't change with legal reorganizations)\n- `responsible_legal_entity`: SPECIFIC legal entity (tracks custody transfers, mergers, reorganizations)\n\nExample: Rijksmuseum collection custody unchanged for 140 years (same hub),\nbut legal entity underwent multiple reorganizations (legal aspect changed).\n" slot_uri: dcterms:references range: Custodian required: true comments: - - This property connects observations and reconstructions back to the abstract Custodian hub, allowing multiple views - of the same entity to be linked together. + - This property connects observations and reconstructions back to the abstract Custodian hub, allowing multiple views of the same entity to be linked together. - Range is Custodian (not uriorcurie) to create explicit relationship in UML diagrams and enable schema validation. broad_mappings: - schema:organization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:references diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml index c3ee064879..ee89dc2a41 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_legal_status.yaml @@ -4,9 +4,17 @@ title: Refers To Legal Status 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/CustodianLegalStatus +- linkml:types +- ../classes/CustodianLegalStatus default_prefix: hc slots: refers_to_legal_status: @@ -26,3 +34,9 @@ slots: ' range: CustodianLegalStatus slot_uri: hc:refersToLegalStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:refersToLegalStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml index 3052ad4d78..7663f943d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_person.yaml @@ -7,43 +7,34 @@ prefixes: pico: https://personsincontext.org/model# crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# + schema: http://schema.org/ + 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 - - ../classes/Person +- linkml:types +- ../metadata +- ../classes/Person slots: refers_to_person: slot_uri: hc:refersToPersonHub - description: "Links this PersonObservation to the central Person hub it describes.\n\n**HUB-OBSERVATION PATTERN (PICO)**:\n\ - \nThe PiCo (Persons in Context) ontology establishes a fundamental distinction:\n- **Person** (hub): Abstract identity,\ - \ minimal data, stable over time\n- **PersonObservation** (this class): Evidence-based data from specific sources\n\n\ - Multiple observations from different sources, time periods, or institutions\ncan all refer to the same Person hub, building\ - \ up a complete picture.\n\n```\nPersonObservation (LinkedIn 2024) ──refers_to_person──┐\n \ - \ │\nPersonObservation (Annual Report 2020) ──refers_to──> Person (hub)\n \ - \ │\nPersonObservation (Staff Directory 1995) ─────────────┘\n```\n\n**WHY\ - \ THIS MATTERS**:\n\n1. **Cross-Institution Career Tracking**:\n Same person worked at Rijksmuseum (obs 1), Van Gogh\ - \ Museum (obs 2).\n Both observations link to ONE Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says\ - \ \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person - no need\ - \ to choose.\n \n3. **Temporal Evolution**:\n Person's title changed over time. Each observation captures a snapshot.\n\ - \ Hub provides stable identity anchor.\n\n**USAGE**:\n\n```yaml\nPersonObservation:\n person_name: \"Taco Dibbits\"\ - \n role_title: \"General Director\"\n unit_affiliation: \".../org-unit/rm-executive\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\ - \n observation_source:\n source_type: \"Staff directory\"\n observation_date: \"2025-01-15\"\n```\n\n**RELATIONSHIP\ - \ TO OTHER PATTERNS**:\n\n| From | Slot | To | Purpose |\n|------|------|----|---------|\n| CustodianObservation | refers_to_custodian\ - \ | Custodian | Org observation → org hub |\n| PersonObservation | **refers_to_person** | **Person** | Person observation\ - \ → person hub |\n| Event | involved_actors | Person/Custodian | Event → participants |\n| Person | participated_in_events\ - \ | Event | Person → events (inverse) |\n\n**See**: modules/classes/Person.yaml for Person hub class\n**See**: modules/slots/refers_to_person.yaml\ - \ for slot definition\n" + description: "Links this PersonObservation to the central Person hub it describes.\n\n**HUB-OBSERVATION PATTERN (PICO)**:\n\nThe PiCo (Persons in Context) ontology establishes a fundamental distinction:\n- **Person** (hub): Abstract identity, minimal data, stable over time\n- **PersonObservation** (this class): Evidence-based data from specific sources\n\nMultiple observations from different sources, time periods, or institutions\ncan all refer to the same Person hub, building up a complete picture.\n\n```\nPersonObservation (LinkedIn 2024) \u2500\u2500refers_to_person\u2500\u2500\u2510\n \u2502\nPersonObservation (Annual Report 2020) \u2500\u2500refers_to\u2500\u2500> Person (hub)\n \u2502\nPersonObservation (Staff Directory 1995) \u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2500\u2518\n```\n\n**WHY THIS MATTERS**:\n\n1. **Cross-Institution Career\ + \ Tracking**:\n Same person worked at Rijksmuseum (obs 1), Van Gogh Museum (obs 2).\n Both observations link to ONE Person hub.\n \n2. **Source Reconciliation**:\n LinkedIn says \"Director\", annual report says \"General Director\".\n Both are valid observations of the same Person - no need to choose.\n \n3. **Temporal Evolution**:\n Person's title changed over time. Each observation captures a snapshot.\n Hub provides stable identity anchor.\n\n**USAGE**:\n\n```yaml\nPersonObservation:\n person_name: \"Taco Dibbits\"\n role_title: \"General Director\"\n unit_affiliation: \".../org-unit/rm-executive\"\n refers_to_person: \"https://nde.nl/ontology/hc/person/taco-dibbits\"\n observation_source:\n source_type: \"Staff directory\"\n observation_date: \"2025-01-15\"\n```\n\n**RELATIONSHIP TO OTHER PATTERNS**:\n\n| From | Slot | To | Purpose |\n|------|------|----|---------|\n| CustodianObservation | refers_to_custodian | Custodian | Org observation \u2192 org\ + \ hub |\n| PersonObservation | **refers_to_person** | **Person** | Person observation \u2192 person hub |\n| Event | involved_actors | Person/Custodian | Event \u2192 participants |\n| Person | participated_in_events | Event | Person \u2192 events (inverse) |\n\n**See**: modules/classes/Person.yaml for Person hub class\n**See**: modules/slots/refers_to_person.yaml for slot definition\n" range: Person required: false comments: - - This property connects PersonObservation to the abstract Person hub, allowing multiple views of the same person (from - different sources, time periods, or institutions) to be linked together. + - This property connects PersonObservation to the abstract Person hub, allowing multiple views of the same person (from different sources, time periods, or institutions) to be linked together. - Range is Person (not uriorcurie) to create explicit relationship in UML diagrams and enable schema validation. - - Required is false initially to allow PersonObservation without hub linkage, but production data should always have this - link. + - Required is false initially to allow PersonObservation without hub linkage, but production data should always have this link. - prov:specializationOf does not exist in PROV-O (should be prov:wasRevisionOf or similar) - schema:person does not exist in Schema.org - it's schema:Person (class) close_mappings: - dcterms:references - pico:hasObservation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml index 31be901dc3..3ea7da06d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/refers_to_storage.yaml @@ -4,9 +4,17 @@ title: Refers To Storage 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 +- linkml:types +- ../classes/Storage default_prefix: hc slots: refers_to_storage: @@ -21,3 +29,9 @@ slots: ' range: Storage slot_uri: hc:refersToStorage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:refersToStorage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml index 8e9451a3bd..eeb89b356d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region.yaml @@ -1,73 +1,48 @@ -# Global slot definition for region -# Used by: Address -# Ontology source: vCard, LOCN, Schema.org - id: https://nde.nl/ontology/hc/slot/region name: region_slot title: Region Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ vcard: http://www.w3.org/2006/vcard/ns# locn: http://www.w3.org/ns/locn# 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_range: string - -description: | - Administrative region, state, province, or similar first-level subdivision. - - vCard: region - "The region (e.g. state or province) associated with the - address of the object" - - LOCN: adminUnitL2 - "The name or names of a unit of administration where - a Local Administrative Unit (LAU) is responsible." - - Schema.org: addressRegion - "The region in which the locality is." - - For structured subregion references, use Subregion class with ISO 3166-2 code. - - Examples: - - "Noord-Holland" (Dutch province) - - "California" (US state) - - "England" (UK constituent country) - - "NL-NH" (ISO 3166-2 code) - +description: "Administrative region, state, province, or similar first-level subdivision.\n\nvCard: region - \"The region (e.g. state or province) associated with the \naddress of the object\"\n\nLOCN: adminUnitL2 - \"The name or names of a unit of administration where \na Local Administrative Unit (LAU) is responsible.\"\n\nSchema.org: addressRegion - \"The region in which the locality is.\"\n\nFor structured subregion references, use Subregion class with ISO 3166-2 code.\n\nExamples:\n- \"Noord-Holland\" (Dutch province)\n- \"California\" (US state)\n- \"England\" (UK constituent country)\n- \"NL-NH\" (ISO 3166-2 code)\n" slots: region: slot_uri: vcard:region range: string required: false - description: | - State, province, region, or other first-level administrative subdivision. - - vCard: region - "The region (e.g. state or province) associated with the - address of the object" - - Use official name or ISO 3166-2 subdivision code (e.g., "NL-NH" for - Noord-Holland, Netherlands). - - For structured reference, use Subregion class. + description: "State, province, region, or other first-level administrative subdivision.\n\nvCard: region - \"The region (e.g. state or province) associated with the \naddress of the object\"\n\nUse official name or ISO 3166-2 subdivision code (e.g., \"NL-NH\" for \nNoord-Holland, Netherlands).\n\nFor structured reference, use Subregion class.\n" exact_mappings: - - vcard:region - - schema:addressRegion + - vcard:region + - schema:addressRegion close_mappings: - - locn:adminUnitL2 + - locn:adminUnitL2 examples: - - value: "Noord-Holland" - description: Dutch province name - - value: "NL-NH" - description: ISO 3166-2 subdivision code - - value: "California" - description: US state name - - value: "Île-de-France" - description: French region name - + - value: Noord-Holland + description: Dutch province name + - value: NL-NH + description: ISO 3166-2 subdivision code + - value: California + description: US state name + - value: "\xCEle-de-France" + description: French region name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Use official local name or ISO 3166-2 code - - For structured references, use Subregion class with code - - Level varies by country (state, province, region, etc.) +- Use official local name or ISO 3166-2 code +- For structured references, use Subregion class with code +- Level varies by country (state, province, region, etc.) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_code.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_code.yaml index e8063f1b5d..4292ddfd87 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region_code.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_code.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/region_code name: region_code_slot title: Region Code 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: region_code: slot_uri: hc:region_code range: string - description: | - Region Code for heritage custodian entities. + description: 'Region Code for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:region_code diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_confidence.yaml index b20dca05e6..903959ce41 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: region_confidence: - description: >- - OCR confidence (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because OCR models act - as sensors producing observation results. + description: 'OCR confidence (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because OCR models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_language.yaml index fe3c69ff20..63d8e6a22a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_language.yaml @@ -4,11 +4,25 @@ title: Region Language 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: region_language: description: Detected language (ISO 639-1) range: string slot_uri: hc:regionLanguage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:regionLanguage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_text.yaml index 87bda8f36c..9e2536a1ae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_text.yaml @@ -4,11 +4,25 @@ title: Region Text 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: region_text: description: Extracted text content range: string slot_uri: hc:regionText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:regionText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml index 057a4fed88..a3b5fdec40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/region_type.yaml @@ -4,14 +4,26 @@ title: Region Type 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/TextType # TextType class (replaces TextTypeEnum per Rule 9) +- linkml:types +- ../classes/TextType default_prefix: hc slots: region_type: - description: >- - Type of text region (on-screen text classification for OCR). - MIGRATED: range changed from TextTypeEnum to TextType class per Rule 9 (enum-to-class promotion). + description: 'Type of text region (on-screen text classification for OCR). MIGRATED: range changed from TextTypeEnum to TextType class per Rule 9 (enum-to-class promotion).' range: TextType slot_uri: hc:regionType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:regionType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_abbreviation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_abbreviation.yaml index 20b3d4f842..ddd4bc6633 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/register_abbreviation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_abbreviation.yaml @@ -5,19 +5,25 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ gleif-base: https://www.gleif.org/ontology/Base/ + 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: register_abbreviation: - description: | - Common abbreviation for the register. - - Examples: - - "HR" (Handelsregister) - - "KvK" (Kamer van Koophandel - technically the authority, but commonly used) - - "CH" (Companies House) - - "RCS" (Registre du commerce et des sociétés) + description: "Common abbreviation for the register.\n\nExamples:\n- \"HR\" (Handelsregister)\n- \"KvK\" (Kamer van Koophandel - technically the authority, but commonly used)\n- \"CH\" (Companies House)\n- \"RCS\" (Registre du commerce et des soci\xE9t\xE9s)\n" range: string slot_uri: gleif-base:hasAbbreviationLocal + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - gleif-base:hasAbbreviationLocal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_id.yaml index c36d281f38..a9e9205a91 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/register_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_id.yaml @@ -5,21 +5,40 @@ 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: register_id: - description: | - Unique identifier for this trade register. + description: 'Unique identifier for this trade register. + Recommended format: {country_code}-{register_abbreviation} + Examples: + - "NL-HR" (Netherlands Handelsregister) + - "DE-HRB-MUC" (Germany HRB Munich) + - "GB-CH" (UK Companies House) + - "US-DE" (Delaware Division of Corporations) + + ' range: string slot_uri: schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_name.yaml index bbd41234c3..61b3cb0a17 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/register_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_name.yaml @@ -5,20 +5,39 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ gleif_base: https://www.gleif.org/ontology/Base/ + 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: register_name: - description: | - Official name of the trade register in English. + description: 'Official name of the trade register in English. + Examples: + - "Commercial Register" (Netherlands, Germany) + - "Companies Register" (UK) + - "Division of Corporations" (Delaware) + - "Legal Affairs Bureau Commercial Registration" (Japan) + + ' range: string required: true slot_uri: gleif_base:hasNameTranslatedEnglish + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - gleif_base:hasNameTranslatedEnglish diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_name_local.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_name_local.yaml index 2f1ffbeeef..d4818e88b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/register_name_local.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_name_local.yaml @@ -5,19 +5,25 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ gleif_base: https://www.gleif.org/ontology/Base/ + 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: register_name_local: - description: | - Official name in local language. - - Examples: - - "Handelsregister" (Netherlands, Germany) - - "Registre du commerce et des sociétés" (France) - - "商業登記簿" (Japan) - - "Торговый реестр" (Russia) + description: "Official name in local language.\n\nExamples:\n- \"Handelsregister\" (Netherlands, Germany)\n- \"Registre du commerce et des soci\xE9t\xE9s\" (France)\n- \"\u5546\u696D\u767B\u8A18\u7C3F\" (Japan)\n- \"\u0422\u043E\u0440\u0433\u043E\u0432\u044B\u0439 \u0440\u0435\u0435\u0441\u0442\u0440\" (Russia)\n" range: string slot_uri: gleif_base:hasNameLegalLocal + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - gleif_base:hasNameLegalLocal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml index e14560b488..c006eb43a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/register_type.yaml @@ -5,25 +5,46 @@ 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 - - ../enums/RegisterTypeEnum +- linkml:types +- ../enums/RegisterTypeEnum default_prefix: hc - slots: register_type: - description: | - Type of organizations this register handles. + description: 'Type of organizations this register handles. + Many jurisdictions have separate registers for different entity types. + Values: + - COMMERCIAL: For-profit businesses (default) + - FOUNDATION: Non-profit foundations + - ASSOCIATION: Voluntary associations + - CHARITY: Registered charities + - CULTURAL: Heritage/cultural institutions + - MIXED: Multiple entity types in one register + + ' range: RegisterTypeEnum required: true slot_uri: schema:category + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/registered_office_clause.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registered_office_clause.yaml index 6cfd116fc3..d9dcebbf72 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/registered_office_clause.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/registered_office_clause.yaml @@ -4,8 +4,16 @@ title: Registered Office Clause 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: registered_office_clause: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:registeredOfficeClause + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:registeredOfficeClause diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml new file mode 100644 index 0000000000..7e093da796 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/registers_or_registered.yaml @@ -0,0 +1,22 @@ +id: https://nde.nl/ontology/hc/slot/registers_or_registered +name: registers_or_registered +title: Registers or Registered +description: >- + Links a registry or catalog to the entities (datasets, items) it registers. +prefixes: + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + dcat: http://www.w3.org/ns/dcat# +default_prefix: hc +imports: + - linkml:types +slots: + registers_or_registered: + slot_uri: dcat:dataset + description: Datasets registered in this catalog/register. + range: Dataset + multivalued: true + inlined: true + annotations: + custodian_types: ["*"] + custodian_types_rationale: "Universal utility concept" diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml index 6e82241c4a..4b9b0440ef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/registration_authority.yaml @@ -1,40 +1,58 @@ -# CustodianLegalStatus Slot: registration_authority -# Authority that registered the entity - id: https://nde.nl/ontology/hc/slot/registration_authority name: registration_authority_slot - - imports: - - linkml:types - +- linkml:types slots: registration_authority: slot_uri: rov:hasRegisteredOrganization range: RegistrationAuthority - description: | - Primary registration authority for this entity. + description: 'Primary registration authority for this entity. + Links to RegistrationAuthority class. - + + Examples: Chamber of Commerce, Companies House, Charity Commission, IRS. - + + The RegistrationAuthority class includes: + - name: Official name (e.g., "Kamer van Koophandel") + - abbreviation: Short code (e.g., "KvK") + - jurisdiction: Geographic jurisdiction (country/region) + - website: Official website + - registration_types: Types of entities they can register + + ' comments: - - "Now uses structured RegistrationAuthority class instead of simple string" - - "Authorities vary by jurisdiction and entity type" + - Now uses structured RegistrationAuthority class instead of simple string + - Authorities vary by jurisdiction and entity type exact_mappings: - - rov:hasRegisteredOrganization + - rov:hasRegisteredOrganization close_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo examples: - - value: - name: "Kamer van Koophandel" - abbreviation: "KvK" - jurisdiction: "NL" - website: "https://www.kvk.nl" - description: "Dutch Chamber of Commerce" + - value: + name: Kamer van Koophandel + abbreviation: KvK + jurisdiction: NL + website: https://www.kvk.nl + description: Dutch Chamber of Commerce + 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/registration_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registration_date.yaml index 415eabbe7c..d754797bde 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/registration_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/registration_date.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/registration_date name: registration_date_slot - imports: - - linkml:types - +- linkml:types slots: registration_date: slot_uri: schema:foundingDate @@ -15,3 +13,20 @@ slots: ' broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:foundingDate +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/registration_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/registration_required.yaml index 1f1d413738..6c1a54f785 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/registration_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/registration_required.yaml @@ -4,8 +4,16 @@ title: Registration Required 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: registration_required: @@ -14,3 +22,9 @@ slots: ' range: boolean slot_uri: hc:registrationRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:registrationRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml index bff03997e6..3f2dc90eef 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulated_by_scheme.yaml @@ -6,70 +6,39 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ org: http://www.w3.org/ns/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: regulated_by_scheme: slot_uri: hc:regulatedByScheme range: uriorcurie multivalued: true - description: | - Tax or regulatory scheme(s) that govern an entity's fiscal treatment. - - This generic slot connects entities (donation schemes, custodians, etc.) - to formal regulatory frameworks that provide tax benefits, compliance - requirements, or legal status. - - **MIGRATION**: Replaces `tax_scheme` per slot_fixes.yaml revision. - The structured TaxScheme class provides: - - Typed classification via TaxSchemeType hierarchy - - Jurisdictional metadata - - Tax benefit percentages - - Regulatory body references - - **HERITAGE SECTOR CONTEXT**: - - Heritage institutions operate under various tax regimes: - - Netherlands: ANBI (general), Cultural ANBI (125% deduction) - - UK: Gift Aid, Cultural Gifts Scheme - - USA: 501(c)(3), 501(c)(4) - - Germany: Gemeinnützigkeit - - France: Mécénat culturel - - **USAGE PATTERN**: - - ```yaml - donation_scheme: - regulated_by_scheme: - - scheme_type: CULTURAL_ANBI - jurisdiction: NL - # MIGRATED 2026-01-24: deduction_percentage → offers_or_offered (Rule 53) - offers_or_offered: - - has_or_had_percentage: - percentage_value: 125 - regulatory_body: Belastingdienst - ``` - - **ONTOLOGY ALIGNMENT**: - - - schema:GovernmentService - Tax schemes as government services - - org:Organization - Regulatory bodies as organizations - - schema:Legislation - Legal basis for schemes + description: "Tax or regulatory scheme(s) that govern an entity's fiscal treatment.\n\nThis generic slot connects entities (donation schemes, custodians, etc.)\nto formal regulatory frameworks that provide tax benefits, compliance\nrequirements, or legal status.\n\n**MIGRATION**: Replaces `tax_scheme` per slot_fixes.yaml revision.\nThe structured TaxScheme class provides:\n- Typed classification via TaxSchemeType hierarchy\n- Jurisdictional metadata\n- Tax benefit percentages\n- Regulatory body references\n\n**HERITAGE SECTOR CONTEXT**:\n\nHeritage institutions operate under various tax regimes:\n- Netherlands: ANBI (general), Cultural ANBI (125% deduction)\n- UK: Gift Aid, Cultural Gifts Scheme\n- USA: 501(c)(3), 501(c)(4)\n- Germany: Gemeinn\xFCtzigkeit\n- France: M\xE9c\xE9nat culturel\n\n**USAGE PATTERN**:\n\n```yaml\ndonation_scheme:\n regulated_by_scheme:\n - scheme_type: CULTURAL_ANBI\n jurisdiction: NL\n # MIGRATED 2026-01-24: deduction_percentage \u2192 offers_or_offered\ + \ (Rule 53)\n offers_or_offered:\n - has_or_had_percentage:\n percentage_value: 125\n regulatory_body: Belastingdienst\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n- schema:GovernmentService - Tax schemes as government services\n- org:Organization - Regulatory bodies as organizations\n- schema:Legislation - Legal basis for schemes\n" exact_mappings: - - schema:isRelatedTo + - schema:isRelatedTo close_mappings: - - org:classification - - schema:legislationApplied + - org:classification + - schema:legislationApplied annotations: replaces_slot: tax_scheme - migration_date: "2026-01-16" + migration_date: '2026-01-16' specificity_score: 0.45 - specificity_rationale: | - Moderately specific - tax schemes are important for donation + specificity_rationale: 'Moderately specific - tax schemes are important for donation + functionality but not universally needed across all custodian queries. + + ' custodian_types: '["*"]' - custodian_types_rationale: | - All heritage custodian types may operate under tax schemes + custodian_types_rationale: 'All heritage custodian types may operate under tax schemes + that affect their donation acceptance capabilities. + + ' diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml index 7fd09aac65..b5bfa73040 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulates_or_regulated.yaml @@ -1,74 +1,80 @@ -# regulates_or_regulated slot -# Generic regulation relationship following RiC-O naming pattern -# -# Generation date: 2026-01-19 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Created for climate_control_type migration - id: https://nde.nl/ontology/hc/slot/regulates_or_regulated name: regulates_or_regulated_slot title: Regulates Or Regulated Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ odrl: http://www.w3.org/ns/odrl/2/ - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: regulates_or_regulated: slot_uri: odrl:target - description: | - Entity or system that is or was regulated by a policy or control mechanism. - + description: 'Entity or system that is or was regulated by a policy or control mechanism. + + **Temporal Semantics** (RiC-O Pattern): + The "OrRegulated" suffix follows RiC-O convention indicating + the regulation relationship may be current or historical. - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `odrl:target` - ODRL target of policy + - **Related**: `prov:wasInfluencedBy` - PROV-O influence - + + **Use Cases**: + - Climate control policy regulating climate control systems + - Access policy regulating collection access + - Preservation policy regulating storage conditions - + + **Cardinality**: + Multivalued - policies may regulate multiple entities/systems. - + + ' range: uriorcurie required: false multivalued: true inlined: true inlined_as_list: true - related_mappings: - - prov:wasInfluencedBy - + - prov:wasInfluencedBy annotations: - rico_naming_convention: | - Follows RiC-O "OrRegulated" pattern for temporal predicates. + rico_naming_convention: 'Follows RiC-O "OrRegulated" pattern for temporal predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) - created_for: "climate_control_type migration" - migration_date: "2026-01-19" + + ' + created_for: climate_control_type migration + migration_date: '2026-01-19' custodian_types: '["*"]' custodian_types_rationale: Regulation relationships apply to all heritage types. - specificity_score: 0.40 + specificity_score: 0.4 specificity_rationale: Moderately specialized slot for policy-target relationships. - comments: - - "Links policies to what they regulate" - - "Maps to odrl:target for rights/rules targets" - - "RiC-O naming: OrRegulated indicates potentially historical" - + - Links policies to what they regulate + - Maps to odrl:target for rights/rules targets + - 'RiC-O naming: OrRegulated indicates potentially historical' examples: - - value: "hc:ClimateControl/warehouse-hvac" - description: "Climate control system regulated by policy" + - value: hc:ClimateControl/warehouse-hvac + description: Climate control system regulated by policy + exact_mappings: + - odrl:target diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_authority.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_authority.yaml index b30368b174..fc58610550 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_authority.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_authority.yaml @@ -4,8 +4,16 @@ title: Regulatory Authority 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: regulatory_authority: @@ -54,3 +62,9 @@ slots: ' range: boolean slot_uri: hc:regulatoryAuthority + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:regulatoryAuthority diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_body.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_body.yaml index b6889c94fb..8d6cbf76fb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_body.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/regulatory_body.yaml @@ -6,38 +6,53 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ org: http://www.w3.org/ns/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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: regulatory_body: slot_uri: schema:provider - description: | - Name of the government agency or regulatory body administering a scheme, + description: 'Name of the government agency or regulatory body administering a scheme, + license, or registration. - + + **EXAMPLES**: + - Belastingdienst (Dutch Tax Authority) + - HMRC (UK tax authority) + - IRS (US Internal Revenue Service) + - RCE (Rijksdienst voor het Cultureel Erfgoed) + - Charity Commission (UK) - + + **USAGE**: + Used with TaxScheme, AccreditationStatus, and similar classes + to document which authority administers the relevant program. + + ' range: string exact_mappings: - - schema:provider + - schema:provider close_mappings: - - org:Organization + - org:Organization annotations: custodian_types: '["*"]' custodian_types_rationale: All heritage custodians interact with regulatory bodies specificity_score: 0.45 specificity_rationale: Relevant for compliance and governance queries comments: - - "String value with name of regulatory body" - - "Created 2026-01-17 for TaxScheme class per Rule 48" + - String value with name of regulatory body + - Created 2026-01-17 for TaxScheme class per Rule 48 diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related.yaml index 630d5fe92a..0dd95f63f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: related: @@ -14,3 +21,9 @@ slots: description: Related geographic areas (e.g., for WWII - Germany, Japan) range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml index 06e08071ef..d1d70d0c3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_agenda.yaml @@ -4,8 +4,16 @@ title: Related Agendas 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: related_agenda: @@ -18,3 +26,9 @@ slots: ' slot_uri: hc:relatedAgendas + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedAgendas diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml index 5aa2a515de..92b1b9f917 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_call.yaml @@ -4,8 +4,16 @@ title: Related Calls 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: related_call: @@ -13,3 +21,9 @@ slots: multivalued: true description: Related or predecessor/successor calls slot_uri: hc:relatedCalls + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedCalls diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml index 82d860aca7..3b4f3892d5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_concept.yaml @@ -1,32 +1,36 @@ -# related_concept slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# SKOS related concepts (associative, non-hierarchical). -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/related_concept name: related_concept title: Related Concept Slot - 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 - +- linkml:types slots: related_concept: slot_uri: skos:related - description: | - SKOS related concepts (associative, non-hierarchical). + description: 'SKOS related concepts (associative, non-hierarchical). + Used for concepts that are related but not in a parent-child relationship. + + ' range: uriorcurie multivalued: true examples: - - value: "wd:Q1065413" - description: "Institutional repository (related but different function)" + - value: wd:Q1065413 + description: Institutional repository (related but different function) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:related diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml index 4e20666d67..a97b2bc101 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_loan.yaml @@ -4,8 +4,16 @@ title: Related Loan 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: related_loan: @@ -14,3 +22,9 @@ slots: ' range: uriorcurie slot_uri: hc:relatedLoan + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedLoan diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_project.yaml index 8db291245b..f090ddfd3f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_project.yaml @@ -4,25 +4,25 @@ title: Related Project 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: related_project: - description: 'Related projects (predecessors, successors, or parallel initiatives). - - - Use for: - - - Predecessor: Previous year''s version (Versnellen 2023 → Versnellen 2024) - - - Successor: Next phase of multi-year program - - - Parallel: Related but independent initiatives - - - URI references to other Project entities. - - ' + description: "Related projects (predecessors, successors, or parallel initiatives).\n\nUse for:\n- Predecessor: Previous year's version (Versnellen 2023 \u2192 Versnellen 2024)\n- Successor: Next phase of multi-year program\n- Parallel: Related but independent initiatives\n\nURI references to other Project entities.\n" range: string slot_uri: hc:relatedProject + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:relatedProject diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_name.yaml index 76fed5cddc..f78b26fd8d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_name.yaml @@ -1,19 +1,28 @@ id: https://nde.nl/ontology/hc/slot/related_type_name name: related_type_name-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: related_type_name: slot_uri: schema:name description: Name of the related class range: string required: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_note.yaml index 13ebee6532..2f91f177ae 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_note.yaml @@ -1,18 +1,27 @@ id: https://nde.nl/ontology/hc/slot/related_type_note name: related_type_note-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: related_type_note: slot_uri: dcterms:description description: Explanation of how this type relates range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_relationship.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_relationship.yaml index 645378fdf7..c19691304f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_relationship.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_relationship.yaml @@ -1,19 +1,29 @@ id: https://nde.nl/ontology/hc/slot/related_type_relationship name: related_type_relationship-slot - 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 - +- linkml:types slots: related_type_relationship: slot_uri: skos:note - description: | - Nature of the relationship (e.g., "broader", "narrower", "related", "contrast") + description: 'Nature of the relationship (e.g., "broader", "narrower", "related", "contrast") + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_wikidata.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_wikidata.yaml index 62fc0e8955..51ee868398 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_type_wikidata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_type_wikidata.yaml @@ -1,18 +1,28 @@ id: https://nde.nl/ontology/hc/slot/related_type_wikidata name: related_type_wikidata-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: related_type_wikidata: slot_uri: hc:wikidataId description: Wikidata Q-number for the related type range: string - pattern: "^Q[0-9]+$" + pattern: ^Q[0-9]+$ + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:wikidataId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml index 3f6e365b69..c56f6ea011 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/related_types.yaml @@ -1,27 +1,38 @@ id: https://nde.nl/ontology/hc/slot/related_types name: related_types-slot - 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 - - ../classes/RelatedType - +- linkml:types +- ../classes/RelatedType slots: related_types: slot_uri: skos:related - description: | - Related heritage institution types with context. + description: 'Related heritage institution types with context. + Documents associations with other classes in the ontology. - + + **Migrated from**: `**Related Types**:` sections. + + ' range: RelatedType multivalued: true inlined_as_list: true annotations: - source_section: "**Related Types**:" + source_section: '**Related Types**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:related diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml index 0b8443ec2b..1694526e16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/relationship.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: relationship: slot_uri: dcterms:relation description: Type of relationship range: RelationshipTypeEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:relation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/religion.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/religion.yaml index 1a961f4d2b..cc7bd37d62 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/religion.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/religion.yaml @@ -1,136 +1,219 @@ -# Religion Slot -# String or URI representing a person's religious conviction as mentioned in source -# -# PiCo Pattern: Religion as recorded in the source document. -# Can be linked to religious thesauri for standardization. - id: https://nde.nl/ontology/hc/slot/religion name: religion_slot title: Religion Slot - prefixes: pico: https://personsincontext.org/model# schema: http://schema.org/ hc: https://nde.nl/ontology/hc/ - + linkml: https://w3id.org/linkml/ + 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 slots: religion: slot_uri: pico:hasReligion - description: | - The religious conviction of a person as mentioned in the source. - + description: 'The religious conviction of a person as mentioned in the source. + + =========================================================================== + PiCo ONTOLOGY ALIGNMENT (pico.ttl lines 558-567) + =========================================================================== - + + Per PiCo (Persons in Context) ontology: + - Records religion as mentioned on the source + - Can be literal string or URI to thesaurus + - Part of PersonObservation (evidence from source) - + + =========================================================================== + SOURCE PRESERVATION + =========================================================================== - + + Record the religious affiliation exactly as stated in the source: + - Historical terms: "Nederduits Gereformeerd" (Dutch Reformed) + - Period-specific: "of the Roman persuasion" + - Vernacular forms: "Rooms-Katholiek" (Dutch for Roman Catholic) - + + =========================================================================== + THESAURUS LINKING + =========================================================================== - + + When possible, link to thesauri for religions: - + + **Wikidata** (recommended): + - Q5043 (Christianity) + - Q432 (Islam) + - Q9268 (Judaism) + - Q748 (Buddhism) + - Q9089 (Hinduism) + - Q35032 (Protestantism) + - Q1841 (Catholicism) + - Q170208 (Dutch Reformed Church) - + + **AAT** (Getty Art & Architecture Thesaurus): + - For religious contexts in art history - + + =========================================================================== + HERITAGE CONTEXT + =========================================================================== - + + Religion is particularly relevant for heritage institutions when: + - Holy sites (H type): Churches, temples, mosques managing collections + - Religious archives: Parish records, ecclesiastical documents + - Art history: Religious patronage, iconography research + - Genealogy: Baptism, marriage, burial records + - Provenance: Persecution, confiscation, restitution research - + + =========================================================================== + EXAMPLES + =========================================================================== - + + Simple literal: + ```yaml + religion: "Roman Catholic" + ``` - + + Historical Dutch source: + ```yaml + religion: "Nederduits Gereformeerd" + ``` - + + With thesaurus URI: + ```yaml + religion: "http://www.wikidata.org/entity/Q170208" # Dutch Reformed + ``` - + + Combined literal and URI: + ```yaml + religion: "Nederduits Gereformeerd" + religion_uri: "http://www.wikidata.org/entity/Q170208" + ``` - + + =========================================================================== + SENSITIVITY CONSIDERATIONS + =========================================================================== - + + Religious data is sensitive personal information: + - Only record when relevant to heritage/archival context + - Follow GDPR and local privacy regulations + - Historical records (pre-1900) generally less restricted + - Living persons: Only use publicly available information - + + =========================================================================== + TEMPORAL ASPECTS + =========================================================================== - - A person's religion may change over time: + + + A person''s religion may change over time: + - Conversion (voluntary or forced) + - Apostasy + - Multiple affiliations - + + Use separate PersonObservations for different time periods, + each with its own source and observation date. - + + =========================================================================== + ONTOLOGY MAPPINGS + =========================================================================== - + + - PiCo: pico:hasReligion (primary) + - Wikidata: P140 (religion or worldview) - + + ' range: string required: false exact_mappings: - - pico:hasReligion + - pico:hasReligion comments: - - "Record religion as mentioned in source" - - "Prefer Wikidata links for standardization" - - "Sensitive data - follow privacy regulations" - - "Use separate observations for temporal changes" - - "Wikidata property P140 is semantically equivalent but is an identifier, not an RDF predicate" + - Record religion as mentioned in source + - Prefer Wikidata links for standardization + - Sensitive data - follow privacy regulations + - Use separate observations for temporal changes + - Wikidata property P140 is semantically equivalent but is an identifier, not an RDF predicate + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/religious_function.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/religious_function.yaml index dd81e654a9..4e89ed66b1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/religious_function.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/religious_function.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: religious_function: @@ -50,3 +57,7 @@ slots: slot_uri: hc:religiousFunction close_mappings: - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/religious_tradition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/religious_tradition.yaml index 762a7ce73c..92b74ba4b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/religious_tradition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/religious_tradition.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: religious_tradition: @@ -50,3 +57,9 @@ slots: slot_uri: hc:religiousTradition comments: - schema:religion does not exist in Schema.org - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:religiousTradition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/remediation_note.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/remediation_note.yaml index 45192e468f..f0828e5edb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/remediation_note.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/remediation_note.yaml @@ -6,16 +6,25 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: remediation_note: - description: >- - Notes on required or recommended remediation actions. - - Maps to skos:note for action/recommendation documentation. + description: 'Notes on required or recommended remediation actions. + + Maps to skos:note for action/recommendation documentation.' range: string slot_uri: skos:note close_mappings: - - dcterms:description + - dcterms:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/remediation_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/remediation_required.yaml index 6d47c11677..1a6fe9f8a1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/remediation_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/remediation_required.yaml @@ -4,8 +4,16 @@ title: Remediation Required 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: remediation_required: @@ -19,3 +27,9 @@ slots: ' range: boolean slot_uri: hc:remediationRequired + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:remediationRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/repertoire.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/repertoire.yaml index 3436fcbf69..d954483ab5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/repertoire.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/repertoire.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: repertoire: @@ -16,3 +23,9 @@ slots: range: string multivalued: true slot_uri: schema:workPerformed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:workPerformed diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/replaces_primary_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/replaces_primary_location.yaml index c4d9e757dc..3a95306026 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/replaces_primary_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/replaces_primary_location.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: replaces_primary_location: @@ -26,3 +30,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:replacesPrimaryLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/report_document.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/report_document.yaml index 107947549d..605849f020 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/report_document.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/report_document.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: report_document: @@ -15,3 +22,9 @@ slots: ' range: string slot_uri: dcterms:bibliographicCitation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:bibliographicCitation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/report_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/report_url.yaml index ea3b44c1c1..8a75a8433e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/report_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/report_url.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: report_url: @@ -15,3 +22,9 @@ slots: ' range: uri slot_uri: schema:url + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reported_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reported_date.yaml index 7f0b0bdf1d..0c41ce45c1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reported_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reported_date.yaml @@ -4,11 +4,25 @@ title: Reported 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 +- linkml:types default_prefix: hc slots: reported_date: description: Date when destruction/damage was reported 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/reporting_period_end.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_end.yaml index e1d0cc63a9..81b7d6af8a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_end.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_end.yaml @@ -4,8 +4,16 @@ title: Reporting Period End 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: reporting_period_end: @@ -14,3 +22,9 @@ slots: ' range: date slot_uri: hc:reportingPeriodEnd + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:reportingPeriodEnd diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_start.yaml index acdbb8a63b..5955e1e257 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_start.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reporting_period_start.yaml @@ -4,8 +4,16 @@ title: Reporting Period Start 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: reporting_period_start: @@ -14,3 +22,9 @@ slots: ' range: date slot_uri: hc:reportingPeriodStart + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:reportingPeriodStart diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/repository_software.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/repository_software.yaml index 022e673fb8..d29003cbc1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/repository_software.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/repository_software.yaml @@ -4,8 +4,16 @@ title: Repository Software 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: repository_software: @@ -34,3 +42,9 @@ slots: ' range: string slot_uri: hc:repositorySoftware + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:repositorySoftware diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/repository_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/repository_url.yaml index bf3aa6ba70..35078dce1e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/repository_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/repository_url.yaml @@ -6,13 +6,19 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ doap: http://usefulinc.com/ns/doap# + 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: repository_url: - description: 'Source code repository URL (for open-source CMS). Mapped to - schema:codeRepository as the specific Schema.org property for source code locations. + description: 'Source code repository URL (for open-source CMS). Mapped to schema:codeRepository as the specific Schema.org property for source code locations. Typically GitHub, GitLab, or similar. @@ -21,4 +27,8 @@ slots: range: uri slot_uri: schema:codeRepository close_mappings: - - doap:repository + - doap:repository + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml new file mode 100644 index 0000000000..e3b512afbb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/represents_or_represented.yaml @@ -0,0 +1,13 @@ +id: https://nde.nl/ontology/hc/slot/represents_or_represented +name: represents_or_represented +title: represents_or_represented +description: Represents an artist or entity. +slot_uri: schema:sponsor +range: Artist +multivalued: true +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept +exact_mappings: +- schema:sponsor diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/request_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/request_date.yaml index b3a2cc1087..e49e23aa53 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/request_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/request_date.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: request_date: @@ -15,3 +22,9 @@ slots: ' range: date slot_uri: schema:dateCreated + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:dateCreated diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/request_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/request_id.yaml index d8070fa64e..afd21ffa58 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/request_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/request_id.yaml @@ -6,8 +6,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ + 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: request_id: @@ -21,3 +29,9 @@ slots: examples: - value: exa_12345678-abcd-efgh-ijkl-mnopqrstuv description: Exa API request ID + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dct:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml index 0867fb0cd9..d56c47d909 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_id.yaml @@ -4,8 +4,16 @@ title: Requirement Id 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: requirement_id: @@ -17,3 +25,9 @@ slots: ' slot_uri: hc:requirementId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirementId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_text.yaml index a595fae80e..e19e7c8ff3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_text.yaml @@ -4,8 +4,16 @@ title: Requirement Text 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: requirement_text: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:requirementText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirementText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml index fa02f1303d..1ad50d50f0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_type.yaml @@ -4,8 +4,16 @@ title: Requirement Type 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: requirement_type: @@ -19,3 +27,9 @@ slots: ' slot_uri: hc:requirementType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirementType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_unit.yaml index c37f9fe15a..3c72f71599 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_unit.yaml @@ -4,8 +4,16 @@ title: Requirement Unit 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: requirement_unit: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:requirementUnit + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirementUnit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_value.yaml index 9ff71186e2..3be37376b8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requirement_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requirement_value.yaml @@ -4,8 +4,16 @@ title: Requirement Value 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: requirement_value: @@ -25,3 +33,9 @@ slots: ' slot_uri: hc:requirementValue + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requirementValue diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_appointment.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_appointment.yaml index 81026b5b42..6d51064e5f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_appointment.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_appointment.yaml @@ -6,20 +6,34 @@ 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: requires_appointment: slot_uri: schema:reservationRequired - description: | - Whether researchers must book an appointment in advance. + description: 'Whether researchers must book an appointment in advance. + Special collections rooms often require appointments. + + ' range: boolean examples: - - value: true - description: Appointment required - - value: false - description: Walk-in access + - value: true + description: Appointment required + - value: false + description: Walk-in access + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:reservationRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_articles_at_registration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_articles_at_registration.yaml index c9ce7e97bd..35ca4d23ab 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_articles_at_registration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_articles_at_registration.yaml @@ -4,41 +4,25 @@ title: Requires Articles At Registration 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: requires_articles_at_registration: - description: 'Whether this organization''s legal form requires articles at registration. - - - **Derived from LegalForm and Jurisdiction**. - - - If TRUE: - - - Articles MUST exist before organization exists - - - PRE_EXISTENCE stage applies - - - Articles can NEVER have been CustodianAdministration initially - - - If FALSE: - - - Articles may be created after organization exists - - - Normal lifecycle (ACTIVE → INACTIVE → HERITAGE) applies - - - **Examples**: - - - Dutch Stichting: TRUE (notarial deed required) - - - Dutch VOF: FALSE (partnership agreement, not "articles") - - - UK CIO: TRUE (constitution required) - - ' + description: "Whether this organization's legal form requires articles at registration.\n\n**Derived from LegalForm and Jurisdiction**.\n\nIf TRUE:\n- Articles MUST exist before organization exists\n- PRE_EXISTENCE stage applies\n- Articles can NEVER have been CustodianAdministration initially\n\nIf FALSE:\n- Articles may be created after organization exists\n- Normal lifecycle (ACTIVE \u2192 INACTIVE \u2192 HERITAGE) applies\n\n**Examples**:\n- Dutch Stichting: TRUE (notarial deed required)\n- Dutch VOF: FALSE (partnership agreement, not \"articles\")\n- UK CIO: TRUE (constitution required)\n" range: boolean slot_uri: hc:requiresArticlesAtRegistration + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requiresArticlesAtRegistration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_dark_storage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_dark_storage.yaml index 6a81140890..ddfff89908 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_dark_storage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_dark_storage.yaml @@ -1,20 +1,29 @@ id: https://nde.nl/ontology/hc/slot/requires_dark_storage name: requires_dark_storage_slot title: Requires Dark Storage Slot -description: | - Boolean slot indicating whether dark (zero light) storage is required. - +description: 'Boolean slot indicating whether dark (zero light) storage is required. + + **ISO STANDARD REFERENCE VALUES**: + - ISO 18911:2010: Dark storage mandatory for photographic film + - ISO 18920:2011: Dark storage for extended-term photo preservation + - BS 4971:2017: 0 lux for closed storage areas - + + **PRESERVATION CONTEXT**: + Dark storage (0 lux) is essential for highly photosensitive materials that + degrade with any light exposure. Materials are accessed only when needed, + minimizing cumulative light damage. Reading room or digitization access + provides controlled exposure alternatives. + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -24,48 +33,67 @@ prefixes: wd: http://www.wikidata.org/entity/ schema: http://schema.org/ brick: https://brickschema.org/schema/Brick# - + 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 - +- linkml:types default_prefix: hc - slots: requires_dark_storage: - description: | - Whether dark (zero light) storage is required for this environmental zone. - + description: 'Whether dark (zero light) storage is required for this environmental zone. + + Based on ISO preservation standards: + - Film storage (ISO 18911): Dark storage mandatory + - Photographic (ISO 18920): Dark storage for extended-term + - UK Archives (BS 4971): 0 lux for closed storage - + + Dark storage essential for: + - Film negatives (especially color and early nitrate/acetate) + - Daguerreotypes and early photographic processes + - Cyanotypes and blueprint materials + - Some magnetic media (tape) + - Highly fugitive inks and dyes - + + Access provided through reading rooms or digitization requests. + Cumulative light damage is completely prevented. + + ' range: boolean slot_uri: hc:requiresDarkStorage close_mappings: - - sosa:ObservableProperty - - crm:E13_Attribute_Assignment + - sosa:ObservableProperty + - crm:E13_Attribute_Assignment related_mappings: - - wd:Q194411 - - schema:additionalProperty + - wd:Q194411 + - schema:additionalProperty see_also: - - https://www.iso.org/standard/46602.html - - https://www.iso.org/standard/46603.html + - https://www.iso.org/standard/46602.html + - https://www.iso.org/standard/46603.html examples: - - value: "true" - description: Cold storage for film negatives requires complete darkness - - value: "false" - description: General collection storage allows controlled lighting access + - value: 'true' + description: Cold storage for film negatives requires complete darkness + - value: 'false' + description: General collection storage allows controlled lighting access annotations: - iso_reference: "ISO 18911:2010, ISO 18920:2011, BS 4971:2017" - preservation_parameter: "true" - light_level: "0 lux" + iso_reference: ISO 18911:2010, ISO 18920:2011, BS 4971:2017 + preservation_parameter: 'true' + light_level: 0 lux + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_declaration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_declaration.yaml index 6d58fb18c6..ff2ce7cf2b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_declaration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_declaration.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/requires_declaration name: requires_declaration_slot title: Requires Declaration 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: requires_declaration: slot_uri: hc:requires_declaration range: string - description: | - Requires Declaration for heritage custodian entities. + description: 'Requires Declaration for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:requires_declaration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_dust_free.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_dust_free.yaml index fd48e3d21e..0f79485e73 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_dust_free.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_dust_free.yaml @@ -1,24 +1,7 @@ id: https://nde.nl/ontology/hc/slot/requires_dust_free name: requires_dust_free_slot title: Requires Dust-Free Environment Slot -description: | - Boolean slot indicating whether a dust-free or dust-controlled environment is required. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 18923:2000 (Magnetic tape): Dust-free environment mandatory - - ISO 18938:2014 (Optical media): Cleanroom-class environment for masters - - ISO 11799:2015 (Archives): Dust control measures required - - **CLEANLINESS CLASSES** (ISO 14644-1): - - Class 8 (100,000 particles/m³): Typical archive/museum - - Class 7 (10,000 particles/m³): AV media storage - - Class 5 (100 particles/m³): Digital master storage - - **PRESERVATION CONTEXT**: - Dust particles cause abrasion, embed in surfaces, attract pests, and carry - mold spores. Magnetic media and optical discs are particularly vulnerable - as particles cause read errors and physical damage during playback. - +description: "Boolean slot indicating whether a dust-free or dust-controlled environment is required.\n\n**ISO STANDARD REFERENCE VALUES**:\n- ISO 18923:2000 (Magnetic tape): Dust-free environment mandatory\n- ISO 18938:2014 (Optical media): Cleanroom-class environment for masters\n- ISO 11799:2015 (Archives): Dust control measures required\n\n**CLEANLINESS CLASSES** (ISO 14644-1):\n- Class 8 (100,000 particles/m\xB3): Typical archive/museum\n- Class 7 (10,000 particles/m\xB3): AV media storage\n- Class 5 (100 particles/m\xB3): Digital master storage\n\n**PRESERVATION CONTEXT**:\nDust particles cause abrasion, embed in surfaces, attract pests, and carry\nmold spores. Magnetic media and optical discs are particularly vulnerable\nas particles cause read errors and physical damage during playback.\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -28,51 +11,71 @@ prefixes: wd: http://www.wikidata.org/entity/ schema: http://schema.org/ brick: https://brickschema.org/schema/Brick# - + 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 - +- linkml:types default_prefix: hc - slots: requires_dust_free: - description: | - Whether a dust-free or dust-controlled environment is required for this zone. - + description: 'Whether a dust-free or dust-controlled environment is required for this zone. + + Based on ISO preservation standards: + - Magnetic tape (ISO 18923): Dust-free mandatory + - Optical media (ISO 18938): Cleanroom for masters + - Archives (ISO 11799): Dust control required - + + ISO 14644-1 Cleanliness Classes: + - Class 8: General archive/museum (HEPA filtered) + - Class 7: AV media storage (positive pressure) + - Class 5: Digital master storage (cleanroom) - + + Dust-free essential for: + - Magnetic tapes and audiovisual media + - Optical discs (CD, DVD, Blu-ray) + - Fine art and paintings (surface abrasion) + - Photographic materials (scratches, embedded particles) + + ' range: boolean slot_uri: hc:requiresDustFree close_mappings: - - sosa:ObservableProperty - - crm:E13_Attribute_Assignment - - brick:Air_Quality_Sensor + - sosa:ObservableProperty + - crm:E13_Attribute_Assignment + - brick:Air_Quality_Sensor related_mappings: - - wd:Q37828 - - schema:additionalProperty + - wd:Q37828 + - schema:additionalProperty see_also: - - https://www.iso.org/standard/31684.html - - https://www.iso.org/standard/53464.html - - https://www.iso.org/standard/14644-1.html + - https://www.iso.org/standard/31684.html + - https://www.iso.org/standard/53464.html + - https://www.iso.org/standard/14644-1.html examples: - - value: "true" - description: Audiovisual storage requires dust-free environment (HEPA filtered) - - value: "false" - description: Archival boxes provide adequate dust protection for paper + - value: 'true' + description: Audiovisual storage requires dust-free environment (HEPA filtered) + - value: 'false' + description: Archival boxes provide adequate dust protection for paper annotations: - iso_reference: "ISO 18923:2000, ISO 18938:2014, ISO 11799:2015, ISO 14644-1" - preservation_parameter: "true" - cleanliness_note: "ISO 14644-1 Class 7-8 typical for heritage storage" + iso_reference: ISO 18923:2000, ISO 18938:2014, ISO 11799:2015, ISO 14644-1 + preservation_parameter: 'true' + cleanliness_note: ISO 14644-1 Class 7-8 typical for heritage storage + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_esd_protection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_esd_protection.yaml index 9fd8e6c439..ce98951a8a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_esd_protection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_esd_protection.yaml @@ -1,26 +1,40 @@ id: https://nde.nl/ontology/hc/slot/requires_esd_protection name: requires_esd_protection_slot title: Requires ESD Protection Slot -description: | - Boolean slot indicating whether electrostatic discharge (ESD) protection is required. - +description: 'Boolean slot indicating whether electrostatic discharge (ESD) protection is required. + + **ISO STANDARD REFERENCE VALUES**: + - ISO 18923:2000 (Magnetic tape): ESD protection required + - ISO 18938:2014 (Optical media): ESD-safe handling mandatory + - IEC 61340-5-1: ESD control program requirements - + + **ESD PROTECTION MEASURES**: + - Grounded flooring (conductive or dissipative) + - Humidity control (40-60% RH reduces static) + - ESD-safe packaging and handling equipment + - Personnel grounding (wrist straps, heel straps) - + + **PRESERVATION CONTEXT**: + Electrostatic discharge can permanently damage electronic storage media and + erase magnetic recordings. Even small discharges (below human perception) + can cause data loss. ESD protection is critical for digital preservation + and born-digital heritage collections. + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -29,52 +43,74 @@ prefixes: crm: http://www.cidoc-crm.org/cidoc-crm/ wd: http://www.wikidata.org/entity/ 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 - +- linkml:types default_prefix: hc - slots: requires_esd_protection: - description: | - Whether electrostatic discharge (ESD) protection is required for this zone. - + description: 'Whether electrostatic discharge (ESD) protection is required for this zone. + + Based on ISO/IEC standards: + - Magnetic tape (ISO 18923): ESD protection required + - Optical media (ISO 18938): ESD-safe handling mandatory + - Electronics (IEC 61340-5-1): ESD control program - + + ESD protection measures include: + - Conductive/dissipative flooring + - Humidity control (40-60% RH reduces static) + - ESD-safe packaging and equipment + - Personnel grounding (wrist straps) - + + ESD protection essential for: + - Hard drives and SSDs + - LTO and other magnetic tapes + - Optical media (CD, DVD, Blu-ray masters) + - Electronic components and circuit boards + - Born-digital heritage collections + + ' range: boolean slot_uri: hc:requiresESDProtection close_mappings: - - sosa:ObservableProperty - - crm:E13_Attribute_Assignment + - sosa:ObservableProperty + - crm:E13_Attribute_Assignment related_mappings: - - wd:Q179161 - - schema:additionalProperty + - wd:Q179161 + - schema:additionalProperty see_also: - - https://www.iso.org/standard/31684.html - - https://www.iso.org/standard/53464.html - - https://www.iec.ch/esd + - https://www.iso.org/standard/31684.html + - https://www.iso.org/standard/53464.html + - https://www.iec.ch/esd examples: - - value: "true" - description: Digital media storage requires ESD protection - - value: "false" - description: Paper archives do not require ESD protection + - value: 'true' + description: Digital media storage requires ESD protection + - value: 'false' + description: Paper archives do not require ESD protection annotations: - iso_reference: "ISO 18923:2000, ISO 18938:2014, IEC 61340-5-1" - preservation_parameter: "true" - humidity_note: "Maintain 40-60% RH to reduce static buildup" + iso_reference: ISO 18923:2000, ISO 18938:2014, IEC 61340-5-1 + preservation_parameter: 'true' + humidity_note: Maintain 40-60% RH to reduce static buildup + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml index 39a23923ef..56d26b30e6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_or_required.yaml @@ -1,5 +1,3 @@ -# requires_or_required - Generic requirement predicate (RiC-O style) -# Created 2026-01-17 per slot_fixes.yaml revision for appointment_required id: https://nde.nl/ontology/hc/slot/requires-or-required name: requires_or_required_slot title: Requires or Required Slot @@ -9,34 +7,53 @@ prefixes: hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ rico: https://www.ica.org/standards/RiC/ontology# + 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: requires_or_required: slot_uri: rico:requiresOrRequired - description: | - Generic predicate indicating something is/was required. - + description: 'Generic predicate indicating something is/was required. + + Follows RiC-O temporal naming convention (has_or_had, is_or_was, requires_or_required) + to indicate the requirement relationship may be current or historical. - + + **Usage**: + - AccessPolicy requires_or_required Appointment + - Collection requires_or_required SpecialHandling + - ReadingRoom requires_or_required Registration - + + This slot provides the predicate; range is specified in class slot_usage + to narrow to specific requirement types (Appointment, Credential, etc.) + + ' range: uriorcurie multivalued: true exact_mappings: - - rico:requiresOrRequired + - rico:requiresOrRequired close_mappings: - - schema:reservationRequired + - schema:reservationRequired examples: - - value: "hc:Appointment/reading-room-48h" - description: Links to specific Appointment instance - - value: "hc:Credential/researcher" - description: Links to credential requirement + - value: hc:Appointment/reading-room-48h + description: Links to specific Appointment instance + - value: hc:Credential/researcher + description: Links to credential requirement + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_qualification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_qualification.yaml index d96f96caff..01aaa2d363 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_qualification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_qualification.yaml @@ -8,11 +8,21 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: requires_qualification: slot_uri: hc:requiresQualification description: Requires Qualification for heritage custodian entities. range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requiresQualification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_registration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_registration.yaml index e6e6d6f9d8..404b76f13f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_registration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_registration.yaml @@ -6,18 +6,32 @@ 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: requires_registration: slot_uri: schema:isAccessibleForFree - description: | - Whether researchers must register for a reader card before access. + description: 'Whether researchers must register for a reader card before access. + Most archives and special collections require registration. + + ' range: boolean examples: - - value: true - description: Registration required + - value: true + description: Registration required + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:isAccessibleForFree diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_research.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_research.yaml index 250bc7645e..de42959c5d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_research.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_research.yaml @@ -4,8 +4,16 @@ title: Requires Research 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: requires_research: @@ -16,3 +24,9 @@ slots: ' range: boolean slot_uri: hc:requiresResearch + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requiresResearch diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_separate_registration.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_separate_registration.yaml index a68a650f6c..15549f90a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_separate_registration.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_separate_registration.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: requires_separate_registration: @@ -23,3 +27,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:requiresSeparateRegistration diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/requires_uv_filter.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/requires_uv_filter.yaml index 7b07715c5c..ff8f0c6328 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/requires_uv_filter.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/requires_uv_filter.yaml @@ -1,20 +1,7 @@ id: https://nde.nl/ontology/hc/slot/requires_uv_filter name: requires_uv_filter_slot title: Requires UV Filter Slot -description: | - Boolean slot indicating whether UV filtering is required for this environmental zone. - - **ISO STANDARD REFERENCE VALUES**: - - ISO 11799:2015 (Archives): <75 µW/lumen UV content - - EN 16893:2018 (Museums): <75 µW/lumen recommended - - CIE 157:2004: <75 µW/lumen for all light sources - - **PRESERVATION CONTEXT**: - Ultraviolet radiation (UV) causes accelerated photochemical degradation beyond - visible light damage. UV filtering is essential for all photosensitive materials. - Modern LED lighting inherently has low UV content; fluorescent and daylight - sources require UV-absorbing filters or sleeves. - +description: "Boolean slot indicating whether UV filtering is required for this environmental zone.\n\n**ISO STANDARD REFERENCE VALUES**:\n- ISO 11799:2015 (Archives): <75 \xB5W/lumen UV content\n- EN 16893:2018 (Museums): <75 \xB5W/lumen recommended\n- CIE 157:2004: <75 \xB5W/lumen for all light sources\n\n**PRESERVATION CONTEXT**:\nUltraviolet radiation (UV) causes accelerated photochemical degradation beyond\nvisible light damage. UV filtering is essential for all photosensitive materials.\nModern LED lighting inherently has low UV content; fluorescent and daylight\nsources require UV-absorbing filters or sleeves.\n" prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -25,47 +12,38 @@ prefixes: wd: http://www.wikidata.org/entity/ schema: http://schema.org/ brick: https://brickschema.org/schema/Brick# - + 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 - +- linkml:types default_prefix: hc - slots: requires_uv_filter: - description: | - Whether UV filtering is required for light sources in this environmental zone. - - Based on ISO/EN standards: - - All standards: <75 µW/lumen UV content maximum - - Achieve with: UV-absorbing films, filter sleeves, or LED lighting - - UV filtering essential for: - - Photographic materials (prints, negatives, slides) - - Works on paper (watercolors, prints, drawings) - - Textiles and dyed materials - - Color photographs and chromogenic materials - - Inks and fugitive pigments - - UV causes accelerated degradation beyond visible light (higher energy). - Modern LEDs inherently have low UV; fluorescents require filters. + description: "Whether UV filtering is required for light sources in this environmental zone.\n\nBased on ISO/EN standards:\n- All standards: <75 \xB5W/lumen UV content maximum\n- Achieve with: UV-absorbing films, filter sleeves, or LED lighting\n\nUV filtering essential for:\n- Photographic materials (prints, negatives, slides)\n- Works on paper (watercolors, prints, drawings)\n- Textiles and dyed materials\n- Color photographs and chromogenic materials\n- Inks and fugitive pigments\n\nUV causes accelerated degradation beyond visible light (higher energy).\nModern LEDs inherently have low UV; fluorescents require filters.\n" range: boolean slot_uri: hc:requiresUVFilter close_mappings: - - sosa:ObservableProperty - - crm:E13_Attribute_Assignment + - sosa:ObservableProperty + - crm:E13_Attribute_Assignment related_mappings: - - wd:Q11391 - - schema:additionalProperty + - wd:Q11391 + - schema:additionalProperty see_also: - - https://www.iso.org/standard/63810.html - - https://cie.co.at/publications/control-damage-museum-objects-optical-radiation + - https://www.iso.org/standard/63810.html + - https://cie.co.at/publications/control-damage-museum-objects-optical-radiation examples: - - value: "true" - description: Photographic storage requires UV filtering (<75 µW/lumen) - - value: "false" - description: Metal object storage with LED lighting (inherently low UV) + - value: 'true' + description: "Photographic storage requires UV filtering (<75 \xB5W/lumen)" + - value: 'false' + description: Metal object storage with LED lighting (inherently low UV) annotations: - iso_reference: "ISO 11799:2015, EN 16893:2018, CIE 157:2004" - preservation_parameter: "true" - uv_threshold: "75 µW/lumen maximum" + iso_reference: ISO 11799:2015, EN 16893:2018, CIE 157:2004 + preservation_parameter: 'true' + uv_threshold: "75 \xB5W/lumen maximum" + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml index da284246ee..291f6bcc64 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_subtype.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: research_center_subtype: @@ -22,3 +29,9 @@ slots: comments: - Values extracted from Wikidata hyponyms - Each value has a wikidata:QID meaning for Linked Open Data + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:narrower diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml index eff47c14f3..6dbfe83006 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_center_type.yaml @@ -4,8 +4,16 @@ title: Research Center Type 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: research_center_type: @@ -30,3 +38,9 @@ slots: ' range: ResearchCenterTypeEnum slot_uri: hc:researchCenterType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:researchCenterType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_department.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_department.yaml index f0b0fd2f6f..e88a99ab8c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_department.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_department.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: research_department: @@ -18,3 +25,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:hasOfferCatalog diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_focus.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_focus.yaml index 9d958cfeaf..7afea4482f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_focus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_focus.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: research_focus: @@ -28,3 +35,9 @@ slots: - value: archaeological analysis - value: provenance research - value: botanical taxonomy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:subject diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_focus_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_focus_area.yaml index fa4556b825..9ee850f93c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_focus_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_focus_area.yaml @@ -4,8 +4,16 @@ title: Research Focus Areas 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: research_focus_area: @@ -18,3 +26,9 @@ slots: range: string multivalued: true slot_uri: hc:researchFocusAreas + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:researchFocusAreas diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_infrastructure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_infrastructure.yaml index f400a11224..a4448276a9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_infrastructure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_infrastructure.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: research_infrastructure: @@ -26,3 +33,9 @@ slots: - value: electron microscopy facility - value: climate-controlled storage - value: DNA sequencing laboratory + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:hasOfferCatalog diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_program.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_program.yaml index a726172539..19b9b25a54 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_program.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_program.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: research_program: @@ -93,3 +100,9 @@ slots: multivalued: true comments: - schema:ResearchProject is a class, not a predicate - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:researchPrograms diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_project.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_project.yaml index 6edf8e9ed1..ab8e870d67 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_project.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_project.yaml @@ -5,14 +5,21 @@ 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: research_project: slot_uri: hc:researchProjects comments: - - schema:project does not exist in Schema.org - use hc namespace + - schema:project does not exist in Schema.org - use hc namespace description: 'Descriptions of active or completed research projects conducted by the organization. Can include project titles, grant numbers, or links to project pages. @@ -25,3 +32,9 @@ slots: - value: 'NWO Project 12345: Digital methods for provenance research' - value: 'EU Horizon 2020: Conservation of medieval manuscripts' - value: https://www.nwo.nl/en/projects/12345 + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:researchProjects diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/research_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/research_value.yaml index 3ea2997ce8..c482276224 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/research_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/research_value.yaml @@ -1,23 +1,35 @@ id: https://nde.nl/ontology/hc/slot/research_value name: research_value-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: research_value: slot_uri: hc:researchValue - description: | - Research and scholarly value of this type of institution or collection. + description: 'Research and scholarly value of this type of institution or collection. + Documents what types of research this class supports. - + + **Migrated from**: `**Research Value**:` sections. + + ' range: string annotations: - source_section: "**Research Value**:" + source_section: '**Research Value**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:researchValue diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/reservation_required.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/reservation_required.yaml index cb8b7d847a..dc4786e653 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/reservation_required.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/reservation_required.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: reservation_required: @@ -19,3 +26,9 @@ slots: ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:reservationRequired diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/resource_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/resource_description.yaml index 6b4a653efe..4015593c57 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/resource_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/resource_description.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: resource_description: @@ -16,3 +23,9 @@ slots: examples: - value: Dutch genealogical database aggregator - value: Center for Family History + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/response_format.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/response_format.yaml index 6d2ec361ec..fb5dbf2532 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/response_format.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/response_format.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types slots: response_format: slot_uri: dcterms:format @@ -28,3 +35,7 @@ slots: multivalued: true close_mappings: - dcterms:format + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml index c12a1344d3..fb202d75ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_actor.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/PersonObservation +- linkml:types +- ../classes/PersonObservation default_prefix: hc slots: responsible_actor: @@ -25,3 +32,9 @@ slots: range: PersonObservation multivalued: true slot_uri: prov:wasAssociatedWith + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml index 79ab5586e2..0050782fb3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_agent.yaml @@ -1,8 +1,8 @@ id: https://nde.nl/ontology/hc/slot/responsible_agent name: responsible_agent_slot imports: - - linkml:types - - ../classes/ReconstructionAgent +- linkml:types +- ../classes/ReconstructionAgent slots: responsible_agent: slot_uri: prov:wasAssociatedWith @@ -14,3 +14,20 @@ slots: ' broad_mappings: - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith +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/responsible_department.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_department.yaml index 96daddcbf7..989d1ee54e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_department.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_department.yaml @@ -4,8 +4,16 @@ title: Responsible Department 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: responsible_department: @@ -19,3 +27,9 @@ slots: ' range: string slot_uri: hc:responsibleDepartment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:responsibleDepartment diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml index c0f167adde..0cb6e88d5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/responsible_legal_entity.yaml @@ -5,31 +5,34 @@ prefixes: linkml: https://w3id.org/linkml/ tooi: https://identifier.overheid.nl/tooi/def/ont/ 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 - - ../classes/CustodianLegalStatus +- linkml:types +- ../metadata +- ../classes/CustodianLegalStatus slots: responsible_legal_entity: slot_uri: tooi:verantwoordelijke range: CustodianLegalStatus required: true - description: "Custodian legal entity that bears LEGAL RESPONSIBILITY for this collection.\n\n**TOOI Definition**: \"Overheidsorganisatie\ - \ die de wettelijke verantwoordelijkheid \ndraagt voor de inhoud (strekking) van het informatieobject\"\n\nMaps information\ - \ objects (collections) to the legal entity (organization or person)\nthat has formal legal accountability for their\ - \ custody, preservation, and management.\n\n**Requirements**:\n- MUST reference a CustodianLegalStatus instance (formal\ - \ legal entity)\n- Legal entity MUST have registration_numbers (unless natural person)\n- Legal responsibility MUST\ - \ be documented (see legal_responsibility_basis)\n\n**Temporal Consistency**:\n- Collection valid_from MUST be >= legal_entity.registration_date\n\ - - Collection valid_to MUST be <= legal_entity.dissolution_date (if dissolved)\n- During custody transfers, create NEW\ - \ LegalResponsibilityCollection instance\n\n**Bidirectional Relationship**:\n- **Forward**: LegalResponsibilityCollection\ - \ → CustodianLegalStatus (responsible_legal_entity)\n- **Reverse**: CustodianLegalStatus → LegalResponsibilityCollection\ - \ (collections_under_responsibility)\n\n**Distinction from refers_to_custodian**:\n- `responsible_legal_entity`: Points\ - \ to LEGAL ASPECT (CustodianLegalStatus)\n- `refers_to_custodian`: Points to HUB (Custodian)\n\nBoth link to the SAME\ - \ custodian but different aspects:\n```yaml\nLegalResponsibilityCollection:\n responsible_legal_entity: \".../legal/rijksmuseum-foundation\"\ - \ # Legal aspect\n refers_to_custodian: \".../custodian/nl-nh-ams-m-rm-q190804\" # Hub\n```\n" + description: "Custodian legal entity that bears LEGAL RESPONSIBILITY for this collection.\n\n**TOOI Definition**: \"Overheidsorganisatie die de wettelijke verantwoordelijkheid \ndraagt voor de inhoud (strekking) van het informatieobject\"\n\nMaps information objects (collections) to the legal entity (organization or person)\nthat has formal legal accountability for their custody, preservation, and management.\n\n**Requirements**:\n- MUST reference a CustodianLegalStatus instance (formal legal entity)\n- Legal entity MUST have registration_numbers (unless natural person)\n- Legal responsibility MUST be documented (see legal_responsibility_basis)\n\n**Temporal Consistency**:\n- Collection valid_from MUST be >= legal_entity.registration_date\n- Collection valid_to MUST be <= legal_entity.dissolution_date (if dissolved)\n- During custody transfers, create NEW LegalResponsibilityCollection instance\n\n**Bidirectional Relationship**:\n- **Forward**: LegalResponsibilityCollection \u2192 CustodianLegalStatus\ + \ (responsible_legal_entity)\n- **Reverse**: CustodianLegalStatus \u2192 LegalResponsibilityCollection (collections_under_responsibility)\n\n**Distinction from refers_to_custodian**:\n- `responsible_legal_entity`: Points to LEGAL ASPECT (CustodianLegalStatus)\n- `refers_to_custodian`: Points to HUB (Custodian)\n\nBoth link to the SAME custodian but different aspects:\n```yaml\nLegalResponsibilityCollection:\n responsible_legal_entity: \".../legal/rijksmuseum-foundation\" # Legal aspect\n refers_to_custodian: \".../custodian/nl-nh-ams-m-rm-q190804\" # Hub\n```\n" examples: - value: https://nde.nl/ontology/hc/legal/nha-organization description: Noord-Hollands Archief foundation as responsible legal entity comments: - Range is a prov:Entity instance (CustodianLegalStatus) + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - tooi:verantwoordelijke diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_category.yaml index d9369f71c7..f0203170d9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_category.yaml @@ -4,8 +4,16 @@ title: Restriction 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: restriction_category: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:restrictionCategories + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:restrictionCategories diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_description.yaml index 4edf78aa22..1c3d570927 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_description.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: restriction_description: slot_uri: dcterms:description description: Description of the restriction range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_reason.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_reason.yaml index 8a3d792eeb..36d1e4f487 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_reason.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_reason.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: restriction_reason: @@ -17,3 +24,9 @@ slots: ' slot_uri: skos:note range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_type.yaml index c4619f2267..a23e299184 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/restriction_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/restriction_type.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: restriction_type: slot_uri: dcterms:type description: Type of restriction (privacy, cabr, closed, etc.) range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/results_expected_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/results_expected_date.yaml index 6c410e2271..8407ae39a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/results_expected_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/results_expected_date.yaml @@ -4,11 +4,25 @@ title: Results Expected 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 +- linkml:types default_prefix: hc slots: results_expected_date: range: date description: Expected date for announcement of funding decisions 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/retention_period_year.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retention_period_year.yaml index 4355774869..4476842d26 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retention_period_year.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retention_period_year.yaml @@ -4,8 +4,16 @@ title: Retention Period Years 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: retention_period_year: @@ -33,3 +41,9 @@ slots: ' range: integer slot_uri: hc:retentionPeriodYears + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retentionPeriodYears diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retention_schedule.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retention_schedule.yaml index cf43912dea..e2dfa3b237 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retention_schedule.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retention_schedule.yaml @@ -4,8 +4,16 @@ title: Retention Schedule 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: retention_schedule: @@ -33,3 +41,9 @@ slots: ' range: string slot_uri: hc:retentionSchedule + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retentionSchedule diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retention_tracking.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retention_tracking.yaml index e2864f62dd..66e78477a8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retention_tracking.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retention_tracking.yaml @@ -4,8 +4,16 @@ title: Retention Tracking 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: retention_tracking: @@ -16,3 +24,9 @@ slots: ' range: boolean slot_uri: hc:retentionTracking + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retentionTracking diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml index 6d991521f5..02900c50e2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_agent.yaml @@ -4,8 +4,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_range: string slots: retrieval_agent: @@ -27,3 +34,7 @@ slots: - PersonWebClaim overrides range to RetrievalAgentEnum close_mappings: - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_method.yaml index 9b08fb8cb2..0c147cdd25 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_method.yaml @@ -4,11 +4,25 @@ title: Retrieval Method 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: retrieval_method: range: string description: Method used for retrieval (browser, API, scraper, etc.) slot_uri: hc:retrievalMethod + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retrievalMethod diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_timestamp.yaml index ec05ff2274..e2fa26138b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieval_timestamp.yaml @@ -4,8 +4,16 @@ title: Retrieval Timestamp 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: retrieval_timestamp: @@ -20,3 +28,9 @@ slots: ' range: datetime slot_uri: hc:retrievalTimestamp + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retrievalTimestamp diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_by.yaml index 98f98c5e6f..102ddb501f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_by.yaml @@ -4,11 +4,25 @@ title: Retrieved By 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: retrieved_by: range: string description: Agent (person, script, or system) that performed the retrieval slot_uri: hc:retrievedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:retrievedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_on.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_on.yaml index 76259fcb26..66f8eda0c9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_on.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/retrieved_on.yaml @@ -5,6 +5,14 @@ prefixes: pav: http://purl.org/pav/ prov: http://www.w3.org/ns/prov# xsd: http://www.w3.org/2001/XMLSchema# + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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# description: 'Timestamp when a web page was retrieved or archived. @@ -15,10 +23,8 @@ description: 'Timestamp when a web page was retrieved or archived. - WebObservation: When the web page was observed/retrieved ' - imports: - - linkml:types - +- linkml:types slots: retrieved_on: slot_uri: pav:retrievedOn @@ -43,6 +49,10 @@ slots: ' exact_mappings: - prov:generatedAtTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to pav:retrievedOn for provenance tracking - Use ISO 8601 format with timezone diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/return_condition_report_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/return_condition_report_url.yaml index e2c0c26fb2..96f93c3b32 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/return_condition_report_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/return_condition_report_url.yaml @@ -4,8 +4,16 @@ title: Return Condition Report Url 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: return_condition_report_url: @@ -14,3 +22,9 @@ slots: ' range: uri slot_uri: hc:returnConditionReportUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:returnConditionReportUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/revenue_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/revenue_category.yaml index 3b97cd2cc5..61af36b38a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/revenue_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/revenue_category.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/revenue_category name: revenue_category_slot title: Revenue Category 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: revenue_category: slot_uri: hc:revenue_category range: string - description: | - Revenue Category for heritage custodian entities. + description: 'Revenue Category for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:revenue_category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/review_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/review_date.yaml index 498d5fef03..51ccf15382 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/review_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/review_date.yaml @@ -4,8 +4,16 @@ title: Review 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 +- linkml:types default_prefix: hc slots: review_date: @@ -14,3 +22,9 @@ slots: ' 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/review_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/review_status.yaml index ceb0df379e..ef209181d4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/review_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/review_status.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: review_status: @@ -44,3 +51,9 @@ slots: ' range: string slot_uri: prov:qualifiedRevision + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:qualifiedRevision diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml index 6e6609bf31..c539edcea7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/revision_date.yaml @@ -4,8 +4,15 @@ 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 +- linkml:types default_range: string slots: revision_date: @@ -14,3 +21,9 @@ slots: range: date broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:modified diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/revision_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/revision_number.yaml index 47dc27009d..5f782fbd6a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/revision_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/revision_number.yaml @@ -4,8 +4,16 @@ title: Revision Number 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: revision_number: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: hc:revisionNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:revisionNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement.yaml index 02c5fb3d99..c76156ae3e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement.yaml @@ -4,8 +4,16 @@ title: Rights Statement 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: rights_statement: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:rightsStatement + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:rightsStatement diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement_url.yaml index 0b663cedd8..95371e91c2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/rights_statement_url.yaml @@ -4,8 +4,16 @@ title: Rights Statement Url 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: rights_statement_url: @@ -14,3 +22,9 @@ slots: ' range: uri slot_uri: hc:rightsStatementUrl + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:rightsStatementUrl diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml index 2a35392b03..84479477f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_category.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: role_category: slot_uri: schema:roleName @@ -23,3 +27,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:roleName diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_end_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_end_date.yaml index 80123575ff..38f50b2e94 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_end_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_end_date.yaml @@ -2,7 +2,7 @@ id: https://nde.nl/ontology/hc/slot/role_end_date name: role_end_date title: Role End Date imports: - - linkml:types +- linkml:types slots: role_end_date: slot_uri: schema:endDate @@ -44,3 +44,20 @@ slots: range: date broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:endDate +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/role_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml index c87930734f..c6c4abcc15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_id.yaml @@ -8,11 +8,21 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: role_id: slot_uri: dcterms:identifier description: Role Id for heritage custodian entities. range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_name.yaml index d0f3065e77..936ff7eddf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_name.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: role_name: @@ -20,3 +24,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_name_local.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_name_local.yaml index a0dcc133dc..6fa1f8cda8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_name_local.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_name_local.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: role_name_local: @@ -22,3 +26,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:roleNameLocal diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/role_start_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_start_date.yaml index 78d6eec6aa..24c6385c78 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_start_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_start_date.yaml @@ -2,7 +2,7 @@ id: https://nde.nl/ontology/hc/slot/role_start_date name: role_start_date title: Role Start Date imports: - - linkml:types +- linkml:types slots: role_start_date: slot_uri: schema:startDate @@ -37,3 +37,20 @@ slots: range: date broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate +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/role_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/role_title.yaml index 19e98140e5..47b69f2353 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/role_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/role_title.yaml @@ -2,7 +2,7 @@ id: https://nde.nl/ontology/hc/slot/role_title name: role_title title: Role Title imports: - - linkml:types +- linkml:types slots: role_title: slot_uri: schema:jobTitle @@ -33,3 +33,18 @@ slots: - schema:roleName close_mappings: - org:role + 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/route_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_description.yaml index b19e2d131b..f7d2256370 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/route_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_description.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: route_description: @@ -17,3 +24,9 @@ slots: Helps understand the scope and focus of the route. ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:definition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml index e9a70d2113..ab13633775 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_id.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: route_id: @@ -18,3 +25,9 @@ slots: Format: https://nde.nl/ontology/hc/route/{agenda-slug}/{route-slug} ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/route_keyword.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_keyword.yaml index cdf713c786..4296d3c351 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/route_keyword.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_keyword.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: route_keyword: @@ -18,3 +25,9 @@ slots: Useful for discovery and matching to research topics. ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:subject diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/route_relevance_to_heritage.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_relevance_to_heritage.yaml index c48eeb71f7..25760b2500 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/route_relevance_to_heritage.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_relevance_to_heritage.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: route_relevance_to_heritage: @@ -27,3 +34,9 @@ slots: - "Limited relevance" - heritage as minor application area ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:about diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/route_title.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/route_title.yaml index 20c0bb3bb6..1c71183710 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/route_title.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/route_title.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: route_title: @@ -17,3 +24,9 @@ slots: Should match agenda documentation. ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/row_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/row_number.yaml index 9ad1aaff20..a1d07bb060 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/row_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/row_number.yaml @@ -4,8 +4,16 @@ title: Row Number 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: row_number: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:rowNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:rowNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml index 9fee148d27..7bfa361e0f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarded_by.yaml @@ -6,45 +6,36 @@ prefixes: 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/Custodian +- linkml:types +- ../classes/Custodian slots: safeguarded_by: slot_uri: crm:P109i_is_current_or_former_curator_of - description: 'Heritage custodian organizations that safeguard this intangible heritage form. - - - We use this to link IntangibleHeritageForm → Custodian - - - **Usage**: - - - - Links IntangibleHeritageForm to the Custodian entities that preserve it - - - Custodians with `institution_type = I` (Intangible Heritage Group) are typical safeguarders - - - **Examples**: - - - Pride Amsterdam is safeguarded_by Stichting Amsterdam Gay Pride - - - Traditional Dutch baking is safeguarded_by Bakkerij van Maanen' + description: "Heritage custodian organizations that safeguard this intangible heritage form.\n\nWe use this to link IntangibleHeritageForm \u2192 Custodian\n\n**Usage**:\n\n- Links IntangibleHeritageForm to the Custodian entities that preserve it\n- Custodians with `institution_type = I` (Intangible Heritage Group) are typical safeguarders\n\n**Examples**:\n- Pride Amsterdam is safeguarded_by Stichting Amsterdam Gay Pride\n- Traditional Dutch baking is safeguarded_by Bakkerij van Maanen" range: Custodian multivalued: true inlined: false exact_mappings: - - crm:P109i_is_current_or_former_curator_of + - crm:P109i_is_current_or_former_curator_of related_mappings: - - schema:maintainer + - schema:maintainer comments: - - Inverse of safeguards (crm:P109_has_current_or_former_curator) - - Creates owl:inverseOf axiom in RDF output - - Enables navigation from IntangibleHeritageForm to preserving custodians - - 'Inverse: `safeguards` (crm:P109_has_current_or_former_curator) | Pattern: If HeritageForm safeguarded_by Custodian, - then Custodian safeguards HeritageForm' + - Inverse of safeguards (crm:P109_has_current_or_former_curator) + - Creates owl:inverseOf axiom in RDF output + - Enables navigation from IntangibleHeritageForm to preserving custodians + - 'Inverse: `safeguards` (crm:P109_has_current_or_former_curator) | Pattern: If HeritageForm safeguarded_by Custodian, then Custodian safeguards HeritageForm' broad_mappings: - - prov:wasAttributedTo + - prov:wasAttributedTo annotations: inverse_slot: safeguards + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarding_measure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarding_measure.yaml index c0062974a1..997992e578 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/safeguarding_measure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/safeguarding_measure.yaml @@ -4,8 +4,16 @@ title: Safeguarding Measures 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: safeguarding_measure: @@ -20,3 +28,9 @@ slots: range: string multivalued: true slot_uri: hc:safeguardingMeasures + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:safeguardingMeasures diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/safety_certification.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/safety_certification.yaml index 160b69697b..98d7ccb33b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/safety_certification.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/safety_certification.yaml @@ -4,8 +4,16 @@ title: Safety Certifications 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: safety_certification: @@ -24,3 +32,9 @@ slots: range: string multivalued: true slot_uri: hc:safetyCertifications + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:safetyCertifications diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sales_activity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sales_activity.yaml index 80ad14031f..a6b1af0321 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sales_activity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sales_activity.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: sales_activity: @@ -32,3 +39,9 @@ slots: ' range: boolean required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:offers diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scene_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scene_count.yaml index ad6efbdb58..72c81d3862 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scene_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scene_count.yaml @@ -4,8 +4,16 @@ title: Scene Count 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: scene_count: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: hc:sceneCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sceneCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml index 6d82ecef75..2fb807fc81 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scene_types_detected.yaml @@ -4,8 +4,16 @@ title: Scene Types Detected 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: scene_types_detected: @@ -32,3 +40,9 @@ slots: range: SceneTypeEnum multivalued: true slot_uri: hc:sceneTypesDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sceneTypesDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_description.yaml index 6f37af4762..d159a57e15 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_description.yaml @@ -6,17 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: scheme_description: range: string - description: >- - Description of the scheme including purpose, requirements, and process. - Extract from institutional website or promotional materials. - - Maps to dcterms:description for scheme/program descriptions. + description: 'Description of the scheme including purpose, requirements, and process. Extract from institutional website or promotional materials. + + Maps to dcterms:description for scheme/program descriptions.' slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml index 772ef016f7..e332b1f2e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_id.yaml @@ -6,19 +6,28 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: scheme_id: identifier: true range: uriorcurie - description: 'Unique identifier for this donation scheme. Mapped to - dcterms:identifier as the standard property for resource identifiers. + description: 'Unique identifier for this donation scheme. Mapped to dcterms:identifier as the standard property for resource identifiers. Format: https://nde.nl/ontology/hc/donation-scheme/{custodian-slug}/{scheme-slug} ' slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_name.yaml index 0f9ac149e4..61d43cdcd4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_name.yaml @@ -6,18 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: scheme_name: range: string - description: >- - Human-readable name of the donation scheme as presented by institution. - - Ontology mapping: skos:prefLabel is the standard SKOS property for - preferred human-readable labels. - Preserve original language and branding. + description: 'Human-readable name of the donation scheme as presented by institution. + + Ontology mapping: skos:prefLabel is the standard SKOS property for preferred human-readable labels. Preserve original language and branding.' slot_uri: skos:prefLabel close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml index 2198ebdb9e..05b7cd04f2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_type.yaml @@ -4,8 +4,16 @@ title: Scheme Type 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: scheme_type: @@ -19,3 +27,9 @@ slots: ' slot_uri: hc:schemeType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:schemeType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_url.yaml index 70e935a1b7..dbb84d0d42 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scheme_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scheme_url.yaml @@ -6,18 +6,28 @@ prefixes: 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# imports: - - linkml:types +- linkml:types default_prefix: hc slots: scheme_url: range: uri - description: 'URL to the donation scheme webpage on institutional website. Mapped to - schema:url as the standard property for web addresses. + description: 'URL to the donation scheme webpage on institutional website. Mapped to schema:url as the standard property for web addresses. Primary source for extraction and verification. ' slot_uri: schema:url close_mappings: - - foaf:page + - foaf:page + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scope.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope.yaml index e216f2934c..2217d24662 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scope.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scope.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: scope: slot_uri: dcterms:description description: Description of geographic scope range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scope_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope_description.yaml index e468e6797f..120df319f8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scope_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scope_description.yaml @@ -1,29 +1,45 @@ id: https://nde.nl/ontology/hc/slot/scope_description name: scope_description-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: scope_description: slot_uri: rico:scopeAndContent - description: | - Detailed description of what this class encompasses. + description: 'Detailed description of what this class encompasses. + Explains the boundaries and coverage of this heritage type. - + + **Migrated from**: `**Scope**:` sections in description text. - + + **Example content**: + - What types of materials/collections are included + - Geographic or temporal scope + - Organizational or institutional scope + + ' range: string annotations: - source_section: "**Scope**:" + source_section: '**Scope**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:scopeAndContent diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scope_exclude.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope_exclude.yaml index 792b441ebe..9889741480 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scope_exclude.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scope_exclude.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: scope_exclude: slot_uri: hc:scopeExcludes @@ -18,4 +22,10 @@ slots: range: string required: false comments: - - schema:excludesObject does not exist in Schema.org - use hc namespace \ No newline at end of file + - schema:excludesObject does not exist in Schema.org - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:scopeExcludes diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scope_include.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scope_include.yaml index 5e3e3fd6b7..a23c2d1a02 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scope_include.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scope_include.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: scope_include: slot_uri: schema:includesObject description: Types of records or materials typically included in this record set type. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:includesObject diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml index 162f75aa2a..b2ded5f713 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scrape_method.yaml @@ -6,9 +6,16 @@ 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 - - ../enums/ScrapeMethodEnum +- linkml:types +- ../enums/ScrapeMethodEnum default_prefix: hc slots: scrape_method: @@ -26,3 +33,9 @@ slots: ' slot_uri: prov:wasAssociatedWith range: ScrapeMethodEnum + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAssociatedWith diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/scraped_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/scraped_timestamp.yaml index 845f5981b4..a2affe7120 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/scraped_timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/scraped_timestamp.yaml @@ -6,14 +6,28 @@ 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: scraped_timestamp: - description: | - ISO 8601 timestamp when the data extraction occurred. + description: 'ISO 8601 timestamp when the data extraction occurred. + Critical for tracking changes over time and establishing provenance. + + ' slot_uri: prov:endedAtTime range: datetime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:endedAtTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/script_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/script_type.yaml index 9c995db76c..f40829d958 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/script_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/script_type.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: script_type: @@ -20,3 +27,9 @@ slots: ' range: string slot_uri: crm:P128_carries + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P128_carries diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/seasonal_hour.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/seasonal_hour.yaml index 5ba54d0fd9..d51efc34f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/seasonal_hour.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/seasonal_hour.yaml @@ -6,18 +6,32 @@ 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: seasonal_hour: slot_uri: schema:openingHoursSpecification - description: | - Seasonal variations in opening hours. + description: 'Seasonal variations in opening hours. + Many outdoor sites have different summer/winter hours. + + ' range: string examples: - - value: "Summer (Apr-Oct): 10:00-18:00; Winter (Nov-Mar): 10:00-16:00" - description: Seasonal hours + - value: 'Summer (Apr-Oct): 10:00-18:00; Winter (Nov-Mar): 10:00-16:00' + description: Seasonal hours + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:openingHoursSpecification diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/seating_capacity.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/seating_capacity.yaml index 52a12bbea5..4fe2d42e38 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/seating_capacity.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/seating_capacity.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: seating_capacity: @@ -19,3 +26,9 @@ slots: ' range: integer + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:maximumAttendeeCapacity diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/secondary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/secondary.yaml index e0d6ff8415..c6ebddd8b2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/secondary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/secondary.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: secondary: @@ -14,3 +21,9 @@ slots: description: Secondary geographic areas (less prominent coverage) range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:spatial diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/section_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/section_id.yaml index 72ee0feb49..e17a853846 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/section_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/section_id.yaml @@ -5,11 +5,24 @@ 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 +- linkml:types default_prefix: hc slots: section_id: slot_uri: dcterms:identifier description: Unique identifier for this section range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/secularization_status.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/secularization_status.yaml index efcace5391..f9c81080cb 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/secularization_status.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/secularization_status.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: secularization_status: @@ -57,3 +64,9 @@ slots: slot_uri: hc:secularizationStatus comments: - schema:operatingStatus does not exist in Schema.org - use hc namespace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:secularizationStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/security_level.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/security_level.yaml index 8880e5a32b..8baba01b27 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/security_level.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/security_level.yaml @@ -5,9 +5,16 @@ 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 +- linkml:types slots: security_level: description: 'Security level classification for storage facilities. @@ -31,3 +38,9 @@ slots: description: High-security storage for valuable items related_mappings: - dcterms:accessRights + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:securityLevel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_confidence.yaml index d3fdda8877..6a05a5674c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_confidence.yaml @@ -6,19 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: segment_confidence: - description: >- - Confidence score for this segment (0.0-1.0). - - **Ontology mapping**: Uses sosa:hasSimpleResult because segmentation - models act as sensors producing observation results. + description: 'Confidence score for this segment (0.0-1.0). + + **Ontology mapping**: Uses sosa:hasSimpleResult because segmentation models act as sensors producing observation results.' range: float minimum_value: 0.0 maximum_value: 1.0 slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_end_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_end_seconds.yaml index 5231f745c9..186938db50 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_end_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_end_seconds.yaml @@ -4,11 +4,25 @@ title: Segment End Seconds 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: segment_end_seconds: description: End time in seconds range: float slot_uri: hc:segmentEndSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:segmentEndSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_index.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_index.yaml index bf6269236b..c9a4c2e3ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_index.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_index.yaml @@ -4,8 +4,16 @@ title: Segment Index 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: segment_index: @@ -26,3 +34,9 @@ slots: ' range: integer slot_uri: hc:segmentIndex + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:segmentIndex diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_language.yaml index 2f65c4f0be..0bb1250680 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_language.yaml @@ -4,11 +4,25 @@ title: Segment Language 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: segment_language: description: Language of speech in this segment (ISO 639-1) range: string slot_uri: hc:segmentLanguage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:segmentLanguage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_start_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_start_seconds.yaml index 1b19002c5e..a05cd747f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_start_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_start_seconds.yaml @@ -4,11 +4,25 @@ title: Segment Start Seconds 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: segment_start_seconds: description: Start time in seconds range: float slot_uri: hc:segmentStartSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:segmentStartSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/segment_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/segment_text.yaml index 11e8a06e74..e591d4d3f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/segment_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/segment_text.yaml @@ -4,8 +4,16 @@ title: Segment Text 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: segment_text: @@ -28,3 +36,9 @@ slots: ' range: string slot_uri: hc:segmentText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:segmentText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sensory_heritage_domain.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sensory_heritage_domain.yaml index 29b07853aa..3dd3ccec2e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sensory_heritage_domain.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sensory_heritage_domain.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: sensory_heritage_domain: @@ -46,3 +53,9 @@ slots: ' range: string slot_uri: crm:P2_has_type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P2_has_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sentence_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sentence_count.yaml index c6d4576439..163f78cf95 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sentence_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sentence_count.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: sentence_count: @@ -25,5 +29,10 @@ slots: ' range: integer comments: - - schema:interactionCount is a CLASS (InteractionCounter), not a property. Sentence count is a text metric without standard - ontology equivalent. + - schema:interactionCount is a CLASS (InteractionCounter), not a property. Sentence count is a text metric without standard ontology equivalent. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sentenceCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml index 3184461e37..355dce455f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/served_by.yaml @@ -4,8 +4,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_range: string slots: served_by: @@ -14,3 +21,9 @@ slots: range: uriorcurie broad_mappings: - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:provider diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml index 40c53c617b..c9fab10c96 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_finding_aid.yaml @@ -1,32 +1,36 @@ id: https://nde.nl/ontology/hc/slot/serves_finding_aid name: serves_finding_aid_slot imports: - - linkml:types +- linkml:types 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# slots: serves_finding_aid: slot_uri: hc:servesFindingAids comments: - - rico:isOrWasProviderOf does not exist in RiC-O - use hc namespace + - rico:isOrWasProviderOf does not exist in RiC-O - use hc namespace range: uriorcurie multivalued: true inlined_as_list: true - description: "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by\ - \ → DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids →\ - \ FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\"\ - \ → Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" → Query platforms with EAD-format finding\ - \ aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl\ - \ serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National\ - \ Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For\ - \ full objects, \ndereference or query the FindingAid directly." + description: "Finding aids hosted/served by this digital platform.\n\n**INVERSE RELATIONSHIP**:\n- Forward: FindingAid.served_by \u2192 DigitalPlatform/WebPortal (finding aid is served by platform)\n- Inverse: DigitalPlatform.serves_finding_aids \u2192 FindingAid[] (platform serves finding aids)\n\n**USE CASES**:\n1. \"What finding aids are available on this platform?\" \u2192 Follow serves_finding_aids\n2. \"Which platforms host EAD finding aids?\" \u2192 Query platforms with EAD-format finding aids\n3. Platform inventory: Map all finding aids served by each digital infrastructure\n\n**EXAMPLES**:\n- Archieven.nl serves 1000+ EAD finding aids\n- Archives Portal Europe serves finding aids from 30+ European countries\n- National Archives website serves collection guides and inventories\n\n**NOTE**: References FindingAid instances by URI. For full objects, \ndereference or query the FindingAid directly." examples: - - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory - description: VOC Archives inventory finding aid - - value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-001 - description: Gelders Archief EAD finding aid + - value: https://nde.nl/ontology/hc/finding-aid/na/voc-inventory + description: VOC Archives inventory finding aid + - value: https://nde.nl/ontology/hc/finding-aid/gelders-archief/ead-001 + description: Gelders Archief EAD finding aid close_mappings: - - schema:availableService + - schema:availableService + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_function_of.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_function_of.yaml index b1c231016b..aa19c04359 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_function_of.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_function_of.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: serves_function_of: @@ -34,3 +38,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:servesFunctionOf diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml index f11df7967d..44cc638939 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_or_served.yaml @@ -1,43 +1,48 @@ -# serves_or_served - User community relationship slot -# -# Created per slot_fixes.yaml migration for: user_community -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/serves_or_served name: serves_or_served title: Serves or Served - 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 - - ../classes/UserCommunity - +- linkml:types +- ../classes/UserCommunity slots: serves_or_served: slot_uri: schema:audience - description: | - The user community or audience served by an entity. - + description: 'The user community or audience served by an entity. + + **USAGE**: + Used for: + - Target user communities + - Audience types + - Stakeholder groups - + + ' range: UserCommunity multivalued: true - exact_mappings: - - schema:audience - + - schema:audience examples: - - value: - community_name: "Academic Researchers" - community_type: RESEARCH - description: Academic research community + - value: + community_name: Academic Researchers + community_type: RESEARCH + description: Academic research community + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_staff.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_staff.yaml index ad8ad87d3c..be94dbfbf3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_staff.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_staff.yaml @@ -6,13 +6,26 @@ 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: serves_staff: slot_uri: schema:eligibleCustomerType - description: | - Whether facility serves staff (canteen function). + description: 'Whether facility serves staff (canteen function). + + ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:eligibleCustomerType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/serves_visitors_only.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/serves_visitors_only.yaml index 7d9e21237d..103b538aad 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/serves_visitors_only.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/serves_visitors_only.yaml @@ -6,15 +6,30 @@ 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: serves_visitors_only: slot_uri: schema:eligibleCustomerType - description: | - Whether facility is for museum/archive visitors only. + description: 'Whether facility is for museum/archive visitors only. + TRUE: Requires museum admission or located inside security. + FALSE: Accessible without admission. + + ' range: boolean + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:eligibleCustomerType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml index 7cf45c54ef..2b3367420a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area.yaml @@ -3,32 +3,40 @@ name: service_area_slot title: Service Area Slot prefixes: schema: http://schema.org/ + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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/ServiceArea +- linkml:types +- ../classes/ServiceArea slots: service_area: slot_uri: schema:areaServed - description: "Geographic area(s) served by this heritage custodian.\n\n**Dutch Term**: \"Werkgebied\" - the operational\ - \ territory where the custodian\nprovides services, collects materials, or has jurisdiction.\n\n**Use Cases**:\n\n1.\ - \ **Archives (Werkgebied)**:\n - Provincial archive: Covers entire province\n - Regional archive: Covers specific\ - \ municipalities\n - Municipal archive: Covers single city\n\n2. **Libraries (Service District)**:\n - Public library:\ - \ Defined lending district\n - Academic library: May have national scope\n\n3. **Museums (Collection Scope)**:\n \ - \ - Regional museum: Collects from specific area\n - National museum: Country-wide collection mandate\n\n**Multiple\ - \ Service Areas**:\n\nA custodian may have multiple service areas:\n- Current service area (is_historical_boundary =\ - \ false)\n- Historical service areas (is_historical_boundary = true)\n- Different service areas for different functions\n\ - \n**Example - Noord-Hollands Archief**:\n\n```yaml\nservice_area:\n - service_area_name: \"NHA Provincial Coverage\"\ - \n service_area_type: PROVINCIAL\n covers_subregions:\n - iso_3166_2_code: \"NL-NH\"\n - service_area_name:\ - \ \"NHA Municipal Records (Haarlem)\"\n service_area_type: MUNICIPAL\n covers_settlements:\n - geonames_id:\ - \ 2755003\n```" + description: "Geographic area(s) served by this heritage custodian.\n\n**Dutch Term**: \"Werkgebied\" - the operational territory where the custodian\nprovides services, collects materials, or has jurisdiction.\n\n**Use Cases**:\n\n1. **Archives (Werkgebied)**:\n - Provincial archive: Covers entire province\n - Regional archive: Covers specific municipalities\n - Municipal archive: Covers single city\n\n2. **Libraries (Service District)**:\n - Public library: Defined lending district\n - Academic library: May have national scope\n\n3. **Museums (Collection Scope)**:\n - Regional museum: Collects from specific area\n - National museum: Country-wide collection mandate\n\n**Multiple Service Areas**:\n\nA custodian may have multiple service areas:\n- Current service area (is_historical_boundary = false)\n- Historical service areas (is_historical_boundary = true)\n- Different service areas for different functions\n\n**Example - Noord-Hollands Archief**:\n\n```yaml\nservice_area:\n\ + \ - service_area_name: \"NHA Provincial Coverage\"\n service_area_type: PROVINCIAL\n covers_subregions:\n - iso_3166_2_code: \"NL-NH\"\n - service_area_name: \"NHA Municipal Records (Haarlem)\"\n service_area_type: MUNICIPAL\n covers_settlements:\n - geonames_id: 2755003\n```" range: ServiceArea multivalued: true inlined_as_list: true examples: - - value: | - service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied - service_area_name: Noord-Hollands Archief Werkgebied - service_area_type: REGIONAL - description: Archive service area covering multiple municipalities + - value: 'service_area_id: https://nde.nl/ontology/hc/servicearea/nha-werkgebied + + service_area_name: Noord-Hollands Archief Werkgebied + + service_area_type: REGIONAL + + ' + description: Archive service area covering multiple municipalities broad_mappings: - - dcterms:subject + - dcterms:subject + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:areaServed diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_description.yaml index bbd794f235..c307dc4b4e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_description.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: service_area_description: @@ -25,5 +32,10 @@ slots: ' examples: - - value: Serves the municipalities of Haarlem, Heemskerk, Beverwijk, and surrounding areas. Area expanded in 2001 after - merger with Gemeentearchief Haarlem. + - value: Serves the municipalities of Haarlem, Heemskerk, Beverwijk, and surrounding areas. Area expanded in 2001 after merger with Gemeentearchief Haarlem. + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml index fc6ccf5d5c..f035a0c0ed 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_id.yaml @@ -4,8 +4,16 @@ title: Service Area Id 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: service_area_id: @@ -13,3 +21,9 @@ slots: range: uriorcurie description: Unique identifier for this service area slot_uri: hc:serviceAreaId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:serviceAreaId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_name.yaml index f064322508..345605053a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_name.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: service_area_name: @@ -27,3 +34,9 @@ slots: examples: - value: Noord-Hollands Archief Werkgebied description: Service area of the Noord-Hollands Archief + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml index 96893db574..6ffd6805cc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_area_type.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: service_area_type: @@ -33,3 +40,9 @@ slots: examples: - value: PROVINCIAL description: Covers entire province + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_offering.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_offering.yaml index 5242bc5ef8..f61b800982 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_offering.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_offering.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: service_offering: slot_uri: schema:hasOfferCatalog @@ -25,3 +29,9 @@ slots: range: string required: false multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:hasOfferCatalog diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/service_portfolio.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/service_portfolio.yaml index 661dec1229..f35526c437 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/service_portfolio.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/service_portfolio.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: service_portfolio: @@ -49,3 +56,9 @@ slots: range: string multivalued: true slot_uri: schema:serviceType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:serviceType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/services_offered.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/services_offered.yaml index 4c2b725c8e..6da25cfa2a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/services_offered.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/services_offered.yaml @@ -4,8 +4,16 @@ title: Services Offered 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: services_offered: @@ -21,3 +29,9 @@ slots: range: string multivalued: true slot_uri: hc:servicesOffered + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:servicesOffered diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_max.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_max.yaml index 3515c00b24..536afe9670 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_max.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_max.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_max name: setpoint_max_slot title: Setpoint Max 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_max: slot_uri: hc:setpoint_max range: string - description: | - Setpoint Max for heritage custodian entities. + description: 'Setpoint Max for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_max diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_min.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_min.yaml index e5c5398428..92e9a7763c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_min.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_min.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_min name: setpoint_min_slot title: Setpoint Min 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_min: slot_uri: hc:setpoint_min range: string - description: | - Setpoint Min for heritage custodian entities. + description: 'Setpoint Min for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_min diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_tolerance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_tolerance.yaml index cd8075f4a2..6634ffd04c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_tolerance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_tolerance.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_tolerance name: setpoint_tolerance_slot title: Setpoint Tolerance 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_tolerance: slot_uri: hc:setpoint_tolerance range: string - description: | - Setpoint Tolerance for heritage custodian entities. + description: 'Setpoint Tolerance for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_tolerance diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_type.yaml index 264a6ac119..7b74087ba9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_type.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_type name: setpoint_type_slot title: Setpoint Type 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_type: slot_uri: hc:setpoint_type range: string - description: | - Setpoint Type for heritage custodian entities. + description: 'Setpoint Type for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_unit.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_unit.yaml index a5376f01f7..fd53a09c7e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_unit.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_unit.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_unit name: setpoint_unit_slot title: Setpoint Unit 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_unit: slot_uri: hc:setpoint_unit range: string - description: | - Setpoint Unit for heritage custodian entities. + description: 'Setpoint Unit for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_unit diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_value.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_value.yaml index 18ee99e2ac..ec6af041a2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_value.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/setpoint_value.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/setpoint_value name: setpoint_value_slot title: Setpoint Value 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: setpoint_value: slot_uri: hc:setpoint_value range: float - description: | - Setpoint Value for heritage custodian entities. + description: 'Setpoint Value for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:setpoint_value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml index be8ad78835..d560f0ad5c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/settlement.yaml @@ -1,92 +1,36 @@ id: https://nde.nl/ontology/hc/slot/settlement name: settlement title: Settlement Slot -description: 'City, town, or municipality where place is located. - - - Links to Settlement class with GeoNames numeric identifiers. - - - GeoNames ID format: Numeric (e.g., 5206379 for Pittsburgh, 2759794 for Amsterdam) - - - Use when: - - - Place is in a specific city (e.g., "Amsterdam museum" → settlement.geonames_id = 2759794) - - - Feature types are city-specific (e.g., "City of Pittsburgh historic designation") - - - Precision beyond country/subregion is needed - - - Examples: - - - "Amsterdam museum" → settlement.geonames_id = 2759794, settlement_name = "Amsterdam" - - - "Pittsburgh designation" → settlement.geonames_id = 5206379, settlement_name = "Pittsburgh" - - - "Rio museum" → settlement.geonames_id = 3451190, settlement_name = "Rio de Janeiro" - - - Benefits of GeoNames IDs: - - - Resolves ambiguity (41 "Springfield"s in USA have different GeoNames IDs) - - - Stable identifier (persists even if city name or boundaries change) - - - Links to coordinates, population, timezone via GeoNames API - - ' - +description: "City, town, or municipality where place is located.\n\nLinks to Settlement class with GeoNames numeric identifiers.\n\nGeoNames ID format: Numeric (e.g., 5206379 for Pittsburgh, 2759794 for Amsterdam)\n\nUse when:\n- Place is in a specific city (e.g., \"Amsterdam museum\" \u2192 settlement.geonames_id = 2759794)\n- Feature types are city-specific (e.g., \"City of Pittsburgh historic designation\")\n- Precision beyond country/subregion is needed\n\nExamples:\n- \"Amsterdam museum\" \u2192 settlement.geonames_id = 2759794, settlement_name = \"Amsterdam\"\n- \"Pittsburgh designation\" \u2192 settlement.geonames_id = 5206379, settlement_name = \"Pittsburgh\"\n- \"Rio museum\" \u2192 settlement.geonames_id = 3451190, settlement_name = \"Rio de Janeiro\"\n\nBenefits of GeoNames IDs:\n- Resolves ambiguity (41 \"Springfield\"s in USA have different GeoNames IDs)\n- Stable identifier (persists even if city name or boundaries change)\n- Links to coordinates, population, timezone via\ + \ GeoNames API\n" imports: - - linkml:types - +- linkml:types slots: settlement: slot_uri: schema:location range: Settlement required: false multivalued: false - description: 'City/town where this place is located (OPTIONAL). - - - Links to Settlement class with GeoNames numeric identifiers. - - - GeoNames ID resolves ambiguity: 41 "Springfield"s in USA have different IDs. - - - Schema.org: location for settlement reference. - - - Use when: - - - Place is in a specific city (e.g., "Amsterdam museum" → GeoNames 2759794) - - - Feature types are city-specific (e.g., "City of Pittsburgh historic designation") - - - Maximum geographic precision needed - - - Examples: - - - "Amsterdam museum" → settlement.geonames_id = 2759794 - - - "Pittsburgh designation" → settlement.geonames_id = 5206379 - - - "Rio museum" → settlement.geonames_id = 3451190 - - - NOTE: settlement must be within the specified country and subregion (if provided). - - - GeoNames lookup: https://www.geonames.org/{geonames_id}/ - - ' + description: "City/town where this place is located (OPTIONAL).\n\nLinks to Settlement class with GeoNames numeric identifiers.\n\nGeoNames ID resolves ambiguity: 41 \"Springfield\"s in USA have different IDs.\n\nSchema.org: location for settlement reference.\n\nUse when:\n- Place is in a specific city (e.g., \"Amsterdam museum\" \u2192 GeoNames 2759794)\n- Feature types are city-specific (e.g., \"City of Pittsburgh historic designation\")\n- Maximum geographic precision needed\n\nExamples:\n- \"Amsterdam museum\" \u2192 settlement.geonames_id = 2759794\n- \"Pittsburgh designation\" \u2192 settlement.geonames_id = 5206379\n- \"Rio museum\" \u2192 settlement.geonames_id = 3451190\n\nNOTE: settlement must be within the specified country and subregion (if provided).\n\nGeoNames lookup: https://www.geonames.org/{geonames_id}/\n" close_mappings: - schema:addressLocality + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Optional - only use when specific city/town is known - Must be consistent with country and subregion (settlement must be within both) - Prefer GeoNames ID over settlement name for disambiguation - 'GeoNames lookup: https://www.geonames.org/{geonames_id}/' +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/settlement_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/settlement_name.yaml index f1a864ed33..1292dbd977 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/settlement_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/settlement_name.yaml @@ -5,40 +5,25 @@ 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: settlement_name: - description: 'Human-readable name of the settlement. - - - Use the official English name or local language name. For cities with - - multiple official languages (e.g., Brussels, Bruxelles, Brussel), prefer - - the English name for consistency. - - - Format: City name without country suffix - - - Examples: - - - "Amsterdam" (not "Amsterdam, Netherlands") - - - "Pittsburgh" (not "Pittsburgh, PA") - - - "Rio de Janeiro" (not "Rio de Janeiro, Brazil") - - - "Tokyo" (not "東京") - - - Note: For programmatic matching, always use geonames_id when available. - - Settlement names can be ambiguous (e.g., 41 "Springfield"s in USA). - - ' + description: "Human-readable name of the settlement.\n\nUse the official English name or local language name. For cities with\nmultiple official languages (e.g., Brussels, Bruxelles, Brussel), prefer\nthe English name for consistency.\n\nFormat: City name without country suffix\n\nExamples:\n- \"Amsterdam\" (not \"Amsterdam, Netherlands\")\n- \"Pittsburgh\" (not \"Pittsburgh, PA\")\n- \"Rio de Janeiro\" (not \"Rio de Janeiro, Brazil\")\n- \"Tokyo\" (not \"\u6771\u4EAC\")\n\nNote: For programmatic matching, always use geonames_id when available.\nSettlement names can be ambiguous (e.g., 41 \"Springfield\"s in USA).\n" range: string required: true slot_uri: schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:name diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sex.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sex.yaml index db2c895aac..7d9d358db3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sex.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sex.yaml @@ -4,8 +4,16 @@ title: Sex 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: sex: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: dwc:sex + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:sex diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shares_catalog_with_main.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shares_catalog_with_main.yaml index e033e51d3e..7a82e1f540 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/shares_catalog_with_main.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/shares_catalog_with_main.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: shares_catalog_with_main: @@ -23,3 +27,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sharesCatalogWithMain diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shelf_mark.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shelf_mark.yaml index 9bb5a056d9..38b08ed282 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/shelf_mark.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/shelf_mark.yaml @@ -5,8 +5,16 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ bf: http://id.loc.gov/ontologies/bibframe/ + 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: shelf_mark: @@ -15,3 +23,9 @@ slots: ' range: string slot_uri: bf:shelfMark + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - bf:shelfMark diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shelf_number.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shelf_number.yaml index 02bb4c9b4b..cbf447aa84 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/shelf_number.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/shelf_number.yaml @@ -4,8 +4,16 @@ title: Shelf Number 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: shelf_number: @@ -17,3 +25,9 @@ slots: ' range: integer slot_uri: hc:shelfNumber + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:shelfNumber diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shipping_method.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shipping_method.yaml index 6512f1d052..e2881bbf3e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/shipping_method.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/shipping_method.yaml @@ -4,8 +4,16 @@ title: Shipping Method 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: shipping_method: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:shippingMethod + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:shippingMethod diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml index a8ede2eae3..40d13c30e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/shop_type.yaml @@ -4,8 +4,16 @@ title: Shop Type 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: shop_type: @@ -32,3 +40,9 @@ slots: ' range: GiftShopTypeEnum slot_uri: hc:shopType + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:shopType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml index 7689073a20..ec663e79e0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/short_name.yaml @@ -1,74 +1,90 @@ -# Global slot definition for short_name -# Used by: AddressComponent -# Ontology source: Schema.org, SKOS -# Refactored: 2026-01-12 - Made source-agnostic (removed Google Maps-specific references) - id: https://nde.nl/ontology/hc/slot/short_name name: short_name_slot title: Short Name Slot - 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 - +- linkml:types default_range: string +description: 'Abbreviated/short form of a name, typically used for address component values. -description: | - Abbreviated/short form of a name, typically used for address component values. Address data sources often provide both full and abbreviated name forms. + This slot captures the abbreviated or commonly-used short version. + **SOURCE-AGNOSTIC DESIGN**: - + + This slot works with address data from any source: + - Website scraping + - Registry data (ISIL, KvK, etc.) + - API responses + - Manual data entry - + + Example pairs (long_name / short_name): + - "Netherlands" / "NL" + - "Noord-Holland" / "NH" + - "Amsterdam" / "Amsterdam" (no abbreviation) + ' slots: short_name: slot_uri: schema:alternateName range: string required: false - description: | - Abbreviated/short form of a name. + description: 'Abbreviated/short form of a name. + The abbreviated or commonly-used form of an address component value. + May equal long_name when no standard abbreviation exists. - Schema.org: alternateName - "An alias for the item." - exact_mappings: - - schema:alternateName - close_mappings: - - skos:altLabel - examples: - - value: "NL" - description: ISO 3166-1 alpha-2 country code - - value: "NH" - description: Dutch province abbreviation - - value: "CA" - description: US state postal abbreviation - - value: "Amsterdam" - description: Same as long_name (no abbreviation) - - value: "1" - description: House number (same as long_name) - - value: "UK" - description: Country abbreviation + Schema.org: alternateName - "An alias for the item." + + ' + exact_mappings: + - schema:alternateName + close_mappings: + - skos:altLabel + examples: + - value: NL + description: ISO 3166-1 alpha-2 country code + - value: NH + description: Dutch province abbreviation + - value: CA + description: US state postal abbreviation + - value: Amsterdam + description: Same as long_name (no abbreviation) + - value: '1' + description: House number (same as long_name) + - value: UK + description: Country abbreviation + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Used in AddressComponent for abbreviated address values - - Paired with long_name for full version - - May equal long_name when no abbreviation exists - - Source-agnostic: works with any address data source +- Used in AddressComponent for abbreviated address values +- Paired with long_name for full version +- May equal long_name when no abbreviation exists +- Source-agnostic: works with any address data source diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/silence_total_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/silence_total_seconds.yaml index 01c27ee790..8766428979 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/silence_total_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/silence_total_seconds.yaml @@ -4,8 +4,16 @@ title: Silence Total Seconds 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: silence_total_seconds: @@ -23,3 +31,9 @@ slots: ' range: float slot_uri: hc:silenceTotalSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:silenceTotalSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/site_portfolio.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/site_portfolio.yaml index 10ede14a16..1fa607f174 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/site_portfolio.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/site_portfolio.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: site_portfolio: @@ -40,3 +47,9 @@ slots: ' range: string slot_uri: schema:owns + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:owns diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/skill.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/skill.yaml index 6b76b9cde5..03b310c597 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/skill.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/skill.yaml @@ -4,8 +4,16 @@ title: Skills 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: skill: @@ -17,3 +25,9 @@ slots: range: string multivalued: true slot_uri: hc:skills + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:skills diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml index b74d813c53..8304ecb35d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/slot_fixes.yaml @@ -4,8 +4,7 @@ fixes: status: true timestamp: '2026-01-14T15:00:00Z' session: session-2026-01-14-type-migration - notes: 'FULLY MIGRATED: EducationCredential - activities_societies REMOVED, using has_or_had_membership + has_or_had_activity_type - (Rule 53)' + notes: 'FULLY MIGRATED: EducationCredential - activities_societies REMOVED, using has_or_had_membership + has_or_had_activity_type (Rule 53)' revision: - label: has_or_had_activity_type type: slot @@ -20,15 +19,13 @@ fixes: status: true timestamp: '2026-01-14T16:00:00Z' session: session-2026-01-14-type-migration - notes: 'FULLY MIGRATED: TemporaryLocation - actual_end REMOVED, using temporal_extent with TimeSpan.end_of_the_end (Rule - 53)' + notes: 'FULLY MIGRATED: TemporaryLocation - actual_end REMOVED, using temporal_extent with TimeSpan.end_of_the_end (Rule 53)' revision: - label: temporal_extent type: slot - label: TimeSpan type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_acquisition_date - revision: - label: is_or_was_acquired_through type: slot @@ -74,14 +71,6 @@ fixes: type: slot - label: Archdiocese type: class - - label: has_or_had_label - type: slot - - label: Label - type: class - processed: - status: true - date: '2026-01-27' - notes: Migrated to contributes_or_contributed + AuthorityData in ContributingAgency.yaml. Slot archived. - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_authority_file_abbreviation revision: - label: contributes_or_contributed @@ -209,7 +198,7 @@ fixes: type: class - label: has_or_had_language type: slot - - label: Language + - label: Language type: class processed: status: true @@ -373,6 +362,10 @@ fixes: type: slot - label: GeospatialLocation type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_hands_on_facility revision: - label: provides_or_provided @@ -460,42 +453,70 @@ fixes: - label: LabelTypes type: class note: AbbreviationLabel class is defined in the LinkML file + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_about_text revision: - label: has_or_had_description type: slot - label: Description type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_academic_affiliation revision: - label: is_or_was_affiliated_with type: slot - label: AcademicInstitution type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_academic_program revision: - label: has_or_had_program type: slot - label: AcademicProgram type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_condition revision: - label: has_or_had_policy type: slot - label: AccessPolicy type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_control revision: - label: has_or_had_policy type: slot - label: AccessControl type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_description revision: - label: has_or_had_description type: slot - label: Description type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_frequency revision: - label: offers_or_offered @@ -506,12 +527,20 @@ fixes: type: slot - label: Frequency type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_level revision: - label: has_or_had_level type: slot - label: AccessLevel type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_management revision: - label: has_or_had_policy @@ -538,24 +567,24 @@ fixes: type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_right revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class + - label: has_or_had_policy + type: slot + - label: AccessPolicy + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_access_trigger_event revision: - - label: has_or_had_policy - type: slot - - label: AccessPolicy - type: class - - label: allows_or_allowed - type: slot - - label: Access - type: class - - label: poses_or_posed_condition - type: slot - - label: Condition - type: class + - label: has_or_had_policy + type: slot + - label: AccessPolicy + type: class + - label: allows_or_allowed + type: slot + - label: Access + type: class + - label: poses_or_posed_condition + type: slot + - label: Condition + type: class - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_accessibility_feature revision: - label: provides_or_provided @@ -603,7 +632,7 @@ fixes: - label: AcquisitionBudget type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_activity_type - revision: + revision: - label: has_or_had_type type: slot - label: ActivityType @@ -703,18 +732,18 @@ fixes: type: class - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_participant_count revision: - - label: has_or_had_participant - type: slot - - label: Participant - type: class - - label: has_or_had_quantity - type: slot - - label: Quantity - type: class - - label: has_or_had_time_interval - type: slot - - label: TimeSpan - type: class + - label: has_or_had_participant + type: slot + - label: Participant + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_time_interval + type: slot + - label: TimeSpan + type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_annual_revenue revision: - label: has_or_had_revenue @@ -768,12 +797,20 @@ fixes: - label: ArchiveScope type: class - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_area_served + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to has_or_had_area_served (ServiceArea class) per Rule 53. EncompassingBody.yaml and EncompassingBodyTypes.yaml updated. Slot archived. revision: - label: has_or_had_service_area type: slot - label: ServiceArea type: class - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_arrangement_system + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to has_or_had_arrangement + ArrangementType class (Rule 53). CustodianCollection.yaml updated. Slot archived. revision: - label: has_or_had_arrangement type: slot @@ -783,7 +820,11 @@ fixes: type: slot - label: ArrangementTypes type: class -- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artist_representation +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_artist_representation + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to represents_or_represented + Artist class (Rule 53). GalleryType.yaml updated. Slot archived. revision: - label: represents_or_represented type: slot @@ -853,7 +894,7 @@ fixes: type: class - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_auxiliary_entities revision: - - label: is_or_was_associated_with + - label: is_or_was_associated_with type: slot - label: Entity type: class @@ -879,7 +920,7 @@ fixes: type: slot - label: AssessmentCategoryType type: class - - label: includes_or_included + - label: includes_or_included type: slot - label: AssessmentCategoryTypes type: class @@ -1031,13 +1072,7 @@ fixes: type: class processed: status: true - notes: | - MIGRATED 2026-01-25. - - **Pattern**: has_or_had_diarization_segment → contains_or_contained + DiarizationSegment - - **Files Modified**: VideoAudioAnnotation.yaml (replaced usages) - **Old Slot**: No physical file found (was inline). + notes: "MIGRATED 2026-01-25.\n\n**Pattern**: has_or_had_diarization_segment \u2192 contains_or_contained + DiarizationSegment\n\n**Files Modified**: VideoAudioAnnotation.yaml (replaced usages)\n**Old Slot**: No physical file found (was inline).\n" - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_documentation_source revision: - label: has_or_had_provenance @@ -1048,24 +1083,40 @@ fixes: type: slot - label: DocumentationSource type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_condition revision: - label: has_or_had_condition type: slot - label: EnvironmentalCondition type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_environmental_zone revision: - label: provides_or_provided type: slot - label: EnvironmentalZone type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_essay revision: - label: contains_or_contained type: slot - label: Essay type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_examination_method revision: - label: describes_or_described @@ -1080,42 +1131,70 @@ fixes: type: slot - label: ExaminationMethodTypes type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exhibition_catalog revision: - label: is_or_was_cataloged_in type: slot - label: ExhibitionCatalog type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_expenses revision: - label: has_or_had_expense type: slot - label: Expense type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_exposed_collection revision: - label: exposes_or_exposed type: slot - label: Collection type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_external_resource revision: - label: is_or_was_related_to type: slot - label: ExternalResource type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_item revision: - label: contains_or_contained type: slot - label: FeaturedItem type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_featured_object revision: - label: exhibits_or_exhibited type: slot - label: FeaturedObject type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_finding_aid revision: - label: is_or_was_cataloged_in @@ -1128,6 +1207,10 @@ fixes: type: slot - label: Output type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_ich_safeguarding_measure revision: - label: has_or_had_objective @@ -1148,12 +1231,20 @@ fixes: type: slot - label: Identifier type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_implementing_organisation revision: - label: is_or_was_implemented_by type: slot - label: Organisation type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - orignal_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_involved_actor revision: - label: involves_or_involved @@ -1166,90 +1257,150 @@ fixes: type: slot - label: IoTDevice type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_archive revision: - label: catalogues_or_cataloged type: slot - label: KeyArchive type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_date revision: - label: includes_or_included type: slot - label: KeyDate type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_key_period revision: - label: includes_or_included type: slot - label: KeyPeriod type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_likelihood_score revision: - label: has_or_had_score type: slot - label: LikelihoodScore type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_linked_data_endpoint revision: - label: has_or_had_endpoint type: slot - label: LinkedDataEndpoint type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_loaned_object revision: - label: includes_or_included type: slot - label: Object type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_by_cm revision: - label: is_or_was_managed_by type: slot - label: CollectionManagementSystem type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_managed_collection revision: - label: manages_or_managed type: slot - label: Collection type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_manages_collection revision: - label: manages_or_managed type: slot - label: Collection type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_member_custodian revision: - label: has_or_had_member type: slot - label: Member type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_membership revision: - label: is_or_was_associated_with type: slot - label: Membership type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_music_segment revision: - label: contains_or_contained type: slot - label: MusicSegment type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_net_asset revision: - label: states_or_stated type: slot - label: Asset type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_notes revision: - label: has_or_had_note type: slot - label: Note type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_open_access_endpoint revision: - label: has_or_had_endpoint @@ -1260,12 +1411,20 @@ fixes: type: slot - label: AccessLevel type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operate revision: - label: is_or_was_operated_by type: slot - label: Agent type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_platform_type revision: - label: operates_or_operated @@ -1280,6 +1439,10 @@ fixes: type: slot - label: PlatformTypes type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_operates_storage_type revision: - label: operates_or_operated @@ -1294,6 +1457,10 @@ fixes: type: slot - label: StorageTypes type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_change_event revision: - label: participates_or_participated_in @@ -1304,18 +1471,30 @@ fixes: type: slot - label: Organization type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_organizational_structure revision: - label: has_or_had_section type: slot - label: OrganizationalUnit type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_page_section revision: - label: contains_or_contained type: slot - label: PageSection type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_participated_in_event revision: - label: participates_or_participated_in @@ -1629,7 +1808,7 @@ fixes: type: slot - label: Source type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_verification_status +- original_slot_id: https://nde.nl/ontology/hc/slot/has_or_had_verification_status revision: - label: has_or_had_status type: slot @@ -1691,7 +1870,7 @@ fixes: type: slot - label: SecuritySystem type: class -- original_slot_id: https://nde.nl/ontology/hc/slot/has_sub_branch +- original_slot_id: https://nde.nl/ontology/hc/slot/has_sub_branch revision: - label: has_or_had_branch type: slot @@ -1755,7 +1934,7 @@ fixes: - label: HeadingLevel type: class - original_slot_id: https://nde.nl/ontology/hc/slot/heading_text - revision: + revision: - label: contains_or_contained type: slot - label: Heading @@ -2075,12 +2254,20 @@ fixes: type: slot - label: EventType type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/ich_domain revision: - label: is_or_was_categorized_as type: slot - label: ICHDomain type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/ich_transmission_method revision: - label: transmits_or_transmitted_through @@ -2095,18 +2282,30 @@ fixes: type: slot - label: TransmissionMethodTypes type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/iconography revision: - label: has_or_had_symbolism type: slot - label: Iconography type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/id revision: - label: has_or_had_identifier type: slot - label: ID type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identification_qualifier revision: - label: has_or_had_identifier @@ -2117,6 +2316,10 @@ fixes: type: slot - label: Qualifier type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identified_by revision: - label: has_or_had_identifier @@ -2127,12 +2330,20 @@ fixes: type: slot - label: Agent type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier revision: - label: has_or_had_identifier type: slot - label: Identifier type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_format revision: - label: has_or_had_identifier @@ -2143,54 +2354,90 @@ fixes: type: slot - label: IdentifierFormat type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_format_used revision: - label: has_or_had_format type: slot - label: IdentifierFormat type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_lookup_score revision: - label: has_or_had_score type: slot - label: IdentifierLookupScore type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_scheme revision: - label: has_or_had_scheme type: slot - label: IdentifierScheme type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_url revision: - label: has_or_had_url type: slot - label: URL type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifier_value revision: - label: has_or_had_value type: slot - label: IdentifierValue type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/identifies_custodian revision: - label: identifies_or_identified type: slot - label: Custodian type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/iiif_compatible revision: - label: is_or_was_compatible_with type: slot - label: IIIF type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/iiif_support revision: - label: is_or_was_compatible_with type: slot - label: IIIF type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/illustration revision: - label: catalogues_or_catalogued @@ -2201,6 +2448,10 @@ fixes: type: slot - label: Description type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/image_url revision: - label: has_or_had_image @@ -2211,23 +2462,603 @@ fixes: type: slot - label: URL type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/impact_measurement revision: - label: measures_or_measured type: slot - label: ImpactMeasurement type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/implements_agenda revision: - label: implements_or_implemented type: slot - label: Agenda type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' - original_slot_id: https://nde.nl/ontology/hc/slot/implements_auxiliary_platform revision: - label: is_or_was_related_to type: slot - label: WebPlatform type: class - -# https://nde.nl/ontology/hc/slot/implements_digital_platform \ No newline at end of file + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_actual_return_date + revision: + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_address + revision: + - label: has_or_had_address + type: slot + - label: Address + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_identifier + revision: + - label: has_or_had_identifier + type: slot + - label: Identifier + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_admin_office_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + processed: + status: true + date: '2026-01-26' + notes: Migrated to has_or_had_label + Label in CustodianAdministration.yaml. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/has_administration_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_administrative_level + revision: + - label: is_or_was_part_of + type: slot + - label: GovernmentHierarchy + type: class + - label: has_or_had_tier + type: slot + - label: AdministrativeLevel + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_adoption_context + revision: + - label: describes_or_described + type: slot + - label: Policy + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_age + revision: + - label: has_or_had_age + type: slot + - label: Age + type: class + processed: + status: true + date: '2026-01-26' + notes: Migrated to has_or_had_age + Age in PersonObservation.yaml. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_document_url + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_short_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class + - label: has_or_had_type + type: slot + - label: LabelType + type: class + - label: includes_or_included + type: slot + - label: LabelTypes + type: class + note: AbbreviationLabel class is defined in the LinkML file +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_title + revision: + - label: has_or_had_title + type: slot + - label: Title + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agenda_url + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agent_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agent_type + revision: + - label: has_or_had_type + type: slot + - label: AgentType + type: class + - label: includes_or_included + type: slot + - label: AgentTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_agreement_signed_date + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to is_or_was_based_on + Agreement class + is_or_was_signed_on slot (Rule 53). Loan.yaml updated. Slot archived. + revision: + - label: is_or_was_based_on + type: slot + - label: Agreement + type: class + - label: is_or_was_signed_on + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_air_changes_per_hour + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to specifies_or_specified + Ventilation class + AirChanges class (Rule 53). StorageConditionPolicy.yaml updated. Slot archived. + revision: + - label: specifies_or_specified + type: slot + - label: Ventilation + type: class + - label: requires_or_required + type: slot + - label: AirChanges + type: class + - label: has_or_had_quantity + type: slot + - label: Quantity + type: class + - label: has_or_had_unit + type: slot + - label: Unit + type: class + value: air changes per hour +- original_slot_id: https://nde.nl/ontology/hc/slot/has_allocation_date + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to is_or_was_allocated_through + AllocationEvent (Rule 53). CustodianIdentifier.yaml updated. Slot archived. + revision: + - label: is_or_was_allocated_through + type: slot + - label: AllocationEvent + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_alpha_2_code + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to has_or_had_identifier + Alpha2Code class (Rule 53). Country.yaml updated. Slot archived. + revision: + - label: has_or_had_identifier + type: slot + - label: Alpha2Code + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_alpha_3_code + processed: + status: true + date: '2026-01-27' + notes: Fully migrated to has_or_had_identifier + Alpha3Code class (Rule 53). Country.yaml updated. Slot archived. + revision: + - label: has_or_had_identifier + type: slot + - label: Alpha3Code + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_alpha_3_code_dup + processed: + status: true + date: '2026-01-27' + notes: Duplicate entry processed. + revision: + - label: has_or_had_identifier + type: slot + - label: Alpha3Code + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_altitude + revision: + - label: has_or_had_altitude + type: slot + - label: Altitude + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_amendment_history + revision: + - label: is_or_was_amended_through + type: slot + - label: AmendmentEvent + type: class + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annex_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annex_name + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annex_reason + revision: + - label: is_or_was_created_through + type: slot + - label: AnnexCreationEvent + type: class + - label: has_or_had_reason + type: slot + - label: Reason + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annotation_by + revision: + - label: contains_or_contained + type: slot + - label: Annotation + type: class + - label: is_or_was_created_by + type: slot + - label: Agent + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annotation_motivation + revision: + - label: has_or_had_rationale + type: slot + - label: Rationale + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annotation_segment + revision: + - label: contains_or_contained + type: slot + - label: Segment + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_annotation_type + revision: + - label: has_or_had_type + type: slot + - label: AnnotationType + type: class + - label: includes_or_included + type: slot + - label: AnnotationTypes + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_api_version + revision: + - label: has_or_had_provenance + type: slot + - label: Provenance + type: class + - label: is_or_was_retrieved_through + type: slot + - label: APIRequest + type: class + - label: has_or_had_endpoint + type: slot + - label: APIEndpoint + type: class + - label: has_or_had_version + type: slot + - label: APIVersion + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_appellation_language + revision: + - label: has_or_had_language + type: slot + - label: Language + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_appellation_type + revision: + - label: has_or_had_type + type: slot + - label: AppellationType + type: class + - label: includes_or_included + type: slot + - label: AppellationTypes + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_appellation_value + revision: + - label: has_or_had_label + type: slot + - label: Label + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_applicable_country + revision: + - label: is_or_was_applicable_in + type: slot + - label: Country + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_application_deadline + revision: + - label: is_or_was_due_on + type: slot + - label: TimeSpan + type: class + - label: end_of_the_end + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_application_opening_date + revision: + - label: is_or_was_opened_on + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_appraisal_note + revision: + - label: has_or_had_note + type: slot + - label: Note + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/administrative_context + revision: + - label: is_or_was_used_in + type: slot + - label: GovernanceStructure + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/based_on_claim + revision: + - label: is_or_was_based_on + type: slot + - label: Claim + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_architectural_style + revision: + - label: has_or_had_style + type: slot + - label: ArchitecturalStyle + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_archival_reference + revision: + - label: has_or_had_identifier + type: slot + - label: ArchivalReference + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_archive_description + revision: + - label: has_or_had_description + type: slot + - label: Description + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_archive_memento_uri + revision: + - label: is_or_was_archived_as + type: slot + - label: Memento + type: class + - label: has_or_had_url + type: slot + - label: URL + type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to has_or_had_url + URL in ArticlesOfAssociation.yaml. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/has_articles_document_url + revision: + - label: has_or_had_url + type: slot + - label: URL + type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to has_or_had_url + URL in ArticlesOfAssociation.yaml. Slot archived. +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_articles_of_association + revision: + - label: has_or_had_document + type: slot + - label: ArticlesOfAssociation + type: class + processed: + status: true + date: '2026-01-27' + notes: Migrated to has_or_had_document + ArticlesOfAssociation in relevant classes. Slot archived. +- original_slot_id: https://nde.nl/ontology/hc/slot/has_aspect_ratio + revision: + - label: has_or_had_degree + type: slot + - label: AspectRatio + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_assertion_date + revision: + - label: is_or_was_asserted_on + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_assertion_rationale + revision: + - label: has_or_had_rationale + type: slot + - label: Rationale + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_assertion_value + revision: + - label: has_or_had_value + type: slot + - label: Value + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_assessment_category + revision: + - label: has_or_had_category + type: slot + - label: AssessmentCategory + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_assessment_date + revision: + - label: is_or_was_assessed_on + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_associated_taxon + revision: + - label: has_or_had_hypernym + type: slot + - label: Taxon + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_auction_house + revision: + - label: is_or_was_conducted_by + type: slot + - label: AuctionHouse + type: class +- orignal_slot_id: https://nde.nl/ontology/hc/slot/has_auction_sale_name + revision: + - label: is_or_was_conducted_by + type: slot + - label: AuctionHouse + type: class + - label: publishes_or_published + type: slot + - label: AuctionSaleCatalog + type: class +- original_slot_id: https://nde.nl/ontology/hc/slot/has_audio_event_segment + revision: + - label: contains_or_contained + type: slot + - label: AudioEventSegment + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_audit_date + revision: + - label: is_or_was_based_on + type: slot + - label: Audit + type: class + - label: temporal_extent + type: slot + - label: TimeSpan + type: class + - label: start_of_the_start + type: slot + - label: Timestamp + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_audit_opinion + revision: + - label: is_or_was_based_on + type: slot + - label: Audit + type: class + - label: draws_or_drew_opinion + type: slot + - label: AuditOpinion + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_auditor_name + revision: + - label: is_or_was_based_on + type: slot + - label: Audit + type: class + - label: is_or_was_conducted_by + type: slot + - label: Auditor + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +- original_slot_id: https://nde.nl/ontology/hc/slot/has_authentication_required_flag + revision: + - label: requires_or_required + type: slot + - label: Authentication + type: class + processed: + status: true + date: '2026-01-27' + notes: 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' +annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/slug.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/slug.yaml index fb2603d736..e962031a3a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/slug.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/slug.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: slug: @@ -17,3 +24,9 @@ slots: pattern: ^[a-z0-9-]+$ examples: - value: familiegeschiedenis + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/snr_db.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/snr_db.yaml index b7813c88da..1f7a7e43a3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/snr_db.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/snr_db.yaml @@ -4,8 +4,16 @@ title: Snr Db 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: snr_db: @@ -25,3 +33,9 @@ slots: ' range: float slot_uri: hc:snrDb + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:snrDb diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_example_profile.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_example_profile.yaml index 064b06c28e..0ffb52f7f7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_example_profile.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_example_profile.yaml @@ -4,15 +4,28 @@ 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 - +- linkml:types slots: social_media_example_profile: slot_uri: skos:example - description: | - URLs of well-known heritage institution profiles on this platform. + description: 'URLs of well-known heritage institution profiles on this platform. + For documentation and clarification purposes. + + ' range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:example diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_feature.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_feature.yaml index a8f09f8ee9..20e6ed2ed2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_feature.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_feature.yaml @@ -4,15 +4,28 @@ 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 slots: social_media_feature: slot_uri: schema:featureList - description: | - Key features provided by this platform. + description: 'Key features provided by this platform. + Examples: Stories, Reels, Live streaming, Spaces + + ' range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:featureList diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_heritage_use_case.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_heritage_use_case.yaml index 7eecb48111..60c1613864 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_heritage_use_case.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_heritage_use_case.yaml @@ -4,15 +4,28 @@ 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 slots: social_media_heritage_use_case: slot_uri: schema:description - description: | - Typical use cases for heritage institutions on this platform. + description: 'Typical use cases for heritage institutions on this platform. + Examples: Collection highlights, Event promotion, Educational content + + ' range: string multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:description diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml index 41be6d8ec0..a325139313 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_category.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: social_media_platform_category: slot_uri: schema:category @@ -23,3 +27,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:category diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_description.yaml index 03148c34a2..82738e174e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_description.yaml @@ -4,14 +4,27 @@ 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 - +- linkml:types slots: social_media_platform_description: slot_uri: skos:definition - description: | - Detailed description of this platform including purpose, + description: 'Detailed description of this platform including purpose, + characteristics, and typical use cases. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:definition diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_name.yaml index 7f740e12e4..d7276a1fa4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_name.yaml @@ -4,14 +4,27 @@ 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 - +- linkml:types slots: social_media_platform_name: slot_uri: skos:prefLabel - description: | - Canonical name for this social media platform. + description: 'Canonical name for this social media platform. + Used for display and cross-institutional comparison. + + ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml index 0584cfd355..c2079be732 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_platform_type_id.yaml @@ -4,12 +4,23 @@ 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 - +- linkml:types slots: social_media_platform_type_id: slot_uri: dcterms:identifier description: Unique identifier for this platform type range: uriorcurie + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml index 5e78decb8f..b0f15e41aa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_profile_id.yaml @@ -4,8 +4,16 @@ title: Social Media Profile Id 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: social_media_profile_id: @@ -16,3 +24,9 @@ slots: ' range: uriorcurie slot_uri: hc:socialMediaProfileId + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:socialMediaProfileId diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_pattern.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_pattern.yaml index 71719adb63..f3edc0e2c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_pattern.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_url_pattern.yaml @@ -7,14 +7,24 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: social_media_url_pattern: slot_uri: schema:url description: URL patterns for identifying this social media platform. range: string required: false - multivalued: true \ No newline at end of file + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml index 3c607f2aca..7afcb43bf6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/social_media_wikidata_id.yaml @@ -7,13 +7,23 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: social_media_wikidata_id: slot_uri: schema:sameAs description: Wikidata entity ID for this social media platform. range: string - required: false \ No newline at end of file + required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:sameAs diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml index 49c5f3d806..7a46a6bc46 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/society_focus.yaml @@ -7,10 +7,14 @@ prefixes: skos: http://www.w3.org/2004/02/skos/core# rico: https://www.ica.org/standards/RiC/ontology# rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# - + 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 - +- linkml:types slots: society_focus: slot_uri: schema:about @@ -23,3 +27,9 @@ slots: ' range: string required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:about diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sound_events_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sound_events_detected.yaml index c5d7d6dde8..11771507a0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sound_events_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sound_events_detected.yaml @@ -4,8 +4,16 @@ title: Sound Events Detected 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: sound_events_detected: @@ -17,3 +25,9 @@ slots: ' range: boolean slot_uri: hc:soundEventsDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:soundEventsDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml index db6beeed78..6decadf6bf 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/source name: source_slot - imports: - - linkml:types - +- linkml:types slots: source: slot_uri: prov:hadPrimarySource @@ -13,3 +11,18 @@ slots: exact_mappings: - dcterms:source - prov:wasDerivedFrom + 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/source_creator.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_creator.yaml index 51d3b2150c..75c8112537 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_creator.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_creator.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/source_creator name: source_creator_slot - imports: - - linkml:types - +- linkml:types slots: source_creator: slot_uri: dcterms:creator @@ -15,3 +13,18 @@ slots: ' exact_mappings: - dcterms:creator + 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/source_dataset.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_dataset.yaml index 76881d7fb9..8e946ff198 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_dataset.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_dataset.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: source_dataset: @@ -31,3 +38,9 @@ slots: examples: - value: HALC Historical Boundaries 1500 description: Historical boundary from HALC dataset + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:source diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_date.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_date.yaml index e32ae736d1..1b6ec6a2f3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_date.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_date.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/source_date name: source_date_slot - imports: - - linkml:types - +- linkml:types slots: source_date: slot_uri: dcterms:created @@ -15,3 +13,20 @@ slots: ' broad_mappings: - dcterms:date + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:created +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/source_file.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_file.yaml index fe2e151332..7047b1b229 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_file.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_file.yaml @@ -6,17 +6,31 @@ 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: source_file: - description: | - Path to the source file from which data was derived. + description: 'Path to the source file from which data was derived. + PROV-O: prov:used - the entity that was used as input. + + ' slot_uri: prov:used range: string examples: - - value: /data/custodian/person/affiliated/parsed/rijksmuseum_staff_20251210T155416Z.json - description: Path to parsed staff list JSON + - value: /data/custodian/person/affiliated/parsed/rijksmuseum_staff_20251210T155416Z.json + description: Path to parsed staff list JSON + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_language_auto_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_language_auto_detected.yaml index c05f7cb295..c079e3bfd7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_language_auto_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_language_auto_detected.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: source_language_auto_detected: @@ -26,3 +30,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sourceLanguageAutoDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_metadata.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_metadata.yaml index d01b4af6fb..ddba4112b9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_metadata.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_metadata.yaml @@ -6,14 +6,28 @@ 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: source_metadata: - description: | - Provenance metadata about the extraction process. + description: 'Provenance metadata about the extraction process. + Contains information about how, when, and from where data was extracted. + + ' slot_uri: prov:wasGeneratedBy range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_organization.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_organization.yaml index b4d6757877..250dcb5998 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_organization.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_organization.yaml @@ -4,8 +4,16 @@ title: Source Organization 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: source_organization: @@ -18,3 +26,9 @@ slots: ' range: string slot_uri: hc:sourceOrganization + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sourceOrganization diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_section.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_section.yaml index a122953a7c..29daf281dc 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_section.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_section.yaml @@ -4,8 +4,16 @@ title: Source Section 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: source_section: @@ -16,3 +24,9 @@ slots: ' slot_uri: hc:sourceSection + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sourceSection diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml index 466d038e03..b7ed7ebe40 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_type.yaml @@ -1,8 +1,8 @@ id: https://nde.nl/ontology/hc/slot/source_type name: source_type_slot imports: - - linkml:types - - ../enums/SourceDocumentTypeEnum +- linkml:types +- ../enums/SourceDocumentTypeEnum slots: source_type: slot_uri: crm:P2_has_type @@ -14,3 +14,20 @@ slots: ' related_mappings: - dcterms:type + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P2_has_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# diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml index c08a694977..5d28b3553e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_uri.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/source_uri name: source_uri_slot - imports: - - linkml:types - +- linkml:types slots: source_uri: slot_uri: dcterms:identifier @@ -15,3 +13,18 @@ slots: ' exact_mappings: - dcterms:source + 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/source_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_url.yaml index 0332639218..423e2a1c2d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_url.yaml @@ -5,6 +5,14 @@ prefixes: pav: http://purl.org/pav/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + linkml: https://w3id.org/linkml/ + hc: https://nde.nl/ontology/hc/ + 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# description: 'URL of the web page from which data was retrieved or extracted. @@ -17,10 +25,8 @@ description: 'URL of the web page from which data was retrieved or extracted. - FundingOpportunity: Source page for funding information ' - imports: - - linkml:types - +- linkml:types slots: source_url: slot_uri: pav:retrievedFrom @@ -50,6 +56,10 @@ slots: exact_mappings: - schema:url - dcterms:source + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - Maps to pav:retrievedFrom for provenance tracking - Essential for web claim verification workflows diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_video.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_video.yaml index 9d40a2e744..e648442903 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_video.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_video.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: source_video: @@ -24,3 +28,9 @@ slots: ' range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:sourceVideo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/source_video_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/source_video_url.yaml index 4ab20d2577..10959ea8a4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/source_video_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/source_video_url.yaml @@ -8,8 +8,12 @@ prefixes: schema: http://schema.org/ skos: http://www.w3.org/2004/02/skos/core# 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 +- linkml:types default_prefix: hc slots: source_video_url: @@ -23,3 +27,9 @@ slots: ' range: uri + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:url diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/space_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/space_description.yaml index 1642226c6d..6d76144da1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/space_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/space_description.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: space_description: @@ -17,3 +24,9 @@ slots: ' slot_uri: crm:P3_has_note range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P3_has_note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/space_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/space_name.yaml index 59463f9c41..8911d74724 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/space_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/space_name.yaml @@ -5,8 +5,15 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: space_name: @@ -17,3 +24,9 @@ slots: ' slot_uri: crm:P1_is_identified_by range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - crm:P1_is_identified_by diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/sparql_endpoint.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/sparql_endpoint.yaml index 642f02c946..96ec7aaa8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/sparql_endpoint.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/sparql_endpoint.yaml @@ -4,11 +4,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ void: http://rdfs.org/ns/void# + 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: sparql_endpoint: slot_uri: void:sparqlEndpoint @@ -31,3 +37,9 @@ slots: ' broad_mappings: - dcat:endpointURL + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - void:sparqlEndpoint diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/spatial_resolution.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/spatial_resolution.yaml index c2b77d9d15..76f039ff0b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/spatial_resolution.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/spatial_resolution.yaml @@ -4,27 +4,47 @@ 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 slots: spatial_resolution: slot_uri: schema:spatialCoverage range: string - description: | - Level of spatial detail. + description: 'Level of spatial detail. + Values: + - BUILDING: Individual building footprint + - PARCEL: Cadastral parcel + - STREET: Street address level + - NEIGHBORHOOD: Neighborhood/district + - CITY: City/municipality centroid + - REGION: Province/state level + - COUNTRY: Country centroid + + ' examples: - value: BUILDING description: Rijksmuseum building - value: CITY description: Amsterdam centroid + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:spatialCoverage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_count.yaml index 1ba76d8b8a..b2ccc5858e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_count.yaml @@ -4,8 +4,16 @@ title: Speaker Count 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: speaker_count: @@ -24,3 +32,9 @@ slots: ' range: integer slot_uri: hc:speakerCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:speakerCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_id.yaml index 99fa4d68a2..597c803bf9 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_id.yaml @@ -6,13 +6,18 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: speaker_id: - description: 'Identifier for the speaker during this segment. Mapped to dcterms:identifier - as the standard property for resource identifiers. + description: 'Identifier for the speaker during this segment. Mapped to dcterms:identifier as the standard property for resource identifiers. For transcripts with speaker diarization: @@ -28,4 +33,8 @@ slots: range: string slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_label.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_label.yaml index a2b05ccaf5..9a338e7247 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speaker_label.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speaker_label.yaml @@ -6,20 +6,28 @@ prefixes: hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# foaf: http://xmlns.com/foaf/0.1/ + 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# + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types +- linkml:types default_prefix: hc slots: speaker_label: - description: >- - Human-readable label for the speaker. - - Maps to rdfs:label as a display name for the speaker during this segment. - Distinguished from speaker_id which is a machine identifier. + description: 'Human-readable label for the speaker. - - May be generic ("Narrator", "Interviewer") - - May be specific ("Dr. Taco Dibbits, Museum Director") + Maps to rdfs:label as a display name for the speaker during this segment. Distinguished from speaker_id which is a machine identifier. + + - May be generic ("Narrator", "Interviewer") - May be specific ("Dr. Taco Dibbits, Museum Director")' range: string slot_uri: rdfs:label close_mappings: - - foaf:name + - foaf:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/special_collection.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/special_collection.yaml index 27e7e42fb8..bb1383b742 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/special_collection.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/special_collection.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: special_collection: @@ -32,3 +39,9 @@ slots: description: Cartographic materials - value: genealogy description: Family history and genealogical records + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:hasPart diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/special_requirement.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/special_requirement.yaml index a9e8a6651a..8200008b51 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/special_requirement.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/special_requirement.yaml @@ -4,8 +4,16 @@ title: Special Requirements 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: special_requirement: @@ -15,3 +23,9 @@ slots: range: string multivalued: true slot_uri: hc:specialRequirements + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:specialRequirements diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml index 5dce03560d..746ea1910c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specialized_place.yaml @@ -4,31 +4,28 @@ title: Specialized Place 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/ReconstructedEntity +- linkml:types +- ../classes/ReconstructedEntity default_prefix: hc slots: specialized_place: - description: "Link to a specialized place class instance for type-specific data.\n\n**CLASS-BASED TYPING SYSTEM**:\n\n\ - While `auxiliary_place_type` provides basic classification via enum,\n`specialized_place` allows linking to a fully-typed\ - \ specialized class\ninstance with type-specific slots and further classification enums.\n\n**Available Specialized\ - \ Classes**:\n\n| has_auxiliary_place_type | specialized_place class | Type-specific features |\n|---------------------|------------------------|----------------------|\n\ - | BRANCH_OFFICE | BranchOffice | service_types, parent_branch |\n| STORAGE_FACILITY | Storage | storage_conditions,\ - \ climate_zones |\n| RESEARCH_CENTER | ResearchCenter | research_center_type enum |\n| EXHIBITION_SPACE | ExhibitionSpace\ - \ | exhibition_space_type, linked gallery/museum types |\n| HISTORIC_BUILDING | HistoricBuilding | construction_date,\ - \ heritage_designation, feature_type |\n| TEMPORARY_LOCATION | TemporaryLocation | reason enum, planned_end_date |\n\ - | ADMINISTRATIVE_OFFICE | AdministrativeOffice | departments_hosted |\n| EDUCATION_CENTER | EducationCenter | education_provider_type\ - \ |\n| CONSERVATION_LAB | ConservationLab | conservation_specialties |\n| READING_ROOM | ReadingRoom | reading_room_type\ - \ enum, capacity |\n| READING_ROOM_ANNEX | ReadingRoomAnnex | has_annex_reason enum, primary_reading_room |\n| WAREHOUSE\ - \ | Warehouse | warehouse_type enum, total_capacity |\n| OUTDOOR_SITE | OutdoorSite | outdoor_site_type enum, bio/feature\ - \ types |\n| RETAIL_SPACE | GiftShop | shop_types, product_categories |\n| CAFE_RESTAURANT | CateringPlace | catering_type\ - \ enum, taste_scent_type |\n\n**EXAMPLE**:\n\n```yaml\nauxiliary_place_type: CONSERVATION_LAB\nspecialized_place:\n\ - \ conservation_lab_id: \"https://nde.nl/hc/lab/rijksmuseum-paper-lab\"\n lab_name: \"Paper Conservation Laboratory\"\ - \n conservation_specialties:\n - \"Paper conservation\"\n - \"Book binding restoration\"\n serves_institutions:\n\ - \ - \"Rijksmuseum\"\n - \"Van Gogh Museum\"\n```\n\n**OPTIONALITY**:\n\nThis slot is OPTIONAL. Basic classification\ - \ via `auxiliary_place_type`\nis sufficient for many use cases. Use `specialized_place` when:\n- You need type-specific\ - \ attributes (e.g., storage conditions)\n- Further classification is needed (e.g., research_center_type)\n- Cross-referencing\ - \ specialized resources\n" + description: "Link to a specialized place class instance for type-specific data.\n\n**CLASS-BASED TYPING SYSTEM**:\n\nWhile `auxiliary_place_type` provides basic classification via enum,\n`specialized_place` allows linking to a fully-typed specialized class\ninstance with type-specific slots and further classification enums.\n\n**Available Specialized Classes**:\n\n| has_auxiliary_place_type | specialized_place class | Type-specific features |\n|---------------------|------------------------|----------------------|\n| BRANCH_OFFICE | BranchOffice | service_types, parent_branch |\n| STORAGE_FACILITY | Storage | storage_conditions, climate_zones |\n| RESEARCH_CENTER | ResearchCenter | research_center_type enum |\n| EXHIBITION_SPACE | ExhibitionSpace | exhibition_space_type, linked gallery/museum types |\n| HISTORIC_BUILDING | HistoricBuilding | construction_date, heritage_designation, feature_type |\n| TEMPORARY_LOCATION | TemporaryLocation | reason enum, planned_end_date |\n| ADMINISTRATIVE_OFFICE\ + \ | AdministrativeOffice | departments_hosted |\n| EDUCATION_CENTER | EducationCenter | education_provider_type |\n| CONSERVATION_LAB | ConservationLab | conservation_specialties |\n| READING_ROOM | ReadingRoom | reading_room_type enum, capacity |\n| READING_ROOM_ANNEX | ReadingRoomAnnex | has_annex_reason enum, primary_reading_room |\n| WAREHOUSE | Warehouse | warehouse_type enum, total_capacity |\n| OUTDOOR_SITE | OutdoorSite | outdoor_site_type enum, bio/feature types |\n| RETAIL_SPACE | GiftShop | shop_types, product_categories |\n| CAFE_RESTAURANT | CateringPlace | catering_type enum, taste_scent_type |\n\n**EXAMPLE**:\n\n```yaml\nauxiliary_place_type: CONSERVATION_LAB\nspecialized_place:\n conservation_lab_id: \"https://nde.nl/hc/lab/rijksmuseum-paper-lab\"\n lab_name: \"Paper Conservation Laboratory\"\n conservation_specialties:\n - \"Paper conservation\"\n - \"Book binding restoration\"\n serves_institutions:\n - \"Rijksmuseum\"\n - \"Van Gogh Museum\"\n```\n\ + \n**OPTIONALITY**:\n\nThis slot is OPTIONAL. Basic classification via `auxiliary_place_type`\nis sufficient for many use cases. Use `specialized_place` when:\n- You need type-specific attributes (e.g., storage conditions)\n- Further classification is needed (e.g., research_center_type)\n- Cross-referencing specialized resources\n" range: ReconstructedEntity slot_uri: hc:specializedPlace + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:specializedPlace diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specification_url.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specification_url.yaml index 2e635f9d3b..0561a1833e 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specification_url.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specification_url.yaml @@ -5,19 +5,37 @@ 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: specification_url: slot_uri: schema:documentation - description: | - URL to the official specification document for this protocol. - + description: 'URL to the official specification document for this protocol. + + Schema.org: documentation for specification reference. - + + Examples: + - "http://www.openarchives.org/OAI/openarchivesprotocol.html" (OAI-PMH) + - "https://iiif.io/api/image/3.0/" (IIIF Image API 3.0) + + ' range: uri required: false + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:documentation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_agent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_agent.yaml index c0066761b3..e6c897af8f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_agent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_agent.yaml @@ -1,33 +1,37 @@ -# specificity_agent slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Agent (human or AI) that created the specificity annotation. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/specificity_agent name: specificity_agent_slot title: Specificity Agent Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: specificity_agent: slot_uri: prov:wasAttributedTo - description: | - Agent (human or AI) that created the specificity annotation. + description: 'Agent (human or AI) that created the specificity annotation. + Uses standard agent identifier format. + + ' range: string examples: - - value: "opencode-claude-sonnet-4" - description: "AI agent identifier" - - value: "manual-human-curator" - description: "Human curator identifier" + - value: opencode-claude-sonnet-4 + description: AI agent identifier + - value: manual-human-curator + description: Human curator identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasAttributedTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_annotation.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_annotation.yaml index 27e5420bbe..5306e587c3 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_annotation.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_annotation.yaml @@ -1,30 +1,33 @@ -# specificity_annotation slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Structured specificity annotation metadata. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/specificity_annotation name: specificity_annotation_slot title: Specificity Annotation 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# default_prefix: hc - imports: - - linkml:types - # NOTE: SpecificityAnnotation class is defined separately in ../classes/SpecificityAnnotation.yaml - # Import that file alongside this slot file when using in a class definition - +- linkml:types slots: specificity_annotation: slot_uri: hc:specificityAnnotation - description: | - Structured specificity annotation metadata. + description: 'Structured specificity annotation metadata. + Combines score, rationale, timestamp, and agent. + + ' range: SpecificityAnnotation inlined: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:specificityAnnotation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_rationale.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_rationale.yaml index d1b229efe9..e0cd55262c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_rationale.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_rationale.yaml @@ -1,31 +1,35 @@ -# specificity_rationale slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Explanation for the assigned specificity score. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/specificity_rationale name: specificity_rationale_slot title: Specificity Rationale Slot - 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 - +- linkml:types slots: specificity_rationale: slot_uri: skos:note - description: | - Explanation for the assigned specificity score. + description: 'Explanation for the assigned specificity score. + Documents reasoning for the score value. + + ' range: string examples: - - value: "Archive-related class with moderate specificity" - description: "Rationale for 0.5 score" + - value: Archive-related class with moderate specificity + description: Rationale for 0.5 score + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:note diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_score.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_score.yaml index bff1663498..573d5cdf1b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_score.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_score.yaml @@ -1,48 +1,58 @@ -# specificity_score slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# Specificity score for RAG retrieval filtering (0.0-1.0). -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/specificity_score name: specificity_score_slot title: Specificity Score Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: specificity_score: slot_uri: sosa:hasSimpleResult - description: | - Specificity score for RAG retrieval filtering (0.0-1.0). + description: 'Specificity score for RAG retrieval filtering (0.0-1.0). + LOWER scores = more broadly relevant; HIGHER scores = more specific. - + + **Score Ranges**: + - 0.00-0.20: Universal (HeritageCustodian, Location) + - 0.20-0.40: Broadly useful (Collection, Identifier) + - 0.40-0.60: Moderately specific (ChangeEvent, PersonProfile) + - 0.60-0.80: Fairly specific (Archive, Museum, Library) + - 0.80-1.00: Highly specific (LinkedInConnectionExtraction) - + + **Ontology mapping**: Uses sosa:hasSimpleResult because this is a + computed observation result from RAG relevance algorithms. + + ' range: float minimum_value: 0.0 maximum_value: 1.0 close_mappings: - prov:value examples: - - value: 0.5 - description: "Moderately specific class" - - value: 0.2 - description: "Broadly useful class" + - value: 0.5 + description: Moderately specific class + - value: 0.2 + description: Broadly useful class + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_timestamp.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_timestamp.yaml index 74c8f8184d..45557fef1a 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specificity_timestamp.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specificity_timestamp.yaml @@ -1,31 +1,35 @@ -# specificity_timestamp slot -# Extracted from class_metadata_slots.yaml for Rule 38 compliance -# -# ISO 8601 timestamp when the specificity annotation was created. -# -# Generation date: 2026-01-07 - id: https://nde.nl/ontology/hc/slot/specificity_timestamp name: specificity_timestamp_slot title: Specificity Timestamp Slot - 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: specificity_timestamp: slot_uri: prov:generatedAtTime - description: | - ISO 8601 timestamp when the specificity annotation was created. + description: 'ISO 8601 timestamp when the specificity annotation was created. + Enables temporal tracking of annotation changes. + + ' range: datetime examples: - - value: "2026-01-05T10:51:51Z" - description: "Annotation timestamp" + - value: '2026-01-05T10:51:51Z' + description: Annotation timestamp + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:generatedAtTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml index 1162e86ebf..09bc846233 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specifies_or_specified.yaml @@ -1,36 +1,59 @@ id: https://nde.nl/ontology/hc/slot/specifies_or_specified name: specifies_or_specified_slot title: Specifies or Specified Slot -description: | - Slot file for specifies_or_specified following Rule 53 (slot_fixes.yaml). +description: 'Slot file for specifies_or_specified following Rule 53 (slot_fixes.yaml). + Links an entity to specifications or quantitative details it provides. - + + Created per slot_fixes.yaml revision for change_in_net_asset migration. + + ' 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: specifies_or_specified: slot_uri: rico:specifies - description: | - A specification or quantitative detail that this entity provides or provided. - + description: 'A specification or quantitative detail that this entity provides or provided. + + Follows RiC-O temporal naming convention (Rule 39) to indicate the + relationship may be current or historical. - + + Used for: + - Financial specifications (net assets, revenues, expenses) + - Education history and credentials (e.g. LinkedIn profiles) + - Quantitative measurements + - Formal specifications and criteria + + ' range: Any multivalued: true required: false exact_mappings: - - rico:specifies + - rico:specifies close_mappings: - - schema:hasCredential # For education credentials + - schema:hasCredential + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specimen_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specimen_count.yaml index e8500e930a..623e9f5c72 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specimen_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specimen_count.yaml @@ -4,8 +4,16 @@ title: Specimen Count 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: specimen_count: @@ -16,3 +24,9 @@ slots: ' range: integer slot_uri: dwc:individualCount + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:individualCount diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/specimen_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/specimen_type.yaml index 8ff93e76e5..e4417c77c4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/specimen_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/specimen_type.yaml @@ -4,8 +4,16 @@ title: Specimen Type 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: specimen_type: @@ -90,3 +98,9 @@ slots: ' range: string slot_uri: dwc:typeStatus + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dwc:typeStatus diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/spectrum_procedure.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/spectrum_procedure.yaml index dc492760b1..d0a1a80b4c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/spectrum_procedure.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/spectrum_procedure.yaml @@ -5,8 +5,15 @@ 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 +- linkml:types default_prefix: hc slots: spectrum_procedure: @@ -21,3 +28,9 @@ slots: ' range: string slot_uri: dcterms:conformsTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dcterms:conformsTo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speech_detected.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speech_detected.yaml index 3a266d7751..7a4f681247 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speech_detected.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speech_detected.yaml @@ -4,8 +4,16 @@ title: Speech Detected 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: speech_detected: @@ -22,3 +30,9 @@ slots: ' range: boolean slot_uri: hc:speechDetected + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:speechDetected diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speech_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speech_language.yaml index 2607276fa5..ea5eef1898 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speech_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speech_language.yaml @@ -4,8 +4,16 @@ title: Speech Language 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: speech_language: @@ -22,3 +30,9 @@ slots: ' range: string slot_uri: hc:speechLanguage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:speechLanguage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speech_language_confidence.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speech_language_confidence.yaml index 6bc3a2e8f9..6f7bd42efe 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speech_language_confidence.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speech_language_confidence.yaml @@ -6,8 +6,15 @@ prefixes: hc: https://nde.nl/ontology/hc/ sosa: http://www.w3.org/ns/sosa/ 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: speech_language_confidence: @@ -32,8 +39,7 @@ slots: - Code-switching - **Ontology mapping**: Uses sosa:hasSimpleResult because language detection - models act as sensors producing observation results. + **Ontology mapping**: Uses sosa:hasSimpleResult because language detection models act as sensors producing observation results. ' range: float @@ -42,3 +48,7 @@ slots: slot_uri: sosa:hasSimpleResult close_mappings: - prov:value + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/speech_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/speech_text.yaml index 65daa023ef..eed124c8d2 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/speech_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/speech_text.yaml @@ -4,8 +4,16 @@ title: Speech Text 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: speech_text: @@ -17,3 +25,9 @@ slots: ' range: string slot_uri: hc:speechText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:speechText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/square_meters.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/square_meters.yaml index 8ce9ec5552..c24525cec7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/square_meters.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/square_meters.yaml @@ -4,8 +4,16 @@ title: Square Meters 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: square_meters: @@ -20,3 +28,9 @@ slots: ' range: float slot_uri: hc:squareMeters + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:squareMeters diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/staff_count.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/staff_count.yaml index 390bfc0a7a..90bde3f32b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/staff_count.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/staff_count.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/staff_count name: staff_count_slot - imports: - - linkml:types - +- linkml:types slots: staff_count: slot_uri: schema:numberOfEmployees @@ -21,3 +19,18 @@ slots: - schema:numberOfEmployees broad_mappings: - schema:numberOfItems + 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/staff_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/staff_id.yaml index 7af93fe3e6..98a8f3dad1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/staff_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/staff_id.yaml @@ -6,18 +6,33 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ + 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: staff_id: - description: | - Unique identifier for the staff member within the source organization. + description: 'Unique identifier for the staff member within the source organization. + Format: {org_slug}_staff_{index}_{name_slug} + + ' slot_uri: dct:identifier range: string pattern: ^[a-z0-9-]+_staff_[a-z0-9-_]+$ examples: - - value: rijksmuseum_staff_0042_jan_van_der_berg - description: Staff ID with org prefix, index, and name slug + - value: rijksmuseum_staff_0042_jan_van_der_berg + description: Staff ID with org prefix, index, and name slug + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - dct:identifier diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/staff_impact.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/staff_impact.yaml index 7523c34307..0065047858 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/staff_impact.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/staff_impact.yaml @@ -1,26 +1,26 @@ id: https://nde.nl/ontology/hc/slot/staff_impact name: staff_impact - imports: - - linkml:types - +- linkml:types slots: staff_impact: slot_uri: skos:note - description: 'Description of impact on staff (FTE changes, reassignments, redundancies). - - - Include: - - - FTE count changes (before → after) - - - Staff reassignments between units - - - Redundancies or retirements - - - New hires - - ' + description: "Description of impact on staff (FTE changes, reassignments, redundancies).\n\nInclude:\n- FTE count changes (before \u2192 after)\n- Staff reassignments between units\n- Redundancies or retirements\n- New hires\n" range: string exact_mappings: - rdfs:comment + 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/staff_role.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml index 298c4c1650..c501f78c73 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/staff_role.yaml @@ -2,8 +2,8 @@ id: https://nde.nl/ontology/hc/slot/staff_role name: staff_role title: Staff Role imports: - - linkml:types - - ../classes/StaffRole +- linkml:types +- ../classes/StaffRole slots: staff_role: slot_uri: schema:roleName @@ -47,3 +47,18 @@ slots: exact_mappings: - org:role - schema:roleName + 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/standardized_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/standardized_name.yaml index 6af772b0da..138b2b1e4b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/standardized_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/standardized_name.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/standardized_name name: standardized_name_slot - imports: - - linkml:types - +- linkml:types slots: standardized_name: slot_uri: skos:prefLabel @@ -12,3 +10,20 @@ slots: required: true broad_mappings: - rdfs:label + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - skos:prefLabel +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/standards_applied.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml index 8e41df420d..9dba78dfb1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/standards_applied.yaml @@ -4,8 +4,16 @@ title: Standards Applied 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: standards_applied: @@ -23,3 +31,9 @@ slots: range: StorageStandardEnum multivalued: true slot_uri: hc:standardsApplied + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:standardsApplied diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml index dccb6f6eee..adcb6164a5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/standards_compliance.yaml @@ -4,8 +4,16 @@ title: Standards Compliance 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: standards_compliance: @@ -18,3 +26,9 @@ slots: range: StorageStandardEnum multivalued: true slot_uri: hc:standardsCompliance + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:standardsCompliance diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/start.yaml index 7ac88b98cc..e227333736 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/start.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/start.yaml @@ -5,11 +5,24 @@ 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: start: slot_uri: schema:startDate description: Start of temporal coverage range: string + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:startDate diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml index bf41aefea2..8a20e795b0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/start_of_the_start.yaml @@ -1,59 +1,57 @@ -# start_of_the_start - Temporal boundary slot (alias for begin_of_the_begin) -# -# Created per slot_fixes.yaml migration for: founded_year, founding_date -# Creation date: 2026-01-22 -# Rule compliance: 39 (RiC-O naming), 50 (ontology mapping), 53 (slot_fixes revision) -# -# NOTE: This is semantically equivalent to begin_of_the_begin (CIDOC-CRM P82a). -# Created to fulfill slot_fixes.yaml revision requirements. -# Prefer using begin_of_the_begin in new code (established CIDOC-CRM pattern). - id: https://nde.nl/ontology/hc/slot/start_of_the_start name: start_of_the_start title: Start of the Start - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ 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# + 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: start_of_the_start: slot_uri: crm:P82a_begin_of_the_begin - description: | - The earliest possible start time of a temporal extent. - + description: 'The earliest possible start time of a temporal extent. + + **SEMANTICS**: + Equivalent to CIDOC-CRM P82a_begin_of_the_begin. + This slot is an alias for `begin_of_the_begin` for naming consistency. - + + **USAGE**: + - For precise start: Set to exact timestamp + - For uncertain start: Set to earliest plausible date - + + **NOTE**: + Prefer `begin_of_the_begin` in new code (established CIDOC-CRM pattern). + This slot created per slot_fixes.yaml revision requirements. - + + ' range: Timestamp - exact_mappings: - - crm:P82a_begin_of_the_begin - + - crm:P82a_begin_of_the_begin aliases: - - begin_of_the_begin - + - begin_of_the_begin examples: - - value: "1902-01-01" - description: Earliest possible date for 1902 founding - - value: "1850-01-01" - description: Earliest date for 1850s founding (decade uncertainty) - + - value: '1902-01-01' + description: Earliest possible date for 1902 founding + - value: '1850-01-01' + description: Earliest date for 1850s founding (decade uncertainty) annotations: custodian_types: '["*"]' - custodian_types_rationale: "Temporal boundaries applicable to all custodian types." + custodian_types_rationale: Temporal boundaries applicable to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/start_seconds.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/start_seconds.yaml index 7764bd93d7..1cdc27e152 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/start_seconds.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/start_seconds.yaml @@ -4,8 +4,16 @@ title: Start Seconds 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: start_seconds: @@ -26,3 +34,9 @@ slots: ' range: float slot_uri: hc:startSeconds + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:startSeconds diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/start_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/start_time.yaml index 97d530fd21..263d26f377 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/start_time.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/start_time.yaml @@ -4,8 +4,16 @@ title: Start Time 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: start_time: @@ -31,3 +39,9 @@ slots: ' range: string slot_uri: hc:startTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:startTime diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/started_at_time.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/started_at_time.yaml index 11cdf2e366..70291d9d1d 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/started_at_time.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/started_at_time.yaml @@ -1,9 +1,7 @@ id: https://nde.nl/ontology/hc/slot/started_at_time name: started_at_time_slot - imports: - - linkml:types - +- linkml:types slots: started_at_time: slot_uri: prov:startedAtTime @@ -11,3 +9,20 @@ slots: description: Start time of reconstruction activity broad_mappings: - prov:atTime + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:startedAtTime +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/starts_or_started_at_location.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml index 8b2942ec39..3f10e2dcce 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/starts_or_started_at_location.yaml @@ -1,74 +1,79 @@ -# starts_or_started_at_location slot -# Origin location relationship following RiC-O naming pattern -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 53 (slot_fixes.yaml) -# -# Used by TransferEvent class for origin location - id: https://nde.nl/ontology/hc/slot/starts_or_started_at_location name: starts_or_started_at_location_slot title: Starts Or Started At Location Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ crm: http://www.cidoc-crm.org/cidoc-crm/ prov: http://www.w3.org/ns/prov# - + 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# default_prefix: hc - imports: - - linkml:types - - - ../classes/Location +- linkml:types +- ../classes/Location slots: starts_or_started_at_location: slot_uri: prov:atLocation - description: | - Origin location where an event or process started. - + description: 'Origin location where an event or process started. + + **Temporal Semantics** (RiC-O Pattern): + The "startsOrStarted" naming follows RiC-O convention indicating + the location may be historical (where something began). - + + **Ontological Alignment**: + - **Primary** (`slot_uri`): `prov:atLocation` - PROV-O location + - **Related**: `crm:P27_moved_from` - CIDOC-CRM moved from + - **Related**: `schema:fromLocation` - Schema.org origin - + + **Use Cases**: + - Transfer event origin (where materials came from) + - Journey/movement start location + - Process initiation location - + + **Range**: Location class (structured location with name and coordinates) - + + ' range: Location required: false multivalued: false inlined: true - related_mappings: - - crm:P27_moved_from - - schema:fromLocation - + - crm:P27_moved_from + - schema:fromLocation annotations: - rico_naming_convention: | - Follows RiC-O "startsOrStarted" pattern for temporal location predicates. + rico_naming_convention: 'Follows RiC-O "startsOrStarted" pattern for temporal location predicates. + See Rule 39: Slot Naming Convention (RiC-O Style) + + ' custodian_types: '["*"]' custodian_types_rationale: Location relationships apply to all heritage types. specificity_score: 0.4 specificity_rationale: Specialized slot for event/process locations. - comments: - - "Origin location for events/processes" - - "Maps to prov:atLocation with start semantics" - - "RiC-O naming: startsOrStarted indicates temporal aspect" - + - Origin location for events/processes + - Maps to prov:atLocation with start semantics + - 'RiC-O naming: startsOrStarted indicates temporal aspect' examples: - - value: - location_name: "Old Storage Facility, Amsterdam" - description: "Origin location for collection transfer" + - value: + location_name: Old Storage Facility, Amsterdam + description: Origin location for collection transfer + exact_mappings: + - prov:atLocation diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml index b1dce12ace..15163357ac 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_currency.yaml @@ -4,8 +4,16 @@ title: Statement Currency 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: statement_currency: @@ -14,3 +22,9 @@ slots: ' range: string slot_uri: hc:statementCurrency + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:statementCurrency diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml index 5fae8bf999..5f02d08c56 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_description.yaml @@ -6,16 +6,25 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: statement_description: - description: >- - Narrative description of statement scope and key highlights. - - Maps to dcterms:description for financial statement descriptions. + description: 'Narrative description of statement scope and key highlights. + + Maps to dcterms:description for financial statement descriptions.' range: string slot_uri: dcterms:description close_mappings: - - schema:description + - schema:description + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_id.yaml index da64a63058..2cbea1b1b7 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_id.yaml @@ -7,15 +7,24 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: statement_id: identifier: true range: uriorcurie - description: 'Unique identifier for this mission statement record. Mapped to - dcterms:identifier as the standard property for resource identifiers.' + description: Unique identifier for this mission statement record. Mapped to dcterms:identifier as the standard property for resource identifiers. slot_uri: dcterms:identifier close_mappings: - - schema:identifier + - schema:identifier + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_language.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_language.yaml index c555307831..487d3259d0 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_language.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_language.yaml @@ -5,8 +5,16 @@ 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 +- linkml:types default_prefix: hc slots: statement_language: @@ -18,3 +26,9 @@ slots: ' pattern: ^[a-z]{2}$ slot_uri: hc:statementLanguage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:statementLanguage diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml index 9951c37e1e..41c0ca5902 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_name.yaml @@ -6,21 +6,27 @@ prefixes: 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 +- linkml:types default_prefix: hc slots: statement_name: - description: >- - Name/title for this financial statement. - + description: 'Name/title for this financial statement. + Maps to dcterms:title as a formal title for a document resource. - **Examples**: - - "Rijksmuseum Annual Report 2023" - - "Wallace Collection Form 990 FY2023" - - "Noord-Hollands Archief Audited Financial Statements 2023" + **Examples**: - "Rijksmuseum Annual Report 2023" - "Wallace Collection Form 990 FY2023" - "Noord-Hollands Archief Audited Financial Statements 2023"' range: string slot_uri: dcterms:title close_mappings: - - schema:name + - schema:name + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_summary.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_summary.yaml index 6f74141d0f..83ad952c95 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_summary.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_summary.yaml @@ -5,8 +5,16 @@ 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 +- linkml:types default_prefix: hc slots: statement_summary: @@ -17,3 +25,9 @@ slots: ' slot_uri: hc:statementSummary + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:statementSummary diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_text.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_text.yaml index 2612569fa0..044da9fa63 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_text.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_text.yaml @@ -5,8 +5,16 @@ 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 +- linkml:types default_prefix: hc slots: statement_text: @@ -19,3 +27,9 @@ slots: ' slot_uri: hc:statementText + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:statementText diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml index 6cc90b6c60..f61b9b0ec4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/statement_type.yaml @@ -6,9 +6,17 @@ prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdf: http://www.w3.org/1999/02/22-rdf-syntax-ns# + 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 - - ../enums/StatementTypeEnum +- linkml:types +- ../enums/StatementTypeEnum default_prefix: hc slots: statement_type: @@ -27,3 +35,9 @@ slots: - motto: Memorable phrase (brand identity) ' + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rdf:type diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml new file mode 100644 index 0000000000..d4a00b9322 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/states_or_stated.yaml @@ -0,0 +1,31 @@ +id: https://nde.nl/ontology/hc/slot/states_or_stated +name: states_or_stated +title: states_or_stated +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: + states_or_stated: + id: https://nde.nl/ontology/hc/slot/states_or_stated + name: states_or_stated + title: states_or_stated + description: States a value or fact. + slot_uri: schema:value + range: Asset + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:value diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/status_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/status_name.yaml index d421867913..fcbf3ea270 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/status_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/status_name.yaml @@ -1,43 +1,50 @@ -# status_name slot -# Created to fix ambiguous attribute warning for status classes -# Used by RegistrationInfo, TypeStatus, ValidationStatus, ViabilityStatus - id: https://nde.nl/ontology/hc/slot/status_name name: status_name title: Status Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ rdfs: http://www.w3.org/2000/01/rdf-schema# 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/ + org: http://www.w3.org/ns/org# + xsd: http://www.w3.org/2001/XMLSchema# imports: - - linkml:types - +- linkml:types default_range: string - slots: status_name: slot_uri: schema:name range: string - description: | - Human-readable name for a status value. - + description: 'Human-readable name for a status value. + + Used across various status classes to provide consistent naming: + - RegistrationInfo/LegalStatus: "Active", "Dissolved", "Suspended" + - ValidationStatus: "Valid", "Invalid", "Needs Review" + - ViabilityStatus: "Endangered", "Thriving", "At Risk" + - TypeStatus: "Confirmed", "Unconfirmed", "Disputed" + + ' exact_mappings: - - rdfs:label + - rdfs:label close_mappings: - - skos:prefLabel + - skos:prefLabel examples: - - value: "Active" - description: Legal entity status - - value: "Valid" - description: Validation status - - value: "Endangered" - description: Viability status for intangible heritage + - value: Active + description: Legal entity status + - value: Valid + description: Validation status + - value: Endangered + description: Viability status for intangible heritage + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml index fc4fb6d9f9..bbda69f72f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/stores_or_stored.yaml @@ -1,99 +1,51 @@ -# stores_or_stored slot -# Generic temporal-aware slot for storage relationships -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun), 55 (broaden ranges) -# Migrated from: stores_object per slot_fixes.yaml (Rule 53) -# Updated 2026-01-15: Range changed from uriorcurie to HeritageObject -# Updated 2026-01-16: Range broadened to uriorcurie per Rule 55 to support both HeritageObject and Material (target_material migration) - id: https://nde.nl/ontology/hc/slot/stores_or_stored name: stores_or_stored_slot title: Stores Or Stored Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ 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# + 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 - # REMOVED 2026-01-16: HeritageObject import - range now uriorcurie per Rule 55 - # Class-level slot_usage imports specific range classes as needed - +- linkml:types slots: stores_or_stored: slot_uri: crm:P55_has_former_or_current_keeper - description: | - Items currently or formerly stored in this location/unit, OR materials - this storage is designed to accommodate. - - Generic temporal-aware slot following RiC-O naming convention (Rule 39). - The "or_stored" phrasing indicates the relationship may be: - - Current (objects presently in this storage unit) - - Historical (objects formerly stored here) - - Design intent (materials this storage is designed for) - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM - - Domain: E53_Place - - Range: E18_Physical_Thing - - Note: P55 is the inverse of "has former or current location" - - **Usage**: - Range is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow: - - `HeritageObject` for actual stored items (StorageUnit, ArchiveBox) - - `Material` for design specifications (EnvironmentalZoneType, StorageType) - - **MIGRATION NOTE (2026-01-16)**: - Range broadened from HeritageObject to uriorcurie to support target_material - migration. EnvironmentalZoneType and StorageType use this slot with Material - range to describe what materials a storage environment is designed for. - - **Applicable Contexts**: - - Storage units (archive boxes, shelves, cabinets) → HeritageObject range - - Environmental zones (design specs) → Material range - - Storage types (design specs) → Material range - - Entire storage facilities → HeritageObject range - - **Examples**: - - Archive box storing historical documents (HeritageObject) - - Environmental zone designed for paper materials (Material) - - Cold storage type for nitrate film (Material) - - range: uriorcurie # Updated 2026-01-16: Broadened per Rule 55 (was: HeritageObject) + description: "Items currently or formerly stored in this location/unit, OR materials\nthis storage is designed to accommodate.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"or_stored\" phrasing indicates the relationship may be:\n- Current (objects presently in this storage unit)\n- Historical (objects formerly stored here)\n- Design intent (materials this storage is designed for)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P55_has_former_or_current_keeper` - CIDOC-CRM\n - Domain: E53_Place\n - Range: E18_Physical_Thing\n - Note: P55 is the inverse of \"has former or current location\"\n\n**Usage**:\nRange is `uriorcurie` per Rule 55 to allow class-level slot_usage to narrow:\n- `HeritageObject` for actual stored items (StorageUnit, ArchiveBox)\n- `Material` for design specifications (EnvironmentalZoneType, StorageType)\n\n**MIGRATION NOTE (2026-01-16)**:\nRange broadened from HeritageObject to uriorcurie to support target_material\n\ + migration. EnvironmentalZoneType and StorageType use this slot with Material\nrange to describe what materials a storage environment is designed for.\n\n**Applicable Contexts**:\n- Storage units (archive boxes, shelves, cabinets) \u2192 HeritageObject range\n- Environmental zones (design specs) \u2192 Material range\n- Storage types (design specs) \u2192 Material range\n- Entire storage facilities \u2192 HeritageObject range\n\n**Examples**:\n- Archive box storing historical documents (HeritageObject)\n- Environmental zone designed for paper materials (Material)\n- Cold storage type for nitrate film (Material)\n" + range: uriorcurie required: false multivalued: true - exact_mappings: - - crm:P55_has_former_or_current_keeper - - hc:targetMaterials # ADDED 2026-01-16: Preserves original target_material slot_uri - + - crm:P55_has_former_or_current_keeper + - hc:targetMaterials close_mappings: - - rico:hasOrHadSubject - - schema:containedIn - + - rico:hasOrHadSubject + - schema:containedIn related_mappings: - - crm:P54_has_current_permanent_location - + - crm:P54_has_current_permanent_location annotations: - migration_date: "2026-01-15" - migrated_from: "stores_object, target_material" - rule_reference: "Rule 39 (RiC-O naming), Rule 55 (broaden ranges)" - range_history: | - 2026-01-15: uriorcurie → HeritageObject (typed range) - 2026-01-16: HeritageObject → uriorcurie (broadened per Rule 55 for target_material migration) - + migration_date: '2026-01-15' + migrated_from: stores_object, target_material + rule_reference: Rule 39 (RiC-O naming), Rule 55 (broaden ranges) + range_history: "2026-01-15: uriorcurie \u2192 HeritageObject (typed range)\n2026-01-16: HeritageObject \u2192 uriorcurie (broadened per Rule 55 for target_material migration)\n" + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept examples: - - value: "https://nde.nl/ontology/hc/object/document-123" - description: "Document stored in archive box (HeritageObject range)" - - value: "https://nde.nl/ontology/hc/object/painting-vermeer-001" - description: "Painting in museum storage (HeritageObject range)" - - value: "https://nde.nl/ontology/hc/material/paper" - description: "Storage designed for paper materials (Material range)" - - value: "https://nde.nl/ontology/hc/material/nitrate-film" - description: "Cold storage designed for nitrate film (Material range)" + - value: https://nde.nl/ontology/hc/object/document-123 + description: Document stored in archive box (HeritageObject range) + - value: https://nde.nl/ontology/hc/object/painting-vermeer-001 + description: Painting in museum storage (HeritageObject range) + - value: https://nde.nl/ontology/hc/material/paper + description: Storage designed for paper materials (Material range) + - value: https://nde.nl/ontology/hc/material/nitrate-film + description: Cold storage designed for nitrate film (Material range) diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_articles.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_articles.yaml index 6645f157b8..d74ce36929 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_articles.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_articles.yaml @@ -1,90 +1,60 @@ -# supersede_articles - Version chain slot for ArticlesOfAssociation -# -# Created: 2026-01-16 to resolve OWL type ambiguity when supersede slot -# was overridden to have range: ArticlesOfAssociation -# -# The generic supersede slot has range: uri (DatatypeProperty) but -# ArticlesOfAssociation needed to link to actual class instances (ObjectProperty). -# This slot provides a clean solution with explicit class range. - id: https://nde.nl/ontology/hc/slot/supersede_articles name: supersede_articles_slot title: Supersede Articles Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ 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 - # NOTE: Do NOT import ../classes/ArticlesOfAssociation - creates circular import - # LinkML resolves class name at schema compile time - +- linkml:types default_prefix: hc - slots: supersede_articles: slot_uri: hc:supersedesArticles range: ArticlesOfAssociation required: false - description: | - Reference to a previous version of ArticlesOfAssociation that this version supersedes. - - **VERSION CHAIN PATTERN**: - - Articles of Association are often amended over time. This slot creates - a linked list of versions where each version points to the one it replaced. - - ``` - v1 (1990) ← superseded_by_articles - │ - v - v2 (2005) ← superseded_by_articles ← supersede_articles → v1 - │ - v - v3 (2020) ← current version ← supersede_articles → v2 - ``` - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Alignment | - |----------|----------|-----------| - | Dublin Core | dcterms:replaces | exact_mappings | - | PROV-O | prov:wasRevisionOf | close_mappings | - - **EXAMPLE**: - - ```yaml - ArticlesOfAssociation: - id: .../articles/rijksmuseum/v3-2020 - document_title: "Statuten Stichting Rijksmuseum 2020" - supersede_articles: .../articles/rijksmuseum/v2-2005 - ``` - + description: "Reference to a previous version of ArticlesOfAssociation that this version supersedes.\n\n**VERSION CHAIN PATTERN**:\n\nArticles of Association are often amended over time. This slot creates\na linked list of versions where each version points to the one it replaced.\n\n```\nv1 (1990) \u2190 superseded_by_articles\n \u2502\n v\nv2 (2005) \u2190 superseded_by_articles \u2190 supersede_articles \u2192 v1\n \u2502\n v\nv3 (2020) \u2190 current version \u2190 supersede_articles \u2192 v2\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Alignment |\n|----------|----------|-----------|\n| Dublin Core | dcterms:replaces | exact_mappings |\n| PROV-O | prov:wasRevisionOf | close_mappings |\n\n**EXAMPLE**:\n\n```yaml\nArticlesOfAssociation:\n id: .../articles/rijksmuseum/v3-2020\n document_title: \"Statuten Stichting Rijksmuseum 2020\"\n supersede_articles: .../articles/rijksmuseum/v2-2005\n```\n" exact_mappings: - - dcterms:replaces + - dcterms:replaces close_mappings: - - prov:wasRevisionOf + - prov:wasRevisionOf examples: - - value: "https://nde.nl/ontology/hc/articles/rijksmuseum/v2-2005" - description: Reference to previous version of articles - + - value: https://nde.nl/ontology/hc/articles/rijksmuseum/v2-2005 + description: Reference to previous version of articles + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept superseded_by_articles: slot_uri: hc:supersededByArticles range: ArticlesOfAssociation required: false - description: | - Reference to a newer version of ArticlesOfAssociation that supersedes this version. - + description: 'Reference to a newer version of ArticlesOfAssociation that supersedes this version. + + Inverse of supersede_articles slot. - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Alignment | + |----------|----------|-----------| + | Dublin Core | dcterms:isReplacedBy | exact_mappings | - + + ' exact_mappings: - - dcterms:isReplacedBy + - dcterms:isReplacedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_condition.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_condition.yaml index f5fe2f2357..b5c3428f5b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_condition.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_condition.yaml @@ -1,67 +1,34 @@ -# supersede_condition - Version chain slot for StorageCondition -# -# Created: 2026-01-16 to resolve OWL type ambiguity when supersede slot -# was overridden to have range: StorageCondition -# -# The generic supersede slot has range: uri (DatatypeProperty) but -# StorageCondition needed to link to actual class instances (ObjectProperty). -# This slot provides a clean solution with explicit class range. - id: https://nde.nl/ontology/hc/slot/supersede_condition name: supersede_condition_slot title: Supersede Storage Condition Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ 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 - # NOTE: Do NOT import ../classes/StorageCondition - creates circular import - # LinkML resolves class name at schema compile time - +- linkml:types default_prefix: hc - slots: supersede_condition: slot_uri: hc:supersedesCondition range: StorageCondition required: false - description: | - Reference to a previous condition assessment that this one supersedes or updates. - - **CONDITION ASSESSMENT VERSION CHAIN PATTERN**: - - Storage facilities are assessed periodically. New assessments supersede - previous ones, creating a timeline of condition observations. - - ``` - Q1 2024 Assessment (status: GOOD) - ↓ superseded_by_condition - Q2 2024 Assessment (status: CRITICAL) ← supersede_condition → Q1 - ↓ superseded_by_condition - Q3 2024 Assessment (status: POOR) ← supersede_condition → Q2 - ``` - - **USE CASES**: - - 1. Quarterly facility assessments - 2. Follow-up observations after remediation - 3. Re-assessment after incident discovery - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Alignment | - |----------|----------|-----------| - | Dublin Core | dcterms:replaces | exact_mappings | - | PROV-O | prov:wasRevisionOf | close_mappings | - + description: "Reference to a previous condition assessment that this one supersedes or updates.\n\n**CONDITION ASSESSMENT VERSION CHAIN PATTERN**:\n\nStorage facilities are assessed periodically. New assessments supersede\nprevious ones, creating a timeline of condition observations.\n\n```\nQ1 2024 Assessment (status: GOOD)\n \u2193 superseded_by_condition\nQ2 2024 Assessment (status: CRITICAL) \u2190 supersede_condition \u2192 Q1\n \u2193 superseded_by_condition \nQ3 2024 Assessment (status: POOR) \u2190 supersede_condition \u2192 Q2\n```\n\n**USE CASES**:\n\n1. Quarterly facility assessments\n2. Follow-up observations after remediation\n3. Re-assessment after incident discovery\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Alignment |\n|----------|----------|-----------|\n| Dublin Core | dcterms:replaces | exact_mappings |\n| PROV-O | prov:wasRevisionOf | close_mappings |\n" exact_mappings: - - dcterms:replaces + - dcterms:replaces close_mappings: - - prov:wasRevisionOf + - prov:wasRevisionOf examples: - - value: "https://nde.nl/ontology/hc/condition/rijksmuseum-depot-2024-q1" - description: Reference to previous quarterly assessment + - value: https://nde.nl/ontology/hc/condition/rijksmuseum-depot-2024-q1 + description: Reference to previous quarterly assessment + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_name.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_name.yaml index 5cc8305967..09d960f722 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/supersede_name.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/supersede_name.yaml @@ -1,86 +1,60 @@ -# supersede_name - Version chain slot for CustodianName -# -# Created: 2026-01-16 to resolve OWL type ambiguity when supersede slot -# was overridden to have range: CustodianName -# -# The generic supersede slot has range: uri (DatatypeProperty) but -# CustodianName needed to link to actual class instances (ObjectProperty). -# This slot provides a clean solution with explicit class range. - id: https://nde.nl/ontology/hc/slot/supersede_name name: supersede_name_slot title: Supersede Name Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ 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 - # NOTE: Do NOT import ../classes/CustodianName - creates circular import - # LinkML resolves class name at schema compile time - +- linkml:types default_prefix: hc - slots: supersede_name: slot_uri: hc:supersedesName range: CustodianName required: false - description: | - Reference to a previous version of CustodianName that this version supersedes. - - **NAME VERSION CHAIN PATTERN**: - - Heritage custodians often change names over time due to mergers, rebranding, - or political changes. This slot creates a linked list of name versions. - - ``` - "Gemeentearchief Haarlem" (1920-2001) - ↓ superseded_by_name - "Noord-Hollands Archief" (2001-present) ← supersede_name → previous name - ``` - - **ONTOLOGY ALIGNMENT**: - - | Ontology | Property | Alignment | - |----------|----------|-----------| - | Dublin Core | dcterms:replaces | exact_mappings | - | PROV-O | prov:wasRevisionOf | close_mappings | - - **EXAMPLE**: - - ```yaml - CustodianName: - emic_name: "Noord-Hollands Archief" - supersede_name: - emic_name: "Gemeentearchief Haarlem" - ``` - + description: "Reference to a previous version of CustodianName that this version supersedes.\n\n**NAME VERSION CHAIN PATTERN**:\n\nHeritage custodians often change names over time due to mergers, rebranding,\nor political changes. This slot creates a linked list of name versions.\n\n```\n\"Gemeentearchief Haarlem\" (1920-2001)\n \u2193 superseded_by_name\n\"Noord-Hollands Archief\" (2001-present) \u2190 supersede_name \u2192 previous name\n```\n\n**ONTOLOGY ALIGNMENT**:\n\n| Ontology | Property | Alignment |\n|----------|----------|-----------|\n| Dublin Core | dcterms:replaces | exact_mappings |\n| PROV-O | prov:wasRevisionOf | close_mappings |\n\n**EXAMPLE**:\n\n```yaml\nCustodianName:\n emic_name: \"Noord-Hollands Archief\"\n supersede_name:\n emic_name: \"Gemeentearchief Haarlem\"\n```\n" exact_mappings: - - dcterms:replaces + - dcterms:replaces close_mappings: - - prov:wasRevisionOf + - prov:wasRevisionOf examples: - - value: "https://nde.nl/ontology/hc/name/gemeentearchief-haarlem" - description: Reference to previous name before merger - + - value: https://nde.nl/ontology/hc/name/gemeentearchief-haarlem + description: Reference to previous name before merger + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept superseded_by_name: slot_uri: hc:supersededByName range: CustodianName required: false - description: | - Reference to a newer version of CustodianName that supersedes this version. - + description: 'Reference to a newer version of CustodianName that supersedes this version. + + Inverse of supersede_name slot. - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Alignment | + |----------|----------|-----------| + | Dublin Core | dcterms:isReplacedBy | exact_mappings | - + + ' exact_mappings: - - dcterms:isReplacedBy + - dcterms:isReplacedBy + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml index f60cb71679..f0fb37ab00 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/supersedes_or_superseded.yaml @@ -5,35 +5,38 @@ prefixes: hc: https://nde.nl/ontology/hc/ dcterms: http://purl.org/dc/terms/ 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: supersedes_or_superseded: slot_uri: hc:supersedesOrSuperseded range: uriorcurie - description: >- - Entity that this one supersedes, or that supersedes this one. - - Use when a new version corrects or updates a previous one. - Direction is determined by context - the slot represents - the relationship in either direction. - + description: 'Entity that this one supersedes, or that supersedes this one. + + Use when a new version corrects or updates a previous one. Direction is determined by context - the slot represents the relationship in either direction. + PROV-O: wasRevisionOf for updated versions. - - Migrated from bespoke `supersede` slot per Rule 53/56 (2026-01-17). - Original slot_uri (hc:supersedes) preserved in exact_mappings. + + Migrated from bespoke `supersede` slot per Rule 53/56 (2026-01-17). Original slot_uri (hc:supersedes) preserved in exact_mappings.' exact_mappings: - - dcterms:replaces - - hc:supersedes # Original slot_uri from supersede slot + - dcterms:replaces + - hc:supersedes close_mappings: - - prov:wasRevisionOf + - prov:wasRevisionOf annotations: - migration_note: "Consolidated from supersede slot (2026-01-17)" + migration_note: Consolidated from supersede slot (2026-01-17) specificity_score: 0.25 - specificity_rationale: "Generic version/revision relationship applicable across many entity types" + specificity_rationale: Generic version/revision relationship applicable across many entity types + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept comments: - - Uses uriorcurie range per Rule 55 (broaden generic predicate ranges) - - Supports temporal tracking via temporal_extent slot on containing class + - Uses uriorcurie range per Rule 55 (broaden generic predicate ranges) + - Supports temporal tracking via temporal_extent slot on containing class diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml index 6da73f68fb..028eabaa26 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_comission.yaml @@ -1,73 +1,44 @@ -# takes_or_took_comission slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: commission_rate -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 -# NOTE: Spelling "comission" matches revision specification (Rule 57 - immutable) - id: https://nde.nl/ontology/hc/slot/takes_or_took_comission name: takes_or_took_comission - 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: takes_or_took_comission: slot_uri: schema:priceComponent - description: | - Commission rate taken on sales transactions. - - **PURPOSE**: - - Links a service (like art sales) to its commission structure. - Used for modeling gallery commission on artwork sales. - - **RiC-O NAMING** (Rule 39): - - Uses "takes_or_took_" prefix indicating temporal relationship - - commission rates may change over time. - - **MIGRATION NOTE**: - - Created from migration of `commission_rate` slot per slot_fixes.yaml. - Provides structured commission representation via CommissionRate class. - - **NOTE**: Spelling "comission" matches revision specification per Rule 57. - + description: "Commission rate taken on sales transactions.\n\n**PURPOSE**:\n\nLinks a service (like art sales) to its commission structure.\nUsed for modeling gallery commission on artwork sales.\n\n**RiC-O NAMING** (Rule 39):\n\nUses \"takes_or_took_\" prefix indicating temporal relationship - \ncommission rates may change over time.\n\n**MIGRATION NOTE**:\n\nCreated from migration of `commission_rate` slot per slot_fixes.yaml.\nProvides structured commission representation via CommissionRate class.\n\n**NOTE**: Spelling \"comission\" matches revision specification per Rule 57.\n" range: CommissionRate inlined: true - close_mappings: - - schema:priceComponent - + - schema:priceComponent examples: - - value: - rate_type: "primary_market" - has_or_had_percentage: - percentage_value: 50 - percentage_display: "50%" - description: Standard primary market commission (50%) - - value: - rate_type: "secondary_market" - has_or_had_percentage: - percentage_value: 15 - percentage_display: "10-20%" - description: Secondary market resale commission - + - value: + rate_type: primary_market + has_or_had_percentage: + percentage_value: 50 + percentage_display: 50% + description: Standard primary market commission (50%) + - value: + rate_type: secondary_market + has_or_had_percentage: + percentage_value: 15 + percentage_display: 10-20% + description: Secondary market resale commission comments: - - Created 2026-01-22 from commission_rate migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Links services to commission structures - + - Created 2026-01-22 from commission_rate migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Links services to commission structures annotations: custodian_types: '["G"]' - custodian_types_rationale: >- - Primarily for galleries and commercial art dealers. + custodian_types_rationale: Primarily for galleries and commercial art dealers. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml index 3605dfc785..1bd05584e1 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/takes_or_took_place_at.yaml @@ -1,14 +1,6 @@ -# takes_or_took_place_at slot -# Generic temporal-aware slot for event locations -# -# Generation date: 2026-01-15 -# Rule compliance: 38 (slot centralization + semantic URI), 39 (RiC-O naming), 42 (no prefix), 43 (singular noun) -# Migrated from: took_place_at per slot_fixes.yaml (Rule 53) - id: https://nde.nl/ontology/hc/slot/takes_or_took_place_at name: takes_or_took_place_at_slot title: Takes Or Took Place At Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -16,56 +8,36 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# schema: http://schema.org/ prov: http://www.w3.org/ns/prov# - + 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: takes_or_took_place_at: slot_uri: crm:P7_took_place_at - description: | - Location where an event takes or took place. - - Generic temporal-aware slot following RiC-O naming convention (Rule 39). - The "takes_or_took" phrasing indicates the location may be: - - Current (ongoing events) - - Historical (past events) - - **Ontological Alignment**: - - **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location - - Domain: E4_Period (includes E5_Event) - - Range: E53_Place - - **Usage**: - Links events to place references (CustodianPlace, GeoSpatialPlace, or generic Location). - Class-level slot_usage narrows the range to specific place types as needed. - - **Examples**: - - Merger event signed at headquarters → CustodianPlace - - Natural disaster affecting region → GeoSpatialPlace - - Exhibition opening → Location (generic) - + description: "Location where an event takes or took place.\n\nGeneric temporal-aware slot following RiC-O naming convention (Rule 39).\nThe \"takes_or_took\" phrasing indicates the location may be:\n- Current (ongoing events)\n- Historical (past events)\n\n**Ontological Alignment**:\n- **Primary** (`slot_uri`): `crm:P7_took_place_at` - CIDOC-CRM event location\n - Domain: E4_Period (includes E5_Event)\n - Range: E53_Place\n\n**Usage**:\nLinks events to place references (CustodianPlace, GeoSpatialPlace, or generic Location).\nClass-level slot_usage narrows the range to specific place types as needed.\n\n**Examples**:\n- Merger event signed at headquarters \u2192 CustodianPlace\n- Natural disaster affecting region \u2192 GeoSpatialPlace\n- Exhibition opening \u2192 Location (generic)\n" range: uriorcurie required: false multivalued: false - exact_mappings: - - crm:P7_took_place_at - - rico:hasOrHadLocation - + - crm:P7_took_place_at + - rico:hasOrHadLocation close_mappings: - - schema:location - - prov:atLocation - + - schema:location + - prov:atLocation annotations: - migration_date: "2026-01-15" + migration_date: '2026-01-15' migrated_from: took_place_at - 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: "https://nde.nl/ontology/hc/place/nl-nh-haa" - description: "Noord-Hollands Archief merger took place at Haarlem location" - - value: "https://nde.nl/ontology/hc/geo/gaza-city" - description: "Cultural heritage destruction event location" + - value: https://nde.nl/ontology/hc/place/nl-nh-haa + description: Noord-Hollands Archief merger took place at Haarlem location + - value: https://nde.nl/ontology/hc/geo/gaza-city + description: Cultural heritage destruction event location diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml index d4d3dc2486..e66def65fa 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/temperature_target.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/temperature_target name: temperature_target_slot title: Temperature Target 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: temperature_target: slot_uri: hc:temperature_target range: string - description: | - Temperature Target for heritage custodian entities. + description: 'Temperature Target for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:temperature_target diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_dynamics.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_dynamics.yaml index d111d1314a..df313e8d0b 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_dynamics.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_dynamics.yaml @@ -1,23 +1,35 @@ id: https://nde.nl/ontology/hc/slot/temporal_dynamics name: temporal_dynamics-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: temporal_dynamics: slot_uri: hc:temporalDynamics - description: | - Time-based change patterns and evolution of this type. + description: 'Time-based change patterns and evolution of this type. + Documents how institutions of this type change over time. - + + **Migrated from**: `**Temporal Dynamics**:` sections. + + ' range: string annotations: - source_section: "**Temporal Dynamics**:" + source_section: '**Temporal Dynamics**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - hc:temporalDynamics diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml index 62e82b34d8..a2fb9c0eb5 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/temporal_extent.yaml @@ -1,10 +1,8 @@ id: https://nde.nl/ontology/hc/slot/temporal_extent name: temporal_extent_slot - imports: - - linkml:types - - ../classes/TimeSpan - +- linkml:types +- ../classes/TimeSpan slots: temporal_extent: slot_uri: crm:P4_has_time-span @@ -41,3 +39,18 @@ slots: - prov:endedAtTime exact_mappings: - crm:P4_has_time-span + 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/total_amount.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/total_amount.yaml index 9aade51f98..bcf5d1ba16 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/total_amount.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/total_amount.yaml @@ -1,56 +1,60 @@ -# total_amount - Monetary value slot for Budget totals -# -# Created to fix OWL ambiguous type warning for has_or_had_budget slot -# The has_or_had_budget slot has range: Budget (links TO budgets) -# But Budget class needs a slot for the actual monetary total VALUE -# -# Creation date: 2026-01-16 -# Follows Rule 43 (singular noun) and Rule 42 (no ontology prefix) - id: https://nde.nl/ontology/hc/slot/total_amount name: total_amount_slot title: Total Amount Slot - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ frapo: http://purl.org/cerif/frapo/ - + 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: total_amount: slot_uri: schema:amount - description: | - Total monetary amount for a budget or financial document. - + description: 'Total monetary amount for a budget or financial document. + + **SEMANTIC DISTINCTION**: + - `total_amount`: The actual numeric value (decimal) of a budget total + - `has_or_had_budget`: A relationship linking TO a Budget object - + + **RATIONALE**: + This slot was created to fix an OWL ambiguous type warning where + `has_or_had_budget` (range: Budget) was incorrectly overridden to + `range: decimal` in the Budget class. Using a dedicated slot for + monetary values eliminates the type ambiguity. - + + **Schema.org Mapping**: schema:amount for monetary values. - + + ' range: decimal required: false - exact_mappings: - - schema:amount - + - schema:amount close_mappings: - - frapo:hasFunding - + - frapo:hasFunding examples: - - value: "45000000.0" - description: EUR 45 million annual budget total - - value: "8500000.0" - description: EUR 8.5 million budget total + - value: '45000000.0' + description: EUR 45 million annual budget total + - value: '8500000.0' + description: EUR 8.5 million budget total + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml index 5fc9f1f42d..aa8879de59 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/track_id.yaml @@ -1,24 +1,29 @@ id: https://nde.nl/ontology/hc/slot/track_id name: track_id_slot title: Track Id 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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: track_id: slot_uri: hc:track_id range: string - description: | - Track Id for heritage custodian entities. + description: 'Track Id for heritage custodian entities. + + ' annotations: custodian_types: '["*"]' specificity_score: 0.5 + exact_mappings: + - hc:track_id diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml new file mode 100644 index 0000000000..37683d18f6 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/modules/slots/transmits_or_transmitted_through.yaml @@ -0,0 +1,32 @@ +id: https://nde.nl/ontology/hc/slot/transmits_or_transmitted_through +name: transmits_or_transmitted_through +title: transmits_or_transmitted_through +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: + transmits_or_transmitted_through: + id: https://nde.nl/ontology/hc/slot/transmits_or_transmitted_through + name: transmits_or_transmitted_through + title: transmits_or_transmitted_through + description: Method of transmission. + slot_uri: prov:used + range: TransmissionMethod + multivalued: true + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:used diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/typical_contents.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/typical_contents.yaml index dcee3c0f2e..ad01a291f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/typical_contents.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/typical_contents.yaml @@ -1,26 +1,38 @@ id: https://nde.nl/ontology/hc/slot/typical_contents name: typical_contents-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: typical_contents: slot_uri: rico:hasContentOfType - description: | - Typical contents or holdings for this type of institution. + description: 'Typical contents or holdings for this type of institution. + Lists common record types, materials, or collection types. - + + **Migrated from**: `**Typical Contents**:` sections. + + ' range: string multivalued: true inlined_as_list: true annotations: - source_section: "**Typical Contents**:" + source_section: '**Typical Contents**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - rico:hasContentOfType diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/use_cases.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/use_cases.yaml index 2ade1961e4..ccd0534743 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/use_cases.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/use_cases.yaml @@ -1,26 +1,37 @@ id: https://nde.nl/ontology/hc/slot/use_cases name: use_cases-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# default_prefix: hc - imports: - - linkml:types - +- linkml:types slots: use_cases: slot_uri: schema:usageInfo - description: | - Application scenarios and use cases for this class. + description: 'Application scenarios and use cases for this class. + Documents how this type is used in practice. - + + **Migrated from**: `**Use Cases**:` and `**USE CASES**:` sections. + + ' range: string multivalued: true inlined_as_list: true annotations: - source_section: "**Use Cases**:" + source_section: '**Use Cases**:' + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - schema:usageInfo diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml index d609a70e82..8c7795836f 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used.yaml @@ -1,35 +1,55 @@ id: https://nde.nl/ontology/hc/slot/uses_or_used name: uses_or_used_slot title: Uses or Used Slot -description: | - Generic temporal slot for systems, tools, software, or methodologies used by an entity. +description: 'Generic temporal slot for systems, tools, software, or methodologies used by an entity. + Follows RiC-O temporal naming convention (Rule 39) to indicate relationship may be + current or historical. + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ schema: http://schema.org/ prov: http://www.w3.org/ns/prov# + 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: uses_or_used: slot_uri: prov:used - description: | - A system, tool, software, methodology, or resource that the entity uses or used. + description: 'A system, tool, software, methodology, or resource that the entity uses or used. + This is a generic temporal relationship following RiC-O naming conventions. - + + Examples: + - Library catalog systems (ALMA, Koha, Sierra) + - Collection management systems (Adlib, TMS, CollectiveAccess) + - Digital preservation systems (Archivematica, Preservica) + - Metadata standards (Dublin Core, MARC21, EAD) + + ' range: uriorcurie multivalued: true required: false exact_mappings: - - prov:used + - prov:used close_mappings: - - schema:usesDevice - - schema:softwareApplication + - schema:usesDevice + - schema:softwareApplication + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml index 8ee5d1ec66..64fd0e61d8 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/uses_or_used_technique.yaml @@ -1,50 +1,75 @@ id: https://nde.nl/ontology/hc/slot/uses_or_used_technique name: uses_or_used_technique_slot title: Uses Or Used Technique Slot -description: | - Generic slot for techniques used in an activity (conservation, production, etc.). - +description: 'Generic slot for techniques used in an activity (conservation, production, etc.). + + MIGRATION: Replaces `techniques_used` per slot_fixes.yaml (Rule 53/56, 2026-01-16). - + + Preserves CIDOC-CRM P32_used_general_technique semantics while enabling structured + technique records with type classification, descriptions, and provenance. - + + **Ontology Alignment**: + - slot_uri: crm:P32_used_general_technique (preserved from original slot) + - CIDOC-CRM: "This property identifies the general technique used in an activity." - + + **Usage**: + - ConservationRecord: Techniques employed in conservation treatment + - ProductionRecord: Manufacturing or crafting techniques (future) + - ResearchActivity: Analytical techniques (future) + + ' prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ crm: http://www.cidoc-crm.org/cidoc-crm/ schema: http://schema.org/ aat: http://vocab.getty.edu/aat/ + 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 +- linkml:types default_prefix: hc slots: uses_or_used_technique: slot_uri: crm:P32_used_general_technique - range: uriorcurie # Broadened per Rule 55 to allow class narrowing in slot_usage + range: uriorcurie multivalued: true - description: | - Techniques used in an activity such as conservation treatment, production, or research. - + description: 'Techniques used in an activity such as conservation treatment, production, or research. + + Range is broadened to uriorcurie per Rule 55, allowing slot_usage to narrow + to structured Technique class instances. - + + CIDOC-CRM: "This property identifies the general technique or method, a + standardised procedure, employed in carrying out an activity." + + ' exact_mappings: - - crm:P32_used_general_technique + - crm:P32_used_general_technique close_mappings: - - schema:instrument - - aat:300264237 # techniques (processes) + - schema:instrument + - aat:300264237 annotations: replaces_slot: techniques_used - migration_date: "2026-01-16" - migration_rule: "Rule 53/56 - bespoke to generic slot migration" + migration_date: '2026-01-16' + migration_rule: Rule 53/56 - bespoke to generic slot migration + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml index a827684f36..0043a62c7c 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/warrants_or_warranted.yaml @@ -5,9 +5,16 @@ 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 - - ../classes/Claim +- linkml:types +- ../classes/Claim default_prefix: hc slots: warrants_or_warranted: @@ -15,29 +22,16 @@ slots: multivalued: true inlined_as_list: true slot_uri: hc:warrantsOrWarranted - description: | - Claims that warrant (support/justify) this entity or are warranted by it. - - From argumentation theory (Toulmin model): - - Claims provide evidence that WARRANTS conclusions - - A claim can be WARRANTED BY supporting evidence - - This slot captures the bidirectional relationship between claims - and the entities they support or are supported by. - - **Usage Patterns**: - - WebEnrichment.warrants_or_warranted → WebClaim instances - - ResearchSource.warrants_or_warranted → Claim instances - - PersonProfile.warrants_or_warranted → PersonWebClaim instances - - **MIGRATION NOTE (2026-01-19)**: - Replaces `claim` slot per slot_fixes.yaml (Rule 53/56). - Uses RiC-O temporal naming convention (warrants_or_warranted). + description: "Claims that warrant (support/justify) this entity or are warranted by it.\n\nFrom argumentation theory (Toulmin model):\n- Claims provide evidence that WARRANTS conclusions\n- A claim can be WARRANTED BY supporting evidence\n\nThis slot captures the bidirectional relationship between claims\nand the entities they support or are supported by.\n\n**Usage Patterns**:\n- WebEnrichment.warrants_or_warranted \u2192 WebClaim instances\n- ResearchSource.warrants_or_warranted \u2192 Claim instances\n- PersonProfile.warrants_or_warranted \u2192 PersonWebClaim instances\n\n**MIGRATION NOTE (2026-01-19)**:\nReplaces `claim` slot per slot_fixes.yaml (Rule 53/56).\nUses RiC-O temporal naming convention (warrants_or_warranted).\n" exact_mappings: - - prov:wasQuotedFrom + - prov:wasQuotedFrom close_mappings: - - prov:wasDerivedFrom + - prov:wasDerivedFrom comments: - - 'CREATED 2026-01-19: Replaces claim slot per Rule 53/56' - - Uses argumentation semantics from Toulmin model - - Range is base Claim class - subclasses narrow as needed + - 'CREATED 2026-01-19: Replaces claim slot per Rule 53/56' + - Uses argumentation semantics from Toulmin model + - Range is base Claim class - subclasses narrow as needed + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml index 294abc4dc1..142559b854 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_acquired_through.yaml @@ -1,10 +1,6 @@ id: https://nde.nl/ontology/hc/slot/was_acquired_through name: was_acquired_through_slot title: Was Acquired Through Slot -# Created per slot_fixes.yaml revision for collection_date migration -# RULE 53: Generic acquisition relationship pattern -# RULE 39: RiC-O temporal naming convention (was_* for past events) - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ @@ -12,45 +8,41 @@ prefixes: rico: https://www.ica.org/standards/RiC/ontology# prov: http://www.w3.org/ns/prov# schema: http://schema.org/ - + 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 - +- linkml:types default_prefix: hc - slots: was_acquired_through: - description: >- - Links an object or specimen to its acquisition event, capturing how and when it was obtained. - - Acquisition encompasses various methods of obtaining items for collections: - - Field collection (biological/geological specimens) - - Purchase (art, manuscripts, artifacts) - - Donation/bequest (gifts, estate donations) - - Transfer (from other institutions) - - Exchange (inter-institutional specimen exchange) - - Excavation (archaeological contexts) - - The Acquisition class captures temporal extent via TimeSpan, allowing for uncertain dates - common with historical specimens (e.g., "collected sometime in the 1750s"). - - **Darwin Core alignment**: For biological specimens, this replaces the simpler `dwc:eventDate` - with a structured acquisition event that can capture collector, location, method, and date. - - MIGRATED from has_acquisition_date (2026-01-26). + description: 'Links an object or specimen to its acquisition event, capturing how and when it was obtained. + + Acquisition encompasses various methods of obtaining items for collections: - Field collection (biological/geological specimens) - Purchase (art, manuscripts, artifacts) - Donation/bequest (gifts, estate donations) - Transfer (from other institutions) - Exchange (inter-institutional specimen exchange) - Excavation (archaeological contexts) + + The Acquisition class captures temporal extent via TimeSpan, allowing for uncertain dates common with historical specimens (e.g., "collected sometime in the 1750s"). + + **Darwin Core alignment**: For biological specimens, this replaces the simpler `dwc:eventDate` with a structured acquisition event that can capture collector, location, method, and date. + + MIGRATED from has_acquisition_date (2026-01-26).' range: Acquisition slot_uri: crm:P24i_changed_ownership_through multivalued: true inlined: true inlined_as_list: true exact_mappings: - - crm:P24i_changed_ownership_through + - crm:P24i_changed_ownership_through close_mappings: - - rico:hasOrHadHolder - - prov:wasGeneratedBy + - rico:hasOrHadHolder + - prov:wasGeneratedBy related_mappings: - - schema:acquiredFrom - - dwc:eventDate + - schema:acquiredFrom + - dwc:eventDate annotations: - rule_53_migration: "Replaces collection_date with structured Acquisition event" - darwin_core_note: "For biological specimens, Acquisition.temporal_extent replaces dwc:eventDate" + rule_53_migration: Replaces collection_date with structured Acquisition event + darwin_core_note: For biological specimens, Acquisition.temporal_extent replaces dwc:eventDate + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_derived_from.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_derived_from.yaml index d9eec1eb55..880d82def4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_derived_from.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_derived_from.yaml @@ -1,31 +1,32 @@ id: https://nde.nl/ontology/hc/slot/was_derived_from name: was_derived_from_slot imports: - - linkml:types - - ../classes/CustodianObservation +- linkml:types +- ../classes/CustodianObservation slots: was_derived_from: slot_uri: prov:wasDerivedFrom range: CustodianObservation multivalued: true - description: 'CustodianObservation(s) from which this feature type was identified (REQUIRED). - - - PROV-O: wasDerivedFrom establishes observation→feature type derivation. - - - Feature type classification can be derived from: - - - Architectural surveys describing building type - - - Heritage registers classifying monuments - - - Historical documents mentioning "mansion", "church", etc. - - ' + description: "CustodianObservation(s) from which this feature type was identified (REQUIRED).\n\nPROV-O: wasDerivedFrom establishes observation\u2192feature type derivation.\n\nFeature type classification can be derived from:\n- Architectural surveys describing building type\n- Heritage registers classifying monuments\n- Historical documents mentioning \"mansion\", \"church\", etc.\n" required: false exact_mappings: - prov:wasDerivedFrom comments: - Object property linking to observation sources - Classes can narrow range in slot_usage (e.g., to specific observation subtypes) + 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/was_fetched_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml index 4c9fd24747..78bf8d75b4 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_fetched_at.yaml @@ -1,72 +1,74 @@ -# was_fetched_at slot -# RiC-O temporal naming convention (Rule 39) -# -# Created per slot_fixes.yaml revision for: comments_fetched -# Migration date: 2026-01-22 -# Rule reference: Rule 53, Rule 39 - id: https://nde.nl/ontology/hc/slot/was_fetched_at name: was_fetched_at - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ prov: http://www.w3.org/ns/prov# dcterms: http://purl.org/dc/terms/ - + 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: was_fetched_at: slot_uri: prov:generatedAtTime - description: | - Timestamp when data was fetched/retrieved from a source. - + description: 'Timestamp when data was fetched/retrieved from a source. + + **PURPOSE**: - + + Records when content was fetched from an external source (API, web page, etc.). + Used for provenance tracking of retrieved data. - + + **RiC-O NAMING** (Rule 39): - + + Uses "was_" prefix indicating past tense - the fetch has already occurred. - + + **ONTOLOGY ALIGNMENT**: - + + | Ontology | Property | Usage | + |----------|----------|-------| + | **PROV-O** | `prov:generatedAtTime` | When entity was generated | + | **Dublin Core** | `dcterms:dateAccepted` | Date accepted/retrieved | - + + **MIGRATION NOTE**: - + + Created from migration of `comments_fetched` slot per slot_fixes.yaml. + Works with SourceCommentCount class for structured fetch metadata. - + + ' range: Timestamp inlined: true - exact_mappings: - - prov:generatedAtTime - + - prov:generatedAtTime close_mappings: - - dcterms:dateAccepted - + - dcterms:dateAccepted examples: - - value: - has_or_had_timestamp: "2025-01-14T10:30:00Z" - has_or_had_precision: second - description: Exact fetch timestamp - + - value: + has_or_had_timestamp: '2025-01-14T10:30:00Z' + has_or_had_precision: second + description: Exact fetch timestamp comments: - - Created 2026-01-22 from comments_fetched migration (Rule 53) - - Uses RiC-O temporal naming convention (Rule 39) - - Tracks when external data was retrieved - + - Created 2026-01-22 from comments_fetched migration (Rule 53) + - Uses RiC-O temporal naming convention (Rule 39) + - Tracks when external data was retrieved annotations: custodian_types: '["*"]' - custodian_types_rationale: >- - Universal - any custodian fetching external data may track fetch times. + custodian_types_rationale: Universal - any custodian fetching external data may track fetch times. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml index a8f5818b47..defbc5c5f6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_generated_by.yaml @@ -1,8 +1,8 @@ id: https://nde.nl/ontology/hc/slot/was_generated_by name: was_generated_by_slot imports: - - linkml:types - - ../classes/ReconstructionActivity +- linkml:types +- ../classes/ReconstructionActivity slots: was_generated_by: slot_uri: prov:wasGeneratedBy @@ -21,3 +21,20 @@ slots: required: false broad_mappings: - prov:wasAttributedTo + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept + exact_mappings: + - prov:wasGeneratedBy +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/was_last_updated_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml index 980869a1c0..215632b325 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_last_updated_at.yaml @@ -1,42 +1,46 @@ -# was_last_updated_at - Last update timestamp slot -# -# Created per slot_fixes.yaml migration for: updated_at -# Creation date: 2026-01-14 - id: https://nde.nl/ontology/hc/slot/was_last_updated_at name: was_last_updated_at title: Was Last Updated At - prefixes: linkml: https://w3id.org/linkml/ hc: https://nde.nl/ontology/hc/ dct: http://purl.org/dc/terms/ 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: was_last_updated_at: slot_uri: dct:modified - description: | - The date/time when an entity was last updated. - + description: 'The date/time when an entity was last updated. + + **USAGE**: + Used for: + - Record modification timestamps + - Content update dates + - Sync timestamps - + + ' range: datetime - exact_mappings: - - dct:modified - - schema:dateModified - + - dct:modified + - schema:dateModified examples: - - value: "2025-01-14T10:30:00Z" - description: Last update timestamp + - value: '2025-01-14T10:30:00Z' + description: Last update timestamp + annotations: + custodian_types: + - '*' + custodian_types_rationale: Universal utility concept diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/was_retrieved_at.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/was_retrieved_at.yaml index 5d94397cea..3d814941c6 100644 --- a/frontend/public/schemas/20251121/linkml/modules/slots/was_retrieved_at.yaml +++ b/frontend/public/schemas/20251121/linkml/modules/slots/was_retrieved_at.yaml @@ -1,41 +1,36 @@ id: https://nde.nl/ontology/hc/slot/was_retrieved_at name: was_retrieved_at_slot title: Was Retrieved At Slot -description: >- - Timestamp indicating when data was retrieved from a source. - - Follows RiC-O temporal naming convention (Rule 39) using past tense - to indicate the retrieval event has already occurred. +description: 'Timestamp indicating when data was retrieved from a source. + Follows RiC-O temporal naming convention (Rule 39) using past tense to indicate the retrieval event has already occurred.' 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: was_retrieved_at: - description: >- - Timestamp indicating when data was retrieved from a source. - - Used for tracking when web scrapes, API calls, or other data - retrieval operations occurred. + description: 'Timestamp indicating when data was retrieved from a source. + + Used for tracking when web scrapes, API calls, or other data retrieval operations occurred.' slot_uri: prov:endedAtTime range: Timestamp exact_mappings: - - prov:endedAtTime + - prov:endedAtTime close_mappings: - - schema:dateModified + - schema:dateModified annotations: specificity_score: 0.25 - specificity_rationale: >- - Retrieval timestamps are broadly useful for provenance tracking - across all data sources. + specificity_rationale: Retrieval timestamps are broadly useful for provenance tracking across all data sources. custodian_types: '["*"]' - custodian_types_rationale: >- - Data retrieval applies universally to all custodian types. + custodian_types_rationale: Data retrieval applies universally to all custodian types. diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/width.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/width.yaml deleted file mode 100644 index 5b6503797c..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/width.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: width -description: Width of a bounding box or object. -slot_uri: schema:width -range: float diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/x_coordinate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/x_coordinate.yaml deleted file mode 100644 index 1cecc8bf5f..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/x_coordinate.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: x_coordinate -description: X coordinate (left edge) of a bounding box. -slot_uri: schema:value -range: float diff --git a/frontend/public/schemas/20251121/linkml/modules/slots/y_coordinate.yaml b/frontend/public/schemas/20251121/linkml/modules/slots/y_coordinate.yaml deleted file mode 100644 index a0168e9a76..0000000000 --- a/frontend/public/schemas/20251121/linkml/modules/slots/y_coordinate.yaml +++ /dev/null @@ -1,4 +0,0 @@ -name: y_coordinate -description: Y coordinate (top edge) of a bounding box. -slot_uri: schema:value -range: float diff --git a/frontend/public/schemas/20251121/linkml/scripts/audit_compliance.py b/frontend/public/schemas/20251121/linkml/scripts/audit_compliance.py new file mode 100644 index 0000000000..48de9fbad2 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/audit_compliance.py @@ -0,0 +1,149 @@ +import os +import yaml +import glob + +CLASSES_DIR = "modules/classes" +SLOTS_DIR = "modules/slots" + +# Default values for missing fields +DEFAULT_SPECIFICITY_SCORE = 0.1 +DEFAULT_SPECIFICITY_RATIONALE = "Generic utility class/slot created during migration" +DEFAULT_CUSTODIAN_TYPES = ["*"] +DEFAULT_CUSTODIAN_RATIONALE = "Universal utility concept" + +def fix_yaml_file(filepath, is_class=True): + try: + with open(filepath, 'r') as f: + content = yaml.safe_load(f) + except Exception as e: + print(f"Error reading {filepath}: {e}") + return False + + if not content: + return False + + modified = False + + # Get the main entity dict (class or slot name) + # The file structure is usually: + # classes: + # ClassName: + # ... + # OR + # slots: + # slot_name: + # ... + + target_key = 'classes' if is_class else 'slots' + if target_key not in content: + # Some slot files might be defined at top level? No, LinkML usually nests them. + # But my heredocs created them like: + # id: ... + # name: ... + # classes: + # Name: ... + # So this structure assumes standard LinkML file layout. + + # However, for slots created via heredoc in previous turns: + # id: ... + # name: has_or_had_policy + # ... + # This is a flat slot definition file, NOT nested under 'slots:'. + # LinkML usually expects 'slots:' for modular files, but sometimes flat works if imported correctly. + # Let's check the structure. + pass + + # Handle the structure where root keys ARE the metadata + # My heredocs created files like: + # id: ... + # name: ... + # description: ... + # slot_uri: ... + # range: ... + # + # This is valid for a single-slot module if imported as such. + # But wait, usually classes are nested under 'classes:'. + # My class heredocs DID nest: + # classes: + # Audit: ... + + # My slot heredocs DID NOT nest (mostly): + # cat > modules/slots/has_or_had_policy.yaml <<EOF + # id: ... + # name: has_or_had_policy + # ... + + entity_dict = None + + if is_class: + if 'classes' in content: + # We assume one class per file for these modules + class_name = list(content['classes'].keys())[0] + entity_dict = content['classes'][class_name] + else: + # For slots, it might be flat or nested + if 'slots' in content: + slot_name = list(content['slots'].keys())[0] + entity_dict = content['slots'][slot_name] + else: + # Flat structure + entity_dict = content + + if entity_dict is None: + print(f"Could not locate entity definition in {filepath}") + return False + + # Check/Add annotations + if 'annotations' not in entity_dict: + entity_dict['annotations'] = {} + modified = True + + annotations = entity_dict['annotations'] + + # Rule 37: Specificity Score (Classes only) + if is_class: + if 'specificity_score' not in annotations: + annotations['specificity_score'] = DEFAULT_SPECIFICITY_SCORE + annotations['specificity_rationale'] = DEFAULT_SPECIFICITY_RATIONALE + modified = True + + # Rule 13: Custodian Types (Classes and Slots) + if 'custodian_types' not in annotations: + annotations['custodian_types'] = DEFAULT_CUSTODIAN_TYPES + annotations['custodian_types_rationale'] = DEFAULT_CUSTODIAN_RATIONALE + modified = True + + # Rule 38: Slot URI (Slots only) + if not is_class: + if 'slot_uri' not in entity_dict: + print(f"WARNING: Slot {filepath} missing slot_uri") + # We can't auto-fix this easily without knowledge, but we can flag it. + + # Rule 50: Class URI (Classes only) + if is_class: + if 'class_uri' not in entity_dict: + print(f"WARNING: Class {filepath} missing class_uri") + + if modified: + with open(filepath, 'w') as f: + yaml.dump(content, f, sort_keys=False, width=1000) + print(f"Fixed {filepath}") + return True + + return False + +def run(): + # Fix Classes + print("Scanning Classes...") + class_files = glob.glob(os.path.join(CLASSES_DIR, "*.yaml")) + for f in class_files: + fix_yaml_file(f, is_class=True) + + # Fix Slots + print("Scanning Slots...") + slot_files = glob.glob(os.path.join(SLOTS_DIR, "*.yaml")) + for f in slot_files: + fix_yaml_file(f, is_class=False) + +if __name__ == "__main__": + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed.py b/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed.py new file mode 100644 index 0000000000..3f4d0b43da --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed.py @@ -0,0 +1,96 @@ +import yaml +import os +import datetime +from urllib.parse import urlparse + +def get_slot_name(url): + return url.split('/')[-1] + +SLOT_FIXES_PATH = 'modules/slots/slot_fixes.yaml' +ARCHIVE_PATH = 'archive/slots' +CLASSES_PATH = 'modules/classes' + +def run(): + print(f"Reading {SLOT_FIXES_PATH}...") + with open(SLOT_FIXES_PATH, 'r') as f: + try: + data = yaml.safe_load(f) + except yaml.YAMLError as e: + print(f"Error parsing YAML: {e}") + return + + if not data or 'fixes' not in data: + print("No 'fixes' key found in YAML.") + return + + updated_count = 0 + + # Get set of archived files for fast lookup + archived_slots = set() + if os.path.exists(ARCHIVE_PATH): + for f in os.listdir(ARCHIVE_PATH): + if f.endswith('.yaml'): + archived_slots.add(f.replace('.yaml', '')) + + print(f"Found {len(archived_slots)} archived slots.") + + # Get set of existing classes + existing_classes = set() + if os.path.exists(CLASSES_PATH): + for f in os.listdir(CLASSES_PATH): + if f.endswith('.yaml'): + existing_classes.add(f.replace('.yaml', '')) + + for fix in data['fixes']: + # Skip if already processed + if 'processed' in fix and fix['processed'].get('status') is True: + continue + + slot_id = fix.get('original_slot_id') + if not slot_id: + continue + + slot_name = get_slot_name(slot_id) + + # Check if archived + is_archived = slot_name in archived_slots + + # Check if revision classes exist (heuristic) + revision_classes_exist = False + if 'revision' in fix: + for rev_item in fix['revision']: + if rev_item.get('type') == 'class': + label = rev_item.get('label') + if label and label in existing_classes: + revision_classes_exist = True + break + + # Special case for some slots I know I moved but might not be in archive if they were inline + # or if I used mv and they weren't files yet. + # But for now, let's rely on archive presence OR strong evidence of class creation + + if is_archived: + print(f"Marking {slot_name} as processed (found in archive).") + fix['processed'] = { + 'status': True, + 'date': datetime.date.today().isoformat(), + 'notes': 'Auto-marked: Slot file found in archive/slots/, indicating migration complete.' + } + updated_count += 1 + elif revision_classes_exist: + # Be a bit more careful here. Just because the target class exists doesn't mean *this* specific slot usage was migrated. + # But given our workflow, it's highly likely. + # Let's log it but maybe not auto-mark unless we are sure. + # Actually, for the batch I just did (has_or_had_key_date etc), I moved them to archive. + # So is_archived should cover them. + pass + + print(f"Updated {updated_count} entries.") + + if updated_count > 0: + with open(SLOT_FIXES_PATH, 'w') as f: + yaml.dump(data, f, sort_keys=False, width=1000) + print("Saved updates to slot_fixes.yaml") + +if __name__ == '__main__': + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed_v2.py b/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed_v2.py new file mode 100644 index 0000000000..9f21dee63f --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/auto_mark_processed_v2.py @@ -0,0 +1,119 @@ +import yaml +import os +import datetime + +# Target the AUTHORITATIVE file +SLOT_FIXES_PATH = 'data/fixes/slot_fixes.yaml' +# Paths to check for existence of migrated files +ARCHIVE_PATH = 'schemas/20251121/linkml/archive/slots' +SLOTS_PATH = 'schemas/20251121/linkml/modules/slots' +CLASSES_PATH = 'schemas/20251121/linkml/modules/classes' + +def get_slot_name(url): + if not url: return None + return url.split('/')[-1] + +def run(): + print(f"Reading {SLOT_FIXES_PATH}...") + if not os.path.exists(SLOT_FIXES_PATH): + print(f"Error: {SLOT_FIXES_PATH} not found.") + return + + with open(SLOT_FIXES_PATH, 'r') as f: + try: + data = yaml.safe_load(f) + except yaml.YAMLError as e: + print(f"Error parsing YAML: {e}") + return + + if not data or 'fixes' not in data: + print("No 'fixes' key found in YAML.") + return + + updated_count = 0 + + # Get set of archived files + archived_slots = set() + if os.path.exists(ARCHIVE_PATH): + for f in os.listdir(ARCHIVE_PATH): + if f.endswith('.yaml'): + archived_slots.add(f.replace('.yaml', '')) + + # Get set of new/existing slots + existing_slots = set() + if os.path.exists(SLOTS_PATH): + for f in os.listdir(SLOTS_PATH): + if f.endswith('.yaml'): + existing_slots.add(f.replace('.yaml', '')) + + today = datetime.date.today().isoformat() + + for fix in data['fixes']: + # Skip if already processed + if 'processed' in fix and fix['processed'].get('status') is True: + continue + + slot_id = fix.get('original_slot_id') or fix.get('orignal_slot_id') + if not slot_id: + continue + + slot_name = get_slot_name(slot_id) + + # Determine if migrated + is_migrated = False + notes = [] + + # 1. Is the old slot archived? + if slot_name in archived_slots: + is_migrated = True + notes.append("Old slot found in archive.") + + # 2. Is there a revision? + if 'revision' in fix: + all_revs_exist = True + rev_details = [] + for rev in fix['revision']: + label = rev.get('label') + type_ = rev.get('type') + + if type_ == 'slot': + if label in existing_slots: + rev_details.append(f"slot {label} exists") + else: + # Maybe generic slot? Check if it exists + if os.path.exists(f"{SLOTS_PATH}/{label}.yaml"): + rev_details.append(f"slot {label} exists") + else: + # all_revs_exist = False # Strict check? + pass + elif type_ == 'class': + if os.path.exists(f"{CLASSES_PATH}/{label}.yaml"): + rev_details.append(f"class {label} exists") + else: + # all_revs_exist = False + pass + + if rev_details: + notes.append(f"Targets exist: {', '.join(rev_details)}") + # If we have revision targets, and old slot is either archived OR not in current slots, assume done + if slot_name not in existing_slots: + is_migrated = True + + if is_migrated: + print(f"Marking {slot_name} as processed.") + fix['processed'] = { + 'status': True, + 'date': today, + 'notes': f"Auto-marked: {' '.join(notes)}" + } + updated_count += 1 + + print(f"Updated {updated_count} entries.") + + if updated_count > 0: + with open(SLOT_FIXES_PATH, 'w') as f: + yaml.dump(data, f, sort_keys=False, width=1000) + print("Saved updates to slot_fixes.yaml") + +if __name__ == '__main__': + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/check_migration_status.py b/frontend/public/schemas/20251121/linkml/scripts/check_migration_status.py new file mode 100644 index 0000000000..ddb6746f49 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/check_migration_status.py @@ -0,0 +1,17 @@ +import yaml + +with open('modules/slots/slot_fixes.yaml', 'r') as f: + data = yaml.safe_load(f) + +fixes = data.get('fixes', []) +unprocessed = [] + +for fix in fixes: + if 'processed' not in fix or not fix['processed'].get('status'): + sid = fix.get('original_slot_id') or fix.get('orignal_slot_id') or 'UNKNOWN' + unprocessed.append(sid) + +print(f"Total fixes: {len(fixes)}") +print(f"Unprocessed: {len(unprocessed)}") +for slot in unprocessed[:20]: + print(f" - {slot}") diff --git a/frontend/public/schemas/20251121/linkml/scripts/check_schema_quality.py b/frontend/public/schemas/20251121/linkml/scripts/check_schema_quality.py new file mode 100644 index 0000000000..3131d03394 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/check_schema_quality.py @@ -0,0 +1,74 @@ +import os +import glob +import yaml +import time + +SLOTS_DIR = "schemas/20251121/linkml/modules/slots" +CLASSES_DIR = "schemas/20251121/linkml/modules/classes" + +def check_file(filepath): + # Check modification time (last 24 hours) + mtime = os.path.getmtime(filepath) + if time.time() - mtime > 86400: + return None + + try: + with open(filepath, 'r') as f: + content = yaml.safe_load(f) + except: + return None + + if not content: + return None + + issues = [] + + # Check structure (slots/classes nesting) + is_nested = 'slots' in content or 'classes' in content + if not is_nested: + issues.append("Not nested under slots/classes") + + # Get entity + entity = None + if 'slots' in content: + entity = list(content['slots'].values())[0] + elif 'classes' in content: + entity = list(content['classes'].values())[0] + else: + entity = content # Flat structure + + if not entity: + return None + + # Check mappings + has_mappings = False + for k in ['mappings', 'exact_mappings', 'close_mappings', 'related_mappings', 'broad_mappings', 'narrow_mappings']: + if k in entity: + has_mappings = True + break + + if not has_mappings: + issues.append("No mappings") + + # Check prefixes + if 'prefixes' not in content: + issues.append("No prefixes") + + return issues + +def run(): + print("Checking recently modified files...") + + files = glob.glob(os.path.join(SLOTS_DIR, "*.yaml")) + glob.glob(os.path.join(CLASSES_DIR, "*.yaml")) + + count = 0 + for f in files: + issues = check_file(f) + if issues is not None and len(issues) > 0: + print(f"{f}: {', '.join(issues)}") + count += 1 + + print(f"Found {count} files with issues.") + +if __name__ == "__main__": + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/fix_schema_structure.py b/frontend/public/schemas/20251121/linkml/scripts/fix_schema_structure.py new file mode 100644 index 0000000000..69fb45ea13 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/fix_schema_structure.py @@ -0,0 +1,125 @@ +import os +import glob +import yaml +import re + +SLOTS_DIR = "schemas/20251121/linkml/modules/slots" +CLASSES_DIR = "schemas/20251121/linkml/modules/classes" + +STANDARD_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#" +} + +def fix_file_structure(filepath, is_class=False): + print(f"Processing {filepath}...") + try: + with open(filepath, 'r') as f: + content = yaml.safe_load(f) + except Exception as e: + print(f"Error reading {filepath}: {e}") + return + + if not content: + return + + modified = False + + # 1. Fix Nesting + main_key = 'classes' if is_class else 'slots' + if main_key not in content: + # Check if it looks like a flat definition + if 'name' in content: + name = content['name'] + # Create nested structure + new_content = { + 'id': content.get('id', f"https://nde.nl/ontology/hc/{'class' if is_class else 'slot'}/{name}"), + 'name': name, + 'title': content.get('title', name), + 'prefixes': content.get('prefixes', STANDARD_PREFIXES), + 'default_prefix': 'hc', + 'imports': content.get('imports', ['linkml:types']), + main_key: { + name: content + } + } + # Remove metadata from the inner object that is now at top level + # (though LinkML allows overrides, usually we clean it up) + # We'll keep them in inner for safety but ensure top level has them + content = new_content + modified = True + else: + print(f"Skipping {filepath}: Cannot determine entity name for nesting.") + return + + # 2. Fix Prefixes + if 'prefixes' not in content: + content['prefixes'] = STANDARD_PREFIXES + modified = True + else: + # Merge missing standard prefixes + for k, v in STANDARD_PREFIXES.items(): + if k not in content['prefixes']: + content['prefixes'][k] = v + modified = True + + # 3. Fix Imports + if 'imports' not in content: + content['imports'] = ['linkml:types'] + modified = True + elif 'linkml:types' not in content['imports']: + content['imports'].append('linkml:types') + modified = True + + # 4. Fix Annotations (in the inner entity) + entities = content[main_key] + for entity_name, entity_def in entities.items(): + if 'annotations' not in entity_def: + entity_def['annotations'] = {} + modified = True + + anns = entity_def['annotations'] + if 'custodian_types' not in anns: + anns['custodian_types'] = ['*'] + anns['custodian_types_rationale'] = 'Universal utility concept' + modified = True + + # 5. Check/Add Mappings (if slot_uri exists but no mappings) + if 'slot_uri' in entity_def and 'exact_mappings' not in entity_def and 'close_mappings' not in entity_def: + # We won't auto-generate mappings to avoid duplicates if slot_uri IS the mapping + # But the user asked for them. + # Let's add exact_mappings = [slot_uri] if it looks like a CURIE + uri = entity_def['slot_uri'] + if ':' in uri and not uri.startswith('http'): + entity_def['exact_mappings'] = [uri] + modified = True + + if modified: + with open(filepath, 'w') as f: + yaml.dump(content, f, sort_keys=False, width=1000) + print(f"Fixed {filepath}") + +def run(): + # Fix Slots + slot_files = glob.glob(os.path.join(SLOTS_DIR, "*.yaml")) + for f in slot_files: + # We need to detect if it needs nesting. + # The check_schema_quality.py identified them. + # We'll just run generic fix on all, as it checks for 'slots' key. + fix_file_structure(f, is_class=False) + + # Fix Classes (less likely to be flat, but good to check) + class_files = glob.glob(os.path.join(CLASSES_DIR, "*.yaml")) + for f in class_files: + fix_file_structure(f, is_class=True) + +if __name__ == "__main__": + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/migrate_custodian_type.py b/frontend/public/schemas/20251121/linkml/scripts/migrate_custodian_type.py new file mode 100644 index 0000000000..43899ad2e7 --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/migrate_custodian_type.py @@ -0,0 +1,36 @@ +import os +import glob +import yaml + +CLASSES_DIR = "schemas/20251121/linkml/modules/classes" + +def replace_custodian_type(filepath): + with open(filepath, 'r') as f: + content = f.read() + + if 'has_or_had_custodian_type' not in content: + return + + print(f"Processing {filepath}...") + + # Simple string replacement might be risky if context matters, but + # has_or_had_custodian_type is very specific. + # We need to replace it in 'slots:', 'slot_usage:', and 'imports:'. + + new_content = content.replace('has_or_had_custodian_type', 'has_or_had_type') + + # We also need to ensure has_or_had_type is imported if it wasn't already + # But usually replacing the import line works. + # If has_or_had_type was already imported, we might have a duplicate import. + # LinkML tolerates duplicate imports usually, or we can clean it up. + + with open(filepath, 'w') as f: + f.write(new_content) + +def run(): + files = glob.glob(os.path.join(CLASSES_DIR, "*.yaml")) + for f in files: + replace_custodian_type(f) + +if __name__ == "__main__": + run() diff --git a/frontend/public/schemas/20251121/linkml/scripts/migrate_remaining_slots.py b/frontend/public/schemas/20251121/linkml/scripts/migrate_remaining_slots.py new file mode 100644 index 0000000000..00c06aafdb --- /dev/null +++ b/frontend/public/schemas/20251121/linkml/scripts/migrate_remaining_slots.py @@ -0,0 +1,89 @@ +import os +import glob +import yaml + +CLASSES_DIR = "schemas/20251121/linkml/modules/classes" +SLOTS_DIR = "schemas/20251121/linkml/modules/slots" +ARCHIVE_DIR = "schemas/20251121/linkml/archive/slots" + +# Map old slot name to new slot name +REPLACEMENTS = { + "has_or_had_classification": "is_or_was_classified_as", + "has_or_had_comprehensive_overview": "has_or_had_overview", + "has_or_had_precision": "has_or_had_level", + "has_or_had_product_category": "sells_or_sold", + "has_or_had_registration_number": "has_or_had_identifier", + "has_or_had_related_archive": "is_or_was_related_to", + "has_or_had_related_guide": "is_or_was_related_to", + "has_or_had_research_attempt": "is_or_was_based_on", + "has_or_had_safeguard": "preserves_or_preserved", + "has_or_had_scene_segment": "contains_or_contained", + "has_or_had_secondary_system": "is_or_was_stored_in", + "has_or_had_section_link": "contains_or_contained", + "has_or_had_short_code": "has_or_had_code", + "has_or_had_silence_segment": "contains_or_contained", + "has_or_had_sound_event_type": "contains_or_contained", + "has_or_had_speech_segment": "contains_or_contained", + "has_or_had_storage_facility": "has_or_had_facility", + "has_or_had_strategic_objective": "has_or_had_objective", + "has_or_had_sub_guide": "contains_or_contained", + "has_or_had_sub_section": "contains_or_contained", + "has_or_had_text_region": "contains_or_contained", + "has_or_had_thematic_route": "has_or_had_convention", + "has_outdoor_seating": "has_or_had_service", + "has_publication_series": "publishes_or_published", + "has_research_library": "has_or_had_facility", + "has_security_system": "has_or_had_system", + "has_sub_branch": "has_or_had_branch", + "has_unit": "has_or_had_section", + "hazard": "has_or_had_risk", + "hc_id": "has_or_had_identifier", + "hc_preset_uri": "has_or_had_uri", + "heading_level": "contains_or_contained", + "heading_text": "contains_or_contained", + "heading_text_en": "contains_or_contained", + "headline": "has_or_had_title", + "heritage_designation_date": "is_or_was_designated_on" +} + +def migrate_classes(): + files = glob.glob(os.path.join(CLASSES_DIR, "*.yaml")) + for f in files: + with open(f, 'r') as file: + content = file.read() + + original_content = content + + for old, new in REPLACEMENTS.items(): + if old in content: + # Naive replacement - be careful with partial matches? + # Most of these are distinct enough. + # has_or_had_related_guide -> is_or_was_related_to + content = content.replace(old, new) + + if content != original_content: + print(f"Updating {f}") + with open(f, 'w') as file: + file.write(content) + +def archive_slots(): + if not os.path.exists(ARCHIVE_DIR): + os.makedirs(ARCHIVE_DIR) + + for old in REPLACEMENTS.keys(): + src = os.path.join(SLOTS_DIR, f"{old}.yaml") + if os.path.exists(src): + dst = os.path.join(ARCHIVE_DIR, f"{old}.yaml") + print(f"Archiving {src} to {dst}") + os.rename(src, dst) + + # Also archive has_or_had_custodian_type which was already replaced + src = os.path.join(SLOTS_DIR, "has_or_had_custodian_type.yaml") + if os.path.exists(src): + dst = os.path.join(ARCHIVE_DIR, "has_or_had_custodian_type.yaml") + print(f"Archiving {src} to {dst}") + os.rename(src, dst) + +if __name__ == "__main__": + migrate_classes() + archive_slots() diff --git a/infrastructure/deploy-linkml.sh b/infrastructure/deploy-linkml.sh index 90eaec4fd5..3049aa3853 100755 --- a/infrastructure/deploy-linkml.sh +++ b/infrastructure/deploy-linkml.sh @@ -89,7 +89,7 @@ fi if [ "$SKIP_SYNC" = false ]; then echo "📁 Step 2: Syncing LinkML schema files..." - rsync -avz --progress \ + rsync -avz --progress --delete \ --include="*.yaml" \ --include="*/" \ --exclude="__pycache__" \ diff --git a/schemas/20251121/linkml/manifest.json b/schemas/20251121/linkml/manifest.json index 61711ba2c9..5aac5cc58e 100644 --- a/schemas/20251121/linkml/manifest.json +++ b/schemas/20251121/linkml/manifest.json @@ -1,12 +1,12 @@ { - "generated": "2026-01-28T14:58:45.119Z", + "generated": "2026-01-28T23:12:28.265Z", "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/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml b/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml index a1f9b31100..859d1dc9ea 100644 --- a/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/APIEndpoint.yaml @@ -8,8 +8,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept prefixes: linkml: https://w3id.org/linkml/ diff --git a/schemas/20251121/linkml/modules/classes/APIRequest.yaml b/schemas/20251121/linkml/modules/classes/APIRequest.yaml index 7d14b0858c..4b462e8e30 100644 --- a/schemas/20251121/linkml/modules/classes/APIRequest.yaml +++ b/schemas/20251121/linkml/modules/classes/APIRequest.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/APIVersion.yaml b/schemas/20251121/linkml/modules/classes/APIVersion.yaml index f6f938773c..e3b41e9ecb 100644 --- a/schemas/20251121/linkml/modules/classes/APIVersion.yaml +++ b/schemas/20251121/linkml/modules/classes/APIVersion.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AVEquipment.yaml b/schemas/20251121/linkml/modules/classes/AVEquipment.yaml index 562bc5c259..96d8ce6f7b 100644 --- a/schemas/20251121/linkml/modules/classes/AVEquipment.yaml +++ b/schemas/20251121/linkml/modules/classes/AVEquipment.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml index e49226580c..aae56cadae 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchive.yaml @@ -121,6 +121,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml index b56d7901c7..fe7ac45663 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetType.yaml @@ -79,6 +79,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml index e58e2a7e09..73d5bc8a17 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicArchiveRecordSetTypes.yaml @@ -116,8 +116,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AcademicStudentRecordSeries: is_a: AcademicArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml index 1e85c90f9d..44f402aff5 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicInstitution.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml index 489d0b81f6..7d191a61f3 100644 --- a/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml +++ b/schemas/20251121/linkml/modules/classes/AcademicProgram.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessApplication.yaml b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml index 8d567dd75f..3bc150896d 100644 --- a/schemas/20251121/linkml/modules/classes/AccessApplication.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessApplication.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessControl.yaml b/schemas/20251121/linkml/modules/classes/AccessControl.yaml index 89fb1e557d..3d0b8fec18 100644 --- a/schemas/20251121/linkml/modules/classes/AccessControl.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessControl.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessInterface.yaml b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml index d4f7b85a8e..1e6af886fa 100644 --- a/schemas/20251121/linkml/modules/classes/AccessInterface.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessInterface.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessLevel.yaml b/schemas/20251121/linkml/modules/classes/AccessLevel.yaml index 68e2eb529c..e2451f91d7 100644 --- a/schemas/20251121/linkml/modules/classes/AccessLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessLevel.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml index d9fed6b1ad..b205df7533 100644 --- a/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessPolicy.yaml @@ -421,6 +421,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml index a59b7c0b91..f1cc6a0d48 100644 --- a/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessTriggerEvent.yaml @@ -22,6 +22,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml index 3a80d9635e..520924d930 100644 --- a/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessionEvent.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml b/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml index 82edc06eb5..6d3c064d5d 100644 --- a/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/AccessionNumber.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Accumulation.yaml b/schemas/20251121/linkml/modules/classes/Accumulation.yaml index b7a2737d55..a99909f7b2 100644 --- a/schemas/20251121/linkml/modules/classes/Accumulation.yaml +++ b/schemas/20251121/linkml/modules/classes/Accumulation.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml b/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml index 0c524f4c60..082c7a38b7 100644 --- a/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/AccuracyLevel.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Acquisition.yaml b/schemas/20251121/linkml/modules/classes/Acquisition.yaml index 1a4c9f00b3..c522ebd664 100644 --- a/schemas/20251121/linkml/modules/classes/Acquisition.yaml +++ b/schemas/20251121/linkml/modules/classes/Acquisition.yaml @@ -110,8 +110,7 @@ classes: annotations: specificity_score: 0.7 specificity_rationale: Fairly specific - applies to items with acquisition provenance - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - 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" diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml index db6ea7856d..62d3407bba 100644 --- a/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AcquisitionEvent.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml b/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml index 6aec879f50..e91bb68b49 100644 --- a/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/AcquisitionMethod.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Activity.yaml b/schemas/20251121/linkml/modules/classes/Activity.yaml index cb4e5def9b..864d2c8e8b 100644 --- a/schemas/20251121/linkml/modules/classes/Activity.yaml +++ b/schemas/20251121/linkml/modules/classes/Activity.yaml @@ -160,8 +160,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - Base class for all heritage domain activities diff --git a/schemas/20251121/linkml/modules/classes/ActivityType.yaml b/schemas/20251121/linkml/modules/classes/ActivityType.yaml index e6c5080474..f0df71349a 100644 --- a/schemas/20251121/linkml/modules/classes/ActivityType.yaml +++ b/schemas/20251121/linkml/modules/classes/ActivityType.yaml @@ -95,8 +95,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (CurationType, ConservationType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/Actor.yaml b/schemas/20251121/linkml/modules/classes/Actor.yaml index 7091270ad6..806b4e39be 100644 --- a/schemas/20251121/linkml/modules/classes/Actor.yaml +++ b/schemas/20251121/linkml/modules/classes/Actor.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AddressType.yaml b/schemas/20251121/linkml/modules/classes/AddressType.yaml index 7d20116bf0..6db8e97c57 100644 --- a/schemas/20251121/linkml/modules/classes/AddressType.yaml +++ b/schemas/20251121/linkml/modules/classes/AddressType.yaml @@ -117,8 +117,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - AddressType provides SKOS-based classification for Address instances diff --git a/schemas/20251121/linkml/modules/classes/AddressTypes.yaml b/schemas/20251121/linkml/modules/classes/AddressTypes.yaml index 20f3827957..40e72ff079 100644 --- a/schemas/20251121/linkml/modules/classes/AddressTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AddressTypes.yaml @@ -30,8 +30,7 @@ classes: annotations: short_code: HEADQUARTERS specificity_score: '0.25' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Administration.yaml b/schemas/20251121/linkml/modules/classes/Administration.yaml index b11b1a0884..8ff59e4bc7 100644 --- a/schemas/20251121/linkml/modules/classes/Administration.yaml +++ b/schemas/20251121/linkml/modules/classes/Administration.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml index 1de46d8e5e..194fea8bb2 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeLevel.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml index 607b1ada69..41be69b7a1 100644 --- a/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/AdministrativeOffice.yaml @@ -215,6 +215,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml b/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml index 65664e98f3..a320b3dcc2 100644 --- a/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/AdmissionInfo.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml index ec87e7deb8..1f98f64fc7 100644 --- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchive.yaml @@ -76,6 +76,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml index 3deba93c2e..f9b6a5b65c 100644 --- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetType.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml index cb0ea63fbb..f3eff48953 100644 --- a/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AdvertisingRadioArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CampaignDocumentationSeries: is_a: AdvertisingRadioArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Age.yaml b/schemas/20251121/linkml/modules/classes/Age.yaml index e0b2def465..08b4e40c94 100644 --- a/schemas/20251121/linkml/modules/classes/Age.yaml +++ b/schemas/20251121/linkml/modules/classes/Age.yaml @@ -46,6 +46,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Agenda.yaml b/schemas/20251121/linkml/modules/classes/Agenda.yaml index ca35ad8e3d..f784104e9b 100644 --- a/schemas/20251121/linkml/modules/classes/Agenda.yaml +++ b/schemas/20251121/linkml/modules/classes/Agenda.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Agent.yaml b/schemas/20251121/linkml/modules/classes/Agent.yaml index 1f1b6499f8..66285d323a 100644 --- a/schemas/20251121/linkml/modules/classes/Agent.yaml +++ b/schemas/20251121/linkml/modules/classes/Agent.yaml @@ -76,8 +76,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/AgentType.yaml b/schemas/20251121/linkml/modules/classes/AgentType.yaml index 54efa9d2a8..e8ed76ea62 100644 --- a/schemas/20251121/linkml/modules/classes/AgentType.yaml +++ b/schemas/20251121/linkml/modules/classes/AgentType.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AgentTypes.yaml b/schemas/20251121/linkml/modules/classes/AgentTypes.yaml index d001070806..aed4d474c4 100644 --- a/schemas/20251121/linkml/modules/classes/AgentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AgentTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OrganizationAgentType: is_a: AgentType diff --git a/schemas/20251121/linkml/modules/classes/Agreement.yaml b/schemas/20251121/linkml/modules/classes/Agreement.yaml index 735ba82807..5d3112c860 100644 --- a/schemas/20251121/linkml/modules/classes/Agreement.yaml +++ b/schemas/20251121/linkml/modules/classes/Agreement.yaml @@ -55,6 +55,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AirChanges.yaml b/schemas/20251121/linkml/modules/classes/AirChanges.yaml index 29ebd84ad0..aec7e5f9ba 100644 --- a/schemas/20251121/linkml/modules/classes/AirChanges.yaml +++ b/schemas/20251121/linkml/modules/classes/AirChanges.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Alignment.yaml b/schemas/20251121/linkml/modules/classes/Alignment.yaml index 08f6925987..556bea2694 100644 --- a/schemas/20251121/linkml/modules/classes/Alignment.yaml +++ b/schemas/20251121/linkml/modules/classes/Alignment.yaml @@ -91,8 +91,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: horizontal_alignment: diff --git a/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml b/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml index 0481792b64..b215142630 100644 --- a/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/AllocationAgency.yaml @@ -229,6 +229,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml b/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml index 8a646e9c16..8d54b7cda2 100644 --- a/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AllocationEvent.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml b/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml index c1dd70e0a2..970ee8a740 100644 --- a/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml +++ b/schemas/20251121/linkml/modules/classes/Alpha2Code.yaml @@ -59,8 +59,7 @@ classes: annotations: specificity_score: '0.30' specificity_rationale: Low specificity - standard country codes used broadly. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml b/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml index 635e93462e..1dc888abf2 100644 --- a/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml +++ b/schemas/20251121/linkml/modules/classes/Alpha3Code.yaml @@ -59,8 +59,7 @@ classes: annotations: specificity_score: '0.30' specificity_rationale: Low specificity - standard country codes used broadly. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/AlternativeName.yaml b/schemas/20251121/linkml/modules/classes/AlternativeName.yaml index e45d4bbc40..976d3806ab 100644 --- a/schemas/20251121/linkml/modules/classes/AlternativeName.yaml +++ b/schemas/20251121/linkml/modules/classes/AlternativeName.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Altitude.yaml b/schemas/20251121/linkml/modules/classes/Altitude.yaml index 1072ed1937..1b0c99d95e 100644 --- a/schemas/20251121/linkml/modules/classes/Altitude.yaml +++ b/schemas/20251121/linkml/modules/classes/Altitude.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml index 21c029efff..7140674318 100644 --- a/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AmendmentEvent.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Animal.yaml b/schemas/20251121/linkml/modules/classes/Animal.yaml index 4fc9c27d50..fffda39a2f 100644 --- a/schemas/20251121/linkml/modules/classes/Animal.yaml +++ b/schemas/20251121/linkml/modules/classes/Animal.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml index 736d93e05d..2dcb955a46 100644 --- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchive.yaml @@ -49,6 +49,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml index 3dc0ec5e48..a2619d6db6 100644 --- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetType.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml index cc1393d260..340b8933f1 100644 --- a/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AnimalSoundArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FieldRecordingSeries: is_a: AnimalSoundArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml b/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml index d51557b30d..79cdcb3119 100644 --- a/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnexCreationEvent.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Annotation.yaml b/schemas/20251121/linkml/modules/classes/Annotation.yaml index a5a364eb98..6739229088 100644 --- a/schemas/20251121/linkml/modules/classes/Annotation.yaml +++ b/schemas/20251121/linkml/modules/classes/Annotation.yaml @@ -53,6 +53,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml b/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml index 32cebbbc1c..f8d177532b 100644 --- a/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnotationMotivationType.yaml @@ -76,6 +76,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml b/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml index 83f58dd621..d89e6dc0d8 100644 --- a/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnotationMotivationTypes.yaml @@ -101,8 +101,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DescribingMotivation: is_a: AnnotationMotivationType diff --git a/schemas/20251121/linkml/modules/classes/AnnotationType.yaml b/schemas/20251121/linkml/modules/classes/AnnotationType.yaml index 2d6f1edc7d..9db2fe14d0 100644 --- a/schemas/20251121/linkml/modules/classes/AnnotationType.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnotationType.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml index e761e19a83..910882c8b0 100644 --- a/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AnnotationTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Tag: is_a: AnnotationType diff --git a/schemas/20251121/linkml/modules/classes/Appellation.yaml b/schemas/20251121/linkml/modules/classes/Appellation.yaml index 5b9f0f0050..954618f550 100644 --- a/schemas/20251121/linkml/modules/classes/Appellation.yaml +++ b/schemas/20251121/linkml/modules/classes/Appellation.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AppellationType.yaml b/schemas/20251121/linkml/modules/classes/AppellationType.yaml index 2734304696..647d73ab08 100644 --- a/schemas/20251121/linkml/modules/classes/AppellationType.yaml +++ b/schemas/20251121/linkml/modules/classes/AppellationType.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Appointment.yaml b/schemas/20251121/linkml/modules/classes/Appointment.yaml index 8aadf6d2ea..5b566ce9a5 100644 --- a/schemas/20251121/linkml/modules/classes/Appointment.yaml +++ b/schemas/20251121/linkml/modules/classes/Appointment.yaml @@ -129,6 +129,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml b/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml index 17f959366f..ddfff3f05e 100644 --- a/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/AppraisalPolicy.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml b/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml index 2c24570d63..342185aaad 100644 --- a/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml +++ b/schemas/20251121/linkml/modules/classes/ApprovalTimeType.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml b/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml index 2273981e21..cd7c204e00 100644 --- a/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ApprovalTimeTypes.yaml @@ -21,34 +21,29 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FastApproval: is_a: ApprovalTimeType description: Fast approval (1-3 days) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept StandardApproval: is_a: ApprovalTimeType description: Standard approval (1-2 weeks) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ExtendedApproval: is_a: ApprovalTimeType description: Extended approval (2-4 weeks) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LongApproval: is_a: ApprovalTimeType description: Long approval (1+ months) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Approver.yaml b/schemas/20251121/linkml/modules/classes/Approver.yaml index f717050276..f265723b52 100644 --- a/schemas/20251121/linkml/modules/classes/Approver.yaml +++ b/schemas/20251121/linkml/modules/classes/Approver.yaml @@ -74,6 +74,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml b/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml index ae2a0c74d5..66355b9d7e 100644 --- a/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ApproximationStatus.yaml @@ -89,8 +89,7 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Approximation status is broadly useful across contexts where uncertainty needs to be expressed. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept enums: ApproximationLevelEnum: diff --git a/schemas/20251121/linkml/modules/classes/Archdiocese.yaml b/schemas/20251121/linkml/modules/classes/Archdiocese.yaml index eb98d9f2dd..869ed121db 100644 --- a/schemas/20251121/linkml/modules/classes/Archdiocese.yaml +++ b/schemas/20251121/linkml/modules/classes/Archdiocese.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Architect.yaml b/schemas/20251121/linkml/modules/classes/Architect.yaml index 3d15e69d80..81e399eba6 100644 --- a/schemas/20251121/linkml/modules/classes/Architect.yaml +++ b/schemas/20251121/linkml/modules/classes/Architect.yaml @@ -41,6 +41,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml index cc696f8ff5..d253fabec5 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchive.yaml @@ -53,6 +53,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml index d5505ee9fa..78afa0acfe 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetType.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml index 3b87cc68b6..520a783037 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalArchiveRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchitectPapersCollection: is_a: ArchitecturalArchiveRecordSetType @@ -126,8 +125,7 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BuildingProjectFonds: is_a: ArchitecturalArchiveRecordSetType @@ -165,6 +163,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by ArchitecturalArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml b/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml index ec0e875edd..297f262e36 100644 --- a/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchitecturalStyle.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml index f0b0e1b445..68ddc6dfa1 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalLibrary.yaml @@ -63,6 +63,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml index 8c87e78309..3a9f05a411 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalLibraryRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml b/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml index 543eee58d0..098191b896 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalReference.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml b/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml index d7e925ac67..43231edda3 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivalStatus.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml index a6e56a8044..1a29b403b6 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveAssociation.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml b/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml index cb1ebcc920..65596d7d6d 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveBranch.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml b/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml index e6f0d6fec0..ed2460c694 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveInfo.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml b/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml index 2ac62835c5..c38ea1a34a 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveNetwork.yaml @@ -61,6 +61,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml index 4b1a5566e9..438f84116c 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganization.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml index a773a9a80b..c7ac003c29 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml index 5740b311de..5c1425aa9d 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOfInternationalOrganizationRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TreatyCollection: is_a: ArchiveOfInternationalOrganizationRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml index 5e79c5abc1..c83297597e 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveOrganizationType.yaml @@ -45,8 +45,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: archief diff --git a/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml b/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml index 470a9b349a..574c310224 100644 --- a/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchiveScope.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml index 454af56dae..dd127d54c6 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecords.yaml @@ -95,6 +95,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml index 18e7ec1a88..46e1fabf87 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetType.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml index 6f3226d3e9..cd0f561c02 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesForBuildingRecordsRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ConstructionDocumentCollection: is_a: ArchivesForBuildingRecordsRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml index 9ade6788bc..5536e77e15 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionales.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml index e78bc88b6d..fb29738760 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml index b46e91ba4a..bd756c9e79 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivesRegionalesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml b/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml index 3a7a42d4ed..b75258cf4b 100644 --- a/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml +++ b/schemas/20251121/linkml/modules/classes/ArchivingPlan.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Arrangement.yaml b/schemas/20251121/linkml/modules/classes/Arrangement.yaml index 66c5e6837f..6199158b96 100644 --- a/schemas/20251121/linkml/modules/classes/Arrangement.yaml +++ b/schemas/20251121/linkml/modules/classes/Arrangement.yaml @@ -10,8 +10,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept prefixes: linkml: https://w3id.org/linkml/ diff --git a/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml b/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml index c0c5b53d7d..3471f3ee87 100644 --- a/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/ArrangementLevel.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml b/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml index 8f20a61e07..c45f95c754 100644 --- a/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArrangementLevelTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SubfondsLevel: is_a: ArrangementLevel diff --git a/schemas/20251121/linkml/modules/classes/ArrangementType.yaml b/schemas/20251121/linkml/modules/classes/ArrangementType.yaml index 73599a3bda..1db70c32f6 100644 --- a/schemas/20251121/linkml/modules/classes/ArrangementType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArrangementType.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml b/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml index 3c41ad96eb..6630e322fc 100644 --- a/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArrangementTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ChronologicalArrangement: is_a: ArrangementType diff --git a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml index d8c5bce6a5..b6da8bca47 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchive.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml index 8285f98ffc..69ce285ddc 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml index 6be0f4765d..7d730b1f04 100644 --- a/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ArtArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GalleryRecordsFonds: is_a: ArtArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml index ec366bae99..220f0b7400 100644 --- a/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml +++ b/schemas/20251121/linkml/modules/classes/ArticlesOfAssociation.yaml @@ -412,6 +412,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Artist.yaml b/schemas/20251121/linkml/modules/classes/Artist.yaml index 0284b34365..b2dd783fb6 100644 --- a/schemas/20251121/linkml/modules/classes/Artist.yaml +++ b/schemas/20251121/linkml/modules/classes/Artist.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Artwork.yaml b/schemas/20251121/linkml/modules/classes/Artwork.yaml index 90b379752b..2efa4be0fd 100644 --- a/schemas/20251121/linkml/modules/classes/Artwork.yaml +++ b/schemas/20251121/linkml/modules/classes/Artwork.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AspectRatio.yaml b/schemas/20251121/linkml/modules/classes/AspectRatio.yaml index ee5200170b..63224bd298 100644 --- a/schemas/20251121/linkml/modules/classes/AspectRatio.yaml +++ b/schemas/20251121/linkml/modules/classes/AspectRatio.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Asserter.yaml b/schemas/20251121/linkml/modules/classes/Asserter.yaml index bd843e877a..e0a16e7b13 100644 --- a/schemas/20251121/linkml/modules/classes/Asserter.yaml +++ b/schemas/20251121/linkml/modules/classes/Asserter.yaml @@ -130,6 +130,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Assertor.yaml b/schemas/20251121/linkml/modules/classes/Assertor.yaml index ba5247942a..6e9e024b8b 100644 --- a/schemas/20251121/linkml/modules/classes/Assertor.yaml +++ b/schemas/20251121/linkml/modules/classes/Assertor.yaml @@ -44,8 +44,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - provenance attribution common. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml index 842a742296..ac95656e55 100644 --- a/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml +++ b/schemas/20251121/linkml/modules/classes/AssessmentCategory.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Asset.yaml b/schemas/20251121/linkml/modules/classes/Asset.yaml index 9cb558cca1..f128113ee9 100644 --- a/schemas/20251121/linkml/modules/classes/Asset.yaml +++ b/schemas/20251121/linkml/modules/classes/Asset.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml index 93589e0678..7689f7a546 100644 --- a/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AssociationArchive.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml b/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml index 4345f102d4..25ff0f151b 100644 --- a/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml +++ b/schemas/20251121/linkml/modules/classes/AuctionHouse.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml b/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml index fc52bfa0f0..05d36a95f9 100644 --- a/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/AuctionSaleCatalog.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml b/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml index 28c434ec14..bffb5d17d2 100644 --- a/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/AudioEventSegment.yaml @@ -204,6 +204,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml index 8610967b52..bb063fc391 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchive.yaml @@ -105,6 +105,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml index 447171b187..b48ebda3b2 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml index 12c1ba7a89..ae2a27149e 100644 --- a/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/AudiovisualArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AudiovisualProductionFonds: is_a: AudiovisualArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Audit.yaml b/schemas/20251121/linkml/modules/classes/Audit.yaml index 1c6ea74cc2..507ded52de 100644 --- a/schemas/20251121/linkml/modules/classes/Audit.yaml +++ b/schemas/20251121/linkml/modules/classes/Audit.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml b/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml index 25d1c385ff..bfdba82f04 100644 --- a/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml +++ b/schemas/20251121/linkml/modules/classes/AuditOpinion.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Auditor.yaml b/schemas/20251121/linkml/modules/classes/Auditor.yaml index b4e83e173c..cd25a61f45 100644 --- a/schemas/20251121/linkml/modules/classes/Auditor.yaml +++ b/schemas/20251121/linkml/modules/classes/Auditor.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Authentication.yaml b/schemas/20251121/linkml/modules/classes/Authentication.yaml index 5cddb6c468..423da28bc2 100644 --- a/schemas/20251121/linkml/modules/classes/Authentication.yaml +++ b/schemas/20251121/linkml/modules/classes/Authentication.yaml @@ -18,6 +18,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Author.yaml b/schemas/20251121/linkml/modules/classes/Author.yaml index abd60fced9..ec543917e0 100644 --- a/schemas/20251121/linkml/modules/classes/Author.yaml +++ b/schemas/20251121/linkml/modules/classes/Author.yaml @@ -115,6 +115,5 @@ classes: annotations: specificity_score: 0.35 specificity_rationale: Authorship is broadly useful for creative/documentary works. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuthorityData.yaml b/schemas/20251121/linkml/modules/classes/AuthorityData.yaml index fc5eea336b..cabf677d9a 100644 --- a/schemas/20251121/linkml/modules/classes/AuthorityData.yaml +++ b/schemas/20251121/linkml/modules/classes/AuthorityData.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml b/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml index 89ee1cc148..c0e5c7ab7c 100644 --- a/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml +++ b/schemas/20251121/linkml/modules/classes/AutoGeneration.yaml @@ -75,6 +75,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml index 8b2e5b46b9..d1a679c42a 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryDigitalPlatform.yaml @@ -464,6 +464,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml index 4f758e6260..1a6de34f35 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlace.yaml @@ -453,6 +453,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml b/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml index d1a402278b..534977d503 100644 --- a/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/AuxiliaryPlatform.yaml @@ -43,8 +43,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: More specific - auxiliary platforms digital heritage domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml index 9f60d2d4cb..7af44e8dcc 100644 --- a/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/AvailabilityStatus.yaml @@ -100,6 +100,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml b/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml index 9615f6a0cb..0fc206e5dd 100644 --- a/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/BOLDIdentifier.yaml @@ -91,6 +91,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BackupStatus.yaml b/schemas/20251121/linkml/modules/classes/BackupStatus.yaml index 148906b2bf..54ec144e30 100644 --- a/schemas/20251121/linkml/modules/classes/BackupStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/BackupStatus.yaml @@ -73,8 +73,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - BackupStatus represents the current backup configuration state diff --git a/schemas/20251121/linkml/modules/classes/BackupType.yaml b/schemas/20251121/linkml/modules/classes/BackupType.yaml index cc7b0b1c59..8450a0341e 100644 --- a/schemas/20251121/linkml/modules/classes/BackupType.yaml +++ b/schemas/20251121/linkml/modules/classes/BackupType.yaml @@ -106,8 +106,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - BackupType provides SKOS-based classification for backup strategies diff --git a/schemas/20251121/linkml/modules/classes/BackupTypes.yaml b/schemas/20251121/linkml/modules/classes/BackupTypes.yaml index 9a7a2ffb30..feaea1aa46 100644 --- a/schemas/20251121/linkml/modules/classes/BackupTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BackupTypes.yaml @@ -26,8 +26,7 @@ classes: annotations: short_code: DAILY_AUTOMATED specificity_score: '0.65' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/BankArchive.yaml b/schemas/20251121/linkml/modules/classes/BankArchive.yaml index f0c4684a78..d15610e881 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchive.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml index e77ea7296f..cb43d3c051 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetType.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml index 213c9d2506..21d7b13137 100644 --- a/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BankArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FinancialTransactionSeries: is_a: BankArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/BayNumber.yaml b/schemas/20251121/linkml/modules/classes/BayNumber.yaml index 34c58e0337..66d3345e0e 100644 --- a/schemas/20251121/linkml/modules/classes/BayNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/BayNumber.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Bildstelle.yaml b/schemas/20251121/linkml/modules/classes/Bildstelle.yaml index 6e24a04e1a..deb55ba43f 100644 --- a/schemas/20251121/linkml/modules/classes/Bildstelle.yaml +++ b/schemas/20251121/linkml/modules/classes/Bildstelle.yaml @@ -102,6 +102,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BindingType.yaml b/schemas/20251121/linkml/modules/classes/BindingType.yaml index 75c4fd3e5e..db5923a769 100644 --- a/schemas/20251121/linkml/modules/classes/BindingType.yaml +++ b/schemas/20251121/linkml/modules/classes/BindingType.yaml @@ -101,8 +101,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - BindingType provides SKOS-based classification for bound volumes diff --git a/schemas/20251121/linkml/modules/classes/BindingTypes.yaml b/schemas/20251121/linkml/modules/classes/BindingTypes.yaml index 4aa22ccf8b..e83e0213de 100644 --- a/schemas/20251121/linkml/modules/classes/BindingTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BindingTypes.yaml @@ -33,8 +33,7 @@ classes: annotations: short_code: FULL_LEATHER specificity_score: '0.75' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml index db62eab700..7f84816004 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianSubtype.yaml @@ -140,6 +140,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml index 78d8f68d00..db933cc2a6 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianSubtypes.yaml @@ -39,8 +39,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArboretumSubtype: is_a: BioCustodianSubtype diff --git a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml index ab740eb751..edeb21130c 100644 --- a/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/BioCustodianType.yaml @@ -31,8 +31,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: dierentuin diff --git a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml index ee5735670a..ab09ecb24d 100644 --- a/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/BioTypeClassification.yaml @@ -67,6 +67,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml b/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml index 489e7dc6e6..0154b7ac70 100644 --- a/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml +++ b/schemas/20251121/linkml/modules/classes/BioTypeClassifications.yaml @@ -55,8 +55,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ZoologicalInstitutionClassification: is_a: BioTypeClassification @@ -92,8 +91,7 @@ classes: wikidata_id: Q43501 description: Zoological institution classification annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AquaticInstitutionClassification: is_a: BioTypeClassification @@ -129,8 +127,7 @@ classes: wikidata_id: Q2281788 description: Aquatic institution classification annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MixedBioInstitutionClassification: is_a: BioTypeClassification @@ -158,8 +155,7 @@ classes: has_or_had_label: Mixed Biological Institution description: Mixed biological institution classification annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ConservationFocusedClassification: is_a: BioTypeClassification @@ -184,8 +180,7 @@ classes: has_or_had_label: ifabsent: string(Conservation-Focused Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ResearchFocusedClassification: is_a: BioTypeClassification @@ -210,8 +205,7 @@ classes: has_or_had_label: ifabsent: string(Research-Focused Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EducationFocusedClassification: is_a: BioTypeClassification @@ -236,8 +230,7 @@ classes: has_or_had_label: ifabsent: string(Education-Focused Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ExhibitionFocusedClassification: is_a: BioTypeClassification @@ -262,8 +255,7 @@ classes: has_or_had_label: ifabsent: string(Exhibition-Focused Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicBioInstitutionClassification: is_a: BioTypeClassification @@ -277,8 +269,7 @@ classes: has_or_had_label: ifabsent: string(Public Biological Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PrivateBioInstitutionClassification: is_a: BioTypeClassification @@ -292,8 +283,7 @@ classes: has_or_had_label: ifabsent: string(Private Biological Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept UniversityAffiliatedBioInstitutionClassification: is_a: BioTypeClassification @@ -314,8 +304,7 @@ classes: has_or_had_label: ifabsent: string(University-Affiliated Biological Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LivingCollectionClassification: is_a: BioTypeClassification @@ -332,8 +321,7 @@ classes: has_or_had_label: ifabsent: string(Living Collection Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PreservedCollectionClassification: is_a: BioTypeClassification @@ -350,8 +338,7 @@ classes: has_or_had_label: ifabsent: string(Preserved Collection Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HybridCollectionClassification: is_a: BioTypeClassification @@ -372,6 +359,5 @@ classes: has_or_had_label: ifabsent: string(Hybrid Collection Institution) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml index ce93b14b12..826fb3d07f 100644 --- a/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml +++ b/schemas/20251121/linkml/modules/classes/BiologicalObject.yaml @@ -659,6 +659,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BirthDate.yaml b/schemas/20251121/linkml/modules/classes/BirthDate.yaml index b6aa531998..e9d7d1b1ea 100644 --- a/schemas/20251121/linkml/modules/classes/BirthDate.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthDate.yaml @@ -173,8 +173,7 @@ classes: annotations: specificity_score: 0.45 specificity_rationale: Birth dates are relevant for person research across all heritage sectors. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept enums: BirthDateConfidenceEnum: diff --git a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml index ae14efe5a1..db3fa66212 100644 --- a/schemas/20251121/linkml/modules/classes/BirthPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/BirthPlace.yaml @@ -149,6 +149,5 @@ classes: annotations: specificity_score: 0.45 specificity_rationale: Birth places are relevant for person research across heritage sectors. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Bookplate.yaml b/schemas/20251121/linkml/modules/classes/Bookplate.yaml index ee877a15ae..9a87064635 100644 --- a/schemas/20251121/linkml/modules/classes/Bookplate.yaml +++ b/schemas/20251121/linkml/modules/classes/Bookplate.yaml @@ -97,6 +97,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Boundary.yaml b/schemas/20251121/linkml/modules/classes/Boundary.yaml index 891d813678..1d18a76963 100644 --- a/schemas/20251121/linkml/modules/classes/Boundary.yaml +++ b/schemas/20251121/linkml/modules/classes/Boundary.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BoundingBox.yaml b/schemas/20251121/linkml/modules/classes/BoundingBox.yaml index f449592eba..c80584b9d3 100644 --- a/schemas/20251121/linkml/modules/classes/BoundingBox.yaml +++ b/schemas/20251121/linkml/modules/classes/BoundingBox.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BoxNumber.yaml b/schemas/20251121/linkml/modules/classes/BoxNumber.yaml index 2edf96f405..3b53cc1658 100644 --- a/schemas/20251121/linkml/modules/classes/BoxNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/BoxNumber.yaml @@ -58,6 +58,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml index 9b139585d6..e94e9ee9ee 100644 --- a/schemas/20251121/linkml/modules/classes/BranchOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchOffice.yaml @@ -204,6 +204,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BranchType.yaml b/schemas/20251121/linkml/modules/classes/BranchType.yaml index 3a29fdbb3d..0a7d7425d2 100644 --- a/schemas/20251121/linkml/modules/classes/BranchType.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchType.yaml @@ -102,8 +102,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - BranchType provides classification for organizational units diff --git a/schemas/20251121/linkml/modules/classes/BranchTypes.yaml b/schemas/20251121/linkml/modules/classes/BranchTypes.yaml index b628539cbc..ca44c0c4b2 100644 --- a/schemas/20251121/linkml/modules/classes/BranchTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BranchTypes.yaml @@ -25,8 +25,7 @@ classes: annotations: short_code: REGIONAL_OFFICE specificity_score: '0.50' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Budget.yaml b/schemas/20251121/linkml/modules/classes/Budget.yaml index af612c86f6..bb7d59485e 100644 --- a/schemas/20251121/linkml/modules/classes/Budget.yaml +++ b/schemas/20251121/linkml/modules/classes/Budget.yaml @@ -426,6 +426,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml b/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml index 350c8966e4..9bbc049bfe 100644 --- a/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/BudgetStatus.yaml @@ -62,6 +62,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BudgetType.yaml b/schemas/20251121/linkml/modules/classes/BudgetType.yaml index d241766670..77a6f1606c 100644 --- a/schemas/20251121/linkml/modules/classes/BudgetType.yaml +++ b/schemas/20251121/linkml/modules/classes/BudgetType.yaml @@ -97,8 +97,7 @@ classes: 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: "['*']" custodian_types_rationale: Universal utility concept comments: - BudgetType provides classification for organizational budgets diff --git a/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml b/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml index 9d54053463..635f7aa91c 100644 --- a/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/BudgetTypes.yaml @@ -24,8 +24,7 @@ classes: annotations: short_code: OPERATING specificity_score: '0.40' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml b/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml index 9e2719d45c..24e3c61681 100644 --- a/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml +++ b/schemas/20251121/linkml/modules/classes/BusinessCriticality.yaml @@ -71,6 +71,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/BusinessModel.yaml b/schemas/20251121/linkml/modules/classes/BusinessModel.yaml index 650e4ee725..19b28b79ca 100644 --- a/schemas/20251121/linkml/modules/classes/BusinessModel.yaml +++ b/schemas/20251121/linkml/modules/classes/BusinessModel.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml b/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml index a707b076a0..0a8e31ab12 100644 --- a/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml +++ b/schemas/20251121/linkml/modules/classes/CITESAppendix.yaml @@ -122,6 +122,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CMSTypes.yaml b/schemas/20251121/linkml/modules/classes/CMSTypes.yaml index a26995ace5..ac334696aa 100644 --- a/schemas/20251121/linkml/modules/classes/CMSTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CMSTypes.yaml @@ -52,8 +52,7 @@ classes: primary_domain: museums specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CacheValidation.yaml b/schemas/20251121/linkml/modules/classes/CacheValidation.yaml index d98e7ea584..d2e618b8ef 100644 --- a/schemas/20251121/linkml/modules/classes/CacheValidation.yaml +++ b/schemas/20251121/linkml/modules/classes/CacheValidation.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Cancellation.yaml b/schemas/20251121/linkml/modules/classes/Cancellation.yaml index ced76b8529..fc416a6a42 100644 --- a/schemas/20251121/linkml/modules/classes/Cancellation.yaml +++ b/schemas/20251121/linkml/modules/classes/Cancellation.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml b/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml index 64014bc51d..ab4cd3cdd2 100644 --- a/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml +++ b/schemas/20251121/linkml/modules/classes/CanonicalForm.yaml @@ -73,6 +73,5 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Canonical forms are relevant for identifier lookup across all heritage sectors. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml index 1caac93777..defc249f01 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchive.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml index 9e0ea771fe..ffc4d06571 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml index bf03c3c74b..3fc61c7853 100644 --- a/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CantonalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CantonalLegislationCollection: is_a: CantonalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Capacity.yaml b/schemas/20251121/linkml/modules/classes/Capacity.yaml index 4f3f5a54fb..c96e47cf1f 100644 --- a/schemas/20251121/linkml/modules/classes/Capacity.yaml +++ b/schemas/20251121/linkml/modules/classes/Capacity.yaml @@ -180,6 +180,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml b/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml index 863bd457fb..0c9e2b800a 100644 --- a/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CapacityTypes.yaml @@ -23,8 +23,7 @@ classes: typical_units: "m\xB3, ft\xB3, liters" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Replaces CapacityTypeEnum.VOLUME diff --git a/schemas/20251121/linkml/modules/classes/Caption.yaml b/schemas/20251121/linkml/modules/classes/Caption.yaml index 52ba4ac5c2..654009314f 100644 --- a/schemas/20251121/linkml/modules/classes/Caption.yaml +++ b/schemas/20251121/linkml/modules/classes/Caption.yaml @@ -77,6 +77,5 @@ classes: annotations: specificity_score: 0.6 specificity_rationale: Captions are specific to media content, moderately relevant for digital heritage. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CareerEntry.yaml b/schemas/20251121/linkml/modules/classes/CareerEntry.yaml index 6c1d0d40b7..491284099e 100644 --- a/schemas/20251121/linkml/modules/classes/CareerEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/CareerEntry.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Carrier.yaml b/schemas/20251121/linkml/modules/classes/Carrier.yaml index 90b1d931ad..0461e0f2ec 100644 --- a/schemas/20251121/linkml/modules/classes/Carrier.yaml +++ b/schemas/20251121/linkml/modules/classes/Carrier.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CarrierType.yaml b/schemas/20251121/linkml/modules/classes/CarrierType.yaml index 084aff2932..5b7594b6d6 100644 --- a/schemas/20251121/linkml/modules/classes/CarrierType.yaml +++ b/schemas/20251121/linkml/modules/classes/CarrierType.yaml @@ -58,6 +58,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml index 108de99ba2..e6389dafba 100644 --- a/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CarrierTypes.yaml @@ -32,8 +32,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BoundVolumeCarrier: is_a: CarrierType @@ -45,8 +44,7 @@ classes: has_or_had_label: equals_string: Bound Volume annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PamphletCarrier: is_a: CarrierType @@ -58,8 +56,7 @@ classes: has_or_had_label: equals_string: Pamphlet annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept NotebookCarrier: is_a: CarrierType @@ -71,8 +68,7 @@ classes: has_or_had_label: equals_string: Notebook annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SheetCarrier: is_a: CarrierType @@ -84,8 +80,7 @@ classes: has_or_had_label: equals_string: Sheet annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BroadsideCarrier: is_a: CarrierType @@ -97,8 +92,7 @@ classes: has_or_had_label: equals_string: Broadside annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MapSheetCarrier: is_a: CarrierType @@ -110,8 +104,7 @@ classes: has_or_had_label: equals_string: Map Sheet annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PhotographCarrier: is_a: CarrierType @@ -123,8 +116,7 @@ classes: has_or_had_label: equals_string: Photograph annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ParchmentLeafCarrier: is_a: CarrierType @@ -136,8 +128,7 @@ classes: has_or_had_label: equals_string: Parchment Leaf annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ScrollCarrier: is_a: CarrierType @@ -149,8 +140,7 @@ classes: has_or_had_label: equals_string: Scroll annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PapyrusScrollCarrier: is_a: CarrierType @@ -162,8 +152,7 @@ classes: has_or_had_label: equals_string: Papyrus Scroll annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ClayTabletCarrier: is_a: CarrierType @@ -175,8 +164,7 @@ classes: has_or_had_label: equals_string: Clay Tablet annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept WaxTabletCarrier: is_a: CarrierType @@ -188,8 +176,7 @@ classes: has_or_had_label: equals_string: Wax Tablet annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept InscriptionCarrier: is_a: CarrierType @@ -201,8 +188,7 @@ classes: has_or_had_label: equals_string: Inscription annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VinylDiscCarrier: is_a: CarrierType @@ -214,8 +200,7 @@ classes: has_or_had_label: equals_string: Vinyl Disc annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AudioCassetteCarrier: is_a: CarrierType @@ -227,8 +212,7 @@ classes: has_or_had_label: equals_string: Audio Cassette annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CompactDiscCarrier: is_a: CarrierType @@ -240,8 +224,7 @@ classes: has_or_had_label: equals_string: Compact Disc annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FilmReelCarrier: is_a: CarrierType @@ -253,8 +236,7 @@ classes: has_or_had_label: equals_string: Film Reel annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VideotapeCarrier: is_a: CarrierType @@ -266,8 +248,7 @@ classes: has_or_had_label: equals_string: Videotape annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MicrofilmCarrier: is_a: CarrierType @@ -279,8 +260,7 @@ classes: has_or_had_label: equals_string: Microfilm annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MicroficheCarrier: is_a: CarrierType @@ -292,8 +272,7 @@ classes: has_or_had_label: equals_string: Microfiche annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FloppyDiskCarrier: is_a: CarrierType @@ -305,8 +284,7 @@ classes: has_or_had_label: equals_string: Floppy Disk annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OpticalDiscCarrier: is_a: CarrierType @@ -318,8 +296,7 @@ classes: has_or_had_label: equals_string: Optical Disc annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HardDriveCarrier: is_a: CarrierType @@ -331,8 +308,7 @@ classes: has_or_had_label: equals_string: Hard Drive annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept USBDriveCarrier: is_a: CarrierType @@ -344,8 +320,7 @@ classes: has_or_had_label: equals_string: USB Drive annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MemoryCardCarrier: is_a: CarrierType @@ -357,6 +332,5 @@ classes: has_or_had_label: equals_string: Memory Card annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CastCollection.yaml b/schemas/20251121/linkml/modules/classes/CastCollection.yaml index 1a353b9d96..dce1ff00ab 100644 --- a/schemas/20251121/linkml/modules/classes/CastCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CastCollection.yaml @@ -104,6 +104,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml b/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml index 0e9e2b9d43..0128692b8d 100644 --- a/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CatalogSystem.yaml @@ -109,6 +109,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml b/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml index 40d8d23155..3740449c64 100644 --- a/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml +++ b/schemas/20251121/linkml/modules/classes/CatalogSystemType.yaml @@ -64,6 +64,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml b/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml index 0570247454..e62ec6b472 100644 --- a/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CatalogSystemTypes.yaml @@ -46,8 +46,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LibraryServicesPlattformType: is_a: CatalogSystemType diff --git a/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml b/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml index 1d3db93086..84c93bc349 100644 --- a/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml +++ b/schemas/20251121/linkml/modules/classes/CatalogingStandard.yaml @@ -143,8 +143,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: standard_domain: diff --git a/schemas/20251121/linkml/modules/classes/Category.yaml b/schemas/20251121/linkml/modules/classes/Category.yaml index ea88ed2c96..6e0d845a11 100644 --- a/schemas/20251121/linkml/modules/classes/Category.yaml +++ b/schemas/20251121/linkml/modules/classes/Category.yaml @@ -92,8 +92,7 @@ classes: annotations: specificity_score: 0.45 specificity_rationale: Broadly useful - applies to many collection contexts - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: 'category_name: "Dutch Golden Age paintings" diff --git a/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml b/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml index c674bda62f..5f89d230ac 100644 --- a/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/CategoryStatus.yaml @@ -78,6 +78,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml index b89ef51b05..d3c25aacab 100644 --- a/schemas/20251121/linkml/modules/classes/CateringPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringPlace.yaml @@ -330,6 +330,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CateringType.yaml b/schemas/20251121/linkml/modules/classes/CateringType.yaml index 86007bbd2d..bb054e56bb 100644 --- a/schemas/20251121/linkml/modules/classes/CateringType.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CateringTypes.yaml b/schemas/20251121/linkml/modules/classes/CateringTypes.yaml index aedba7e30f..d6fe4a9f7a 100644 --- a/schemas/20251121/linkml/modules/classes/CateringTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CateringTypes.yaml @@ -48,8 +48,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RestaurantCateringType: is_a: CateringType @@ -68,8 +67,7 @@ classes: - Dining Room - Eatery annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TeaRoomCateringType: is_a: CateringType @@ -87,8 +85,7 @@ classes: - Theehuis - "Salon de Th\xE9" annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CanteenCateringType: is_a: CateringType @@ -106,8 +103,7 @@ classes: - Staff Restaurant - Kantine annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TerraceCateringType: is_a: CateringType @@ -121,8 +117,7 @@ classes: - "Outdoor Caf\xE9" - Terras annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HistoricCafeCateringType: is_a: CateringType @@ -136,8 +131,7 @@ classes: - "Literary Caf\xE9" - "Grand Caf\xE9" annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EventCateringType: is_a: CateringType @@ -155,6 +149,5 @@ classes: - Banquet Hall - Reception Venue annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml index 66cf88c770..ed971e0417 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchive.yaml @@ -95,6 +95,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml index 6ef0bd4612..7088c59e66 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml index 673604671c..4041c25251 100644 --- a/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CathedralArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LiturgicalDocumentCollection: is_a: CathedralArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml b/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml index 92f6ea18be..e27856e3cc 100644 --- a/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml +++ b/schemas/20251121/linkml/modules/classes/CauseOfDeath.yaml @@ -69,6 +69,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml b/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml index 1fdfe653e9..56a23a6bc0 100644 --- a/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CeaseEvent.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml b/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml index d0ab4bf4a8..ccd31d639a 100644 --- a/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/CertificationEntry.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml index 5393e706d0..617769be7c 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationMetadata.yaml @@ -58,6 +58,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml index b7dfb48082..83b79746f1 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorAnnotationProvenance.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml index 55811ea1db..ef380b8829 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorBlock.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml index 54f7aae5a3..ee98c9b3f9 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClaim.yaml @@ -74,6 +74,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml index d319d8a869..16a590c271 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorEntityClassification.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml index 9eabace759..fc4b664c25 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorIntegrationNote.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml index 3d63aeaa30..f4cafd5f9a 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorModel.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml b/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml index 1bc4053fa5..e28dbd7cc0 100644 --- a/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/ChAnnotatorProvenance.yaml @@ -51,6 +51,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml index e537dfa0cc..43a819ac45 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchive.yaml @@ -112,6 +112,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml index bc1b0e46e5..2925858a6c 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml index d84a808726..3d41149be2 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveRecordSetTypes.yaml @@ -122,8 +122,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ParishRegisterSeries: is_a: ChurchArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml index 07b50f222a..61cf4228c9 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSweden.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml index 77d4ee43b4..4f6ad6ed52 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml index 6fdd1e5f8f..21d78e24cf 100644 --- a/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ChurchArchiveSwedenRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SwedishChurchPropertyFonds: is_a: ChurchArchiveSwedenRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Cinematheque.yaml b/schemas/20251121/linkml/modules/classes/Cinematheque.yaml index 7586065e5f..96170dc7c9 100644 --- a/schemas/20251121/linkml/modules/classes/Cinematheque.yaml +++ b/schemas/20251121/linkml/modules/classes/Cinematheque.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Claim.yaml b/schemas/20251121/linkml/modules/classes/Claim.yaml index bcb83f7e5c..a785de2dda 100644 --- a/schemas/20251121/linkml/modules/classes/Claim.yaml +++ b/schemas/20251121/linkml/modules/classes/Claim.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ClaimType.yaml b/schemas/20251121/linkml/modules/classes/ClaimType.yaml index 737a41e04c..ba92b4183d 100644 --- a/schemas/20251121/linkml/modules/classes/ClaimType.yaml +++ b/schemas/20251121/linkml/modules/classes/ClaimType.yaml @@ -35,8 +35,7 @@ classes: specificity_score: '0.65' specificity_rationale: Claim types are moderately specific - useful for web extraction workflows but not universally applicable to all heritage queries. template_specificity: '{"archive_search": 0.40, "museum_search": 0.40, "library_search": 0.40, "collection_discovery": 0.50, "person_research": 0.30, "location_browse": 0.35, "identifier_lookup": 0.45, "organizational_change": 0.25, "digital_platform": 0.85, "general_heritage": 0.50}' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - concrete types are in ClaimTypes.yaml diff --git a/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml b/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml index 8ff1100bc4..6cfd95f632 100644 --- a/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ClaimTypes.yaml @@ -24,8 +24,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FullNameClaim: is_a: IdentityClaimType diff --git a/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml b/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml index 6d132327c0..106587d4de 100644 --- a/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ClassificationStatusTypes.yaml @@ -19,8 +19,7 @@ classes: skos:definition: Type cannot be determined from available evidence specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AmbiguousStatus: is_a: ClassificationStatusType diff --git a/schemas/20251121/linkml/modules/classes/Classroom.yaml b/schemas/20251121/linkml/modules/classes/Classroom.yaml index 01583a3c46..77e952a627 100644 --- a/schemas/20251121/linkml/modules/classes/Classroom.yaml +++ b/schemas/20251121/linkml/modules/classes/Classroom.yaml @@ -64,8 +64,7 @@ classes: specificity_score: '0.55' specificity_rationale: Moderately specific - classrooms common in education centers. template_specificity: '{"archive_search": 0.30, "museum_search": 0.50, "library_search": 0.45, "collection_discovery": 0.20, "person_research": 0.15, "location_browse": 0.60, "identifier_lookup": 0.10, "organizational_change": 0.25, "digital_platform": 0.15, "general_heritage": 0.55}' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml index 8274f11699..61cfcc23c8 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchive.yaml @@ -102,6 +102,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml index da1ab151fd..ab94e9c80b 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml index 8c0ba4a241..88f37a032e 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MeteorologicalObservationSeries: is_a: ClimateArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml b/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml index 01cc70f6a6..612eeba0ab 100644 --- a/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ClimateControlTypes.yaml @@ -20,8 +20,7 @@ classes: preservation_suitability: Low - suitable for non-sensitive materials only specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Clipping.yaml b/schemas/20251121/linkml/modules/classes/Clipping.yaml index 1326628076..b84c5ca953 100644 --- a/schemas/20251121/linkml/modules/classes/Clipping.yaml +++ b/schemas/20251121/linkml/modules/classes/Clipping.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CoFunding.yaml b/schemas/20251121/linkml/modules/classes/CoFunding.yaml index 90f7a18b94..ef70c6092c 100644 --- a/schemas/20251121/linkml/modules/classes/CoFunding.yaml +++ b/schemas/20251121/linkml/modules/classes/CoFunding.yaml @@ -112,6 +112,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Code.yaml b/schemas/20251121/linkml/modules/classes/Code.yaml index 446e2f243f..b3a2ea3b70 100644 --- a/schemas/20251121/linkml/modules/classes/Code.yaml +++ b/schemas/20251121/linkml/modules/classes/Code.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml index 8e71ab64fa..73264a3d7f 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchives.yaml @@ -109,6 +109,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml index 878c79de7a..8a5332cef9 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml index 0aefbed81f..9e08dba75f 100644 --- a/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectingArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DonatedPapersCollection: is_a: CollectingArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Collection.yaml b/schemas/20251121/linkml/modules/classes/Collection.yaml index 93c00adb96..b455a4bb9a 100644 --- a/schemas/20251121/linkml/modules/classes/Collection.yaml +++ b/schemas/20251121/linkml/modules/classes/Collection.yaml @@ -473,6 +473,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml index 0cc88e6e18..e227803b78 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionContent.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionContent.yaml @@ -53,8 +53,7 @@ classes: specificity_score: '0.45' specificity_rationale: Moderately generic - applies broadly to collections. template_specificity: '{"archive_search": 0.55, "museum_search": 0.50, "library_search": 0.55, "collection_discovery": 0.75, "person_research": 0.15, "location_browse": 0.25, "identifier_lookup": 0.20, "organizational_change": 0.10, "digital_platform": 0.30, "general_heritage": 0.45}' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml b/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml index 3d64894489..9edaeb9293 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionContentType.yaml @@ -63,8 +63,7 @@ classes: specificity_score: '0.50' specificity_rationale: Moderately specific - applies to multiple custodian types with collections. template_specificity: '{"archive_search": 0.60, "museum_search": 0.55, "library_search": 0.55, "collection_discovery": 0.70, "person_research": 0.20, "location_browse": 0.30, "identifier_lookup": 0.25, "organizational_change": 0.15, "digital_platform": 0.35, "general_heritage": 0.50}' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Created per slot_fixes.yaml migration (2026-01-19) diff --git a/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml b/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml index a9e388a055..419e8d0f13 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionContentTypes.yaml @@ -25,8 +25,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LibraryCollectionContent: is_a: CollectionContentType diff --git a/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml b/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml index b0e14b1b89..e0152679af 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionDiscoveryScore.yaml @@ -54,8 +54,7 @@ classes: annotations: specificity_score: 0.75 specificity_rationale: Fairly specific - applies to collection search/discovery contexts - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: 'has_or_had_score: 0.85 diff --git a/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml b/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml index 0b3254aaf7..a860169c52 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionEvent.yaml @@ -46,8 +46,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept attributes: has_or_had_identifier: diff --git a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml index ee3155d2bb..e7737c8d92 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionManagementSystem.yaml @@ -568,6 +568,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CollectionType.yaml b/schemas/20251121/linkml/modules/classes/CollectionType.yaml index 4b0538e756..baf7bf231e 100644 --- a/schemas/20251121/linkml/modules/classes/CollectionType.yaml +++ b/schemas/20251121/linkml/modules/classes/CollectionType.yaml @@ -223,6 +223,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml index 56128b49d4..ba70e8c993 100644 --- a/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ColonialStatus.yaml @@ -208,6 +208,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml index 8b7866e9bc..2f748fdd4e 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchive.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml index 2d8ec1e84c..7482a79ef1 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml index 5ff323ce55..6067cafe43 100644 --- a/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ComarcalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ComarcalHistoryCollection: is_a: ComarcalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Comment.yaml b/schemas/20251121/linkml/modules/classes/Comment.yaml index 60ca9c8cf5..3694e20b43 100644 --- a/schemas/20251121/linkml/modules/classes/Comment.yaml +++ b/schemas/20251121/linkml/modules/classes/Comment.yaml @@ -79,8 +79,7 @@ classes: annotations: specificity_score: '0.35' specificity_rationale: Low specificity - comments are common web concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml index 123780ff72..c29650f612 100644 --- a/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/CommercialOrganizationType.yaml @@ -54,8 +54,7 @@ classes: skos:altLabel: corporate archive, company museum, auction house, art dealer, brand heritage center, business archive specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: veilinghuis diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml index dc7d376306..0877def6a9 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchive.yaml @@ -110,6 +110,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml index 3dfc0b357a..503e61c653 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetType.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml index 4a78ad73eb..f6e2b2b4e6 100644 --- a/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CommunityArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OralHistoryCollection: is_a: CommunityArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml index f83d7103b0..ef84743c4e 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml index b36a861437..9881baeb55 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchiveRecordSetTypes.yaml @@ -127,8 +127,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProductDevelopmentCollection: is_a: CompanyArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml index 5104ecc0a7..764dfa326d 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchives.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml index 89864c6e2a..9e4adfca5f 100644 --- a/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/CompanyArchivesRecordSetType.yaml @@ -49,8 +49,7 @@ classes: linked_custodian_type: CompanyArchives specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_scope diff --git a/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml b/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml index 5d08c22a36..2c172132c9 100644 --- a/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ComponentTypes.yaml @@ -30,8 +30,7 @@ classes: annotations: specificity_score: 0.45 specificity_rationale: Address-specific component type. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Route: is_a: ComponentType diff --git a/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml b/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml index 7289c2ab61..945a42f8c6 100644 --- a/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml +++ b/schemas/20251121/linkml/modules/classes/ComputerTerminal.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Concatenation.yaml b/schemas/20251121/linkml/modules/classes/Concatenation.yaml index dc2008f3d7..85bf16c96f 100644 --- a/schemas/20251121/linkml/modules/classes/Concatenation.yaml +++ b/schemas/20251121/linkml/modules/classes/Concatenation.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Condition.yaml b/schemas/20251121/linkml/modules/classes/Condition.yaml index f115b95aff..2827f70974 100644 --- a/schemas/20251121/linkml/modules/classes/Condition.yaml +++ b/schemas/20251121/linkml/modules/classes/Condition.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConditionType.yaml b/schemas/20251121/linkml/modules/classes/ConditionType.yaml index 3508ab244a..96c389d627 100644 --- a/schemas/20251121/linkml/modules/classes/ConditionType.yaml +++ b/schemas/20251121/linkml/modules/classes/ConditionType.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml b/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml index 16e2142377..01c14943f5 100644 --- a/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ConditionTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GoodCondition: is_a: ConditionType diff --git a/schemas/20251121/linkml/modules/classes/Confidence.yaml b/schemas/20251121/linkml/modules/classes/Confidence.yaml index f432920ee0..58cabb8d4c 100644 --- a/schemas/20251121/linkml/modules/classes/Confidence.yaml +++ b/schemas/20251121/linkml/modules/classes/Confidence.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml index d8de3066c9..9b3dbf480d 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceLevel.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml index cc6bbc1950..e8c4477a07 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceMeasure.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml b/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml index 626fed0a5e..c77f89b454 100644 --- a/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml +++ b/schemas/20251121/linkml/modules/classes/ConfidenceValue.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml b/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml index 57f23ae950..549daff94a 100644 --- a/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ConflictStatus.yaml @@ -145,6 +145,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml b/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml index 6f727f4876..255d7d7459 100644 --- a/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ConflictTypes.yaml @@ -25,8 +25,7 @@ classes: examples: Gaza 2023-2024, Syria 2011-present, Iraq 2003-2011 specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept NaturalDisaster: is_a: ConflictType diff --git a/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml b/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml index 57db81766f..ca0646545b 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionDegreeTypes.yaml @@ -29,8 +29,7 @@ classes: degree_numeric: 1 specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Direct connection - mutual acceptance required diff --git a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml index bfe71e215e..01fa9bdb35 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionNetwork.yaml @@ -108,6 +108,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml b/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml index 43fb801d31..fb49ef4737 100644 --- a/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ConnectionSourceMetadata.yaml @@ -149,6 +149,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml index 0aff171dba..fa8649e266 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationLab.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationLab.yaml @@ -267,6 +267,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml b/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml index fe712c3a1f..40f7817e60 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationPlan.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml index da55c791c1..c5349295b1 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationRecord.yaml @@ -534,6 +534,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConservationReview.yaml b/schemas/20251121/linkml/modules/classes/ConservationReview.yaml index f4af4dc8fa..f6a0b72e7e 100644 --- a/schemas/20251121/linkml/modules/classes/ConservationReview.yaml +++ b/schemas/20251121/linkml/modules/classes/ConservationReview.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml index 32f0ce8c32..a25a722084 100644 --- a/schemas/20251121/linkml/modules/classes/Conservatoria.yaml +++ b/schemas/20251121/linkml/modules/classes/Conservatoria.yaml @@ -16,6 +16,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Container.yaml b/schemas/20251121/linkml/modules/classes/Container.yaml index 37f20921f9..1a34b27651 100644 --- a/schemas/20251121/linkml/modules/classes/Container.yaml +++ b/schemas/20251121/linkml/modules/classes/Container.yaml @@ -233,6 +233,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ContentType.yaml b/schemas/20251121/linkml/modules/classes/ContentType.yaml index 022d6ad849..7a2e2885f4 100644 --- a/schemas/20251121/linkml/modules/classes/ContentType.yaml +++ b/schemas/20251121/linkml/modules/classes/ContentType.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ContentTypes.yaml b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml index d5debc7470..a5b612484d 100644 --- a/schemas/20251121/linkml/modules/classes/ContentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ContentTypes.yaml @@ -22,8 +22,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LiteraryContent: is_a: ContentType diff --git a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml index 2b3e5fe238..46c73adece 100644 --- a/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml +++ b/schemas/20251121/linkml/modules/classes/ContributingAgency.yaml @@ -325,6 +325,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml b/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml index 630ec14077..ac75980a56 100644 --- a/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ConversionRateTypes.yaml @@ -29,8 +29,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VisitorToMemberConversion: is_a: ConversionRateType diff --git a/schemas/20251121/linkml/modules/classes/Coordinates.yaml b/schemas/20251121/linkml/modules/classes/Coordinates.yaml index ea8205fad1..2024733e27 100644 --- a/schemas/20251121/linkml/modules/classes/Coordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/Coordinates.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Country.yaml b/schemas/20251121/linkml/modules/classes/Country.yaml index 33dcf6c1ce..0c11758d70 100644 --- a/schemas/20251121/linkml/modules/classes/Country.yaml +++ b/schemas/20251121/linkml/modules/classes/Country.yaml @@ -48,8 +48,7 @@ classes: annotations: specificity_score: '0.20' specificity_rationale: Low specificity - countries are universal geographic entities. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml b/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml index 613e216cfb..6779950cff 100644 --- a/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml +++ b/schemas/20251121/linkml/modules/classes/CountyRecordOffice.yaml @@ -132,6 +132,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml index 7a76875bb7..432d89126e 100644 --- a/schemas/20251121/linkml/modules/classes/CourtRecords.yaml +++ b/schemas/20251121/linkml/modules/classes/CourtRecords.yaml @@ -102,6 +102,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml index 7dcaab0390..daff913572 100644 --- a/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml +++ b/schemas/20251121/linkml/modules/classes/CulturalInstitution.yaml @@ -105,6 +105,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml index 9039ddc983..0b9e4b9cff 100644 --- a/schemas/20251121/linkml/modules/classes/CurationActivity.yaml +++ b/schemas/20251121/linkml/modules/classes/CurationActivity.yaml @@ -266,8 +266,7 @@ classes: specificity_score: '0.65' specificity_rationale: Moderately specific - CurationActivity is domain-specific but broadly applicable across museum, archive, and library custodian types. has_or_had_score: null - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - CurationActivity extends Activity base class (refactored 2026-01-13) diff --git a/schemas/20251121/linkml/modules/classes/Currency.yaml b/schemas/20251121/linkml/modules/classes/Currency.yaml index eae1e22b8d..c2eb8eefe6 100644 --- a/schemas/20251121/linkml/modules/classes/Currency.yaml +++ b/schemas/20251121/linkml/modules/classes/Currency.yaml @@ -129,6 +129,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml index f303bdc332..3f4525377f 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchive.yaml @@ -115,6 +115,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml index e41d761056..22ff8045fe 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentArchiveRecordSetTypes.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml b/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml index 2fa709d588..55d82569b8 100644 --- a/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml +++ b/schemas/20251121/linkml/modules/classes/CurrentPosition.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Custodian.yaml b/schemas/20251121/linkml/modules/classes/Custodian.yaml index 6dd82760ed..e647b74fea 100644 --- a/schemas/20251121/linkml/modules/classes/Custodian.yaml +++ b/schemas/20251121/linkml/modules/classes/Custodian.yaml @@ -362,6 +362,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml index b9295ac06d..6010e766d6 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianAdministration.yaml @@ -457,6 +457,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml index b47fa91500..9f5bfa01c5 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchive.yaml @@ -323,7 +323,7 @@ classes: has_or_had_label: linear meters has_or_had_description: 48 boxes is_estimate: true - access_restrictions: Restricted - Contains sensitive correspondence + has_or_had_access_restriction: Restricted - Contains sensitive correspondence refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Unprocessed director's correspondence awaiting archival processing - value: @@ -359,6 +359,5 @@ classes: refers_to_custodian: https://nde.nl/ontology/hc/nl-na description: Government records in active processing (9 years after accession) annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml index 20a660e8b0..a27e77f9fe 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml index c72ef466ba..96aa519bce 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianCollection.yaml @@ -281,6 +281,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml index 2995d86cc1..589828d405 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalNameClaim.yaml @@ -50,6 +50,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml index 79b75dfe38..76223d9cfb 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianLegalStatus.yaml @@ -388,6 +388,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianName.yaml b/schemas/20251121/linkml/modules/classes/CustodianName.yaml index 2dfd843137..f92eb80d65 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianName.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianName.yaml @@ -157,6 +157,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml index 5f2ee60ce6..7dbf92568d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianNameConsensus.yaml @@ -150,6 +150,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml index 53a8ec5b62..c3e373f359 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianObservation.yaml @@ -137,6 +137,5 @@ classes: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml index 34309cb266..b2a6615533 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianPlace.yaml @@ -300,6 +300,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml index 9fad41e4cd..74c0fac212 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianSourceFile.yaml @@ -346,6 +346,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml index 600076e874..07446cdd1a 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianTimelineEvent.yaml @@ -287,6 +287,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/CustodianType.yaml b/schemas/20251121/linkml/modules/classes/CustodianType.yaml index 24b8ec811a..a462a4532d 100644 --- a/schemas/20251121/linkml/modules/classes/CustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/CustodianType.yaml @@ -121,6 +121,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DOI.yaml b/schemas/20251121/linkml/modules/classes/DOI.yaml index d79dad9f25..e564395ac6 100644 --- a/schemas/20251121/linkml/modules/classes/DOI.yaml +++ b/schemas/20251121/linkml/modules/classes/DOI.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml index e08f990006..f8a1a6f82b 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchive.yaml @@ -133,6 +133,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml index f715b4918a..afcfb757c2 100644 --- a/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DarkArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DigitalPreservationFonds: is_a: DarkArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml b/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml index c3771cecf0..3e5df8d636 100644 --- a/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DataFormatTypes.yaml @@ -23,8 +23,7 @@ classes: media_type: application/json specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept XmlFormat: is_a: DataFormatType diff --git a/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml b/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml index 51f68f6abf..8a2c99289c 100644 --- a/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/DataLicensePolicy.yaml @@ -211,8 +211,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DataLicense: class_uri: cc:License diff --git a/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml b/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml index cebbd5bb2b..f564a96558 100644 --- a/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml +++ b/schemas/20251121/linkml/modules/classes/DataQualityFlag.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml index a10ff911a7..b56f65aa7d 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpoint.yaml @@ -278,6 +278,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml index 29e1fd1ddb..0fed5a7caf 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointType.yaml @@ -252,6 +252,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml b/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml index c92927997d..59271f3286 100644 --- a/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DataServiceEndpointTypes.yaml @@ -73,8 +73,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OpenSearch: is_a: DataServiceEndpointType diff --git a/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml b/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml index 5d7eaa41e6..93d9b0fdde 100644 --- a/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/DataTierSummary.yaml @@ -44,6 +44,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml b/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml index 333a6206d7..17dc883e7e 100644 --- a/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml +++ b/schemas/20251121/linkml/modules/classes/DeacidificationFacility.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml index 17d928b5ca..96cdb8ad58 100644 --- a/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DeceasedStatus.yaml @@ -92,6 +92,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Deliverable.yaml b/schemas/20251121/linkml/modules/classes/Deliverable.yaml index d297031860..6fafe164d1 100644 --- a/schemas/20251121/linkml/modules/classes/Deliverable.yaml +++ b/schemas/20251121/linkml/modules/classes/Deliverable.yaml @@ -114,8 +114,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: deliverable_type: diff --git a/schemas/20251121/linkml/modules/classes/Department.yaml b/schemas/20251121/linkml/modules/classes/Department.yaml index eb7f9bd58b..e86255dc1f 100644 --- a/schemas/20251121/linkml/modules/classes/Department.yaml +++ b/schemas/20251121/linkml/modules/classes/Department.yaml @@ -287,6 +287,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml index 09e8e3af23..8efa7758e7 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchives.yaml @@ -154,6 +154,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml index 784e4a45d5..85925cf7cc 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetType.yaml @@ -39,8 +39,7 @@ classes: geographic_restriction: FR specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml index 577b932cab..e04046ffe7 100644 --- a/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DepartmentalArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PrefectureSeries: is_a: DepartmentalArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml index dd3f572c2c..0abf443ea4 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchive.yaml @@ -147,6 +147,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml index 9b33f96a0a..5319ca9cba 100644 --- a/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml b/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml index 37d0aeee9e..c811222cff 100644 --- a/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/DepositingOrganization.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml b/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml index a54179a777..1d73e373f1 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedEntity.yaml @@ -119,8 +119,7 @@ classes: specificity_rationale: Fairly specific - detection entities are domain-relevant for media analysis. has_or_had_score: null replaces_pattern: "Replaces inline transition_types_detected and text_types_detected slots\nwith structured DetectedEntity \u2192 has_or_had_type \u2192 Type pattern.\n" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Base class for automated detection results diff --git a/schemas/20251121/linkml/modules/classes/DetectedFace.yaml b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml index fd98d02896..bf229f9afd 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedFace.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedFace.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml index 48751610e0..77d11b692c 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedLandmark.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml index 2e6651fd53..e6297df417 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedLogo.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DetectedObject.yaml b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml index 4f6d811496..9760042cf9 100644 --- a/schemas/20251121/linkml/modules/classes/DetectedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectedObject.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml b/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml index 9c72c8c15c..1978a137b9 100644 --- a/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DetectionLevelTypes.yaml @@ -33,8 +33,7 @@ classes: review_required: 'false' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml b/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml index 21f345b6b9..e9a70344e5 100644 --- a/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DeviceTypes.yaml @@ -35,8 +35,7 @@ classes: enum_equivalent: IOT_BEACON specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml b/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml index fb0f0e0a42..5799d6ad5b 100644 --- a/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/DiarizationSegment.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml index 7bf7e54a19..50b471a9d1 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchive.yaml @@ -158,6 +158,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml index 9f6371b031..336536b54a 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DigitizedCollection: is_a: DigitalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml b/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml index a645dd7017..65089f0443 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalInstantiation.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml index 6725cded25..205f7e7e39 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatform.yaml @@ -447,7 +447,7 @@ classes: metadata_standard: - Dublin Core - LIDO - access_restrictions: Public access, API key required for API + has_or_had_access_restriction: Public access, API key required for API refers_to_custodian: https://nde.nl/ontology/hc/nl-nh-ams-m-rm-q190804 description: Rijksmuseum digital platform (physical museum with website) - value: @@ -481,7 +481,7 @@ classes: - Dublin Core - LIDO - EAD - access_restrictions: Public access, API key required for API + has_or_had_access_restriction: Public access, API key required for API temporal_extent: begin_of_the_begin: '2008-11-20' end_of_the_begin: '2008-11-20' @@ -490,6 +490,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml index d36d539288..909a609b75 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformType.yaml @@ -38,8 +38,7 @@ classes: skos:altLabel: digital library, online archive, virtual museum, web portal, digital repository, aggregator, discovery platform specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: digitaal platform diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml index 43bb7564a9..c856ae582a 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformTypes.yaml @@ -77,8 +77,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DigitalArchivePlatform: is_a: DigitalPlatformType @@ -120,8 +119,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DocumentRepository: is_a: DigitalPlatformType @@ -161,8 +159,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchivalRepository: is_a: DigitalPlatformType @@ -203,8 +200,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OpenAccessRepository: is_a: DigitalPlatformType @@ -244,8 +240,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PreservationRepository: is_a: DigitalPlatformType @@ -283,8 +278,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TrustedDigitalRepository: is_a: DigitalPlatformType @@ -322,8 +316,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EArkiv: is_a: DigitalPlatformType @@ -361,8 +354,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OnlineLibrary: is_a: DigitalPlatformType @@ -400,8 +392,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OnlineAcademicLibrary: is_a: DigitalPlatformType @@ -439,8 +430,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OnlineDigitalMusicalDocumentLibrary: is_a: DigitalPlatformType @@ -478,8 +468,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ShadowLibrary: is_a: DigitalPlatformType @@ -521,8 +510,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PhotographCollection: is_a: DigitalPlatformType @@ -562,8 +550,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Aggregator: is_a: DigitalPlatformType @@ -603,8 +590,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AggregatedOnlineDatabase: is_a: DigitalPlatformType @@ -646,8 +632,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BibliographicDatabasePlatform: is_a: DigitalPlatformType @@ -687,8 +672,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SpecializedDatabase: is_a: DigitalPlatformType @@ -728,8 +712,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchivesPortal: is_a: DigitalPlatformType @@ -769,8 +752,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RegionalPortal: is_a: DigitalPlatformType @@ -809,8 +791,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TorahDatabase: is_a: DigitalPlatformType @@ -846,8 +827,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept WebPortalPlatform: is_a: DigitalPlatformType @@ -887,8 +867,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Website: is_a: DigitalPlatformType @@ -928,8 +907,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept InstitutionalWebsite: is_a: DigitalPlatformType @@ -970,8 +948,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OnlineDatabase: is_a: DigitalPlatformType @@ -1011,8 +988,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DatabasePlatform: is_a: DigitalPlatformType @@ -1052,8 +1028,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DataPlatform: is_a: DigitalPlatformType @@ -1093,8 +1068,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OpenDataPortal: is_a: DigitalPlatformType @@ -1134,8 +1108,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept IntegratingResource: is_a: DigitalPlatformType @@ -1175,8 +1148,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ServiceOnInternet: is_a: DigitalPlatformType @@ -1216,8 +1188,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualMuseum: is_a: DigitalPlatformType @@ -1258,8 +1229,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualLibrary: is_a: DigitalPlatformType @@ -1301,8 +1271,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualSpecialistLibrary: is_a: DigitalPlatformType @@ -1342,8 +1311,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualHerbarium: is_a: DigitalPlatformType @@ -1383,8 +1351,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualMapLibrary: is_a: DigitalPlatformType @@ -1423,8 +1390,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OnlineArtGallery: is_a: DigitalPlatformType @@ -1463,8 +1429,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CommonsGallery: is_a: DigitalPlatformType @@ -1504,8 +1469,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DisciplinaryRepository: is_a: DigitalPlatformType @@ -1547,8 +1511,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PrePrintServer: is_a: DigitalPlatformType @@ -1588,8 +1551,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GenealogyDatabase: is_a: DigitalPlatformType @@ -1629,8 +1591,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GeospatialRepository: is_a: DigitalPlatformType @@ -1666,8 +1627,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GeospatialDataRepository: is_a: DigitalPlatformType @@ -1703,8 +1663,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GeospatialInformationRepository: is_a: DigitalPlatformType @@ -1740,8 +1699,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GeospatialDataCollection: is_a: DigitalPlatformType @@ -1777,8 +1735,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OpenGeodataPortal: is_a: DigitalPlatformType @@ -1814,8 +1771,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CrowdsourcingPlatform: is_a: DigitalPlatformType @@ -1854,8 +1810,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EducationalPortal: is_a: DigitalPlatformType @@ -1894,8 +1849,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SocialMedia: is_a: DigitalPlatformType @@ -1934,8 +1888,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BlogNews: is_a: DigitalPlatformType @@ -1974,8 +1927,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PodcastChannel: is_a: DigitalPlatformType @@ -2014,8 +1966,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VirtualTour: is_a: DigitalPlatformType @@ -2054,8 +2005,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CollectionBrowser: is_a: DigitalPlatformType @@ -2094,8 +2044,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EService: is_a: DigitalPlatformType @@ -2134,8 +2083,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BookingSystem: is_a: DigitalPlatformType @@ -2174,8 +2122,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Webshop: is_a: DigitalPlatformType @@ -2214,8 +2161,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProjectWebsite: is_a: DigitalPlatformType @@ -2254,8 +2200,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ExhibitionMicrosite: is_a: DigitalPlatformType @@ -2294,8 +2239,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept APIEndpoint: is_a: DigitalPlatformType @@ -2334,8 +2278,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MobileApp: is_a: DigitalPlatformType @@ -2374,8 +2317,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DataPortalAuxiliary: is_a: DigitalPlatformType @@ -2414,8 +2356,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LegacyPlatform: is_a: DigitalPlatformType @@ -2454,8 +2395,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Newsletter: is_a: DigitalPlatformType @@ -2494,8 +2434,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProjectPlatform: is_a: DigitalPlatformType @@ -2537,8 +2476,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MemoryInstitution: is_a: DigitalPlatformType @@ -2580,8 +2518,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LocalHeritageInstitutionInSweden: is_a: DigitalPlatformType @@ -2599,8 +2536,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ScientificTechnicAndIndustrialCultureCenter: is_a: DigitalPlatformType @@ -2642,8 +2578,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicSpace: is_a: DigitalPlatformType @@ -2683,8 +2618,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SocialSpace: is_a: DigitalPlatformType @@ -2726,8 +2660,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ClosedSpace: is_a: DigitalPlatformType @@ -2767,6 +2700,5 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml index 53872f9d71..a07a474cfc 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformUserIdentifier.yaml @@ -189,6 +189,5 @@ classes: annotations: specificity_score: 0.7 specificity_rationale: Specific to digital platform user identification contexts. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml index 05ab8bf082..fa8c66c469 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2.yaml @@ -125,6 +125,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml index 436f1f71f9..c7d00e408a 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataQualityNotes.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml index 72125fe32d..4558f68dfc 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2DataSource.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml index a1c8b4e7af..d77f7d5d09 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2KeyContact.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml index a1421077be..3bc296f24a 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationProfile.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml index 92801d3317..ab37dde770 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2OrganizationStatus.yaml @@ -50,6 +50,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml index 95513f6b77..ae481bbb9c 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2PrimaryPlatform.yaml @@ -63,6 +63,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml index 01c34592c6..15657ea4a7 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2Provenance.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml index 7bdfa2846d..6e65dd0a76 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2ServiceDetails.yaml @@ -51,6 +51,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml index cc95bd6435..930f964b9b 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPlatformV2TransformationMetadata.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml b/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml index d67a440447..3135d96958 100644 --- a/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitalPresenceTypes.yaml @@ -20,8 +20,7 @@ classes: enum_equivalent: WEBSITE specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept WebApplicationPresenceType: is_a: DigitalPresenceType diff --git a/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml b/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml index 92c64031d8..f62cdc07bf 100644 --- a/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml +++ b/schemas/20251121/linkml/modules/classes/DigitizationBudget.yaml @@ -16,6 +16,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DimArchives.yaml b/schemas/20251121/linkml/modules/classes/DimArchives.yaml index 6002f81cc6..5b233cf20b 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchives.yaml @@ -169,6 +169,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml index d04012490a..099b8f378e 100644 --- a/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DimArchivesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml index f132dbc16c..ce8542800a 100644 --- a/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DiocesanArchive.yaml @@ -153,6 +153,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml index d486c62494..f6becd5d6a 100644 --- a/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DiocesanArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ParishRecordSeries: is_a: DiocesanArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml b/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml index 3d4e1fc0a1..a4ee26e296 100644 --- a/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DismissalEvent.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml b/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml index 103a26c502..b173b2dd54 100644 --- a/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/DisplayLocation.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DispositionService.yaml b/schemas/20251121/linkml/modules/classes/DispositionService.yaml index 60e77b3989..01a56e3d5a 100644 --- a/schemas/20251121/linkml/modules/classes/DispositionService.yaml +++ b/schemas/20251121/linkml/modules/classes/DispositionService.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml b/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml index a0191d1ff5..fe144bc92d 100644 --- a/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml +++ b/schemas/20251121/linkml/modules/classes/DispositionServiceType.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml b/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml index cd4712dc33..b5219ea901 100644 --- a/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DispositionServiceTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PermanentArchiveTransferService: is_a: DispositionServiceType diff --git a/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml b/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml index deeb25ed51..e1a2f3af56 100644 --- a/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/DissolutionEvent.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml index cc0d2eaf99..fc9a02ec0e 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermany.yaml @@ -44,6 +44,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml index 9f4fabd786..ddae57160f 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml index 20a1760627..717f6ec253 100644 --- a/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DistrictArchiveGermanyRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LocalGovernanceSeries: is_a: DistrictArchiveGermanyRecordSetType @@ -126,6 +125,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by DistrictArchiveGermany custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml index a133e17961..ff06094abe 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchive.yaml @@ -49,8 +49,7 @@ classes: admin_level: Distrito (district) specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q10296259 diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml index 289aad9e59..e60022a994 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml index 98a2865543..092864f435 100644 --- a/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DistritalArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Division.yaml b/schemas/20251121/linkml/modules/classes/Division.yaml index 99904cfda3..1e14f3a4ae 100644 --- a/schemas/20251121/linkml/modules/classes/Division.yaml +++ b/schemas/20251121/linkml/modules/classes/Division.yaml @@ -38,8 +38,7 @@ classes: skos:altLabel: "Abteilung, divisi\xF3n, division" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - Department diff --git a/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml b/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml index ffb214bea9..c1d3700158 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentFormat.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DocumentType.yaml b/schemas/20251121/linkml/modules/classes/DocumentType.yaml index 59c0f2c59b..8a73df7f9c 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentType.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentType.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml b/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml index a55d0e464e..40c8ceb808 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Bylaws: is_a: DocumentType diff --git a/schemas/20251121/linkml/modules/classes/Documentation.yaml b/schemas/20251121/linkml/modules/classes/Documentation.yaml index defc4a5e81..43eb31dddc 100644 --- a/schemas/20251121/linkml/modules/classes/Documentation.yaml +++ b/schemas/20251121/linkml/modules/classes/Documentation.yaml @@ -107,6 +107,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml b/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml index 4321b3cafd..25035d2550 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentationCentre.yaml @@ -38,8 +38,7 @@ classes: custodian_function: documentation and research specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - ResearchCenter diff --git a/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml b/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml index 1ff97e6bee..6e4e9bf957 100644 --- a/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml +++ b/schemas/20251121/linkml/modules/classes/DocumentationSource.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Domain.yaml b/schemas/20251121/linkml/modules/classes/Domain.yaml index f30d9fbb78..dfc158c609 100644 --- a/schemas/20251121/linkml/modules/classes/Domain.yaml +++ b/schemas/20251121/linkml/modules/classes/Domain.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DomainType.yaml b/schemas/20251121/linkml/modules/classes/DomainType.yaml index 4b81179e23..4a00f0fe37 100644 --- a/schemas/20251121/linkml/modules/classes/DomainType.yaml +++ b/schemas/20251121/linkml/modules/classes/DomainType.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DomainTypes.yaml b/schemas/20251121/linkml/modules/classes/DomainTypes.yaml index 13e4789bb4..6fab4bcc42 100644 --- a/schemas/20251121/linkml/modules/classes/DomainTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/DomainTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchivesDomain: is_a: DomainType diff --git a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml index 9d49008d40..45050851ef 100644 --- a/schemas/20251121/linkml/modules/classes/DonationScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/DonationScheme.yaml @@ -302,7 +302,8 @@ classes: percentage_value: 125 regulatory_body: Belastingdienst observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/rijksmuseum-support - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Clear scheme page with pricing and benefits listed. description: Rijksmuseum Friends membership scheme (Netherlands) - value: @@ -333,7 +334,8 @@ classes: percentage_value: 100 regulatory_body: HMRC observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/bl-support - extraction_confidence: 0.98 + has_or_had_score: + has_or_had_score: 0.98 extraction_notes: Well-documented scheme with clear tiers and benefits. description: British Library Adopt-a-Book program (UK) - value: @@ -366,7 +368,8 @@ classes: percentage_value: 100 regulatory_body: HMRC observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/nhm-patrons - extraction_confidence: 0.92 + has_or_had_score: + has_or_had_score: 0.92 extraction_notes: Three-tier patron program. Silver is entry level. description: Natural History Museum Silver Patron tier (UK) - value: @@ -397,7 +400,8 @@ classes: percentage_value: 100 regulatory_body: Belastingdienst observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/iish-support - extraction_confidence: 0.9 + has_or_had_score: + has_or_had_score: 0.9 extraction_notes: Archive document adoption with flexible donation levels. description: IISH Adopt History program for archival documents (Netherlands) - value: @@ -430,12 +434,12 @@ classes: has_or_had_contact_point: email: ontwikkeling@kb.nl observed_in: https://nde.nl/ontology/hc/observation/web/2026-01-01/kb-support - extraction_confidence: 0.85 + has_or_had_score: + has_or_had_score: 0.85 extraction_notes: Legacy giving page with limited detail. Estate tax benefits apply. description: Koninklijke Bibliotheek legacy giving (Netherlands) annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Drawer.yaml b/schemas/20251121/linkml/modules/classes/Drawer.yaml index e9a4262484..9b7ae42c55 100644 --- a/schemas/20251121/linkml/modules/classes/Drawer.yaml +++ b/schemas/20251121/linkml/modules/classes/Drawer.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml b/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml index d6a0ebe293..9c0dc3aeab 100644 --- a/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/DrawerNumber.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml b/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml index eacbaac541..9e3794a1a6 100644 --- a/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/DuplicateEntry.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EADDownload.yaml b/schemas/20251121/linkml/modules/classes/EADDownload.yaml index f8344bb8b5..6b782547cb 100644 --- a/schemas/20251121/linkml/modules/classes/EADDownload.yaml +++ b/schemas/20251121/linkml/modules/classes/EADDownload.yaml @@ -303,6 +303,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ETag.yaml b/schemas/20251121/linkml/modules/classes/ETag.yaml index 11b3a32d0b..dc472b65b7 100644 --- a/schemas/20251121/linkml/modules/classes/ETag.yaml +++ b/schemas/20251121/linkml/modules/classes/ETag.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml index 973ed221dd..2837ffac01 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchive.yaml @@ -48,8 +48,7 @@ classes: subject_domain: economic history specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q27032167 diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml index 2a696871c4..c1a0c1325b 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml index 34648f5f64..adc326c032 100644 --- a/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EconomicArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TradeDocumentationCollection: is_a: EconomicArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml index 4243eb1608..d5bcb3ff56 100644 --- a/schemas/20251121/linkml/modules/classes/EducationCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationCenter.yaml @@ -378,6 +378,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml b/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml index 202991e1f8..acce96db9d 100644 --- a/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml +++ b/schemas/20251121/linkml/modules/classes/EducationProviderType.yaml @@ -88,8 +88,7 @@ classes: skos:altLabel: university, college, school, universiteit, hogeschool specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: universiteit diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml index 387f33424b..f4f9d3fd2c 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBody.yaml @@ -259,6 +259,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml index 15f6019ab3..89a5184b05 100644 --- a/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EncompassingBodyTypes.yaml @@ -152,8 +152,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept NetworkOrganisation: is_a: EncompassingBody @@ -222,8 +221,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Consortium: is_a: EncompassingBody @@ -289,8 +287,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Cooperative: is_a: EncompassingBody @@ -370,8 +367,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SocialMovement: is_a: EncompassingBody @@ -471,8 +467,7 @@ classes: - specificity_annotation - has_or_had_score annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FundingOrganisation: is_a: EncompassingBody @@ -701,6 +696,5 @@ classes: website: https://erc.europa.eu/ description: European Research Council as frontier research funding agency annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Endpoint.yaml b/schemas/20251121/linkml/modules/classes/Endpoint.yaml index 2eda8d2ab2..4976830030 100644 --- a/schemas/20251121/linkml/modules/classes/Endpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/Endpoint.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml b/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml index b221348c84..e2a81a0af1 100644 --- a/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/EnrichmentProvenance.yaml @@ -41,6 +41,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml b/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml index 49c9711ad2..041c2c3ef5 100644 --- a/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/EnrichmentProvenanceEntry.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Entity.yaml b/schemas/20251121/linkml/modules/classes/Entity.yaml index 2a03625cb4..32ed91fc43 100644 --- a/schemas/20251121/linkml/modules/classes/Entity.yaml +++ b/schemas/20251121/linkml/modules/classes/Entity.yaml @@ -52,8 +52,7 @@ classes: annotations: specificity_score: '0.20' specificity_rationale: Low specificity - generic entity concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml index 69fcd75dac..32ad7a2cd2 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalCondition.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml index e07174a6e6..6728d341eb 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZone.yaml @@ -307,6 +307,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml b/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml index e5287df17c..97e572074d 100644 --- a/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EnvironmentalZoneTypes.yaml @@ -91,8 +91,7 @@ classes: iso_standard_url: '["https://www.iso.org/standard/63810.html"]' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ColdStorageEnvironment: is_a: EnvironmentalZoneType diff --git a/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml b/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml index 3a21d589f3..2105bb5c26 100644 --- a/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EquipmentTypes.yaml @@ -25,8 +25,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DigitizationEquipmentType: is_a: EquipmentType diff --git a/schemas/20251121/linkml/modules/classes/Essay.yaml b/schemas/20251121/linkml/modules/classes/Essay.yaml index 90d6b0656e..c33d0d969b 100644 --- a/schemas/20251121/linkml/modules/classes/Essay.yaml +++ b/schemas/20251121/linkml/modules/classes/Essay.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml b/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml index c632ae99f7..0824cb029d 100644 --- a/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/EstimationMethod.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Event.yaml b/schemas/20251121/linkml/modules/classes/Event.yaml index 0db14a3b27..4e1c32b086 100644 --- a/schemas/20251121/linkml/modules/classes/Event.yaml +++ b/schemas/20251121/linkml/modules/classes/Event.yaml @@ -143,6 +143,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EventType.yaml b/schemas/20251121/linkml/modules/classes/EventType.yaml index c27460ffa7..9fdd454c5b 100644 --- a/schemas/20251121/linkml/modules/classes/EventType.yaml +++ b/schemas/20251121/linkml/modules/classes/EventType.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/EventTypes.yaml b/schemas/20251121/linkml/modules/classes/EventTypes.yaml index 7a906e328e..8f9d36557a 100644 --- a/schemas/20251121/linkml/modules/classes/EventTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/EventTypes.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Evidence.yaml b/schemas/20251121/linkml/modules/classes/Evidence.yaml index 4961f0b82d..c7ea613f6d 100644 --- a/schemas/20251121/linkml/modules/classes/Evidence.yaml +++ b/schemas/20251121/linkml/modules/classes/Evidence.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml b/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml index 6f926c7dc8..d663e2ffad 100644 --- a/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ExaSearchMetadata.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml b/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml index b55dca9075..ae94d7cb6f 100644 --- a/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/ExaminationMethod.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Example.yaml b/schemas/20251121/linkml/modules/classes/Example.yaml index 70068e686e..6561e6d2fd 100644 --- a/schemas/20251121/linkml/modules/classes/Example.yaml +++ b/schemas/20251121/linkml/modules/classes/Example.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml index f69aebfe9f..a4a666a7f3 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitedObject.yaml @@ -570,6 +570,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Exhibition.yaml b/schemas/20251121/linkml/modules/classes/Exhibition.yaml index 9b5d0e88e0..855e04a79a 100644 --- a/schemas/20251121/linkml/modules/classes/Exhibition.yaml +++ b/schemas/20251121/linkml/modules/classes/Exhibition.yaml @@ -416,6 +416,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml index eb3373bc06..bb08775908 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionCatalog.yaml @@ -444,6 +444,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml index a0a6e0113b..753e476fb5 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionLocation.yaml @@ -43,6 +43,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml index ed1dc3c854..decb5a5c79 100644 --- a/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml +++ b/schemas/20251121/linkml/modules/classes/ExhibitionSpace.yaml @@ -312,6 +312,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Expense.yaml b/schemas/20251121/linkml/modules/classes/Expense.yaml index ea49b621b1..6a30dd9ffe 100644 --- a/schemas/20251121/linkml/modules/classes/Expense.yaml +++ b/schemas/20251121/linkml/modules/classes/Expense.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExpenseType.yaml b/schemas/20251121/linkml/modules/classes/ExpenseType.yaml index f3602bd3af..b1e74aedb2 100644 --- a/schemas/20251121/linkml/modules/classes/ExpenseType.yaml +++ b/schemas/20251121/linkml/modules/classes/ExpenseType.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml b/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml index f25a53d01d..23d4751f03 100644 --- a/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ExpenseTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AdministrativeExpenses: is_a: ExpenseType diff --git a/schemas/20251121/linkml/modules/classes/Experience.yaml b/schemas/20251121/linkml/modules/classes/Experience.yaml index 1ca59a3f63..0c91945173 100644 --- a/schemas/20251121/linkml/modules/classes/Experience.yaml +++ b/schemas/20251121/linkml/modules/classes/Experience.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml b/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml index 791986adb0..846c2a7e22 100644 --- a/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml +++ b/schemas/20251121/linkml/modules/classes/ExpertiseArea.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Extension.yaml b/schemas/20251121/linkml/modules/classes/Extension.yaml index 483e3ef03a..33d2b431ab 100644 --- a/schemas/20251121/linkml/modules/classes/Extension.yaml +++ b/schemas/20251121/linkml/modules/classes/Extension.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml b/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml index 160eda6f68..4285667cea 100644 --- a/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml +++ b/schemas/20251121/linkml/modules/classes/ExternalFunding.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExternalResource.yaml b/schemas/20251121/linkml/modules/classes/ExternalResource.yaml index bc3700b3d5..3bfd66687b 100644 --- a/schemas/20251121/linkml/modules/classes/ExternalResource.yaml +++ b/schemas/20251121/linkml/modules/classes/ExternalResource.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml b/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml index 20c3a3ae18..ba5ac1c14a 100644 --- a/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ExtractionMetadata.yaml @@ -142,6 +142,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml b/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml index 5cc769bf6f..18b8ee412e 100644 --- a/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/ExtractionMethod.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml b/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml index 3f84ee18f6..db74f593a7 100644 --- a/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ExtractionSourceInfo.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Facility.yaml b/schemas/20251121/linkml/modules/classes/Facility.yaml index 355c94c7c6..1ebd32f062 100644 --- a/schemas/20251121/linkml/modules/classes/Facility.yaml +++ b/schemas/20251121/linkml/modules/classes/Facility.yaml @@ -39,8 +39,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - facilities common in institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/FacilityType.yaml b/schemas/20251121/linkml/modules/classes/FacilityType.yaml index 27c4bec918..9088dc9fc0 100644 --- a/schemas/20251121/linkml/modules/classes/FacilityType.yaml +++ b/schemas/20251121/linkml/modules/classes/FacilityType.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - facility types common in institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml b/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml index 2a788770d0..ace1278557 100644 --- a/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FacilityTypes.yaml @@ -15,8 +15,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RetailFacility: is_a: FacilityType diff --git a/schemas/20251121/linkml/modules/classes/Feature.yaml b/schemas/20251121/linkml/modules/classes/Feature.yaml index 57049c5ab5..f0b3b73d40 100644 --- a/schemas/20251121/linkml/modules/classes/Feature.yaml +++ b/schemas/20251121/linkml/modules/classes/Feature.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml index f9dfe6600e..682f2f35bc 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureCustodianType.yaml @@ -41,8 +41,7 @@ classes: skos:altLabel: monument management, landmark operator, heritage site, memorial, historic site, monument preservation, site conservancy specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: monumentenbeheerder diff --git a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml index 4dba67fc62..0de8804cfa 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturePlace.yaml @@ -218,6 +218,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FeatureType.yaml b/schemas/20251121/linkml/modules/classes/FeatureType.yaml index 14cb1a723f..55629f8789 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureType.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureType.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml b/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml index 75c5961aea..297a7f7a5a 100644 --- a/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FeatureTypes.yaml @@ -19,8 +19,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SiteType: is_a: FeatureType diff --git a/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml b/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml index 4c2320a192..57a512a6c4 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturedItem.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml b/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml index e9b2430e93..3553d94271 100644 --- a/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml +++ b/schemas/20251121/linkml/modules/classes/FeaturedObject.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Fee.yaml b/schemas/20251121/linkml/modules/classes/Fee.yaml index 465547bd3a..3afb900dec 100644 --- a/schemas/20251121/linkml/modules/classes/Fee.yaml +++ b/schemas/20251121/linkml/modules/classes/Fee.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml b/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml index b90cb3763a..ec4e957562 100644 --- a/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml +++ b/schemas/20251121/linkml/modules/classes/FellowsProgram.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FieldNumber.yaml b/schemas/20251121/linkml/modules/classes/FieldNumber.yaml index ec6c6dd042..8338c0bd59 100644 --- a/schemas/20251121/linkml/modules/classes/FieldNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/FieldNumber.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml b/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml index 097063774e..f887d3d3a1 100644 --- a/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml +++ b/schemas/20251121/linkml/modules/classes/FieldOfStudy.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FileAPI.yaml b/schemas/20251121/linkml/modules/classes/FileAPI.yaml index dcf3d40afc..52d4d01394 100644 --- a/schemas/20251121/linkml/modules/classes/FileAPI.yaml +++ b/schemas/20251121/linkml/modules/classes/FileAPI.yaml @@ -268,6 +268,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FilePath.yaml b/schemas/20251121/linkml/modules/classes/FilePath.yaml index f80d903592..7ea2b8903c 100644 --- a/schemas/20251121/linkml/modules/classes/FilePath.yaml +++ b/schemas/20251121/linkml/modules/classes/FilePath.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/FilmArchive.yaml b/schemas/20251121/linkml/modules/classes/FilmArchive.yaml index e5b499cf3d..f43bea0d68 100644 --- a/schemas/20251121/linkml/modules/classes/FilmArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/FilmArchive.yaml @@ -49,8 +49,7 @@ classes: media_type: moving image specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q726929 diff --git a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml index bfc43613c8..a0865d6635 100644 --- a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml index c61ab9f689..bf002ca433 100644 --- a/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FilmArchiveRecordSetTypes.yaml @@ -123,8 +123,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DocumentaryFilmCollection: is_a: FilmArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml index 35896802eb..4e38755ad9 100644 --- a/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/FinancialStatement.yaml @@ -429,6 +429,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FindingAid.yaml b/schemas/20251121/linkml/modules/classes/FindingAid.yaml index d7492984ff..ac8dc3ebb7 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAid.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAid.yaml @@ -293,8 +293,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TemporalPeriod: class_uri: dcterms:PeriodOfTime diff --git a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml index 20642bdfca..2f2ce1e1d1 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAidType.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAidType.yaml @@ -139,6 +139,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml index 6a38ec91a2..5ea495c185 100644 --- a/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FindingAidTypes.yaml @@ -74,8 +74,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchivalInventory: is_a: Inventory diff --git a/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml b/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml index 7bbf57e2ea..8e6fe30744 100644 --- a/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/FireSuppressionSystem.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml b/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml index 90d3b81911..bd864dfed0 100644 --- a/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml +++ b/schemas/20251121/linkml/modules/classes/FireSuppressionType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml b/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml index e391e19bb7..c6ad21a2c6 100644 --- a/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FireSuppressionTypes.yaml @@ -17,8 +17,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SprinklerSystem: is_a: FireSuppressionType diff --git a/schemas/20251121/linkml/modules/classes/Fixity.yaml b/schemas/20251121/linkml/modules/classes/Fixity.yaml index 17067b7a82..c0b0a0e0d9 100644 --- a/schemas/20251121/linkml/modules/classes/Fixity.yaml +++ b/schemas/20251121/linkml/modules/classes/Fixity.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FixityVerification.yaml b/schemas/20251121/linkml/modules/classes/FixityVerification.yaml index d5c66eb043..121090b452 100644 --- a/schemas/20251121/linkml/modules/classes/FixityVerification.yaml +++ b/schemas/20251121/linkml/modules/classes/FixityVerification.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml b/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml index 48bf5bdd04..c7c790ed54 100644 --- a/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Foremalarkiv.yaml @@ -40,8 +40,7 @@ classes: collection_type: three-dimensional objects specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - ObjectCollection diff --git a/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml b/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml index 945ae7536e..3015fab78f 100644 --- a/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml +++ b/schemas/20251121/linkml/modules/classes/ForkliftAccess.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FormerName.yaml b/schemas/20251121/linkml/modules/classes/FormerName.yaml index 5b29f0bd91..33b46b1a37 100644 --- a/schemas/20251121/linkml/modules/classes/FormerName.yaml +++ b/schemas/20251121/linkml/modules/classes/FormerName.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml index 4c0f15250d..3bd4dc2b13 100644 --- a/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundationArchive.yaml @@ -48,8 +48,7 @@ classes: organizational_form: foundation specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q27030827 diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml index ff6e7740ce..f669ec4170 100644 --- a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml index f620a710c0..8567a75061 100644 --- a/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FoundationArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GrantRecordSeries: is_a: FoundationArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml index 0173e96e9a..9e7a07f3c7 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchive.yaml @@ -56,8 +56,7 @@ classes: subject_domain: social movements specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q635801 diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml index 8d0884f138..1b2c73a89e 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml index bf1bbd9c69..0556498155 100644 --- a/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FreeArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml index 71fe3c0e20..87b7d49d13 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchives.yaml @@ -49,8 +49,7 @@ classes: legal_framework: French archival law specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q2860565 diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml index 07eb4fec61..60d874bf0a 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml index 553299b1f0..25f672bbd1 100644 --- a/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FrenchPrivateArchivesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Frequency.yaml b/schemas/20251121/linkml/modules/classes/Frequency.yaml index 625a574ebc..7d4febb0e0 100644 --- a/schemas/20251121/linkml/modules/classes/Frequency.yaml +++ b/schemas/20251121/linkml/modules/classes/Frequency.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FumeHood.yaml b/schemas/20251121/linkml/modules/classes/FumeHood.yaml index 07b119de08..da857116ac 100644 --- a/schemas/20251121/linkml/modules/classes/FumeHood.yaml +++ b/schemas/20251121/linkml/modules/classes/FumeHood.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml b/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml index b45cc3fe46..b67aaad31d 100644 --- a/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml +++ b/schemas/20251121/linkml/modules/classes/FunctionCategory.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml b/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml index fe18f97b11..36b92938f4 100644 --- a/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/FunctionTypes.yaml @@ -26,8 +26,7 @@ classes: function_category: ADMINISTRATIVE specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HumanResourcesFunction: is_a: FunctionType @@ -35,8 +34,7 @@ classes: description: 'Human resources function: recruitment, employee relations, compensation, benefits administration, training and development.' annotations: function_category: ADMINISTRATIVE - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LegalFunction: is_a: FunctionType @@ -44,8 +42,7 @@ classes: description: 'Legal and compliance function: contracts, intellectual property, regulatory compliance, risk management, governance.' annotations: function_category: ADMINISTRATIVE - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ExecutiveFunction: is_a: FunctionType @@ -53,8 +50,7 @@ classes: description: 'Executive management function: strategic planning, board relations, organizational leadership, policy development.' annotations: function_category: ADMINISTRATIVE - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FacilitiesFunction: is_a: FunctionType @@ -62,8 +58,7 @@ classes: description: 'Facilities management function: building operations, space planning, maintenance coordination, vendor management.' annotations: function_category: ADMINISTRATIVE - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProcurementFunction: is_a: FunctionType @@ -71,8 +66,7 @@ classes: description: 'Procurement function: purchasing, supplier management, contract negotiation, inventory management.' annotations: function_category: ADMINISTRATIVE - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ExhibitionFunction: is_a: FunctionType @@ -80,8 +74,7 @@ classes: description: 'Exhibition function: exhibition planning, design, installation, loan coordination, traveling exhibitions.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ConservationFunction: is_a: FunctionType @@ -89,8 +82,7 @@ classes: description: 'Conservation function: object conservation, preventive care, environmental monitoring, conservation research.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EducationFunction: is_a: FunctionType @@ -98,8 +90,7 @@ classes: description: 'Education function: school programs, public programming, docent training, curriculum development, outreach.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ResearchFunction: is_a: FunctionType @@ -107,8 +98,7 @@ classes: description: 'Research function: curatorial research, collection documentation, scholarly publications, academic partnerships.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CollectionManagementFunction: is_a: FunctionType @@ -116,8 +106,7 @@ classes: description: 'Collection management function: cataloging, registration, provenance research, deaccessioning, storage management.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArchivalFunction: is_a: FunctionType @@ -125,8 +114,7 @@ classes: description: 'Archival function: arrangement and description, finding aids, reference services, records management.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LibraryFunction: is_a: FunctionType @@ -134,8 +122,7 @@ classes: description: 'Library function: cataloging, circulation, reference services, collection development, interlibrary loan.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept InformationTechnologyFunction: is_a: FunctionType @@ -143,8 +130,7 @@ classes: description: 'Information technology function: infrastructure, software systems, user support, cybersecurity, digital preservation.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SecurityFunction: is_a: FunctionType @@ -152,8 +138,7 @@ classes: description: 'Security function: physical security, access control, emergency response, collection protection.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MaintenanceFunction: is_a: FunctionType @@ -161,8 +146,7 @@ classes: description: 'Maintenance function: building maintenance, HVAC, cleaning, grounds keeping, equipment repair.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VisitorServicesFunction: is_a: FunctionType @@ -170,8 +154,7 @@ classes: description: 'Visitor services function: admissions, information desk, accessibility services, group tours, volunteer coordination.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RetailFunction: is_a: FunctionType @@ -179,8 +162,7 @@ classes: description: 'Retail function: museum shop operations, merchandise, online sales, product development.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CateringFunction: is_a: FunctionType @@ -188,8 +170,7 @@ classes: description: 'Catering function: cafe/restaurant operations, event catering, food service management.' annotations: function_category: SUPPORT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FundraisingFunction: is_a: FunctionType @@ -197,8 +178,7 @@ classes: description: 'Fundraising function: annual fund, major gifts, donor cultivation, fundraising events.' annotations: function_category: DEVELOPMENT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GrantsFunction: is_a: FunctionType @@ -206,8 +186,7 @@ classes: description: 'Grants function: grant writing, foundation relations, grant reporting, compliance.' annotations: function_category: DEVELOPMENT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MembershipFunction: is_a: FunctionType @@ -215,8 +194,7 @@ classes: description: 'Membership function: member recruitment, retention, benefits, member events, member communications.' annotations: function_category: DEVELOPMENT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CorporatePartnershipsFunction: is_a: FunctionType @@ -224,8 +202,7 @@ classes: description: 'Corporate partnerships function: sponsorships, corporate memberships, venue rentals, brand partnerships.' annotations: function_category: DEVELOPMENT - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicRelationsFunction: is_a: FunctionType @@ -233,8 +210,7 @@ classes: description: 'Public relations function: media relations, press releases, crisis communications, reputation management.' annotations: function_category: COMMUNICATIONS - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MarketingFunction: is_a: FunctionType @@ -242,8 +218,7 @@ classes: description: 'Marketing function: advertising, digital marketing, audience research, brand management.' annotations: function_category: COMMUNICATIONS - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SocialMediaFunction: is_a: FunctionType @@ -251,8 +226,7 @@ classes: description: 'Social media function: content creation, community management, analytics, influencer relations.' annotations: function_category: COMMUNICATIONS - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicationsFunction: is_a: FunctionType @@ -260,8 +234,7 @@ classes: description: 'Publications function: catalogs, newsletters, annual reports, scholarly publications, exhibition materials.' annotations: function_category: COMMUNICATIONS - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DigitizationFunction: is_a: FunctionType @@ -269,6 +242,5 @@ classes: description: 'Digitization function: scanning, photography, metadata creation, digital asset management, online access.' annotations: function_category: PROGRAM - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Funding.yaml b/schemas/20251121/linkml/modules/classes/Funding.yaml index 68eecd587c..fc9c9c015c 100644 --- a/schemas/20251121/linkml/modules/classes/Funding.yaml +++ b/schemas/20251121/linkml/modules/classes/Funding.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml index 8474dfb68c..33c0966e7e 100644 --- a/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingAgenda.yaml @@ -430,8 +430,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ThematicRoute: class_uri: skos:Concept diff --git a/schemas/20251121/linkml/modules/classes/FundingCall.yaml b/schemas/20251121/linkml/modules/classes/FundingCall.yaml index 706d7f0425..d58cd069f8 100644 --- a/schemas/20251121/linkml/modules/classes/FundingCall.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingCall.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingFocus.yaml b/schemas/20251121/linkml/modules/classes/FundingFocus.yaml index 2e1674ae81..5774e39be2 100644 --- a/schemas/20251121/linkml/modules/classes/FundingFocus.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingFocus.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingProgram.yaml b/schemas/20251121/linkml/modules/classes/FundingProgram.yaml index f9a889b707..1825425577 100644 --- a/schemas/20251121/linkml/modules/classes/FundingProgram.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingProgram.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingRate.yaml b/schemas/20251121/linkml/modules/classes/FundingRate.yaml index 999515fda3..9bfe761577 100644 --- a/schemas/20251121/linkml/modules/classes/FundingRate.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingRate.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml index 0cbb0c7c14..03f0a10e5d 100644 --- a/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingRequirement.yaml @@ -193,7 +193,8 @@ classes: applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 2 - Eligibility Conditions - extraction_confidence: 0.98 + has_or_had_score: + has_or_had_score: 0.98 extraction_notes: Clear statement in eligibility section. Standard Horizon Europe RIA requirement. description: Minimum partners requirement for Horizon Europe heritage call - value: @@ -206,7 +207,8 @@ classes: applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 3 - Financial Conditions - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Applies only to for-profit partners. Non-profits receive 100% funding. description: Co-funding requirement for for-profit entities - value: @@ -219,7 +221,8 @@ classes: applies_or_applied_to: https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-29/eu-horizon-cl2-heritage source_section: Section 4.2 - Open Science - extraction_confidence: 0.99 + has_or_had_score: + has_or_had_score: 0.99 extraction_notes: Standard Horizon Europe open access requirement. Plan S compliant. description: Open access publication requirement - value: @@ -232,7 +235,8 @@ classes: applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants source_section: Eligibility - extraction_confidence: 0.99 + has_or_had_score: + has_or_had_score: 0.99 extraction_notes: Clear UK-only restriction. Devolved nations explicitly included. description: UK geographic eligibility for National Lottery Heritage Fund - value: @@ -245,12 +249,12 @@ classes: applies_or_applied_to: https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 observed_in: https://nde.nl/ontology/hc/observation/web/2025-11-28/nlhf-medium-grants source_section: Who can apply - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 extraction_notes: Explicitly excludes for-profit. Social enterprises may need verification. description: Non-profit eligibility for National Lottery Heritage Fund annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingScheme.yaml b/schemas/20251121/linkml/modules/classes/FundingScheme.yaml index eeacdee333..0b7c8701d9 100644 --- a/schemas/20251121/linkml/modules/classes/FundingScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingScheme.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/FundingSource.yaml b/schemas/20251121/linkml/modules/classes/FundingSource.yaml index b0abd93314..d88544f9f7 100644 --- a/schemas/20251121/linkml/modules/classes/FundingSource.yaml +++ b/schemas/20251121/linkml/modules/classes/FundingSource.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml index e9be1c0434..e3831a5422 100644 --- a/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Fylkesarkiv.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml index b473b5b422..ed2807688c 100644 --- a/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GBIFIdentifier.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml index f2b99bd20f..91e241c66a 100644 --- a/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GHCIdentifier.yaml @@ -18,6 +18,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GLAM.yaml b/schemas/20251121/linkml/modules/classes/GLAM.yaml index 6a8a17ac46..62e974eaec 100644 --- a/schemas/20251121/linkml/modules/classes/GLAM.yaml +++ b/schemas/20251121/linkml/modules/classes/GLAM.yaml @@ -34,8 +34,7 @@ classes: sector_term: 'yes' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - GalleryType diff --git a/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml b/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml index bc4f76365e..27359f2e68 100644 --- a/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml +++ b/schemas/20251121/linkml/modules/classes/GLAMORCUBESFIXPHDNTCode.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml index f4a9005239..0993ca50d4 100644 --- a/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GLEIFIdentifier.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Gallery.yaml b/schemas/20251121/linkml/modules/classes/Gallery.yaml index 88810430ec..f2d1d49193 100644 --- a/schemas/20251121/linkml/modules/classes/Gallery.yaml +++ b/schemas/20251121/linkml/modules/classes/Gallery.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml b/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml index eff34abce3..b6c4a84599 100644 --- a/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GalleryTypes.yaml @@ -17,8 +17,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept NonProfitGallery: is_a: GalleryType diff --git a/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml b/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml index 4002fc5a5b..8fe1fc9178 100644 --- a/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml +++ b/schemas/20251121/linkml/modules/classes/GenBankAccession.yaml @@ -18,6 +18,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Gender.yaml b/schemas/20251121/linkml/modules/classes/Gender.yaml index f74dbc52d1..19bcfea574 100644 --- a/schemas/20251121/linkml/modules/classes/Gender.yaml +++ b/schemas/20251121/linkml/modules/classes/Gender.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml index 4752bb6ac1..b4096e70bd 100644 --- a/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GenealogiewerkbalkEnrichment.yaml @@ -51,6 +51,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeoFeature.yaml b/schemas/20251121/linkml/modules/classes/GeoFeature.yaml index 15c5bc0edf..776373318e 100644 --- a/schemas/20251121/linkml/modules/classes/GeoFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoFeature.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml b/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml index 6afd117e85..5361a90951 100644 --- a/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoFeatureType.yaml @@ -22,6 +22,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml b/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml index 55c3c32cfb..1947f07f9e 100644 --- a/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoFeatureTypes.yaml @@ -19,8 +19,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HydrographicFeature: is_a: GeoFeatureType diff --git a/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml index 793614eac0..e696568dcf 100644 --- a/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoNamesIdentifier.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml index 6a1ca74bfc..8ea045628f 100644 --- a/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/GeoSpatialPlace.yaml @@ -215,6 +215,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeographicScope.yaml b/schemas/20251121/linkml/modules/classes/GeographicScope.yaml index 30ef80895c..a3a7faf41e 100644 --- a/schemas/20251121/linkml/modules/classes/GeographicScope.yaml +++ b/schemas/20251121/linkml/modules/classes/GeographicScope.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Geometry.yaml b/schemas/20251121/linkml/modules/classes/Geometry.yaml index d715656705..b67efa0874 100644 --- a/schemas/20251121/linkml/modules/classes/Geometry.yaml +++ b/schemas/20251121/linkml/modules/classes/Geometry.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeometryType.yaml b/schemas/20251121/linkml/modules/classes/GeometryType.yaml index 63bebc0902..27260ba958 100644 --- a/schemas/20251121/linkml/modules/classes/GeometryType.yaml +++ b/schemas/20251121/linkml/modules/classes/GeometryType.yaml @@ -22,6 +22,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml b/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml index 94ea640636..f4ddba7ff4 100644 --- a/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GeometryTypes.yaml @@ -20,8 +20,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Polygon: is_a: GeometryType diff --git a/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml b/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml index f945756ff7..7e248683ac 100644 --- a/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/GeospatialIdentifier.yaml @@ -18,6 +18,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml b/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml index 808027a1c8..1be7738427 100644 --- a/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/GeospatialLocation.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml index b2cec81a5d..80cadf0d88 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidBlock.yaml @@ -75,6 +75,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml index 65c2c05592..4de48ed13f 100644 --- a/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/GhcidHistoryEntry.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GiftShop.yaml b/schemas/20251121/linkml/modules/classes/GiftShop.yaml index 221879d4fa..01cd79898e 100644 --- a/schemas/20251121/linkml/modules/classes/GiftShop.yaml +++ b/schemas/20251121/linkml/modules/classes/GiftShop.yaml @@ -449,6 +449,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GivenName.yaml b/schemas/20251121/linkml/modules/classes/GivenName.yaml index 8a18b56ba9..2fd1d5ab4d 100644 --- a/schemas/20251121/linkml/modules/classes/GivenName.yaml +++ b/schemas/20251121/linkml/modules/classes/GivenName.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml index 590cd1788a..0b52c79cab 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsEnrichment.yaml @@ -363,6 +363,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml index c6079ea6e2..c117a37dc9 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleMapsPlaywrightEnrichment.yaml @@ -111,6 +111,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml index b7a1bd285b..ddc23debd9 100644 --- a/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml +++ b/schemas/20251121/linkml/modules/classes/GooglePhoto.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml index a518ad09a4..f7fffe588e 100644 --- a/schemas/20251121/linkml/modules/classes/GoogleReview.yaml +++ b/schemas/20251121/linkml/modules/classes/GoogleReview.yaml @@ -49,6 +49,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml b/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml index 0c46145a57..b434b69b40 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceAuthority.yaml @@ -9,8 +9,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept prefixes: linkml: https://w3id.org/linkml/ diff --git a/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml b/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml index ba555c201e..34350027a6 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceRole.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml b/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml index 6f8d421f62..57ba547118 100644 --- a/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernanceStructure.yaml @@ -9,6 +9,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml index 16fd674fb7..715ee3e466 100644 --- a/schemas/20251121/linkml/modules/classes/GoverningBody.yaml +++ b/schemas/20251121/linkml/modules/classes/GoverningBody.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml index c1876a40f7..2174e4ebf8 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchive.yaml @@ -55,8 +55,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - NationalArchive diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml index e28fa816e7..2075ce1e9f 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml index 8d5b9b635b..193d1a855a 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PolicyDocumentCollection: is_a: GovernmentArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml index 0e6c152c0d..264dc1193b 100644 --- a/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml +++ b/schemas/20251121/linkml/modules/classes/GovernmentHierarchy.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/GrantRange.yaml b/schemas/20251121/linkml/modules/classes/GrantRange.yaml index b0b59e4964..643d6d1cc8 100644 --- a/schemas/20251121/linkml/modules/classes/GrantRange.yaml +++ b/schemas/20251121/linkml/modules/classes/GrantRange.yaml @@ -100,6 +100,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Group.yaml b/schemas/20251121/linkml/modules/classes/Group.yaml index 8e53477f01..d022c6030f 100644 --- a/schemas/20251121/linkml/modules/classes/Group.yaml +++ b/schemas/20251121/linkml/modules/classes/Group.yaml @@ -46,8 +46,7 @@ classes: annotations: specificity_score: '0.35' specificity_rationale: Low specificity - groups are common organizational concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/GrowthRate.yaml b/schemas/20251121/linkml/modules/classes/GrowthRate.yaml index 5f549245c3..92993c4b05 100644 --- a/schemas/20251121/linkml/modules/classes/GrowthRate.yaml +++ b/schemas/20251121/linkml/modules/classes/GrowthRate.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml index 5196345135..4c2de16961 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm1Code.yaml @@ -5,6 +5,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml index 6959a2f474..798096ce29 100644 --- a/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml +++ b/schemas/20251121/linkml/modules/classes/HALCAdm2Name.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml index f971b48c8f..c782049d14 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethod.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml index 6ad0f7cb07..6cec2cd682 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml index 357f8ad545..de60e53b85 100644 --- a/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HTTPMethodTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept POSTMethod: is_a: HTTPMethodType diff --git a/schemas/20251121/linkml/modules/classes/Habitat.yaml b/schemas/20251121/linkml/modules/classes/Habitat.yaml index 3719582257..e68cad77ad 100644 --- a/schemas/20251121/linkml/modules/classes/Habitat.yaml +++ b/schemas/20251121/linkml/modules/classes/Habitat.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml index ba898b0eb1..d6000e98bd 100644 --- a/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml +++ b/schemas/20251121/linkml/modules/classes/HandsOnFacility.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Heritage.yaml b/schemas/20251121/linkml/modules/classes/Heritage.yaml index 414b34bc02..5842e78ee8 100644 --- a/schemas/20251121/linkml/modules/classes/Heritage.yaml +++ b/schemas/20251121/linkml/modules/classes/Heritage.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Broad heritage domain concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml index c79c7d3ea9..52bc336dba 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageCustodianPlace.yaml @@ -47,8 +47,7 @@ classes: annotations: specificity_score: '0.50' specificity_rationale: Moderately specific - custodian places heritage-domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml index 80a29ca355..6a2e66e0a1 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageExperienceEntry.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml index ab60574425..f90408d533 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageObject.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageObject.yaml @@ -136,6 +136,5 @@ classes: specificity_score: 0.1 specificity_rationale: Universal parent class for all heritage objects. Very low specificity as it applies to all object types. has_or_had_score: null - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml index 5bd9fa29ce..b4c5850bfa 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageRelevanceAssessment.yaml @@ -118,6 +118,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml b/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml index f987197e8f..45b3943d2a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageRelevanceScore.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.2 specificity_rationale: Analytic score for heritage relevance. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/HeritageScore.yaml b/schemas/20251121/linkml/modules/classes/HeritageScore.yaml index b14e3d1181..a8ea6a5f14 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageScore.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageScore.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml index 4e4231304c..3762470190 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageSocietyType.yaml @@ -105,8 +105,7 @@ classes: skos:altLabel: historical society, heemkundekring, historische vereniging specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: heemkundekring diff --git a/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml b/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml index c026489630..7626a80a4a 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageStatus.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml b/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml index 509d71b9ba..6b5dbeb144 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageTypeCode.yaml @@ -22,6 +22,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml index 768e64ebda..63bdaf3a7b 100644 --- a/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml +++ b/schemas/20251121/linkml/modules/classes/HeritageTypeCount.yaml @@ -53,6 +53,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml index 5d5d882722..35b665dbbb 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricBuilding.yaml @@ -400,6 +400,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml index 0a7e37c301..53c45e6406 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchive.yaml @@ -55,8 +55,7 @@ classes: temporal_focus: historical records specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - CurrentArchive diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml index 79d20d8709..45aab4dcc9 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml index a4b9880314..c2d781e87d 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HistoricalManuscriptCollection: is_a: HistoricalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml index 24d466f189..7291c0a7e2 100644 --- a/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml +++ b/schemas/20251121/linkml/modules/classes/HistoricalRegion.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Specialized geographic concept for historical archives. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept for historical context. diff --git a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml index 592023e212..b84a58d00a 100644 --- a/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySacredSiteType.yaml @@ -51,8 +51,7 @@ classes: skos:altLabel: church, cathedral, mosque, synagogue, temple, kerk, kathedraal specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: kerk diff --git a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml index 11698773b6..3b1d5013bb 100644 --- a/schemas/20251121/linkml/modules/classes/HolySiteType.yaml +++ b/schemas/20251121/linkml/modules/classes/HolySiteType.yaml @@ -55,6 +55,5 @@ classes: annotations: specificity_score: 0.2 specificity_rationale: Classification for religious heritage sites. - custodian_types: - - 'H' + custodian_types: "['H']" custodian_types_rationale: Specific to Holy Sites (Type H). diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml index 36ce46b25c..73626a6a61 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchive.yaml @@ -61,11 +61,10 @@ classes: skos:prefLabel: Hospital Archive skos:altLabel: "Krankenhausarchiv, archivo hospitalario, archives hospitali\xE8res, Medical Archive, Healthcare Archive" subject_domain: healthcare/medical - access_restrictions: privacy-sensitive materials + has_or_had_access_restriction: privacy-sensitive materials specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - MedicalArchive diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml index 6b49af23c4..d12299d673 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml index 9578279642..95181dc59e 100644 --- a/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HospitalArchiveRecordSetTypes.yaml @@ -178,8 +178,7 @@ classes: retention_note: Administrative records have varying retention periods. Some (e.g., board minutes, annual reports) are permanent; others have statutory periods. specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml index 47e2ccd2ae..8eb644ffae 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: family history specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PersonalArchive diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml index 6606056e71..88320e0a00 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml index 4d02944bf7..a65dd1f0dc 100644 --- a/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/HouseArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FamilyPapersCollection: is_a: HouseArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Humidity.yaml b/schemas/20251121/linkml/modules/classes/Humidity.yaml index 6c14e854bd..f9b96412e1 100644 --- a/schemas/20251121/linkml/modules/classes/Humidity.yaml +++ b/schemas/20251121/linkml/modules/classes/Humidity.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml index 14761494d7..a7dafb8295 100644 --- a/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml +++ b/schemas/20251121/linkml/modules/classes/HumidityTolerance.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/Hyponym.yaml b/schemas/20251121/linkml/modules/classes/Hyponym.yaml index 024b556a13..909cd436dd 100644 --- a/schemas/20251121/linkml/modules/classes/Hyponym.yaml +++ b/schemas/20251121/linkml/modules/classes/Hyponym.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ICHDomain.yaml b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml index 726099826a..45fb81fcc6 100644 --- a/schemas/20251121/linkml/modules/classes/ICHDomain.yaml +++ b/schemas/20251121/linkml/modules/classes/ICHDomain.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml index 7e1e4882d2..3bf67d5d36 100644 --- a/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml +++ b/schemas/20251121/linkml/modules/classes/ICHSafeguarding.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ID.yaml b/schemas/20251121/linkml/modules/classes/ID.yaml index 111fd11500..a98ab3e650 100644 --- a/schemas/20251121/linkml/modules/classes/ID.yaml +++ b/schemas/20251121/linkml/modules/classes/ID.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IIIF.yaml b/schemas/20251121/linkml/modules/classes/IIIF.yaml index 08869fcf37..544e46e2f2 100644 --- a/schemas/20251121/linkml/modules/classes/IIIF.yaml +++ b/schemas/20251121/linkml/modules/classes/IIIF.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml b/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml index bf7f7d3b58..aa8045383e 100644 --- a/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml +++ b/schemas/20251121/linkml/modules/classes/IIPImageServer.yaml @@ -332,6 +332,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml index cfc7884ca4..65a4222cc7 100644 --- a/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml +++ b/schemas/20251121/linkml/modules/classes/ISO639-3Identifier.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml index 6942ef0c51..5e804c58da 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchives.yaml @@ -62,8 +62,7 @@ classes: media_type: pictorial/visual specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PhotoArchive diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml index 7722d81d3d..17c6b63ec5 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml index 9fa4b6d759..82d8d5a3c2 100644 --- a/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IconographicArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PrintCollection: is_a: IconographicArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Iconography.yaml b/schemas/20251121/linkml/modules/classes/Iconography.yaml index cdf8a1fcb7..77c6659a35 100644 --- a/schemas/20251121/linkml/modules/classes/Iconography.yaml +++ b/schemas/20251121/linkml/modules/classes/Iconography.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml index 8d2ddabb93..a520a5f92c 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierFormat.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml index c418edaaf4..873c3c9817 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierLookupScore.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml index e5f6fa02ec..da939579b3 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierScheme.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml index 671fa3a4d0..7769b249a2 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierType.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierType.yaml @@ -51,6 +51,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml index b92601286c..f9f28068a4 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierTypes.yaml @@ -22,8 +22,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VIAFIdentifierType: is_a: IdentifierType diff --git a/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml index 85166d96d8..1f8881df33 100644 --- a/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml +++ b/schemas/20251121/linkml/modules/classes/IdentifierValue.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Illustration.yaml b/schemas/20251121/linkml/modules/classes/Illustration.yaml index 8aaea34b88..e63cba1b43 100644 --- a/schemas/20251121/linkml/modules/classes/Illustration.yaml +++ b/schemas/20251121/linkml/modules/classes/Illustration.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Image.yaml b/schemas/20251121/linkml/modules/classes/Image.yaml index c74ffd3b1e..38c37c88ec 100644 --- a/schemas/20251121/linkml/modules/classes/Image.yaml +++ b/schemas/20251121/linkml/modules/classes/Image.yaml @@ -78,6 +78,5 @@ classes: annotations: specificity_score: 0.35 specificity_rationale: Images are broadly useful across heritage contexts for visual representation. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml b/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml index b9dd4f57f8..5a9e36f9ce 100644 --- a/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml +++ b/schemas/20251121/linkml/modules/classes/ImagingEquipment.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml index b03d0e7e9d..dd4baaf64b 100644 --- a/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml +++ b/schemas/20251121/linkml/modules/classes/ImpactMeasurement.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Index.yaml b/schemas/20251121/linkml/modules/classes/Index.yaml index c7bcd02fa5..2ac8d8da52 100644 --- a/schemas/20251121/linkml/modules/classes/Index.yaml +++ b/schemas/20251121/linkml/modules/classes/Index.yaml @@ -81,8 +81,7 @@ classes: migration_source: table_of_content slot migration_date: '2026-01-16' migration_rule: Rule 53/56 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/IndexNumber.yaml b/schemas/20251121/linkml/modules/classes/IndexNumber.yaml index b695f29a4d..93ad87185f 100644 --- a/schemas/20251121/linkml/modules/classes/IndexNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/IndexNumber.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IndexType.yaml b/schemas/20251121/linkml/modules/classes/IndexType.yaml index 7ea1e5d1be..c84254df4f 100644 --- a/schemas/20251121/linkml/modules/classes/IndexType.yaml +++ b/schemas/20251121/linkml/modules/classes/IndexType.yaml @@ -63,8 +63,7 @@ classes: migration_source: table_of_content slot migration_date: '2026-01-16' migration_rule: Rule 53/56 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base - use concrete subclasses from IndexTypes.yaml diff --git a/schemas/20251121/linkml/modules/classes/IndexTypes.yaml b/schemas/20251121/linkml/modules/classes/IndexTypes.yaml index 497631c5f1..797dc7de07 100644 --- a/schemas/20251121/linkml/modules/classes/IndexTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/IndexTypes.yaml @@ -22,8 +22,7 @@ classes: dcterms_mapping: dcterms:tableOfContents specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml index 3e2a8012c3..0c7d325c05 100644 --- a/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml +++ b/schemas/20251121/linkml/modules/classes/InformationCarrier.yaml @@ -38,7 +38,7 @@ imports: - ./Bookplate - ./BindingType # REMOVED 2026-01-17: call_number - migrated to has_or_had_identifier per Rule 53 - - ../slots/has_or_had_identifier # includes call_number migration (2026-01-17) + # - ../slots/has_or_had_identifier # includes call_number migration (2026-01-17) - DUPLICATE REMOVED - ./Identifier # for has_or_had_identifier range # REMOVED 2026-01-23: carrier_type - migrated to has_or_had_carrier per Rule 53/F24 - ../slots/has_or_had_carrier @@ -50,16 +50,15 @@ imports: - ./Content - ./ContentType - ./ContentTypes - - ../slots/content_language - ../slots/has_or_had_summary - ../slots/copy_note - ../slots/copy_number - ../slots/cover_material - - ../slots/has_or_had_type + # - ../slots/has_or_had_type - DUPLICATE REMOVED # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) - ../slots/is_or_was_published - ./Publication - - ../slots/has_or_had_identifier + # - ../slots/has_or_had_identifier - DUPLICATE REMOVED - ./DOI # MIGRATED 2026-01-25: duration → has_or_had_time_interval + TimeInterval (Rule 53) - ../slots/has_or_had_time_interval @@ -152,7 +151,6 @@ classes: # has_annotation_by REMOVED - migrated to is_or_was_created_by (Rule 53) - is_or_was_created_by - has_or_had_identifier # was: archival_reference - migrated per Rule 53 (2026-01-27) - - arrangement_level - has_or_had_description - has_or_had_provenance - has_or_had_type @@ -169,7 +167,7 @@ classes: - copy_note - copy_number - cover_material - - has_or_had_type + # - has_or_had_type - DUPLICATE REMOVED # REMOVED 2026-01-24: date_of_publication - migrated to is_or_was_published (Rule 53) - is_or_was_published # - has_or_had_identifier # ALREADY LISTED ABOVE @@ -358,14 +356,20 @@ classes: # description: Latin # - value: nld # description: Dutch - content_language: + has_or_had_language: required: false - range: string + range: Language multivalued: true + description: | + Language of the content. + MIGRATED from content_language (2026-01-28). examples: - - value: lat - - value: grc - description: Ancient Greek + - value: + iso_639_1: "lat" + language_name: "Latin" + - value: + iso_639_1: "grc" + language_name: "Ancient Greek" has_or_had_direction: # was: text_direction - migrated per Rule 53/56 (2026-01-16) required: false @@ -755,8 +759,8 @@ classes: has_or_had_writing_system: has_or_had_code: "Latn" script_name: "Latin" - content_language: - - lat + has_or_had_language: + - iso_639_1: lat # MIGRATED 2026-01-23: carries_information → has_or_had_content (Rule 53/F25) has_or_had_content: has_or_had_label: Bible. Latin. Vulgate @@ -799,8 +803,8 @@ classes: has_or_had_writing_system: has_or_had_code: "Grek" script_name: "Greek uncial" - content_language: - - grc + has_or_had_language: + - iso_639_1: grc # MIGRATED 2026-01-24: date_of_publication → is_or_was_published (Rule 53) is_or_was_published: - publication_date_string: "4th century CE" @@ -834,8 +838,8 @@ classes: has_or_had_writing_system: has_or_had_code: "Latn" script_name: "Latin" - content_language: - - eng + has_or_had_language: + - iso_639_1: eng # MIGRATED 2026-01-24: date_of_publication → is_or_was_published (Rule 53) is_or_was_published: - temporal_extent: diff --git a/schemas/20251121/linkml/modules/classes/Institution.yaml b/schemas/20251121/linkml/modules/classes/Institution.yaml index 3280eb587f..6ee240fda9 100644 --- a/schemas/20251121/linkml/modules/classes/Institution.yaml +++ b/schemas/20251121/linkml/modules/classes/Institution.yaml @@ -27,8 +27,7 @@ classes: skos:altLabel: "Institution, instituci\xF3n, institution sociale" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml index 9ac2a7c7db..518e63fac8 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchive.yaml @@ -55,8 +55,7 @@ classes: archival_function: institutional records specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - CollectingArchive diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml index 7c2c8441ef..64383a8adb 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml index 883a212761..3f23e54710 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OperationalRecordSeries: is_a: InstitutionalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml index a07bccfc60..a3795981ca 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalFunction.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml b/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml index a22b17c351..c69a2edad6 100644 --- a/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml +++ b/schemas/20251121/linkml/modules/classes/InstitutionalRepository.yaml @@ -44,8 +44,7 @@ classes: access_model: open access specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DigitalArchive diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml index 42c76979e9..f775e2b305 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageEvent.yaml @@ -279,6 +279,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml index 57bed7aaa3..dfa91c4c66 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageForm.yaml @@ -338,6 +338,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml index 5b016a26dd..a1ed3b01f5 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritageGroupType.yaml @@ -66,8 +66,7 @@ classes: skos:altLabel: intangible heritage, folk group, traditional crafts, immaterieel erfgoed specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: immaterieel erfgoed diff --git a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml index 07ede6228c..4f22e51115 100644 --- a/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml +++ b/schemas/20251121/linkml/modules/classes/IntangibleHeritagePerformance.yaml @@ -222,6 +222,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml index 0a1194d44f..a628c96acd 100644 --- a/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml +++ b/schemas/20251121/linkml/modules/classes/InternetOfThings.yaml @@ -483,6 +483,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml index 9cef0a37bc..d848390004 100644 --- a/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/InvalidWebClaim.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Investment.yaml b/schemas/20251121/linkml/modules/classes/Investment.yaml index 049384b70c..1e893f82be 100644 --- a/schemas/20251121/linkml/modules/classes/Investment.yaml +++ b/schemas/20251121/linkml/modules/classes/Investment.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: '0.60' specificity_rationale: Investment tracking is moderately specific to organizational management. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml index 0113601371..ab0d7b160d 100644 --- a/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml +++ b/schemas/20251121/linkml/modules/classes/InvestmentArea.yaml @@ -24,8 +24,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: Investment areas are moderately specific to financial management. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PreservationInvestment: is_a: InvestmentArea diff --git a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml index b63f87f876..29cb65cf58 100644 --- a/schemas/20251121/linkml/modules/classes/IoTDevice.yaml +++ b/schemas/20251121/linkml/modules/classes/IoTDevice.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml index 64a40f6046..6b0ca94d7a 100644 --- a/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/IsilCodeEntry.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/JointArchives.yaml b/schemas/20251121/linkml/modules/classes/JointArchives.yaml index 37778003b9..6481bf528b 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchives.yaml @@ -55,8 +55,7 @@ classes: organizational_model: multi-entity specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - RegionalHistoricCenter diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml index 39a445dcaa..27d25504fa 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml index 4cf5d1858e..d4223b8b2a 100644 --- a/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/JointArchivesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml index b86b1c923e..f5d4946009 100644 --- a/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml +++ b/schemas/20251121/linkml/modules/classes/Jurisdiction.yaml @@ -82,6 +82,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/KeyArchive.yaml b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml index 1bcc2a0e64..a098004d87 100644 --- a/schemas/20251121/linkml/modules/classes/KeyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyArchive.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/KeyDate.yaml b/schemas/20251121/linkml/modules/classes/KeyDate.yaml index 229a2fe47d..a2e230d439 100644 --- a/schemas/20251121/linkml/modules/classes/KeyDate.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyDate.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml index 6729c72475..a9a0b2942a 100644 --- a/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/KeyPeriod.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Kustodie.yaml b/schemas/20251121/linkml/modules/classes/Kustodie.yaml index 4eebd95e48..afe5247163 100644 --- a/schemas/20251121/linkml/modules/classes/Kustodie.yaml +++ b/schemas/20251121/linkml/modules/classes/Kustodie.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml b/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml index 0bb498d60a..ef5b76725d 100644 --- a/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/LEIIdentifier.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml index 2ea464dbbc..4e055ddd85 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: LGBT history and culture specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - CommunityArchive diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml index 93e2e2c379..5d3c96e0b1 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml index d2ee469a65..9143b0d157 100644 --- a/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LGBTArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ActivistPapersCollection: is_a: LGBTArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml index 84c4223b4a..aebfa67f98 100644 --- a/schemas/20251121/linkml/modules/classes/LLMResponse.yaml +++ b/schemas/20251121/linkml/modules/classes/LLMResponse.yaml @@ -274,6 +274,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LabelType.yaml b/schemas/20251121/linkml/modules/classes/LabelType.yaml index 1b455751a0..856ac3f61b 100644 --- a/schemas/20251121/linkml/modules/classes/LabelType.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelType.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml index bf0adfe25f..2293e98b61 100644 --- a/schemas/20251121/linkml/modules/classes/LabelTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LabelTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DepartmentCodeType: is_a: LabelType diff --git a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml index cf1fa0aa10..5896d3112a 100644 --- a/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Landsarkiv.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Language.yaml b/schemas/20251121/linkml/modules/classes/Language.yaml index 3b98ac8946..3636b9da07 100644 --- a/schemas/20251121/linkml/modules/classes/Language.yaml +++ b/schemas/20251121/linkml/modules/classes/Language.yaml @@ -101,6 +101,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml index 1e6ff5f8f4..71d454ce35 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageCode.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageCode.yaml @@ -53,6 +53,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml index 627f769e65..d605ad1992 100644 --- a/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml +++ b/schemas/20251121/linkml/modules/classes/LanguageProficiency.yaml @@ -89,6 +89,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml index 3b5144e641..d22aa7e3f7 100644 --- a/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/LayoutMetadata.yaml @@ -31,6 +31,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml b/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml index 06699ca564..f5177af8fa 100644 --- a/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalEntityType.yaml @@ -93,6 +93,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LegalForm.yaml b/schemas/20251121/linkml/modules/classes/LegalForm.yaml index 650e948e12..7db3ea67c3 100644 --- a/schemas/20251121/linkml/modules/classes/LegalForm.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalForm.yaml @@ -121,6 +121,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LegalName.yaml b/schemas/20251121/linkml/modules/classes/LegalName.yaml index 26f9b63510..e0dbd4dd33 100644 --- a/schemas/20251121/linkml/modules/classes/LegalName.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalName.yaml @@ -125,6 +125,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml index cbc323a957..7f69781442 100644 --- a/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LegalResponsibilityCollection.yaml @@ -193,6 +193,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Liability.yaml b/schemas/20251121/linkml/modules/classes/Liability.yaml index b0963f4ce3..4b94945039 100644 --- a/schemas/20251121/linkml/modules/classes/Liability.yaml +++ b/schemas/20251121/linkml/modules/classes/Liability.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LibraryType.yaml b/schemas/20251121/linkml/modules/classes/LibraryType.yaml index 5e8bdc6fec..197d4ed2f4 100644 --- a/schemas/20251121/linkml/modules/classes/LibraryType.yaml +++ b/schemas/20251121/linkml/modules/classes/LibraryType.yaml @@ -35,8 +35,7 @@ classes: skos:altLabel: "bibliotheek, bibliotheken, library, libraries, bibliothek, bibliotheken, biblioteca, bibliotecas, biblioth\xE8que, biblioth\xE8ques" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: bibliotheek diff --git a/schemas/20251121/linkml/modules/classes/LightArchives.yaml b/schemas/20251121/linkml/modules/classes/LightArchives.yaml index a32b7a6f69..127faf382f 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchives.yaml @@ -57,8 +57,7 @@ classes: access_model: broadly accessible specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DarkArchive diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml index d7be983d89..2338ec9b6e 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml index 4884807407..d7c6b8e481 100644 --- a/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LightArchivesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml index 95c21249cf..0f61324d15 100644 --- a/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml +++ b/schemas/20251121/linkml/modules/classes/LikelihoodScore.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml index 3bd75f6f7d..43f7282bb6 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedDataEndpoint.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml index 220930ac15..f1fb3abd2a 100644 --- a/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/LinkedInProfile.yaml @@ -126,8 +126,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LinkedInProfileData: class_uri: schema:Person diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml index ab004d2fdb..68e38cdc1b 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: literature specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - Nachlass diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml index a71f892f7a..cc4a5f4ac9 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml index bb76f718fa..dbfddc131f 100644 --- a/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LiteraryArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LiteraryManuscriptCollection: is_a: LiteraryArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml index 6be64fdbb2..5f8cae57f4 100644 --- a/schemas/20251121/linkml/modules/classes/LlmVerification.yaml +++ b/schemas/20251121/linkml/modules/classes/LlmVerification.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LoadingDock.yaml b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml index 840037f0d7..524278c64c 100644 --- a/schemas/20251121/linkml/modules/classes/LoadingDock.yaml +++ b/schemas/20251121/linkml/modules/classes/LoadingDock.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Loan.yaml b/schemas/20251121/linkml/modules/classes/Loan.yaml index 64242ce3f0..94c517f84e 100644 --- a/schemas/20251121/linkml/modules/classes/Loan.yaml +++ b/schemas/20251121/linkml/modules/classes/Loan.yaml @@ -377,6 +377,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LocalCollection.yaml b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml index 92d3106645..f3b3b0cff0 100644 --- a/schemas/20251121/linkml/modules/classes/LocalCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalCollection.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml index 546c0203a6..b46da2c8ec 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchive.yaml @@ -56,8 +56,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - MunicipalArchive diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml index d0a9976e5f..f5669dc4b6 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml index 5f1d9198dc..f8ac0aae1f 100644 --- a/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalGovernmentArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicWorksSeries: is_a: LocalGovernmentArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml b/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml index 80d7272826..b0aaf12aa2 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHeritageInstitutionSweden.yaml @@ -28,8 +28,7 @@ classes: institutional_context: local heritage association specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml index de255fafeb..dee52c7f5e 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchive.yaml @@ -56,8 +56,7 @@ classes: geographic_scope: local/community specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - MunicipalArchive diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml index d3694baa1e..bc4a1c1480 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml index a2c4f964b5..25be2ba8ce 100644 --- a/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/LocalHistoryArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CommunityPhotographCollection: is_a: LocalHistoryArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml b/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml index 6178926ba7..c4c37367d1 100644 --- a/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationLibrary.yaml @@ -28,8 +28,7 @@ classes: subject_domain: film/photography production specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml index 4bd1b58b81..4cfd68c8b4 100644 --- a/schemas/20251121/linkml/modules/classes/LocationResolution.yaml +++ b/schemas/20251121/linkml/modules/classes/LocationResolution.yaml @@ -174,6 +174,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Locker.yaml b/schemas/20251121/linkml/modules/classes/Locker.yaml index 0292aa0682..fe3b1078d3 100644 --- a/schemas/20251121/linkml/modules/classes/Locker.yaml +++ b/schemas/20251121/linkml/modules/classes/Locker.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml index 7f4f39bdce..790e2df2b9 100644 --- a/schemas/20251121/linkml/modules/classes/LogoClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoClaim.yaml @@ -88,6 +88,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml index 0b15d9bfc2..a0f4a802f5 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichment.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml index a516e16d04..30361fd22f 100644 --- a/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/LogoEnrichmentSummary.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/METSAPI.yaml b/schemas/20251121/linkml/modules/classes/METSAPI.yaml index ca16f098cf..5a41630cf7 100644 --- a/schemas/20251121/linkml/modules/classes/METSAPI.yaml +++ b/schemas/20251121/linkml/modules/classes/METSAPI.yaml @@ -266,6 +266,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml index 437874f0e1..f98e34ea69 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchive.yaml @@ -62,8 +62,7 @@ classes: born_digital: 'yes' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DigitalArchive diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml index 432e58e790..aa4d952b95 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml index f18dd1d5ec..ac457478fc 100644 --- a/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MailingListArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DiscussionForumFonds: is_a: MailingListArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MainPart.yaml b/schemas/20251121/linkml/modules/classes/MainPart.yaml index d199b53b6a..a78ffa171f 100644 --- a/schemas/20251121/linkml/modules/classes/MainPart.yaml +++ b/schemas/20251121/linkml/modules/classes/MainPart.yaml @@ -62,6 +62,5 @@ classes: annotations: specificity_score: 0.4 specificity_rationale: Main parts are moderately specific, relevant for budget and allocation queries. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Manager.yaml b/schemas/20251121/linkml/modules/classes/Manager.yaml index e202df028c..0852ad42bb 100644 --- a/schemas/20251121/linkml/modules/classes/Manager.yaml +++ b/schemas/20251121/linkml/modules/classes/Manager.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: manager_since: diff --git a/schemas/20251121/linkml/modules/classes/MappingType.yaml b/schemas/20251121/linkml/modules/classes/MappingType.yaml index f37eb6ed16..bdb56448b3 100644 --- a/schemas/20251121/linkml/modules/classes/MappingType.yaml +++ b/schemas/20251121/linkml/modules/classes/MappingType.yaml @@ -98,8 +98,7 @@ classes: has_or_had_score: null replaces_enum: WikidataMappingTypeEnum migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (ExactMappingType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/MappingTypes.yaml b/schemas/20251121/linkml/modules/classes/MappingTypes.yaml index f01f2f65de..8410538371 100644 --- a/schemas/20251121/linkml/modules/classes/MappingTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MappingTypes.yaml @@ -73,8 +73,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: General ontology alignment concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CloseMappingType: is_a: MappingType diff --git a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml index da42ff33c8..677c52d00f 100644 --- a/schemas/20251121/linkml/modules/classes/MatchingSource.yaml +++ b/schemas/20251121/linkml/modules/classes/MatchingSource.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml b/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml index 5b777675b2..6b5e310f7a 100644 --- a/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MaterialTypes.yaml @@ -25,8 +25,7 @@ classes: preservation_risks: mold, insects, dimensional change, foxing, brittleness specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SyntheticMaterial: is_a: MaterialType diff --git a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml index af4128d48c..3ed30c1079 100644 --- a/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MaximumHumidity.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/MeanValue.yaml b/schemas/20251121/linkml/modules/classes/MeanValue.yaml index 4863a30e4b..640bbf24e2 100644 --- a/schemas/20251121/linkml/modules/classes/MeanValue.yaml +++ b/schemas/20251121/linkml/modules/classes/MeanValue.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Measurement.yaml b/schemas/20251121/linkml/modules/classes/Measurement.yaml index b53a7119ef..196f855191 100644 --- a/schemas/20251121/linkml/modules/classes/Measurement.yaml +++ b/schemas/20251121/linkml/modules/classes/Measurement.yaml @@ -90,6 +90,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MeasurementType.yaml b/schemas/20251121/linkml/modules/classes/MeasurementType.yaml index e12641c45a..dd69f88470 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementType.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementType.yaml @@ -55,6 +55,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml b/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml index e0811dda47..d7178707d6 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementTypes.yaml @@ -41,8 +41,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept HumidityMeasurementType: is_a: MeasurementType diff --git a/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml index defc9e6ed2..aaee257659 100644 --- a/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/MeasurementUnit.yaml @@ -34,8 +34,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Measurement units are broadly applicable across many contexts. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FrameUnit: is_a: MeasurementUnit diff --git a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml index d45e606583..bdd9f68cc3 100644 --- a/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaAppearanceEntry.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml index a01a67cdb9..2818c93bfc 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchive.yaml @@ -62,8 +62,7 @@ classes: media_type: mixed media specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - FilmArchive diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml index c6723ba21d..bef3a068a5 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml index 7f4b1c82d4..d08b7907c3 100644 --- a/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BroadcastCollection: is_a: MediaArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MediaObject.yaml b/schemas/20251121/linkml/modules/classes/MediaObject.yaml index 6341508f48..2d48c5bf44 100644 --- a/schemas/20251121/linkml/modules/classes/MediaObject.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaObject.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml index efff54f6cd..d1f769e45f 100644 --- a/schemas/20251121/linkml/modules/classes/MediaSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/MediaSegment.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml index cb59384659..6a5af748c3 100644 --- a/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml +++ b/schemas/20251121/linkml/modules/classes/Medienzentrum.yaml @@ -85,6 +85,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Member.yaml b/schemas/20251121/linkml/modules/classes/Member.yaml index da5009ff31..bea93fc8b3 100644 --- a/schemas/20251121/linkml/modules/classes/Member.yaml +++ b/schemas/20251121/linkml/modules/classes/Member.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Membership.yaml b/schemas/20251121/linkml/modules/classes/Membership.yaml index e1202ebde3..7e90051b16 100644 --- a/schemas/20251121/linkml/modules/classes/Membership.yaml +++ b/schemas/20251121/linkml/modules/classes/Membership.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Memento.yaml b/schemas/20251121/linkml/modules/classes/Memento.yaml index e94ccf2b5b..b269c03c35 100644 --- a/schemas/20251121/linkml/modules/classes/Memento.yaml +++ b/schemas/20251121/linkml/modules/classes/Memento.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml b/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml index dacb34472e..836d655dab 100644 --- a/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml +++ b/schemas/20251121/linkml/modules/classes/MerchandiseSale.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MergeNote.yaml b/schemas/20251121/linkml/modules/classes/MergeNote.yaml index de61f6aea4..dc15a33b1b 100644 --- a/schemas/20251121/linkml/modules/classes/MergeNote.yaml +++ b/schemas/20251121/linkml/modules/classes/MergeNote.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml index c54f218bf6..c411ffd584 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandard.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml index fa02d55842..60cb91e424 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml index e612f19c57..356b5f2196 100644 --- a/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MetadataStandardTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MARCStandard: is_a: MetadataStandardType diff --git a/schemas/20251121/linkml/modules/classes/Method.yaml b/schemas/20251121/linkml/modules/classes/Method.yaml index 51b0aea8b2..055db88eb2 100644 --- a/schemas/20251121/linkml/modules/classes/Method.yaml +++ b/schemas/20251121/linkml/modules/classes/Method.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Methodology.yaml b/schemas/20251121/linkml/modules/classes/Methodology.yaml index ce0af720b1..bac15c8fd0 100644 --- a/schemas/20251121/linkml/modules/classes/Methodology.yaml +++ b/schemas/20251121/linkml/modules/classes/Methodology.yaml @@ -136,6 +136,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml index b987d91bdc..2cbd470ca9 100644 --- a/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml +++ b/schemas/20251121/linkml/modules/classes/MichelinStarRating.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml index b1892bcbc8..dc9e8976ba 100644 --- a/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml +++ b/schemas/20251121/linkml/modules/classes/MicrofilmReader.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml index 21090a16bb..9ece22213f 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchive.yaml @@ -54,11 +54,10 @@ classes: skos:prefLabel: Military Archive skos:altLabel: "Milit\xE4rarchiv, archivo militar, archive militaire, Defense Archive, Armed Forces Archive" subject_domain: military/defense - access_restrictions: may have security classifications + has_or_had_access_restriction: may have security classifications specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml index bc20c93b4c..f02c6e7b1d 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml index 4abb78e2de..42fb3d526b 100644 --- a/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MilitaryArchiveRecordSetTypes.yaml @@ -170,8 +170,7 @@ classes: access_note: May be subject to classification restrictions. Typically declassified after 25-50 years depending on sensitivity. specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type @@ -241,8 +240,7 @@ classes: - PersonnelRecordsSeries annotations: genealogy_note: Primary source for military genealogy. Often cross-referenced with conscription registers (militieregisters) held by municipal archives. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type @@ -314,8 +312,7 @@ classes: - rico-rst:Collection annotations: museum_note: Unit history collections may be held by regimental museums or military museums rather than central archives. Often combined with artifact collections (uniforms, medals, equipment). - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type @@ -413,8 +410,7 @@ classes: preservation_note: equals_string: Military maps often require special preservation due to oversize format, fragile materials, and unique operational annotations. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VeteransDocumentationCollection: is_a: MilitaryArchiveRecordSetType @@ -464,8 +460,7 @@ classes: annotations: commemoration_note: Veterans documentation supports national remembrance activities, war cemetery maintenance, and educational initiatives about conflict and its consequences. oral_history_note: Many collections include oral history components with interviews of veterans and eyewitnesses. Audiovisual materials may require special preservation and access provisions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml index cd080e4666..2b73e1b8ae 100644 --- a/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/MinimumHumidity.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml index 9413ca7b04..f6f785ed38 100644 --- a/schemas/20251121/linkml/modules/classes/MissionStatement.yaml +++ b/schemas/20251121/linkml/modules/classes/MissionStatement.yaml @@ -164,7 +164,8 @@ classes: page_section: Onze Missie content_hash: sha256-abc123... extraction_agent: claude-opus-4.5 - extraction_confidence: 0.95 + has_or_had_score: + has_or_had_score: 0.95 description: Mission statement from Dutch agricultural museum - value: statement_id: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/vision-2025 @@ -182,7 +183,8 @@ classes: page_section: Onze visie content_hash: sha256-def456... extraction_agent: claude-opus-4.5 - extraction_confidence: 0.9 + has_or_had_score: + has_or_had_score: 0.9 description: Vision statement from Dutch agricultural museum - value: statement_id: https://nde.nl/ontology/hc/mission/nl-zh-zui-m-lmt/goals-2025 @@ -197,6 +199,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml index 87860f5722..88c003de5f 100644 --- a/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml +++ b/schemas/20251121/linkml/modules/classes/MixedCustodianType.yaml @@ -53,8 +53,7 @@ classes: skos:altLabel: combined institution, multi-function heritage center, cultural center, museum archive, library museum specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: gecombineerde instelling diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml index bae575093a..3731032acb 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchive.yaml @@ -56,8 +56,7 @@ classes: institutional_context: religious community specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - ReligiousArchive diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml index 2a10a23ac7..19cb722af2 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml index 95dbd2dd43..67abcfabb2 100644 --- a/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MonasteryArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MonasticManuscriptCollection: is_a: MonasteryArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MowInscription.yaml b/schemas/20251121/linkml/modules/classes/MowInscription.yaml index b35c2bf4a1..22fab39896 100644 --- a/schemas/20251121/linkml/modules/classes/MowInscription.yaml +++ b/schemas/20251121/linkml/modules/classes/MowInscription.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml index 639f83baad..734cd1da19 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualAliases.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml index 3a1b024471..691e8303b6 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualDescriptions.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml index a0531db845..caca44ef4c 100644 --- a/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml +++ b/schemas/20251121/linkml/modules/classes/MultilingualLabels.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml index f2e87c1224..15506bbc12 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchive.yaml @@ -80,8 +80,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept exact_mappings: - wd:Q604177 diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml index a1fe609869..045ee076b8 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml index 64d1ae8d60..fa2964244c 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalArchiveRecordSetTypes.yaml @@ -119,8 +119,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CivilRegistrySeries: is_a: MunicipalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml index 0951935fbf..aa5188316f 100644 --- a/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/MunicipalityInfo.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml index e5de20bb1d..be7d55ec7c 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchive.yaml @@ -63,8 +63,7 @@ classes: archival_function: institutional records specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - InstitutionalArchive diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml index 983a3a0c60..96be942d21 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml index fb84b6a2c5..8726e024f7 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CollectionDocumentationSeries: is_a: MuseumArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml index 235ac4d320..46c1660b2f 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterEnrichment.yaml @@ -102,6 +102,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml index f5c17be04a..cd6fa81d28 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumRegisterProvenance.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MuseumType.yaml b/schemas/20251121/linkml/modules/classes/MuseumType.yaml index 1922a3dd75..74f7dc69c6 100644 --- a/schemas/20251121/linkml/modules/classes/MuseumType.yaml +++ b/schemas/20251121/linkml/modules/classes/MuseumType.yaml @@ -35,8 +35,7 @@ classes: skos:altLabel: "museum, musea, museums, mus\xE9e, mus\xE9es, museo, museos, museu, museus, muzeum, muzea" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: museum diff --git a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml index c7b9dc3bec..36b6b7e4b4 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchive.yaml @@ -56,8 +56,7 @@ classes: media_type: mixed (audio, scores, documents) specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - SoundArchive diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml index 3053420044..d92688dc8d 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml index a22f291ce8..a507858567 100644 --- a/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PerformanceRecordingSeries: is_a: MusicArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/MusicSegment.yaml b/schemas/20251121/linkml/modules/classes/MusicSegment.yaml index 3b1ff56a1a..61b730082c 100644 --- a/schemas/20251121/linkml/modules/classes/MusicSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/MusicSegment.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Nachlass.yaml b/schemas/20251121/linkml/modules/classes/Nachlass.yaml index e873b83a87..e94405c113 100644 --- a/schemas/20251121/linkml/modules/classes/Nachlass.yaml +++ b/schemas/20251121/linkml/modules/classes/Nachlass.yaml @@ -38,8 +38,7 @@ classes: collection_type: personal papers specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - LiteraryArchive diff --git a/schemas/20251121/linkml/modules/classes/NameTypes.yaml b/schemas/20251121/linkml/modules/classes/NameTypes.yaml index 59eda80027..83e5c4d5f5 100644 --- a/schemas/20251121/linkml/modules/classes/NameTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NameTypes.yaml @@ -22,8 +22,7 @@ classes: annotations: specificity_score: 0.35 specificity_rationale: Common names used across biological and cultural heritage. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ScientificName: is_a: NameType diff --git a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml index 49686202b0..b350c12526 100644 --- a/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/NanIsilEnrichment.yaml @@ -91,6 +91,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml index fdd783cacf..92e0a69af6 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchives.yaml @@ -64,8 +64,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml index 25a72b8067..fbd2da9c08 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetType.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml index 3d0b37d9b2..5e487242a0 100644 --- a/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LegislativeRecordSeries: is_a: NationalArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml b/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml index 98323c66dc..34b11490a7 100644 --- a/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalTreasure.yaml @@ -36,8 +36,7 @@ classes: designation_type: national heritage specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - NationalTreasureOfFrance diff --git a/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml b/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml index 2fee4f5e75..cfea3b792b 100644 --- a/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml +++ b/schemas/20251121/linkml/modules/classes/NationalTreasureOfFrance.yaml @@ -36,8 +36,7 @@ classes: legal_framework: French cultural property law specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - NationalTreasure diff --git a/schemas/20251121/linkml/modules/classes/NetAsset.yaml b/schemas/20251121/linkml/modules/classes/NetAsset.yaml index 3699d41c6b..81e1259905 100644 --- a/schemas/20251121/linkml/modules/classes/NetAsset.yaml +++ b/schemas/20251121/linkml/modules/classes/NetAsset.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml index 9048b4ea03..433ded99ab 100644 --- a/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml +++ b/schemas/20251121/linkml/modules/classes/NetworkAnalysis.yaml @@ -72,6 +72,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml index 93e2ee3e86..71d189eea7 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchive.yaml @@ -55,8 +55,7 @@ classes: media_type: newspaper/periodical excerpts specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PressArchive diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml index 877d4eb794..1ce8ea3512 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml index a31daae160..c0da2ae8f3 100644 --- a/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NewspaperClippingsArchiveRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SubjectFileCollection: is_a: NewspaperClippingsArchiveRecordSetType @@ -126,6 +125,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by NewspaperClippingsArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml index 37c1be1e95..7b33db9ee5 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: nobility/aristocracy specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - HouseArchive diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml index 3c9b992573..342c85541c 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml index 208310e106..6b57dbe0bb 100644 --- a/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NobilityArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EstateRecordsSeries: is_a: NobilityArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml index 456e8c50f2..8f198739b2 100644 --- a/schemas/20251121/linkml/modules/classes/NonProfitType.yaml +++ b/schemas/20251121/linkml/modules/classes/NonProfitType.yaml @@ -47,8 +47,7 @@ classes: skos:altLabel: NGO, non-profit, foundation, stichting, vereniging specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: stichting diff --git a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml index 048f9acc43..d03123de71 100644 --- a/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/NormalizedLocation.yaml @@ -113,6 +113,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NotableExample.yaml b/schemas/20251121/linkml/modules/classes/NotableExample.yaml index 3594f68353..6b67061c5f 100644 --- a/schemas/20251121/linkml/modules/classes/NotableExample.yaml +++ b/schemas/20251121/linkml/modules/classes/NotableExample.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Universal utility for concrete examples - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml index fa739bd8a2..ebf6305b38 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchive.yaml @@ -56,8 +56,7 @@ classes: record_type: notarial instruments specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - LegalArchive diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml index f335d3b266..a1c342b806 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml index b7cb631f70..cd00eaf421 100644 --- a/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/NotarialArchiveRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProtocolSeries: is_a: NotarialArchiveRecordSetType @@ -126,6 +125,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by NotarialArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml b/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml index c96f8f5161..15a7c66f86 100644 --- a/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/OAIPMHEndpoint.yaml @@ -290,8 +290,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OAIPMHSet: class_uri: hc:OAIPMHSet diff --git a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml index 0f3a8abd49..c8faf6c7ae 100644 --- a/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml +++ b/schemas/20251121/linkml/modules/classes/OfficialInstitutionType.yaml @@ -27,8 +27,7 @@ classes: skos:altLabel: government agency, heritage agency, overheid, erfgoedinstelling specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: overheid diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml index 086fdf960c..da70baefba 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchive.yaml @@ -69,8 +69,7 @@ classes: media_type: newspapers/periodicals specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PressArchive diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml index cec9363c81..24b19021f2 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml index 9a9cc8dd47..3bf158b2ba 100644 --- a/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/OnlineNewsArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept WebPublicationFonds: is_a: OnlineNewsArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/OpeningHour.yaml b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml index c0384b1159..0db6979a25 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHour.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHour.yaml @@ -46,8 +46,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - opening hours common for public institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml index 7b73af8378..56aa840fda 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHours.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHours.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml index 305b11bef3..d38b174998 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningHoursMap.yaml @@ -60,6 +60,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml index cb0119691c..6239ecb5ca 100644 --- a/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml +++ b/schemas/20251121/linkml/modules/classes/OpeningPeriod.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml index 6ea5b63307..a65f211de4 100644 --- a/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/OperationalArchive.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml index 1545187a8e..a494afd227 100644 --- a/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/OperationalUnit.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Organization.yaml b/schemas/20251121/linkml/modules/classes/Organization.yaml index f2d8c2ed3d..46895ed0df 100644 --- a/schemas/20251121/linkml/modules/classes/Organization.yaml +++ b/schemas/20251121/linkml/modules/classes/Organization.yaml @@ -35,8 +35,7 @@ classes: skos:altLabel: "Organisation, organizaci\xF3n, organisation" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - Institution diff --git a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml index b3dc208c67..4be059be03 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationBranch.yaml @@ -270,6 +270,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml index 60e7ba2955..7648b0ba38 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationUnit.yaml @@ -52,8 +52,7 @@ classes: annotations: specificity_score: '0.35' specificity_rationale: Low specificity - organizational units common concept. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml index f4092cec50..8468f35049 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChange.yaml @@ -48,6 +48,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml index 00e86f2564..c9f9c4f574 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalChangeEvent.yaml @@ -397,6 +397,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml index 83f98fa8b2..7eae80537a 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalStructure.yaml @@ -203,6 +203,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml index e064b7575d..cd868db7f7 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalSubdivision.yaml @@ -37,8 +37,7 @@ classes: skos:altLabel: "Untereinheit, subdivisi\xF3n organizacional, sous-division organisationnelle, Subunit, Organizational Unit" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - Division diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml index 77ea98f90b..bdd100c205 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalUnitType.yaml @@ -62,8 +62,7 @@ classes: has_or_had_score: null replaces_slot: unit_type migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses diff --git a/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml b/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml index 4010c6362b..e23c5ffd03 100644 --- a/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/OrganizationalUnitTypes.yaml @@ -29,8 +29,7 @@ classes: specificity_score: '0.55' skos:prefLabel: Directorate skos:altLabel: directie, Direktion, direction - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DepartmentUnitType: is_a: OrganizationalUnitType diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml index 9b9a7f635e..bb8d03ad8f 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntry.yaml @@ -292,6 +292,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml index 1917bdfae4..54180c0274 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryCoordinates.yaml @@ -36,6 +36,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml index bcf34aa135..bfa297af60 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifier.yaml @@ -46,6 +46,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml index a4a4207738..d71b42246b 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryIdentifiersDict.yaml @@ -48,6 +48,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml index a536c0687a..3b5060e578 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryLocation.yaml @@ -51,6 +51,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml index fc3c697283..da1b63a9cb 100644 --- a/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml +++ b/schemas/20251121/linkml/modules/classes/OriginalEntryWikidata.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Output.yaml b/schemas/20251121/linkml/modules/classes/Output.yaml index 766769ee98..dfcdfc1c1f 100644 --- a/schemas/20251121/linkml/modules/classes/Output.yaml +++ b/schemas/20251121/linkml/modules/classes/Output.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Owner.yaml b/schemas/20251121/linkml/modules/classes/Owner.yaml index 90a68da240..72e199d3f6 100644 --- a/schemas/20251121/linkml/modules/classes/Owner.yaml +++ b/schemas/20251121/linkml/modules/classes/Owner.yaml @@ -85,8 +85,7 @@ classes: specificity_rationale: Medium specificity - used in provenance contexts. migration_date: '2026-01-16' migration_rule: Rule 56 (semantic consistency over simplicity) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml b/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml index dc9cae1604..2578242a11 100644 --- a/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/ParentOrganizationUnit.yaml @@ -37,8 +37,7 @@ classes: skos:altLabel: "Mutterunternehmen, organizaci\xF3n matriz, soci\xE9t\xE9 m\xE8re, Parent Organization, Holding Organization" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - OrganizationalSubdivision diff --git a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml index d18b342552..e5ac316c5c 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchive.yaml @@ -56,8 +56,7 @@ classes: record_type: sacramental and administrative specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DiocesanArchive diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml index 3b7ea7e186..aca5ac055a 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml index 5204cee2ff..9fe22d61c9 100644 --- a/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ParishArchiveRecordSetTypes.yaml @@ -82,8 +82,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ParishAdministrationFonds: is_a: ParishArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml index 97aea23645..7580137dcb 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchives.yaml @@ -56,8 +56,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PoliticalArchive diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml index 7dbc592376..aaae111d6b 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml index 6b2a7bef1f..caa12f9a98 100644 --- a/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ParliamentaryArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CommitteeRecordSeries: is_a: ParliamentaryArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml index 35516f0ab9..b296b57438 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: political/party specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PoliticalArchive diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml index 59afc9c4c4..d7f8b00796 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml index 8090b526a3..1e923dc82a 100644 --- a/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PartyArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MembershipRecordSeries: is_a: PartyArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml index 78df5a2748..4095d3351a 100644 --- a/schemas/20251121/linkml/modules/classes/PatternClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/PatternClassification.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml index 057dfb6b34..a6a775737b 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: performing arts specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - MusicArchive diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml index 0645e6e2dd..86d2df32f9 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml index ac8d356367..441a9e719a 100644 --- a/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PerformingArtsArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PerformanceDocumentationCollection: is_a: PerformingArtsArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Person.yaml b/schemas/20251121/linkml/modules/classes/Person.yaml index 78c539c28a..e919d392ec 100644 --- a/schemas/20251121/linkml/modules/classes/Person.yaml +++ b/schemas/20251121/linkml/modules/classes/Person.yaml @@ -126,6 +126,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml index 92c01980f8..ccf17a9f23 100644 --- a/schemas/20251121/linkml/modules/classes/PersonConnection.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonConnection.yaml @@ -212,6 +212,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml index 2352ae2266..ab9bf2e6fc 100644 --- a/schemas/20251121/linkml/modules/classes/PersonObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonObservation.yaml @@ -214,6 +214,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml b/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml index ce4e92ef65..d6fe5ba299 100644 --- a/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonOrOrganization.yaml @@ -42,8 +42,7 @@ classes: skos:altLabel: "Person oder Organisation, persona u organizaci\xF3n, personne ou organisation, Agent" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - Organization diff --git a/schemas/20251121/linkml/modules/classes/PersonProfile.yaml b/schemas/20251121/linkml/modules/classes/PersonProfile.yaml index 597f9f764e..8a1038cfd6 100644 --- a/schemas/20251121/linkml/modules/classes/PersonProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonProfile.yaml @@ -62,6 +62,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml index 9d9cd4db53..a7395548aa 100644 --- a/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonWebClaim.yaml @@ -163,6 +163,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonalData.yaml b/schemas/20251121/linkml/modules/classes/PersonalData.yaml index cccbe30d90..2245058d4e 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalData.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalData.yaml @@ -26,6 +26,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml index 10e93db662..e6cfc71e88 100644 --- a/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml +++ b/schemas/20251121/linkml/modules/classes/PersonalLibrary.yaml @@ -28,8 +28,7 @@ classes: collection_type: personal collection specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml index e546f5fcf9..e7408bc50c 100644 --- a/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Personenstandsarchiv.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml index 05ba1547ab..cc33312441 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchive.yaml @@ -55,8 +55,7 @@ classes: media_type: photographic specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PhotographCollection diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml index 313b3fc6b0..4bd233a287 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml index cbcd9f561f..51d2bf72b2 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PhotographicPrintSeries: is_a: PhotoArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml b/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml index 2a5acd931e..af7aafed3a 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoAttribution.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml b/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml index 9b0b6f15ec..e29112a4f9 100644 --- a/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/PhotoMetadata.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml b/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml index 6d20e31278..9d4439e073 100644 --- a/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/PlaceFeature.yaml @@ -53,6 +53,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PlaceType.yaml b/schemas/20251121/linkml/modules/classes/PlaceType.yaml index 4bb0fb006b..2ba5f7e292 100644 --- a/schemas/20251121/linkml/modules/classes/PlaceType.yaml +++ b/schemas/20251121/linkml/modules/classes/PlaceType.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml b/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml index 98fd37e4ac..ade6ccfa6c 100644 --- a/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/PlanarCoordinates.yaml @@ -24,6 +24,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Platform.yaml b/schemas/20251121/linkml/modules/classes/Platform.yaml index 2a0f8d5399..e739d101b7 100644 --- a/schemas/20251121/linkml/modules/classes/Platform.yaml +++ b/schemas/20251121/linkml/modules/classes/Platform.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml b/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml index 1eba69c7de..a6b77a67ee 100644 --- a/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml +++ b/schemas/20251121/linkml/modules/classes/PlatformSourceReference.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PlatformType.yaml b/schemas/20251121/linkml/modules/classes/PlatformType.yaml index 0525e1976a..26bd68ec5c 100644 --- a/schemas/20251121/linkml/modules/classes/PlatformType.yaml +++ b/schemas/20251121/linkml/modules/classes/PlatformType.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml index 1ffaf6936f..b0f40a258c 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: politics specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PartyArchive diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml index 41bb72a4df..79dc0e11b0 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml index 0d7a2b5b69..9c17d2c7ce 100644 --- a/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PoliticalArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CampaignRecordCollection: is_a: PoliticalArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml index 05648d5744..dc63678ac7 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchive.yaml @@ -55,8 +55,7 @@ classes: archival_model: postcustodial specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DigitalArchive diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml index 20efb0118c..abc1053f55 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml index 8f2ecd647b..3e1b8a7330 100644 --- a/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PostcustodialArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PressArchive.yaml b/schemas/20251121/linkml/modules/classes/PressArchive.yaml index 0de90c182f..9b45942cca 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchive.yaml @@ -62,8 +62,7 @@ classes: media_type: press/newspapers specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - NewspaperClippingsArchive diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml index 98d5a5401a..3ff82aaad5 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml index bf4149b6d2..3d7877517a 100644 --- a/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PressArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept JournalistPapersCollection: is_a: PressArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Price.yaml b/schemas/20251121/linkml/modules/classes/Price.yaml index 75cd514541..f931de8371 100644 --- a/schemas/20251121/linkml/modules/classes/Price.yaml +++ b/schemas/20251121/linkml/modules/classes/Price.yaml @@ -59,6 +59,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PriceRange.yaml b/schemas/20251121/linkml/modules/classes/PriceRange.yaml index 0b8933989c..efc603eb5b 100644 --- a/schemas/20251121/linkml/modules/classes/PriceRange.yaml +++ b/schemas/20251121/linkml/modules/classes/PriceRange.yaml @@ -67,6 +67,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml index 5f7db85c91..3bbd8ab058 100644 --- a/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml +++ b/schemas/20251121/linkml/modules/classes/PrimaryDigitalPresenceAssertion.yaml @@ -236,6 +236,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PrintRoom.yaml b/schemas/20251121/linkml/modules/classes/PrintRoom.yaml index 8a18450636..515375f3b6 100644 --- a/schemas/20251121/linkml/modules/classes/PrintRoom.yaml +++ b/schemas/20251121/linkml/modules/classes/PrintRoom.yaml @@ -38,8 +38,7 @@ classes: media_type: prints/works on paper specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - IconographicArchives diff --git a/schemas/20251121/linkml/modules/classes/ProfileData.yaml b/schemas/20251121/linkml/modules/classes/ProfileData.yaml index 5ed6505005..b7aecaace2 100644 --- a/schemas/20251121/linkml/modules/classes/ProfileData.yaml +++ b/schemas/20251121/linkml/modules/classes/ProfileData.yaml @@ -90,6 +90,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Program.yaml b/schemas/20251121/linkml/modules/classes/Program.yaml index a2d1c997e8..1ea2640716 100644 --- a/schemas/20251121/linkml/modules/classes/Program.yaml +++ b/schemas/20251121/linkml/modules/classes/Program.yaml @@ -55,8 +55,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - programs common in heritage institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ProgramType.yaml b/schemas/20251121/linkml/modules/classes/ProgramType.yaml index c7c04a85f6..a5d319c873 100644 --- a/schemas/20251121/linkml/modules/classes/ProgramType.yaml +++ b/schemas/20251121/linkml/modules/classes/ProgramType.yaml @@ -40,8 +40,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - program types common in institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml b/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml index 84520ed8b0..31c7e9b911 100644 --- a/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ProgramTypes.yaml @@ -23,48 +23,41 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EducationalProgram: is_a: ProgramType description: Learning and teaching programs for various audiences. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OutreachProgram: is_a: ProgramType description: Community engagement and outreach initiatives. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept InternshipProgram: is_a: ProgramType description: Training programs for students and early-career professionals. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FellowshipProgram: is_a: ProgramType description: Research fellowship programs for scholars. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MembershipProgram: is_a: ProgramType description: Membership and patron programs. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept AccessibilityProgram: is_a: ProgramType description: Programs focused on accessibility and inclusion. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml index 41230c6ad4..bd1921cf96 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceBlock.yaml @@ -146,6 +146,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml index 70a05bcf79..f43211c31f 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceEvent.yaml @@ -538,6 +538,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml b/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml index 36304853b5..b7dddbfd08 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenancePath.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml b/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml index 9e8374ba1d..94f9fa5994 100644 --- a/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvenanceSources.yaml @@ -160,6 +160,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml b/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml index ae409c3c1e..4662f5351f 100644 --- a/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvinceInfo.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml index 16feb9988a..bd5d039cac 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchive.yaml @@ -63,8 +63,7 @@ classes: custodian_status: governmental specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - RegionalArchive diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml index 380824f70b..a402580344 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml index 913ab90a3a..cd5a2383bc 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RegionalPlanningCollection: is_a: ProvincialArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml index d19c0e7b8e..d04b0bea1f 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchive.yaml @@ -44,6 +44,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml index dcddaaec82..9507a0605b 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml index c8242e93bc..7e9738edb5 100644 --- a/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ProvincialHistoricalArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml index 0f85c97703..e50867c320 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchive.yaml @@ -56,8 +56,7 @@ classes: access_model: public access specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml index c7e686a3b1..f6e4ca2565 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml index 81ea84b32b..9e481691e2 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CivicDocumentationCollection: is_a: PublicArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml index 82b192c15a..e5a6125938 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFrance.yaml @@ -56,8 +56,7 @@ classes: legal_framework: French archival law specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - PublicArchive diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml index aafeabb629..c944d6cc60 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml index 4f17db1245..3069ee1559 100644 --- a/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicArchivesInFranceRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Publication.yaml b/schemas/20251121/linkml/modules/classes/Publication.yaml index 5912935383..6cc00aca74 100644 --- a/schemas/20251121/linkml/modules/classes/Publication.yaml +++ b/schemas/20251121/linkml/modules/classes/Publication.yaml @@ -45,8 +45,7 @@ classes: migration_rule: Rule 53 - No bespoke slots specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml b/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml index 78c2667535..6afc429108 100644 --- a/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicationEntry.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml b/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml index fb17b9f530..3bad009f89 100644 --- a/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/PublicationEvent.yaml @@ -124,6 +124,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Publisher.yaml b/schemas/20251121/linkml/modules/classes/Publisher.yaml index d7bb94c256..7f3d7ff904 100644 --- a/schemas/20251121/linkml/modules/classes/Publisher.yaml +++ b/schemas/20251121/linkml/modules/classes/Publisher.yaml @@ -199,6 +199,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Qualifier.yaml b/schemas/20251121/linkml/modules/classes/Qualifier.yaml index aa5f76b3e8..9e1695eb77 100644 --- a/schemas/20251121/linkml/modules/classes/Qualifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Qualifier.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Quantity.yaml b/schemas/20251121/linkml/modules/classes/Quantity.yaml index a42fe73a30..e3fbd5f2d1 100644 --- a/schemas/20251121/linkml/modules/classes/Quantity.yaml +++ b/schemas/20251121/linkml/modules/classes/Quantity.yaml @@ -246,6 +246,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml index 6135143b27..8369a76d43 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchive.yaml @@ -55,8 +55,7 @@ classes: media_type: audio/radio specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - SoundArchive diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml index db8b45a944..5874836370 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml index 7b88f4bb35..33335a5891 100644 --- a/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RadioArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RadioScriptCollection: is_a: RadioArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Rationale.yaml b/schemas/20251121/linkml/modules/classes/Rationale.yaml index 392273a555..2f588e0860 100644 --- a/schemas/20251121/linkml/modules/classes/Rationale.yaml +++ b/schemas/20251121/linkml/modules/classes/Rationale.yaml @@ -38,8 +38,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - rationale documentation is common. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/RawSource.yaml b/schemas/20251121/linkml/modules/classes/RawSource.yaml index b68f107c40..35aa0c89cb 100644 --- a/schemas/20251121/linkml/modules/classes/RawSource.yaml +++ b/schemas/20251121/linkml/modules/classes/RawSource.yaml @@ -61,6 +61,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml index 33b90a0b84..76422a868c 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoom.yaml @@ -267,6 +267,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml index 1d35594e6f..998088e164 100644 --- a/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml +++ b/schemas/20251121/linkml/modules/classes/ReadingRoomAnnex.yaml @@ -211,6 +211,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Reason.yaml b/schemas/20251121/linkml/modules/classes/Reason.yaml index f24965293b..be11d57fe1 100644 --- a/schemas/20251121/linkml/modules/classes/Reason.yaml +++ b/schemas/20251121/linkml/modules/classes/Reason.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml b/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml index 1f6b808bf9..eaea9c6ea1 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructedEntity.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml index 2c06d8b12e..ee1b49ef5b 100644 --- a/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml +++ b/schemas/20251121/linkml/modules/classes/ReconstructionAgent.yaml @@ -89,6 +89,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml b/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml index f391d56853..bf2408f890 100644 --- a/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/RecordCycleStatus.yaml @@ -8,6 +8,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RecordSetType.yaml index 8e8a0c57ed..1440869f3b 100644 --- a/schemas/20251121/linkml/modules/classes/RecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RecordSetType.yaml @@ -22,6 +22,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml index 3bf0de20bd..201be2dea7 100644 --- a/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RecordSetTypes.yaml @@ -19,8 +19,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Series: is_a: RecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RecordStatus.yaml b/schemas/20251121/linkml/modules/classes/RecordStatus.yaml index 009362c337..c425c50e17 100644 --- a/schemas/20251121/linkml/modules/classes/RecordStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/RecordStatus.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml b/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml index 8b14aedeca..e97e0d5952 100644 --- a/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml +++ b/schemas/20251121/linkml/modules/classes/ReferenceLink.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml index 5c9cccec98..bc43dfd7c6 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchive.yaml @@ -57,8 +57,7 @@ classes: geographic_scope: regional specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - ProvincialArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml index 539b080637..63cf097853 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetType.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml index 7ebdd26c2c..1990a48d8c 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchiveRecordSetTypes.yaml @@ -133,8 +133,7 @@ classes: dutch_context: Includes Provinciale Staten, Gedeputeerde Staten, and Commissaris van de Koning records. May also include records of waterschappen (water boards) when managed at regional level. specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml index eebeb74979..56638c069c 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIceland.yaml @@ -56,8 +56,7 @@ classes: admin_level: regional specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - RegionalArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml index 0fe84cc4f3..06865fac10 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml index 3cdccea276..683b6428b3 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalArchivesInIcelandRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml index de309299ab..93b56e8708 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchive.yaml @@ -56,8 +56,7 @@ classes: geographic_scope: regional specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - EconomicArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml index cdfc3b9060..bc1e65706d 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml index 750451d5c2..5eec95f442 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalEconomicArchiveRecordSetTypes.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml index ce5d40db0c..d6a153db77 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalHistoricCenter.yaml @@ -36,8 +36,7 @@ classes: organizational_model: collaborative specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - RegionalArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml index e8d19104e4..1216fbc623 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchives.yaml @@ -56,8 +56,7 @@ classes: admin_level: regional specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - RegionalArchive diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml index f23a894d17..559c611f4a 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml index 9faadea5ef..e43c678dbc 100644 --- a/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RegionalStateArchivesRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml index fbc105a1e4..6bec358981 100644 --- a/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/RegistrationAuthority.yaml @@ -277,6 +277,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml b/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml index dd4cfd5cfb..dcf489425d 100644 --- a/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/RegistrationInfo.yaml @@ -91,8 +91,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GovernanceStructure: class_uri: org:hasUnit diff --git a/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml b/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml index 4664f9b57f..b2c239c38f 100644 --- a/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml +++ b/schemas/20251121/linkml/modules/classes/RejectedGoogleMapsData.yaml @@ -55,6 +55,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml b/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml index 318c3947d8..f308f9844f 100644 --- a/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml +++ b/schemas/20251121/linkml/modules/classes/RelatedPlace.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RelatedType.yaml b/schemas/20251121/linkml/modules/classes/RelatedType.yaml index 67872ad9d1..605e027451 100644 --- a/schemas/20251121/linkml/modules/classes/RelatedType.yaml +++ b/schemas/20251121/linkml/modules/classes/RelatedType.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Universal utility for type relationships - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml b/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml index 84ecf0d91b..3836571765 100644 --- a/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml +++ b/schemas/20251121/linkml/modules/classes/RelatedYoutubeVideo.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml index 804c0ecd81..48da2d480f 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchive.yaml @@ -62,8 +62,7 @@ classes: subject_domain: religion specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - DiocesanArchive diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml index 07a166f3c5..3070f9d892 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml index c73f491359..24d09e706a 100644 --- a/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ReligiousArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CongregationalRecordsSeries: is_a: ReligiousArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml b/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml index 453ae9ace1..3b57c2e7f9 100644 --- a/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/RequirementStatus.yaml @@ -82,8 +82,7 @@ classes: specificity_rationale: Requirement status applicable to many heritage contexts (education, reading rooms, visits). has_or_had_score: null slot_migration: "2026-01-15: Created to replace domain-specific requirement boolean slots\n- booking_required (boolean) \u2192 has_or_had_status (RequirementStatus)\n- appointment_required (boolean) \u2192 has_or_had_status (RequirementStatus)\n" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - RequirementStatus represents structured requirement information diff --git a/schemas/20251121/linkml/modules/classes/RequirementType.yaml b/schemas/20251121/linkml/modules/classes/RequirementType.yaml index 1f125b1009..ef607d7051 100644 --- a/schemas/20251121/linkml/modules/classes/RequirementType.yaml +++ b/schemas/20251121/linkml/modules/classes/RequirementType.yaml @@ -96,8 +96,7 @@ classes: specificity_rationale: Requirement types specific to funding call contexts but applicable across heritage sectors. has_or_had_score: null enum_migration: "2026-01-13: Promoted FundingRequirementTypeEnum to RequirementType class hierarchy\n- Original enum archived to archive/enums/FundingRequirementTypeEnum.yaml\n- 27 enum values \u2192 27 concrete subclasses in RequirementTypes.yaml\n" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - RequirementType provides SKOS-based classification for funding requirements diff --git a/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml b/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml index 9c0e39af93..5cc1f44fd2 100644 --- a/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/RequirementTypes.yaml @@ -21,8 +21,7 @@ classes: is_category: 'true' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FinancialRequirementCategory: is_a: RequirementType diff --git a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml index be1fd26997..281821ec87 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchCenter.yaml @@ -270,6 +270,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml index df148d57d7..a1fbdde7d8 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchOrganizationType.yaml @@ -31,8 +31,7 @@ classes: skos:altLabel: research institute, research center, onderzoeksinstituut, kenniscentrum specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: onderzoeksinstituut diff --git a/schemas/20251121/linkml/modules/classes/ResearchSource.yaml b/schemas/20251121/linkml/modules/classes/ResearchSource.yaml index c1a2bbf018..443765ee5f 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchSource.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchSource.yaml @@ -63,6 +63,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml b/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml index b6840776ec..c21fa725f6 100644 --- a/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml +++ b/schemas/20251121/linkml/modules/classes/ResearchSourceData.yaml @@ -68,6 +68,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Resolution.yaml b/schemas/20251121/linkml/modules/classes/Resolution.yaml index cdae2a98b6..906b89a19a 100644 --- a/schemas/20251121/linkml/modules/classes/Resolution.yaml +++ b/schemas/20251121/linkml/modules/classes/Resolution.yaml @@ -123,8 +123,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: resolution_type: diff --git a/schemas/20251121/linkml/modules/classes/ResourceType.yaml b/schemas/20251121/linkml/modules/classes/ResourceType.yaml index c2735e74c8..d5bf5e06e9 100644 --- a/schemas/20251121/linkml/modules/classes/ResourceType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResourceType.yaml @@ -19,6 +19,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml index 10d737743b..c3c5b43e7b 100644 --- a/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponseFormat.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml index 44d4b9b103..603ee94293 100644 --- a/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponseFormatType.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml index 8db13923a5..5cfade390a 100644 --- a/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponseFormatTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept XMLFormat: is_a: ResponseFormatType diff --git a/schemas/20251121/linkml/modules/classes/Responsibility.yaml b/schemas/20251121/linkml/modules/classes/Responsibility.yaml index edc59b7493..f3e0175a9d 100644 --- a/schemas/20251121/linkml/modules/classes/Responsibility.yaml +++ b/schemas/20251121/linkml/modules/classes/Responsibility.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml b/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml index 50e9ef9225..47d368d7e8 100644 --- a/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponsibilityType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml b/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml index 6f53ede654..069af24ac6 100644 --- a/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ResponsibilityTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ConservationResponsibility: is_a: ResponsibilityType diff --git a/schemas/20251121/linkml/modules/classes/Restriction.yaml b/schemas/20251121/linkml/modules/classes/Restriction.yaml index bb4cd88577..c1a00d37eb 100644 --- a/schemas/20251121/linkml/modules/classes/Restriction.yaml +++ b/schemas/20251121/linkml/modules/classes/Restriction.yaml @@ -69,8 +69,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - restrictions are common in heritage domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml b/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml index 39db43039e..f0f1c21f5b 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalAgent.yaml @@ -33,6 +33,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml b/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml index a849e37c0d..840677ddca 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalEvent.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml b/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml index 0d72aa5250..806f33126e 100644 --- a/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/RetrievalMethod.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml b/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml index 864e59efa1..748e5bb0bb 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewBreakdown.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml b/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml index aafdb40451..9b0d03a4b2 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewTopics.yaml @@ -17,6 +17,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml b/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml index 89e4fa3136..2980eb2cb6 100644 --- a/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml +++ b/schemas/20251121/linkml/modules/classes/ReviewsSummary.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Roadmap.yaml b/schemas/20251121/linkml/modules/classes/Roadmap.yaml index 88fc76eec2..f4f6e7600b 100644 --- a/schemas/20251121/linkml/modules/classes/Roadmap.yaml +++ b/schemas/20251121/linkml/modules/classes/Roadmap.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Schema.yaml b/schemas/20251121/linkml/modules/classes/Schema.yaml index bb6af7addb..de32f5351b 100644 --- a/schemas/20251121/linkml/modules/classes/Schema.yaml +++ b/schemas/20251121/linkml/modules/classes/Schema.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml index 81552d78b4..0201f9c5cb 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchive.yaml @@ -56,8 +56,7 @@ classes: institutional_context: school specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - UniversityArchive diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml index fb2caa4c9c..f428a29318 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml index 46faa191cc..9d07e550de 100644 --- a/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SchoolArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SchoolStudentRecordSeries: is_a: SchoolArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml index f325f471ca..e849fa1488 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchive.yaml @@ -55,8 +55,7 @@ classes: subject_domain: science/research specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - AcademicArchive diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml index fbc2b9d459..031eca22f7 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml index 5dbe098280..f1f441e1b9 100644 --- a/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ScientificArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ScientistPapersCollection: is_a: ScientificArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/ScopeType.yaml b/schemas/20251121/linkml/modules/classes/ScopeType.yaml index 809228fd43..d85f8bc8ee 100644 --- a/schemas/20251121/linkml/modules/classes/ScopeType.yaml +++ b/schemas/20251121/linkml/modules/classes/ScopeType.yaml @@ -75,8 +75,7 @@ classes: specificity_score: '0.35' specificity_rationale: Moderately low specificity - scope types are generic classification concepts. has_or_had_score: null - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (TemporalScope, SpatialScope, etc.) diff --git a/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml b/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml index 0f9a5d07e2..921959925a 100644 --- a/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ScopeTypes.yaml @@ -32,8 +32,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - temporal scoping is common across domains. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SearchAPI.yaml b/schemas/20251121/linkml/modules/classes/SearchAPI.yaml index 34193448b5..19ee49ecef 100644 --- a/schemas/20251121/linkml/modules/classes/SearchAPI.yaml +++ b/schemas/20251121/linkml/modules/classes/SearchAPI.yaml @@ -240,8 +240,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SearchQueryParameter: class_uri: hydra:IriTemplateMapping diff --git a/schemas/20251121/linkml/modules/classes/SearchScore.yaml b/schemas/20251121/linkml/modules/classes/SearchScore.yaml index 63a8e6181f..3efb71bbcc 100644 --- a/schemas/20251121/linkml/modules/classes/SearchScore.yaml +++ b/schemas/20251121/linkml/modules/classes/SearchScore.yaml @@ -7,6 +7,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml index 8bfc62021a..4ebece8bd6 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSweden.yaml @@ -53,8 +53,7 @@ classes: sector_term: 'yes' specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slot_usage: has_or_had_identifier: null diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml index e2d728381b..eb17599c9d 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetType.yaml @@ -54,6 +54,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml index eca1346d01..6700ed2570 100644 --- a/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SectorOfArchivesInSwedenRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml index ac49f3749e..475c8a4451 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchives.yaml @@ -54,11 +54,10 @@ classes: skos:altLabel: Security Service Archives, Intelligence Archives geographic_restriction: Czech Republic (primarily) subject_domain: security/intelligence - access_restrictions: may have restricted access + has_or_had_access_restriction: may have restricted access specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept see_also: - GovernmentArchive diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml index f6e8431e3e..aef922e1da 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml index 002c44341a..199d633f77 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityArchivesRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SurveillanceRecordSeries: is_a: SecurityArchivesRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml b/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml index 088b6f1129..d9dc20791e 100644 --- a/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/SecurityLevel.yaml @@ -47,8 +47,7 @@ classes: annotations: specificity_score: '0.50' specificity_rationale: Moderately specific - security relevant to storage facilities. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Segment.yaml b/schemas/20251121/linkml/modules/classes/Segment.yaml index 77388a03cf..beca754622 100644 --- a/schemas/20251121/linkml/modules/classes/Segment.yaml +++ b/schemas/20251121/linkml/modules/classes/Segment.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml b/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml index 6bd9e176a3..d2d4aaa5cd 100644 --- a/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml +++ b/schemas/20251121/linkml/modules/classes/SensitivityLevel.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Service.yaml b/schemas/20251121/linkml/modules/classes/Service.yaml index 3ca61b872f..5ec77dea15 100644 --- a/schemas/20251121/linkml/modules/classes/Service.yaml +++ b/schemas/20251121/linkml/modules/classes/Service.yaml @@ -52,8 +52,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - services common in public institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml index 979785639c..7fe3648acf 100644 --- a/schemas/20251121/linkml/modules/classes/ServiceArea.yaml +++ b/schemas/20251121/linkml/modules/classes/ServiceArea.yaml @@ -201,6 +201,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ServiceType.yaml b/schemas/20251121/linkml/modules/classes/ServiceType.yaml index f0697822ac..1083aba4a6 100644 --- a/schemas/20251121/linkml/modules/classes/ServiceType.yaml +++ b/schemas/20251121/linkml/modules/classes/ServiceType.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - service types common in institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml b/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml index 0846e447ee..fc3049dffa 100644 --- a/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ServiceTypes.yaml @@ -15,8 +15,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ResearchService: is_a: ServiceType diff --git a/schemas/20251121/linkml/modules/classes/Setpoint.yaml b/schemas/20251121/linkml/modules/classes/Setpoint.yaml index 8fdf82367b..6eb3a1073f 100644 --- a/schemas/20251121/linkml/modules/classes/Setpoint.yaml +++ b/schemas/20251121/linkml/modules/classes/Setpoint.yaml @@ -122,6 +122,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Settlement.yaml b/schemas/20251121/linkml/modules/classes/Settlement.yaml index f8e43779d8..74636a610b 100644 --- a/schemas/20251121/linkml/modules/classes/Settlement.yaml +++ b/schemas/20251121/linkml/modules/classes/Settlement.yaml @@ -139,6 +139,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml b/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml index 30f89bcccc..8008b5ab32 100644 --- a/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SignificanceTypes.yaml @@ -19,8 +19,7 @@ classes: annotations: specificity_score: 0.4 specificity_rationale: Community significance central to cultural heritage justification. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EconomicSignificance: is_a: SignificanceType diff --git a/schemas/20251121/linkml/modules/classes/Size.yaml b/schemas/20251121/linkml/modules/classes/Size.yaml index fd64c60d28..41a8621e53 100644 --- a/schemas/20251121/linkml/modules/classes/Size.yaml +++ b/schemas/20251121/linkml/modules/classes/Size.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml index ec33edba3e..17de1eeb60 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaContent.yaml @@ -230,6 +230,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml index 61b9d345bc..b8f2220eaa 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformType.yaml @@ -95,6 +95,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml index b7d8fcc14b..0fe6447a6d 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPlatformTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Threads: is_a: SocialMediaPlatformType diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml index b0f8e49560..d2d41e67fb 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPost.yaml @@ -249,6 +249,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml index 31b2bd4b18..7d3861a215 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPostType.yaml @@ -106,6 +106,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml index f11d05a232..98fbabf6b2 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaPostTypes.yaml @@ -85,8 +85,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ShortVideoPostType: is_a: SocialMediaPostType diff --git a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml index 50c3bcca12..231037b78c 100644 --- a/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/SocialMediaProfile.yaml @@ -368,6 +368,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml index 545b94f645..27509fd8fe 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchive.yaml @@ -52,8 +52,7 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slot_usage: has_or_had_type: diff --git a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml index 323c233064..711c0b5046 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml index c30c082ec3..0d63cfd3e2 100644 --- a/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SoundArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OralHistorySeries: is_a: SoundArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/Source.yaml b/schemas/20251121/linkml/modules/classes/Source.yaml index 100e44434b..2758f951ba 100644 --- a/schemas/20251121/linkml/modules/classes/Source.yaml +++ b/schemas/20251121/linkml/modules/classes/Source.yaml @@ -48,8 +48,7 @@ classes: annotations: specificity_score: 0.2 specificity_rationale: Generic provenance concept. Sources are fundamental to data quality tracking across all heritage domains. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: @@ -73,8 +72,7 @@ classes: annotations: specificity_score: 0.75 specificity_rationale: Specific to video chapter generation domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml b/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml index 59e671f30d..af3d72e692 100644 --- a/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceCoordinates.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceDocument.yaml b/schemas/20251121/linkml/modules/classes/SourceDocument.yaml index b1da26f3fe..95eee13962 100644 --- a/schemas/20251121/linkml/modules/classes/SourceDocument.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceDocument.yaml @@ -106,6 +106,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml b/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml index 22582126d8..1ea57bedd1 100644 --- a/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceProvenance.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceRecord.yaml b/schemas/20251121/linkml/modules/classes/SourceRecord.yaml index 912db01fca..7dd8d630b4 100644 --- a/schemas/20251121/linkml/modules/classes/SourceRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceRecord.yaml @@ -130,6 +130,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceReference.yaml b/schemas/20251121/linkml/modules/classes/SourceReference.yaml index 0731e0b6ba..51427fcfa6 100644 --- a/schemas/20251121/linkml/modules/classes/SourceReference.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceReference.yaml @@ -49,6 +49,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml b/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml index f72703018c..f3a1e90309 100644 --- a/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceStaffEntry.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SourceWork.yaml b/schemas/20251121/linkml/modules/classes/SourceWork.yaml index 8ef5a7a145..94599827e6 100644 --- a/schemas/20251121/linkml/modules/classes/SourceWork.yaml +++ b/schemas/20251121/linkml/modules/classes/SourceWork.yaml @@ -43,8 +43,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - source tracking common in data management. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml index b2d01c5655..50448cb907 100644 --- a/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecialCollection.yaml @@ -84,6 +84,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml index 592d8d809d..b2b5a9f457 100644 --- a/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecialCollectionRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml index d4b7e0fc77..9843f31a1e 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchive.yaml @@ -72,6 +72,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml index 7478fbb2ec..8a6f8e0763 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml index 40c6af34c1..fc2010b3f8 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchiveRecordSetTypes.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml index ff0bd1ddc6..ac26d073de 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechia.yaml @@ -67,6 +67,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml index a64dbfa50e..c5dbe64c19 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetType.yaml @@ -34,8 +34,7 @@ classes: geographic_restriction: CZ specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml index a6d3d21151..dc3da6c43f 100644 --- a/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecializedArchivesCzechiaRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml b/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml index e5123862f7..2a20ffa99e 100644 --- a/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/SpecificityAnnotation.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.2 specificity_rationale: Meta-class for specificity annotations - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StaffRole.yaml b/schemas/20251121/linkml/modules/classes/StaffRole.yaml index 35da7d0abd..a8a2908c6e 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRole.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRole.yaml @@ -154,6 +154,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StaffRoles.yaml b/schemas/20251121/linkml/modules/classes/StaffRoles.yaml index 9d3c57d3ae..e7030ff698 100644 --- a/schemas/20251121/linkml/modules/classes/StaffRoles.yaml +++ b/schemas/20251121/linkml/modules/classes/StaffRoles.yaml @@ -79,8 +79,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CollectionsManager: is_a: StaffRole diff --git a/schemas/20251121/linkml/modules/classes/Standard.yaml b/schemas/20251121/linkml/modules/classes/Standard.yaml index b5a86f1c8c..e52eef8321 100644 --- a/schemas/20251121/linkml/modules/classes/Standard.yaml +++ b/schemas/20251121/linkml/modules/classes/Standard.yaml @@ -486,8 +486,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept IdentifierFormat: class_uri: schema:PropertyValue diff --git a/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml b/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml index bd0bf3036f..2dcdacd83b 100644 --- a/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/StandardsOrganization.yaml @@ -225,6 +225,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateArchives.yaml b/schemas/20251121/linkml/modules/classes/StateArchives.yaml index 4af0d21275..a0f9769b9b 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchives.yaml @@ -79,6 +79,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml index da223f1157..537bacad05 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml index 96baba4eee..71520b71de 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept JudicialRecordSeries: is_a: StateArchivesRecordSetType @@ -126,8 +125,7 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LandRecordsSeries: is_a: StateArchivesRecordSetType @@ -165,8 +163,7 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TaxRecordsSeries: is_a: StateArchivesRecordSetType @@ -204,6 +201,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by StateArchives custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml index 6ceb0263b7..5c46f8e69c 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSection.yaml @@ -77,6 +77,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml index 5096dfb975..46eaf80a90 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetType.yaml @@ -34,8 +34,7 @@ classes: geographic_restriction: IT specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml index f0c70c7932..9bf3ae7436 100644 --- a/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateArchivesSectionRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml index 20e62f54ea..87b7b9135f 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchive.yaml @@ -69,6 +69,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml index 40dc968da8..b5aece9525 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetType.yaml @@ -34,8 +34,7 @@ classes: geographic_restriction: CZ specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml index de2e458ad5..6628df360d 100644 --- a/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateDistrictArchiveRecordSetTypes.yaml @@ -81,6 +81,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml index 74f907fe43..5c4c017be6 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechia.yaml @@ -69,6 +69,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml index f0d2203653..9745d0ac7c 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetType.yaml @@ -34,8 +34,7 @@ classes: geographic_restriction: CZ specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - specificity_annotation diff --git a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml index b0473c2752..9f54dd106f 100644 --- a/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StateRegionalArchiveCzechiaRecordSetTypes.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StatementType.yaml b/schemas/20251121/linkml/modules/classes/StatementType.yaml index f8f4a9d8c0..949bb9054e 100644 --- a/schemas/20251121/linkml/modules/classes/StatementType.yaml +++ b/schemas/20251121/linkml/modules/classes/StatementType.yaml @@ -99,8 +99,7 @@ classes: has_or_had_score: null replaces_enum: StatementTypeEnum migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (MissionStatementType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/StatementTypes.yaml b/schemas/20251121/linkml/modules/classes/StatementTypes.yaml index 0399b25533..4dec4c493d 100644 --- a/schemas/20251121/linkml/modules/classes/StatementTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/StatementTypes.yaml @@ -52,8 +52,7 @@ classes: specificity_rationale: Core organizational metadata skos:prefLabel: Mission Statement skos:altLabel: "missieverklaring, Leitbild, \xE9nonc\xE9 de mission" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VisionStatementType: is_a: StatementType diff --git a/schemas/20251121/linkml/modules/classes/Storage.yaml b/schemas/20251121/linkml/modules/classes/Storage.yaml index 96f8e67dea..b1f12a565b 100644 --- a/schemas/20251121/linkml/modules/classes/Storage.yaml +++ b/schemas/20251121/linkml/modules/classes/Storage.yaml @@ -365,6 +365,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml index 33af9aec37..74fdcddbdd 100644 --- a/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageConditionPolicy.yaml @@ -274,7 +274,7 @@ classes: has_or_had_security_level: level_code: HIGH level_name: High Security - access_restrictions: Restricted access - Conservation staff only. Materials must acclimate 24 hours before and after access. Gloves required. + has_or_had_access_restriction: Restricted access - Conservation staff only. Materials must acclimate 24 hours before and after access. Gloves required. standards_compliance: - IMAGE_PERMANENCE_INSTITUTE - ISO_TR_19815_2018 @@ -286,6 +286,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml index 8af4eb4f48..9e13a3e0bf 100644 --- a/schemas/20251121/linkml/modules/classes/StorageUnit.yaml +++ b/schemas/20251121/linkml/modules/classes/StorageUnit.yaml @@ -235,6 +235,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SubGuideType.yaml b/schemas/20251121/linkml/modules/classes/SubGuideType.yaml index 6df6581de0..a9d7fa8838 100644 --- a/schemas/20251121/linkml/modules/classes/SubGuideType.yaml +++ b/schemas/20251121/linkml/modules/classes/SubGuideType.yaml @@ -98,8 +98,7 @@ classes: has_or_had_score: null replaces_enum: SubGuideTypeEnum migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses diff --git a/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml b/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml index 4cba116a42..faa8a24b0e 100644 --- a/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SubGuideTypes.yaml @@ -68,8 +68,7 @@ classes: annotations: specificity_score: '0.70' specificity_rationale: Specific to archival finding aid domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CrossReferenceSubGuideType: is_a: SubGuideType diff --git a/schemas/20251121/linkml/modules/classes/Subregion.yaml b/schemas/20251121/linkml/modules/classes/Subregion.yaml index 1b97069a02..d013f43f21 100644 --- a/schemas/20251121/linkml/modules/classes/Subregion.yaml +++ b/schemas/20251121/linkml/modules/classes/Subregion.yaml @@ -49,6 +49,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml index 66c7456a9d..a2a4f29754 100644 --- a/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/SubsidiaryOrganization.yaml @@ -66,6 +66,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml b/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml index 94ffd2c42e..991cdff61c 100644 --- a/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/SupplierTypes.yaml @@ -21,8 +21,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ReproductionSupplier: is_a: SupplierType diff --git a/schemas/20251121/linkml/modules/classes/Tag.yaml b/schemas/20251121/linkml/modules/classes/Tag.yaml index 7408a3c84f..ec7d39e9ec 100644 --- a/schemas/20251121/linkml/modules/classes/Tag.yaml +++ b/schemas/20251121/linkml/modules/classes/Tag.yaml @@ -90,8 +90,7 @@ classes: migration_source: tag slot migration_date: '2026-01-16' migration_rule: Rule 53/56 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml b/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml index d97fc7e1a2..aa2c4e1071 100644 --- a/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml +++ b/schemas/20251121/linkml/modules/classes/TargetHumidity.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept. diff --git a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml index 199b3d2813..649ac1695d 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentHeritageType.yaml @@ -57,8 +57,7 @@ classes: skos:altLabel: culinary heritage, food museum, brewery, distillery, perfume house, artisanal food, traditional recipes, gastronomy heritage, olfactory heritage specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: culinair erfgoed diff --git a/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml b/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml index 83bba6ff42..7bad7a3ab0 100644 --- a/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TasteScentSubTypes.yaml @@ -29,8 +29,7 @@ classes: multilingual_labels: "de: Brauerei\nes: cervecer\xEDa\nfr: brasserie\nnl: brouwerij\n" specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Cafe: is_a: TasteScentSubType diff --git a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml index 051eb8fe66..8dcbd99636 100644 --- a/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxDeductibility.yaml @@ -207,6 +207,5 @@ classes: ' replaces_slot: tax_deductible migration_date: '2026-01-16' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml b/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml index 1c78d0acbd..e02c0dc60b 100644 --- a/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxDeductibilityTypes.yaml @@ -34,8 +34,7 @@ classes: replaces_enum_value: FULLY_DEDUCTIBLE specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/TaxScheme.yaml b/schemas/20251121/linkml/modules/classes/TaxScheme.yaml index e5460260c7..c92ff864db 100644 --- a/schemas/20251121/linkml/modules/classes/TaxScheme.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxScheme.yaml @@ -238,6 +238,5 @@ classes: ' replaces_slot: tax_scheme migration_date: '2026-01-16' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml b/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml index 2e4e85f56c..5316f813ac 100644 --- a/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxSchemeType.yaml @@ -93,6 +93,5 @@ classes: for donation-related queries and fiscal compliance contexts. ' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml b/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml index af0b3fe23e..7961a97e48 100644 --- a/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxSchemeTypes.yaml @@ -56,8 +56,7 @@ classes: legal_basis: Wet inkomstenbelasting 2001 specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CulturalANBI: is_a: TaxSchemeType @@ -94,8 +93,7 @@ classes: deduction_percentage: 125 regulatory_body: Belastingdienst legal_basis: Wet inkomstenbelasting 2001, Art. 6.39a - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GiftAid: is_a: TaxSchemeType @@ -106,8 +104,7 @@ classes: reclaim_percentage: 25 regulatory_body: HMRC legal_basis: Finance Act 1990 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CulturalGiftsScheme: is_a: TaxSchemeType @@ -142,8 +139,7 @@ classes: tax_reduction_corporate: 20 regulatory_body: Arts Council England legal_basis: Finance Act 2012 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CharitableStatus: is_a: TaxSchemeType @@ -169,8 +165,7 @@ classes: jurisdiction: UK regulatory_body: Charity Commission legal_basis: Charities Act 2011 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Section501c3: is_a: TaxSchemeType @@ -208,8 +203,7 @@ classes: deduction_percentage: 100 regulatory_body: IRS legal_basis: Internal Revenue Code Section 501(c)(3) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Section501c4: is_a: TaxSchemeType @@ -246,8 +240,7 @@ classes: deduction_percentage: 0 regulatory_body: IRS legal_basis: Internal Revenue Code Section 501(c)(4) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept Gemeinnuetzigkeit: is_a: TaxSchemeType @@ -258,8 +251,7 @@ classes: deduction_limit_percentage: 20 regulatory_body: Finanzamt legal_basis: "Abgabenordnung \xA7\xA7 51-68" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MecenatCulturel: is_a: TaxSchemeType @@ -271,8 +263,7 @@ classes: corporate_reduction_percentage: 60 regulatory_body: DGFiP legal_basis: "Code g\xE9n\xE9ral des imp\xF4ts, Art. 200 & 238 bis" - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept BelgianTaxShelter: is_a: TaxSchemeType @@ -283,8 +274,7 @@ classes: reduction_percentage: 45 minimum_donation: 40 regulatory_body: SPF Finances - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TransnationalGiving: is_a: TaxSchemeType @@ -322,6 +312,5 @@ classes: annotations: jurisdiction: INTERNATIONAL typical_fee_percentage: 5 - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Taxon.yaml b/schemas/20251121/linkml/modules/classes/Taxon.yaml index 9ae0095813..b0c19a2c6f 100644 --- a/schemas/20251121/linkml/modules/classes/Taxon.yaml +++ b/schemas/20251121/linkml/modules/classes/Taxon.yaml @@ -84,6 +84,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml b/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml index 22ec9270d5..b0a9f79676 100644 --- a/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml +++ b/schemas/20251121/linkml/modules/classes/TaxonomicAuthority.yaml @@ -197,6 +197,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml index 35f61778b1..dc16557675 100644 --- a/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeature.yaml @@ -33,6 +33,5 @@ classes: - schema:PropertyValue annotations: specificity_score: '0.50' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml index 25d1657a24..769e0fe9fb 100644 --- a/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeatureType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml b/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml index 98406ce1df..1527ffb40e 100644 --- a/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnicalFeatureTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept APIFeature: is_a: TechnicalFeatureType diff --git a/schemas/20251121/linkml/modules/classes/Technique.yaml b/schemas/20251121/linkml/modules/classes/Technique.yaml index 83a4eaa11d..6600cb4c1c 100644 --- a/schemas/20251121/linkml/modules/classes/Technique.yaml +++ b/schemas/20251121/linkml/modules/classes/Technique.yaml @@ -163,6 +163,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechniqueType.yaml b/schemas/20251121/linkml/modules/classes/TechniqueType.yaml index 3cc970473e..cdd49fb238 100644 --- a/schemas/20251121/linkml/modules/classes/TechniqueType.yaml +++ b/schemas/20251121/linkml/modules/classes/TechniqueType.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml b/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml index 6252ec23ac..4f314c0bac 100644 --- a/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TechniqueTypes.yaml @@ -26,8 +26,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CleaningTechnique: is_a: ConservationTechnique diff --git a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml index 4b937ffa59..f26b0a1f17 100644 --- a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructure.yaml @@ -151,6 +151,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml index a8f3cac32e..5127b0f3a0 100644 --- a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureType.yaml @@ -92,6 +92,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml index eaa75cdd3a..99b24e5cf9 100644 --- a/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TechnologicalInfrastructureTypes.yaml @@ -24,8 +24,7 @@ classes: doap_alignment: doap:platform specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FrontendFramework: is_a: Framework diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml index dc68e429d8..3b8bc42b66 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchive.yaml @@ -74,6 +74,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml index 5f5a074fc7..71d87ba517 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml index 420b45f39e..6abaf7cacd 100644 --- a/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TelevisionArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ProductionRecordSeries: is_a: TelevisionArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml b/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml index fd60c23617..a19053cb5c 100644 --- a/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemperatureDeviation.yaml @@ -124,8 +124,7 @@ classes: ucum_code: Cel iso_reference: ISO 11799:2015, ISO 18911:2010, BS 4971:2017 preservation_parameter: 'true' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml b/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml index b58d0878f7..e130c9756d 100644 --- a/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml +++ b/schemas/20251121/linkml/modules/classes/TemplateSpecificityScore.yaml @@ -48,8 +48,7 @@ classes: migration_date: '2026-01-17' replaces_class: TemplateSpecificityScores rule_compliance: Rules 37, 38, 39, 53, 56 (specificity, slot centralization, RiC-O naming, full migration, semantic consistency) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: "archive_relevance:\n has_or_had_type: ArchiveSearchTemplateType\n has_or_had_score: 0.85\n" diff --git a/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml b/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml index 3bc2da2078..1a4436b704 100644 --- a/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml +++ b/schemas/20251121/linkml/modules/classes/TemplateSpecificityType.yaml @@ -67,8 +67,7 @@ classes: migration_source: template_specificity migration_date: '2026-01-17' rule_compliance: Rules 0b, 37, 53, 56 (Type/Types convention, specificity, full migration, semantic consistency) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: "archive_search_type:\n has_or_had_label: Archive Search\n has_or_had_description: Queries about archival institutions, finding aids, and records management.\n" diff --git a/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml b/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml index 6e3052d2c1..8df5f8794b 100644 --- a/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TemplateSpecificityTypes.yaml @@ -31,8 +31,7 @@ classes: template_code: archive_search specificity_score: 0.6 specificity_rationale: Specific to archive domain but applicable across multiple contexts. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept MuseumSearchTemplateType: is_a: TemplateSpecificityType diff --git a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml index f7d2ac49a6..73bfa56855 100644 --- a/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/TemporaryLocation.yaml @@ -253,6 +253,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml index ba3163949c..b2ba3b8e40 100644 --- a/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/TentativeWorldHeritageSite.yaml @@ -69,8 +69,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept prefixes: linkml: https://w3id.org/linkml/ diff --git a/schemas/20251121/linkml/modules/classes/Text.yaml b/schemas/20251121/linkml/modules/classes/Text.yaml index 6b08369e0a..40bb505e8d 100644 --- a/schemas/20251121/linkml/modules/classes/Text.yaml +++ b/schemas/20251121/linkml/modules/classes/Text.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TextType.yaml b/schemas/20251121/linkml/modules/classes/TextType.yaml index eebb6e99f8..5cd567af2e 100644 --- a/schemas/20251121/linkml/modules/classes/TextType.yaml +++ b/schemas/20251121/linkml/modules/classes/TextType.yaml @@ -103,8 +103,7 @@ classes: has_or_had_score: null replaces_enum: TextTypeEnum migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (TitleCardTextType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/TextTypes.yaml b/schemas/20251121/linkml/modules/classes/TextTypes.yaml index e27d3ca245..c14e315ecb 100644 --- a/schemas/20251121/linkml/modules/classes/TextTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TextTypes.yaml @@ -62,8 +62,7 @@ classes: annotations: specificity_score: '0.85' specificity_rationale: Specific to video OCR annotation domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept LowerThirdTextType: is_a: TextType diff --git a/schemas/20251121/linkml/modules/classes/Threat.yaml b/schemas/20251121/linkml/modules/classes/Threat.yaml index be1dbfe57e..9316a51136 100644 --- a/schemas/20251121/linkml/modules/classes/Threat.yaml +++ b/schemas/20251121/linkml/modules/classes/Threat.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ThreatType.yaml b/schemas/20251121/linkml/modules/classes/ThreatType.yaml index 21fdb4d932..a98de6d43d 100644 --- a/schemas/20251121/linkml/modules/classes/ThreatType.yaml +++ b/schemas/20251121/linkml/modules/classes/ThreatType.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml b/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml index b947ef5da6..432246bc93 100644 --- a/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/ThreatTypes.yaml @@ -22,110 +22,96 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GlobalizationThreat: is_a: ThreatType class_uri: hc:GlobalizationThreat description: Globalization and cultural homogenization eroding local traditions. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept EconomicPressureThreat: is_a: ThreatType class_uri: hc:EconomicPressureThreat description: Economic pressures and commercialization affecting authenticity. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PractitionerLossThreat: is_a: ThreatType class_uri: hc:PractitionerLossThreat description: Loss of practitioners due to aging, death, or lack of transmission. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TransmissionGapThreat: is_a: ThreatType class_uri: hc:TransmissionGapThreat description: Failure to transmit knowledge and skills to younger generations. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FundingThreat: is_a: ThreatType class_uri: hc:FundingThreat description: Lack of funding and institutional support. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PolicyThreat: is_a: ThreatType class_uri: hc:PolicyThreat description: Unfavorable policies or lack of legal protection. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ClimateChangeThreat: is_a: ThreatType class_uri: hc:ClimateChangeThreat description: Climate change and environmental degradation. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept NaturalDisasterThreat: is_a: ThreatType class_uri: hc:NaturalDisasterThreat description: Natural disasters (floods, earthquakes, fires). annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept ArmedConflictThreat: is_a: ThreatType class_uri: hc:ArmedConflictThreat description: Armed conflict, war, and political instability. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PersecutionThreat: is_a: ThreatType class_uri: hc:PersecutionThreat description: Persecution of practitioners or suppression of practices. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DeteriorationThreat: is_a: ThreatType class_uri: hc:DeteriorationThreat description: Physical deterioration, decay, or structural damage. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VandalismThreat: is_a: ThreatType class_uri: hc:VandalismThreat description: Vandalism, theft, or intentional destruction. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept DevelopmentThreat: is_a: ThreatType class_uri: hc:DevelopmentThreat description: Development pressure, construction, or land use change. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Thumbnail.yaml b/schemas/20251121/linkml/modules/classes/Thumbnail.yaml index ec22eaacd4..b86bb112d0 100644 --- a/schemas/20251121/linkml/modules/classes/Thumbnail.yaml +++ b/schemas/20251121/linkml/modules/classes/Thumbnail.yaml @@ -62,8 +62,7 @@ classes: migration_date: '2026-01-16' migration_updated: '2026-01-19' migration_rule: Rule 53 (no bespoke slots), Rule 56 (semantic consistency) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/TimeEntry.yaml b/schemas/20251121/linkml/modules/classes/TimeEntry.yaml index 97d9aaecbb..6a9210df91 100644 --- a/schemas/20251121/linkml/modules/classes/TimeEntry.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeEntry.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml b/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml index 0a6e395d8b..39ae4425ed 100644 --- a/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeEntryType.yaml @@ -27,6 +27,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TimeSlot.yaml b/schemas/20251121/linkml/modules/classes/TimeSlot.yaml index 45dab8f0f2..a22860f294 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSlot.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSlot.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TimeSpan.yaml b/schemas/20251121/linkml/modules/classes/TimeSpan.yaml index 101303d3e6..7410810604 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSpan.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSpan.yaml @@ -107,6 +107,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml b/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml index a6cf2e675b..ae0f96ec50 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSpanType.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml b/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml index a4b24b7069..0e789cf21e 100644 --- a/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TimeSpanTypes.yaml @@ -17,8 +17,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CalendarYear: is_a: TimeSpanType diff --git a/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml b/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml index 5a095134b6..504055d229 100644 --- a/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/TimespanBlock.yaml @@ -49,6 +49,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TitleType.yaml b/schemas/20251121/linkml/modules/classes/TitleType.yaml index afb1012993..ffeb2debaa 100644 --- a/schemas/20251121/linkml/modules/classes/TitleType.yaml +++ b/schemas/20251121/linkml/modules/classes/TitleType.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: '0.50' specificity_rationale: Moderately specific - title types library/archive domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TitleTypes.yaml b/schemas/20251121/linkml/modules/classes/TitleTypes.yaml index dfa262f471..a0b71e5610 100644 --- a/schemas/20251121/linkml/modules/classes/TitleTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TitleTypes.yaml @@ -15,8 +15,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VariantTitle: is_a: TitleType diff --git a/schemas/20251121/linkml/modules/classes/Token.yaml b/schemas/20251121/linkml/modules/classes/Token.yaml index 987fdc4bcd..74ff8f7f1f 100644 --- a/schemas/20251121/linkml/modules/classes/Token.yaml +++ b/schemas/20251121/linkml/modules/classes/Token.yaml @@ -113,6 +113,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TokenType.yaml b/schemas/20251121/linkml/modules/classes/TokenType.yaml index 75efedbbce..bc6a12dfc3 100644 --- a/schemas/20251121/linkml/modules/classes/TokenType.yaml +++ b/schemas/20251121/linkml/modules/classes/TokenType.yaml @@ -96,6 +96,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TokenTypes.yaml b/schemas/20251121/linkml/modules/classes/TokenTypes.yaml index c9573c146b..913845cc6f 100644 --- a/schemas/20251121/linkml/modules/classes/TokenTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TokenTypes.yaml @@ -35,8 +35,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OutputTokenType: is_a: TokenType diff --git a/schemas/20251121/linkml/modules/classes/TopicTypes.yaml b/schemas/20251121/linkml/modules/classes/TopicTypes.yaml index 7ce0bac396..074347c334 100644 --- a/schemas/20251121/linkml/modules/classes/TopicTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TopicTypes.yaml @@ -24,8 +24,7 @@ classes: specificity_score: 0.65 specificity_rationale: Specific to genealogical/family history context. short_code: GEN - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept CivilRegistryTopic: is_a: GenealogyTopic diff --git a/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml b/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml index 5ecc6125fc..e56d299574 100644 --- a/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/TrackIdentifier.yaml @@ -20,6 +20,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml index 217695e318..d25e78f162 100644 --- a/schemas/20251121/linkml/modules/classes/TradeRegister.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeRegister.yaml @@ -144,6 +144,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml index c4f94c2467..22f7bc3445 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchive.yaml @@ -89,8 +89,7 @@ classes: subject_domain: labor/workers specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Gewerkschaftsarchiv (de) diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml index 566132883d..99b856b663 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetType.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml index cb3a1239c6..e769fc5eb1 100644 --- a/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TradeUnionArchiveRecordSetTypes.yaml @@ -180,8 +180,7 @@ classes: historical_note: Union administration records document the internal workings of labor organizations, including democratic processes, financial management, and organizational development. specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept slots: - has_or_had_type diff --git a/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml b/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml index aadf9bed96..118456da57 100644 --- a/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml +++ b/schemas/20251121/linkml/modules/classes/TraditionalProductType.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml b/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml index c65cccc3df..57661ff50a 100644 --- a/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TraditionalProductTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept TextileProduct: is_a: TraditionalProductType diff --git a/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml b/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml index 6bb48c418b..ab0f764ab1 100644 --- a/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml +++ b/schemas/20251121/linkml/modules/classes/TranscriptFormat.yaml @@ -23,6 +23,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/TransitionType.yaml b/schemas/20251121/linkml/modules/classes/TransitionType.yaml index 46931d0d1d..2d3dccb4a6 100644 --- a/schemas/20251121/linkml/modules/classes/TransitionType.yaml +++ b/schemas/20251121/linkml/modules/classes/TransitionType.yaml @@ -102,8 +102,7 @@ classes: has_or_had_score: null replaces_enum: TransitionTypeEnum migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (CutTransitionType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml b/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml index ebaff06855..d85e2c43c1 100644 --- a/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TransitionTypes.yaml @@ -60,8 +60,7 @@ classes: annotations: specificity_score: '0.85' specificity_rationale: Specific to video annotation domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FadeInTransitionType: is_a: TransitionType diff --git a/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml b/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml index fa0a7f5123..0b94734333 100644 --- a/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml +++ b/schemas/20251121/linkml/modules/classes/TransmissionMethod.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Treatment.yaml b/schemas/20251121/linkml/modules/classes/Treatment.yaml index f1f4f4e848..ff530deeb7 100644 --- a/schemas/20251121/linkml/modules/classes/Treatment.yaml +++ b/schemas/20251121/linkml/modules/classes/Treatment.yaml @@ -48,8 +48,7 @@ classes: annotations: specificity_score: '0.60' specificity_rationale: More specific - conservation treatments are heritage-domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml index ee797939f2..1ca0c64e24 100644 --- a/schemas/20251121/linkml/modules/classes/TreatmentType.yaml +++ b/schemas/20251121/linkml/modules/classes/TreatmentType.yaml @@ -117,8 +117,7 @@ classes: has_or_had_score: null replaces_slot: treatment_type migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (CleaningTreatmentType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml b/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml index 05f5efdeb7..39d5b15328 100644 --- a/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/TreatmentTypes.yaml @@ -45,8 +45,7 @@ classes: aat_id: '300053109' skos:prefLabel: Cleaning skos:altLabel: surface cleaning, reiniging, Reinigung - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept StabilizationTreatmentType: is_a: TreatmentType diff --git a/schemas/20251121/linkml/modules/classes/TypeStatus.yaml b/schemas/20251121/linkml/modules/classes/TypeStatus.yaml index 98a4e12383..f58de29cce 100644 --- a/schemas/20251121/linkml/modules/classes/TypeStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/TypeStatus.yaml @@ -28,6 +28,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml index 345deb7975..0d635aefb0 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCODomain.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml index 739fde4b46..bf663eebb7 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCODomainType.yaml @@ -35,6 +35,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml b/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml index a6c1e183a2..4d3ccc4a31 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCODomainTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PerformingArts: is_a: UNESCODomainType diff --git a/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml b/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml index b971256838..ba73f6e2a3 100644 --- a/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/UNESCOListStatus.yaml @@ -43,8 +43,7 @@ classes: annotations: specificity_score: '0.60' specificity_rationale: More specific - UNESCO status heritage-domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/URLType.yaml b/schemas/20251121/linkml/modules/classes/URLType.yaml index 6472ef39e4..ef62fd6f6b 100644 --- a/schemas/20251121/linkml/modules/classes/URLType.yaml +++ b/schemas/20251121/linkml/modules/classes/URLType.yaml @@ -25,6 +25,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/URLTypes.yaml b/schemas/20251121/linkml/modules/classes/URLTypes.yaml index 5289bab8f0..67ddcbd4d9 100644 --- a/schemas/20251121/linkml/modules/classes/URLTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/URLTypes.yaml @@ -15,8 +15,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OfficialWebsiteType: is_a: URLType diff --git a/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml b/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml index 81658f9d28..f8b4fe6bbb 100644 --- a/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml +++ b/schemas/20251121/linkml/modules/classes/UnescoIchElement.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml b/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml index e3095efe27..f11dbb4ef2 100644 --- a/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/UnescoIchEnrichment.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml b/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml index c07f294976..f919d2d7c5 100644 --- a/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/UnitIdentifier.yaml @@ -73,6 +73,5 @@ classes: rule_compliance: 53 (full slot migration) specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml index 5ddef46345..1f6ba2f7e3 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchive.yaml @@ -89,6 +89,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml index f28737a25a..aaaa9af9e5 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml index 7cc5306a9b..0dc47b609a 100644 --- a/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/UniversityArchiveRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept StudentRecordSeries: is_a: UniversityArchiveRecordSetType @@ -126,8 +125,7 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by UniversityArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FacultyPapersCollection: is_a: UniversityArchiveRecordSetType @@ -165,6 +163,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by UniversityArchive custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml index 2c28bf84a3..1d0cbc7030 100644 --- a/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml +++ b/schemas/20251121/linkml/modules/classes/UnspecifiedType.yaml @@ -55,8 +55,7 @@ classes: skos:altLabel: unknown type, unclassified, indeterminate, heritage organization, cultural organization specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept structured_aliases: - literal_form: ongespecificeerd diff --git a/schemas/20251121/linkml/modules/classes/UseCase.yaml b/schemas/20251121/linkml/modules/classes/UseCase.yaml index 70b1a7a470..5c4206b7be 100644 --- a/schemas/20251121/linkml/modules/classes/UseCase.yaml +++ b/schemas/20251121/linkml/modules/classes/UseCase.yaml @@ -44,6 +44,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml index edaf03266a..128cc9348d 100644 --- a/schemas/20251121/linkml/modules/classes/UserCommunity.yaml +++ b/schemas/20251121/linkml/modules/classes/UserCommunity.yaml @@ -48,8 +48,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - user communities relevant to all institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml b/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml index 04ff312f58..84430ff914 100644 --- a/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml +++ b/schemas/20251121/linkml/modules/classes/UserCommunityType.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - user types relevant to institutions. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml b/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml index 66f71991e0..21f65b96a7 100644 --- a/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/UserCommunityTypes.yaml @@ -15,8 +15,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept PublicCommunity: is_a: UserCommunityType diff --git a/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml b/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml index 75801fdf03..e42609e276 100644 --- a/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/ValidationMetadata.yaml @@ -42,6 +42,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml b/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml index 462058fa2d..4d3d96c6ad 100644 --- a/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ValidationStatus.yaml @@ -45,8 +45,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - validation common in data management. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Value.yaml b/schemas/20251121/linkml/modules/classes/Value.yaml index 564c6c815c..26474add34 100644 --- a/schemas/20251121/linkml/modules/classes/Value.yaml +++ b/schemas/20251121/linkml/modules/classes/Value.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VariantTypes.yaml b/schemas/20251121/linkml/modules/classes/VariantTypes.yaml index a448fe3e3d..ea31b68c08 100644 --- a/schemas/20251121/linkml/modules/classes/VariantTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VariantTypes.yaml @@ -19,8 +19,7 @@ classes: annotations: specificity_score: 0.35 specificity_rationale: Abbreviations common across all naming contexts. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SynonymVariant: is_a: VariantType diff --git a/schemas/20251121/linkml/modules/classes/Ventilation.yaml b/schemas/20251121/linkml/modules/classes/Ventilation.yaml index ced7e2ba2e..555d003846 100644 --- a/schemas/20251121/linkml/modules/classes/Ventilation.yaml +++ b/schemas/20251121/linkml/modules/classes/Ventilation.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Venue.yaml b/schemas/20251121/linkml/modules/classes/Venue.yaml index 37718e8dff..f2a1224904 100644 --- a/schemas/20251121/linkml/modules/classes/Venue.yaml +++ b/schemas/20251121/linkml/modules/classes/Venue.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VenueType.yaml b/schemas/20251121/linkml/modules/classes/VenueType.yaml index 3a3b64b2bb..67139b3306 100644 --- a/schemas/20251121/linkml/modules/classes/VenueType.yaml +++ b/schemas/20251121/linkml/modules/classes/VenueType.yaml @@ -32,6 +32,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VenueTypes.yaml b/schemas/20251121/linkml/modules/classes/VenueTypes.yaml index e75f4472c0..deb41c5ddf 100644 --- a/schemas/20251121/linkml/modules/classes/VenueTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VenueTypes.yaml @@ -13,8 +13,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept GalleryVenue: is_a: VenueType diff --git a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml index 0a2030209f..e035ee01be 100644 --- a/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Vereinsarchiv.yaml @@ -70,6 +70,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml index 6de307776f..a652bd8a8f 100644 --- a/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/VereinsarchivRecordSetType.yaml @@ -48,6 +48,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml b/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml index 2f360dbb45..021967fcf4 100644 --- a/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/VerificationStatus.yaml @@ -45,8 +45,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - verification common in data quality. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Verifier.yaml b/schemas/20251121/linkml/modules/classes/Verifier.yaml index 219d56844d..9f203239de 100644 --- a/schemas/20251121/linkml/modules/classes/Verifier.yaml +++ b/schemas/20251121/linkml/modules/classes/Verifier.yaml @@ -40,8 +40,7 @@ classes: annotations: specificity_score: '0.45' specificity_rationale: Moderately specific - verification common in data quality. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml index c6ecbed204..d943e92934 100644 --- a/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verlagsarchiv.yaml @@ -71,6 +71,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml index 30d504fd2e..dc5ed82335 100644 --- a/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/VerlagsarchivRecordSetType.yaml @@ -41,6 +41,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VersionNumber.yaml b/schemas/20251121/linkml/modules/classes/VersionNumber.yaml index 18bcba71ce..b94be27d55 100644 --- a/schemas/20251121/linkml/modules/classes/VersionNumber.yaml +++ b/schemas/20251121/linkml/modules/classes/VersionNumber.yaml @@ -43,8 +43,7 @@ classes: annotations: specificity_score: '0.35' specificity_rationale: Low specificity - versioning common across domains. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml index 5be16fbb31..8d0e5e48d6 100644 --- a/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml +++ b/schemas/20251121/linkml/modules/classes/Verwaltungsarchiv.yaml @@ -67,6 +67,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml index 0ab540bcb3..2bb8b03a1e 100644 --- a/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/VerwaltungsarchivRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml b/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml index 071804496a..aea2966fcc 100644 --- a/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml +++ b/schemas/20251121/linkml/modules/classes/ViabilityStatus.yaml @@ -49,8 +49,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: More specific - viability relevant to UNESCO heritage lists. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/Video.yaml b/schemas/20251121/linkml/modules/classes/Video.yaml index a722f912ef..f84e467fe3 100644 --- a/schemas/20251121/linkml/modules/classes/Video.yaml +++ b/schemas/20251121/linkml/modules/classes/Video.yaml @@ -112,8 +112,7 @@ classes: specificity_rationale: Medium specificity - video resources are common across heritage platforms but more specialized than generic media. migration_date: '2026-01-19' migration_rule: Rule 53 (no bespoke slots), Rule 56 (semantic consistency) - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml index 123939ba33..3f3942f030 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotation.yaml @@ -189,6 +189,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml index 0bfecd4cc6..41eb0e1a73 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAnnotationTypes.yaml @@ -304,8 +304,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VideoObjectAnnotation: is_a: VideoAnnotation @@ -439,8 +438,7 @@ classes: - https://cocodataset.org/ - https://iiif.io/api/presentation/3.0/ annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept VideoOCRAnnotation: is_a: VideoAnnotation @@ -650,6 +648,5 @@ classes: see_also: - https://en.wikipedia.org/wiki/Optical_character_recognition annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml index 37f80ef198..36b1bc743b 100644 --- a/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoAudioAnnotation.yaml @@ -262,8 +262,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SpeechSegment: class_uri: hc:SpeechSegment diff --git a/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml b/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml index 4dd8bdc72d..e0d5fad717 100644 --- a/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoCategoryIdentifier.yaml @@ -45,8 +45,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: More specific - video categories for content classification. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml index 9b7d298056..c2ffc8b337 100644 --- a/schemas/20251121/linkml/modules/classes/VideoChapter.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoChapter.yaml @@ -237,6 +237,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml b/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml index 938aa0b1bc..9c4cea379c 100644 --- a/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoChapterList.yaml @@ -134,6 +134,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoFrames.yaml b/schemas/20251121/linkml/modules/classes/VideoFrames.yaml index 40e4f0b0a4..cf8558406c 100644 --- a/schemas/20251121/linkml/modules/classes/VideoFrames.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoFrames.yaml @@ -31,6 +31,5 @@ classes: specificity_score: '0.80' specificity_rationale: Video frame analysis is highly specific to digital platform operations. has_or_had_score: null - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml b/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml index ab09e6a73b..a61a94d849 100644 --- a/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoIdentifier.yaml @@ -37,8 +37,7 @@ classes: annotations: specificity_score: '0.50' specificity_rationale: Moderately specific - video identifiers common in digital heritage. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml index a11c76885a..f6304158b4 100644 --- a/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoSubtitle.yaml @@ -267,6 +267,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml index fd21c1ea99..b173ffc68e 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTextContent.yaml @@ -247,6 +247,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml b/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml index 031c226f3d..e13fe3b244 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTimeSegment.yaml @@ -258,6 +258,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml b/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml index 69c38ab6cc..4bf1372857 100644 --- a/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml +++ b/schemas/20251121/linkml/modules/classes/VideoTranscript.yaml @@ -165,6 +165,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/Warehouse.yaml b/schemas/20251121/linkml/modules/classes/Warehouse.yaml index d9bb6149d7..e432ea23fc 100644 --- a/schemas/20251121/linkml/modules/classes/Warehouse.yaml +++ b/schemas/20251121/linkml/modules/classes/Warehouse.yaml @@ -293,6 +293,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml index 34fc01c04f..5d56f3094a 100644 --- a/schemas/20251121/linkml/modules/classes/WarehouseType.yaml +++ b/schemas/20251121/linkml/modules/classes/WarehouseType.yaml @@ -120,8 +120,7 @@ classes: has_or_had_score: null replaces_slot: warehouse_type migration_date: '2026-01-13' - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept comments: - Abstract base class - use specific subclasses (CentralDepotType, etc.) diff --git a/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml b/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml index 77b966e894..3561c81a71 100644 --- a/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WarehouseTypes.yaml @@ -42,8 +42,7 @@ classes: specificity_score: '0.60' skos:prefLabel: Central Depot skos:altLabel: hoofddepot, Zentraldepot, main depot - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept OffsiteDepotType: is_a: WarehouseType diff --git a/schemas/20251121/linkml/modules/classes/WebArchive.yaml b/schemas/20251121/linkml/modules/classes/WebArchive.yaml index c8878b15c6..cb83b412aa 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchive.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchive.yaml @@ -90,6 +90,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml index 2edb7b411a..adb005d652 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchiveFailure.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml index 9d831e5876..89566a3454 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml index 0b7152972b..5e976daf7b 100644 --- a/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebArchiveRecordSetTypes.yaml @@ -81,8 +81,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept SocialMediaCollection: is_a: WebArchiveRecordSetType diff --git a/schemas/20251121/linkml/modules/classes/WebClaim.yaml b/schemas/20251121/linkml/modules/classes/WebClaim.yaml index 50dc08b0ae..dbf02eb5fb 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaim.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaim.yaml @@ -364,6 +364,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml index 6ef0582be4..e574e85ef5 100644 --- a/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml +++ b/schemas/20251121/linkml/modules/classes/WebClaimsBlock.yaml @@ -82,6 +82,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebCollection.yaml b/schemas/20251121/linkml/modules/classes/WebCollection.yaml index a2863dc066..37f110cd0b 100644 --- a/schemas/20251121/linkml/modules/classes/WebCollection.yaml +++ b/schemas/20251121/linkml/modules/classes/WebCollection.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml b/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml index ad226645ca..8f7b1a3ef7 100644 --- a/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/WebEnrichment.yaml @@ -190,6 +190,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebObservation.yaml b/schemas/20251121/linkml/modules/classes/WebObservation.yaml index 9262c50e90..67ddc85fa9 100644 --- a/schemas/20251121/linkml/modules/classes/WebObservation.yaml +++ b/schemas/20251121/linkml/modules/classes/WebObservation.yaml @@ -121,7 +121,8 @@ classes: page_title: Horizon Europe - Cultural heritage, cultural and creative industries - extraction_confidence: 0.92 + has_or_had_score: + has_or_had_score: 0.92 extraction_notes: Extracted via Exa AI search. Call details structured and well-formatted. Budget and deadline clearly stated. Eligibility criteria parsed from HTML sections. observed_entity: - https://nde.nl/ontology/hc/call/ec/cl2-2025-heritage-01 @@ -141,7 +142,8 @@ classes: page_title: Medium grants | The National Lottery Heritage Fund content_hash: sha256:a1b2c3d4e5f6789012345678901234567890abcdef1234567890abcdef123456 last_modified: '2025-11-15T09:00:00Z' - extraction_confidence: 0.88 + has_or_had_score: + has_or_had_score: 0.88 extraction_notes: Extracted via Playwright scraper. Dynamic content fully rendered. Grant range and eligibility parsed from page sections. observed_entity: - https://nde.nl/ontology/hc/call/nlhf/medium-grants-2025-q4 @@ -158,7 +160,8 @@ classes: has_or_had_value: "200" content_type: application/sparql-results+json - extraction_confidence: 1.0 + has_or_had_score: + has_or_had_score: 1.0 extraction_notes: SPARQL query for ECHOES/ECCCH Q-number (Q131381572). Structured API response with high confidence. observed_entity: - http://www.wikidata.org/entity/Q131381572 @@ -166,6 +169,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebPlatform.yaml b/schemas/20251121/linkml/modules/classes/WebPlatform.yaml index 6df36e2efb..3c35c74b3e 100644 --- a/schemas/20251121/linkml/modules/classes/WebPlatform.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPlatform.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebPortal.yaml b/schemas/20251121/linkml/modules/classes/WebPortal.yaml index ecc1cac830..6b0d88b355 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortal.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortal.yaml @@ -565,6 +565,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml index 4dfc4926e7..f12f008502 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalType.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalType.yaml @@ -97,6 +97,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml index 599c1af5f2..c5d7dbdc54 100644 --- a/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WebPortalTypes.yaml @@ -116,8 +116,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept RegionalAggregator: is_a: WebPortalType diff --git a/schemas/20251121/linkml/modules/classes/WebSource.yaml b/schemas/20251121/linkml/modules/classes/WebSource.yaml index f1a9b6c095..08ca4ea2df 100644 --- a/schemas/20251121/linkml/modules/classes/WebSource.yaml +++ b/schemas/20251121/linkml/modules/classes/WebSource.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml b/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml index 3880f9e881..2138066b7e 100644 --- a/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml +++ b/schemas/20251121/linkml/modules/classes/WhatsAppProfile.yaml @@ -41,8 +41,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: More specific - WhatsApp enrichment for contact data. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml b/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml index b57d426cdd..11f9dceb65 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataAlignment.yaml @@ -87,6 +87,5 @@ classes: annotations: specificity_score: 0.3 specificity_rationale: Universal utility for Wikidata alignment metadata - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml b/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml index 6a26c4347f..f9c3175600 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataApiMetadata.yaml @@ -56,6 +56,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml b/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml index aec27a64df..20264b5a85 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataArchitecture.yaml @@ -60,6 +60,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml b/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml index 1ed90d3e5a..2f935642d1 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataClaims.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml b/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml index 7ac2b42ded..76be82b782 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataClassification.yaml @@ -44,6 +44,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml b/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml index 9199a10939..a9185aa430 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataCollectionInfo.yaml @@ -29,6 +29,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataContact.yaml b/schemas/20251121/linkml/modules/classes/WikidataContact.yaml index edcf7f26f5..b1f45bb9b0 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataContact.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataContact.yaml @@ -38,6 +38,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml b/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml index f7d25db858..1c2e78bf56 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataCoordinates.yaml @@ -39,6 +39,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml b/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml index b91baa8b7e..7081ede3a4 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataEnrichment.yaml @@ -327,6 +327,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml b/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml index f589c677d6..772f06e8e5 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataEntity.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml b/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml index 41e4379a65..62040e1a84 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataIdentifiers.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml b/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml index d1b79a4a3d..63522ec6b6 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataLocation.yaml @@ -57,6 +57,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml b/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml index b5be2d5d1d..80f38fddfa 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataMedia.yaml @@ -47,6 +47,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml b/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml index c8a12286fa..b5f599ae5f 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataOrganization.yaml @@ -60,6 +60,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml b/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml index 88a8013757..b4212e13b5 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataRecognition.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml b/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml index 9e583d1821..9abf447098 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataResolvedEntities.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml b/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml index f45bca7ef2..1939a5dd2c 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataSitelinks.yaml @@ -21,6 +21,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml b/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml index d9ee1463d6..9a9369617d 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataSocialMedia.yaml @@ -82,6 +82,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml index 5933168dd6..7e6bbc1577 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataTemporal.yaml @@ -45,6 +45,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml b/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml index a815384e3e..aab90c0d45 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataTimeValue.yaml @@ -34,6 +34,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml b/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml index 28788b4fca..919bb25964 100644 --- a/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml +++ b/schemas/20251121/linkml/modules/classes/WikidataWeb.yaml @@ -40,6 +40,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml index bc550e77c3..b9c5c3976b 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchives.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchives.yaml @@ -79,6 +79,5 @@ classes: custodian_type: true specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml index e84327fb15..eec6c85493 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetType.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml index cd0ce0e80e..1dd2953e45 100644 --- a/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml +++ b/schemas/20251121/linkml/modules/classes/WomensArchivesRecordSetTypes.yaml @@ -87,8 +87,7 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept FeministPapersCollection: is_a: WomensArchivesRecordSetType @@ -126,8 +125,7 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by WomensArchives custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept WomensHistoryCollection: is_a: WomensArchivesRecordSetType @@ -165,6 +163,5 @@ classes: record_holder_note: equals_string: This RecordSetType is typically held by WomensArchives custodians. Inverse of rico:isOrWasHolderOf. annotations: - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WordCount.yaml b/schemas/20251121/linkml/modules/classes/WordCount.yaml index ea1a7d5c20..9e0da9f5bd 100644 --- a/schemas/20251121/linkml/modules/classes/WordCount.yaml +++ b/schemas/20251121/linkml/modules/classes/WordCount.yaml @@ -47,8 +47,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - word counts common in text analysis. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml index 5d7ea7f145..3e1ec34077 100644 --- a/schemas/20251121/linkml/modules/classes/WorkExperience.yaml +++ b/schemas/20251121/linkml/modules/classes/WorkExperience.yaml @@ -184,6 +184,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WorkRevision.yaml b/schemas/20251121/linkml/modules/classes/WorkRevision.yaml index 5642d61bda..da83842ffe 100644 --- a/schemas/20251121/linkml/modules/classes/WorkRevision.yaml +++ b/schemas/20251121/linkml/modules/classes/WorkRevision.yaml @@ -46,8 +46,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - revisions common in documentation. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml b/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml index d611bd8c08..75d44c97af 100644 --- a/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml +++ b/schemas/20251121/linkml/modules/classes/WorldCatIdentifier.yaml @@ -35,8 +35,7 @@ classes: annotations: specificity_score: '0.55' specificity_rationale: More specific - WorldCat identifiers library-domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml index 410d58a0de..1a4dae466e 100644 --- a/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml +++ b/schemas/20251121/linkml/modules/classes/WorldHeritageSite.yaml @@ -74,6 +74,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/WritingSystem.yaml b/schemas/20251121/linkml/modules/classes/WritingSystem.yaml index e1190c69af..67cd8c9915 100644 --- a/schemas/20251121/linkml/modules/classes/WritingSystem.yaml +++ b/schemas/20251121/linkml/modules/classes/WritingSystem.yaml @@ -50,8 +50,7 @@ classes: annotations: specificity_score: '0.40' specificity_rationale: Moderately specific - writing systems relevant across domains. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/XPathScore.yaml b/schemas/20251121/linkml/modules/classes/XPathScore.yaml index 9435061bd3..bc2872a245 100644 --- a/schemas/20251121/linkml/modules/classes/XPathScore.yaml +++ b/schemas/20251121/linkml/modules/classes/XPathScore.yaml @@ -42,8 +42,7 @@ classes: annotations: specificity_score: '0.60' specificity_rationale: More specific - XPath scoring is technical/heritage-domain. - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept examples: - value: diff --git a/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml b/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml index 9ab0f55801..e738e532e1 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeChannel.yaml @@ -78,6 +78,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml b/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml index 1ce1f1ce7b..724a741697 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeComment.yaml @@ -48,6 +48,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml b/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml index d1f91d15f3..c797ec62bf 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeEnrichment.yaml @@ -157,6 +157,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml b/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml index cc391e1dcc..6a60b866a5 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeProvenance.yaml @@ -37,6 +37,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml b/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml index 74d5c53d82..a332b66b66 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeSocialLink.yaml @@ -30,6 +30,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml b/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml index c4bf59d782..2422e7e373 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeSourceRecord.yaml @@ -52,6 +52,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml b/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml index 3148682f46..bf385ecefc 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeTranscript.yaml @@ -41,6 +41,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml index 1a9544a326..06861134a9 100644 --- a/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml +++ b/schemas/20251121/linkml/modules/classes/YoutubeVideo.yaml @@ -158,6 +158,5 @@ classes: annotations: specificity_score: 0.1 specificity_rationale: Generic utility class/slot created during migration - custodian_types: - - '*' + custodian_types: "['*']" custodian_types_rationale: Universal utility concept diff --git a/schemas/20251121/linkml/modules/metadata.yaml b/schemas/20251121/linkml/modules/metadata.yaml index bb42cce675..d09274ac85 100644 --- a/schemas/20251121/linkml/modules/metadata.yaml +++ b/schemas/20251121/linkml/modules/metadata.yaml @@ -100,3 +100,38 @@ slots: description: "Internal slot to force NIF namespace generation. Do not use." slot_uri: nif:String range: string + + # Annotations used across the schema + custodian_types: + description: "Annotation to indicate which heritage custodian types this element applies to." + range: string + multivalued: true + + custodian_types_rationale: + description: "Rationale for the custodian_types assignment." + range: string + + custodian_types_primary: + description: "Primary custodian type code for multi-type classes." + range: string + + specificity_score: + description: "Score from 0.0 to 1.0 indicating domain specificity." + range: float + + specificity_rationale: + description: "Rationale for the specificity score." + range: string + + template_specificity: + description: "Template-specific specificity scores." + range: string + + ontology_note: + description: "Note about ontology alignment or rationale." + range: string + + data_storage_pattern: + description: "Data storage pattern (e.g. LINKING, AGGREGATION)." + range: string + diff --git a/schemas/20251121/linkml/modules/slots/description.yaml b/schemas/20251121/linkml/modules/slots/description.yaml new file mode 100644 index 0000000000..7b5b19f31e --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/description.yaml @@ -0,0 +1,6 @@ +name: description +description: A description of the entity. +title: description +slot_uri: schema:description +range: string +multivalued: false diff --git a/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml new file mode 100644 index 0000000000..c0b83c85e5 --- /dev/null +++ b/schemas/20251121/linkml/modules/slots/has_or_had_arrangement_level.yaml @@ -0,0 +1,8 @@ +name: has_or_had_arrangement_level +description: The level of arrangement of the record set or information carrier. +title: has or had arrangement level +slot_uri: rico:hasRecordSetType +range: ArrangementLevel +multivalued: false +exact_mappings: + - isad:level_of_description diff --git a/scripts/fix_custodian_types_annotations.py b/scripts/fix_custodian_types_annotations.py new file mode 100644 index 0000000000..4246462838 --- /dev/null +++ b/scripts/fix_custodian_types_annotations.py @@ -0,0 +1,85 @@ +import os +import glob +import yaml +import re + +# Path to schema classes +CLASSES_DIR = 'schemas/20251121/linkml/modules/classes' + +def fix_custodian_types(file_path): + with open(file_path, 'r') as f: + lines = f.readlines() + + new_lines = [] + i = 0 + modified = False + + while i < len(lines): + line = lines[i] + + # Check for custodian_types start + # Pattern: spaces + custodian_types: + match = re.match(r'^(\s+)custodian_types:\s*$', line) + + if match: + indent = match.group(1) + # Check if next line is a list item + if i + 1 < len(lines): + next_line = lines[i+1] + # Check for list item '- ' with same indent + 2 spaces or similar + # Usually standard YAML list: + # custodian_types: + # - '*' + list_match = re.match(r'^' + indent + r'(- )?(\s*)(.+)$', next_line) + + # If it looks like a list item (starts with -) + if next_line.strip().startswith('-'): + # We found a list! + # Collect all list items + items = [] + j = i + 1 + while j < len(lines): + curr = lines[j] + curr_strip = curr.strip() + if not curr_strip.startswith('-'): + break + + # Extract value: "- '*'" -> "*" + val = curr_strip[1:].strip() + # Remove quotes if present + if (val.startswith("'") and val.endswith("'")) or (val.startswith('"') and val.endswith('"')): + val = val[1:-1] + items.append(val) + j += 1 + + # Construct string representation: "['*']" or "['A', 'B']" + # We use double quotes for the outer string to be valid YAML string + # and single quotes for items inside if they are strings (which they are) + + # items_str = "[" + ", ".join([f"'{item}'" for item in items]) + "]" + # But we want to preserve the exact format "['*']" if possible + # Actually, just formatting the list as a string representation + + list_str = str(items).replace("'", "'") # Python string rep uses single quotes usually + # Ensure double quotes around the whole thing + replacement = f'{indent}custodian_types: "{list_str}"\n' + + new_lines.append(replacement) + modified = True + i = j # Skip the list lines + continue + + new_lines.append(line) + i += 1 + + if modified: + print(f"Fixing {file_path}") + with open(file_path, 'w') as f: + f.writelines(new_lines) + +# Run on all class files +for f in glob.glob(os.path.join(CLASSES_DIR, '*.yaml')): + try: + fix_custodian_types(f) + except Exception as e: + print(f"Error processing {f}: {e}") diff --git a/test_schema_json_string.yaml b/test_schema_json_string.yaml new file mode 100644 index 0000000000..5803cf0495 --- /dev/null +++ b/test_schema_json_string.yaml @@ -0,0 +1,17 @@ +id: https://example.org/test +name: test +prefixes: + linkml: https://w3id.org/linkml/ +default_prefix: test +imports: + - linkml:types + +slots: + custodian_types: + multivalued: true + range: string + +classes: + TestClass: + annotations: + custodian_types: "['*']" diff --git a/test_schema_list.yaml b/test_schema_list.yaml new file mode 100644 index 0000000000..4d6ddf9de9 --- /dev/null +++ b/test_schema_list.yaml @@ -0,0 +1,12 @@ +id: https://example.org/test +name: test +prefixes: + linkml: https://w3id.org/linkml/ +default_prefix: test +imports: + - linkml:types + +classes: + TestClass: + annotations: + custodian_types: ["*"] diff --git a/test_schema_slot.yaml b/test_schema_slot.yaml new file mode 100644 index 0000000000..fac2041077 --- /dev/null +++ b/test_schema_slot.yaml @@ -0,0 +1,17 @@ +id: https://example.org/test +name: test +prefixes: + linkml: https://w3id.org/linkml/ +default_prefix: test +imports: + - linkml:types + +slots: + custodian_types: + multivalued: true + range: string + +classes: + TestClass: + annotations: + custodian_types: ["*"] diff --git a/test_schema_string.yaml b/test_schema_string.yaml new file mode 100644 index 0000000000..ab5f703712 --- /dev/null +++ b/test_schema_string.yaml @@ -0,0 +1,12 @@ +id: https://example.org/test +name: test +prefixes: + linkml: https://w3id.org/linkml/ +default_prefix: test +imports: + - linkml:types + +classes: + TestClass: + annotations: + custodian_types: "*"